《ARM嵌入式微处理器课程实验指导书 v2.0.docx》由会员分享,可在线阅读,更多相关《ARM嵌入式微处理器课程实验指导书 v2.0.docx(24页珍藏版)》请在课桌文档上搜索。
1、ARM嵌入式微处理器课程试验指导书试验学时:34试验类型:验证性试验要求:必修适用对象:计算机专业、物联网专业1.试验一:ADS1.2集成开发环境试验2学时一、试验目的了解ADS1.2集成开发环境的运用方法,为后面仿真试验做好基础打算。二、试验内容1 .建立一个新的工程。2 .建立一个C源文件,并添加到工程中。3 .设置文本编辑器支持中文。4 .设置编译链接限制选项。5 .编译处接工程。6 .调试工程。三、试验原理、方法和手段采纳ADS1.2软件仿真的方法。四、试验环境、条件1 .硬件:PC机一台2 .软件:WindOWS98/XP/2000系统,ADS集成开发环境五、试验组织运行要求集中授课
2、形式。(1)启动ADS1.2IDE集成开发环境,选择File-New-,运用ARMExecutableImage工程模板建立一个工程,工程名称为ADS,见图1.1。图I.1建立ARM指令代码的工程(2)选择File-New-建立个新的文件TEST1.S,设置干脆添加到项目中,见图1.2。输入如程序清单1.1所示的代码,并保存,见图1.3.图1.2新建文件TEST1.S图1.3添加了TEST1.S的工程管理窗口程序清单1.1TEST1.S文件代码(3)由于ADS安装以后默认字体是COUrierNew,对于中文支持不完善,因此建议修改字体。选择【Edit-Perferences-,可以望见以下对话
3、框,如图1.4所示。在Font选项设置字体是Fixedsys,Script是CHINESE_GB2312。由于Tab在不同文本编辑器说明不同,建议在TabInsertsSpaces前打勾,使Tab键插入的是多个空格。图1.4字体和Tab设设(4)选择Edit-DebugRelSettings*.在DebUgRelSetIingS对话框的左边选择ARM1.inker项,然后在Output页设置链接地址(见图1.5),在OPtionS页设置调试入口地址(见图1.6)图1.5工程链接地址设置图1.6工程调试入口地址设置(5)选择Project-Make,将编译链接整个工程。假如编译胜利,见图1.7,
4、Errors&Warnings对话框会报告编译错误为0,那么就可以对工程进行仿真。图1.7编译错误和警告对话框(6)选择Project-Debug,或者按卜快捷键F5。IDE环境就会启动AXD调试软件,见图1.8。断点调试方法:首先设置断点,只须要在第6行灰色区域双击鼠标即可,假如出现红色实心圆点,那么表示断点设置胜利,然后选择(Execute-Go全速运行,可以发觉程序停止在第6行。还有种比较便利的调试方法就是RUntoCursor,单击展标第8行灰色区域,假如AXD将第8行高亮就表示设置胜利,然后选择【Execute】-RuntoCursor运行到光标,可以发觉程序停止在第8行。通过断点调
5、试可以视察ARM寄存器数值变更,详细的操作方法在后面的试验会详细介绍。图1.8AXD调试窗口2.试脸二:汇编指令试验12学时一、试验目的(1) 了解ADS1.2集成开发环境与ARMUIator软件仿真。(2)驾驭ARM7TDMI汇编指令的用法,并能编写简洁的汇编程序。Debug,启动AKD进行软件仿真调试。(7)打开寄存器窗口(PrOCeSSorRegisters),选择CUrrenl项监视RO、Rl的值。打开存储器视察窗口(MenIory)设置视察地址为0x40003100,显示方式SiZe为32Bit,监视0x40003100地址上的值。说明:在Memory窗口中点击鼠标右键,Size项中
6、可以选择显示格式为8Bit.16Bit或32Bit,如图2.1所示。可以单步运行程序,可以设置/取消断点,或者全速运行程序,停止程序运行,调试时视察寄存痣和0x40003100地址上的值。运行结果见图2.2。图2.1Memory窗口显示格式设置图2.2程序运行结果(8)试验参考程序程序清单2.1汇编指令试验1参考程序3 .试验三:C语言调用汇编试验2学时一、试验目的驾驭在C语言程序中调用汇编程序,了解ATPCS基本规则。二、试验内容在C程序调用汇编子程序,实现两个整数的加法运算。汇编子程序的原型为:uint32Add(uint32x,uinl32y),其中uint32已定义为unsignedi
7、nt三、试验原理、方法和手段采纳ADSl.2软件仿真和ADX软件调试方法。四、试验环境、条件1.硬件:PC机一台2.软件:WindOWS98/XP/2000系统,ADS1.2集成开发环境五、试验组织运行要求集中授课形式。六、试脸步骤(1)启动ADS1.2,运用ARMExecutableImage工程模板建立一个工程ProgramCl*(2)建立源文件Startup.S.Add.S和Tes1.a编写试验程序,然后添加到工程中。(3)设置工程锥接地址RoBaSe为0x40000000,RWBase为0x40003000。设置调试入口地址Imageentrypoint为0x40000000。(4)设
8、置工程链接选项,位于起先位置的起始代码段设置为Startups的Start段。(5)编译链接工程,选择Project-Debug,启动AKD进行软件仿真调试。(6)在Teslc文件中的调用Addo的代码处设置断点,然后全速动行程序。(7)程序在断点处停止。运用SetpIn单步运行程序,视察程序是否转到汇编程序Add.S。(8)选择(ProcessorViews-Variables)打开变量视察窗口,视察全局变量的值,单步/全速运行程序,推断程序的运算结果是否正确。(5)试验参考程序C语言调用汇编程序试验的参考程序见程序清单3.1。汇编加法函数代吗见程序清单3.2。程序清单3.1C语言调用汇编程
9、序试验参考程序程序清单3.2汇编加法函数代码4 .试验四:ARM微限制器工作模式试验2学时一、试验目的(1)驾驭如何运用MRS/MSR指令实现ARM微限制器工作模式的切换。(2)了解在各个工作模式下的寄存器。二、试验内容(1)运用MKS/MSR指令切换匚作模式,并初始化各种模式下堆栈指针。(2)视察ARV微限制器在各种模式卜.寄存黑的区分三、试验原理、方法和手段采纳ADSl.2软件仿真和ADX软件调试方法。四、试验环境、条件1 .硬件:PC机一台2 .软件:WindoWS98/XP/2000系统,ADSl.2集成开发环境五、试验组织运行要求集中授课形式。六、试验步骤(1)启动ADS1.2,运用
10、ARMExecutableImage工程模板建立一个工程MODEe(2)建立汇编源文件TEST7.S,编写试验程序,然后添加到工程中。(3)设置工程连接地址ROBase为0x40000000,RWBaSe为0x40003000。设置调试入口地址Imageentrypoint为0x40000000(4)编译连接工程,选择【Project】-Debug,启动AXD进行软件仿真调试。(5)打开寄存器窗口(ProcessorRegisters),选择Current项监视各寄存器的值。(6)单步运行程序,留意视察CPSRSPSR,R13(SP)、R14(1.R),R15(PC)寄存器。说明:CPSR寄存
11、器显示方式如图4.1所示。显示分为两部分,部分是各个标记位,另部分是工作模式。标记位NZCVQ为条件码标记N、Z、C、V、Q,显示为大写字母,表示该位为1:显示为小写字母,表示该位为0Q标记在ARM体系结构巧与以上版本的E变量中才有效。标记位IFT为IRQ中断禁止位I,FIQ中断禁止位F、ARM微限制器状态位T,显示为大写字母,表示该位为1:显示为小写字母,表示该位为OoT标记在RM体系结构V4与以上版本的T变量中才有效。工作模式指示ARM微限制器当前的工作模式,包括USer(用户模式)、FlQ(FlQ中断模式)、IRQ(IRQ中断模式)、SVC(管理模式)、AbOrt(中止模式)、Undef
12、(未定义模式)、SYS(系统模式)。图4.1CPSR寄存器显示方式(7)试验参考程序ARM微限制器工作模式试验的参考程序见程序清单4.I。程序清单4.1ARM微限制器工作模式试验参考程序5.试验五:GPlO输出限制试验2学时一、试验目的熟识1.PC2000系列ARM7微限制器的GPIO限制。二、试验内容运用GPIO口限制8个1.印流水灯显示。三、试验原理、方法和手段采纳ADSl.2软件仿真和ADX软件调试方法。四、试验环境、条件1 .硬件:PC机一台MagiCARM2200教学试验开发平台一套2 .软件:WindoWS98/XP/2000系统,ADSl.2集成开发环境五、试验组织运行要求集中授
13、课形式。六、试验步骤(1)启动ADS1.2,运用ARMExecutableImageforMaigcARM2200工程模板建立一个工程1.EDCon_C(2)在user组中的main,c中编写主程序代码。(3)选用DebugInExram生成目标,然后编译连接工程。(4)将MagicARM2200教学试验开发平台上跳线器JP23全部短接,JP15跳线全部断开,见图5.1。(5)选择Project-Debug,启动AXD进行JTAG仿真调试。(6)的步运行程序,通过1.ED1-1.ED8的显示推断输出是否正确。全速运行程序,视察1.ED1-1.ED8的显示。图5.11.ED连接电路(7)试验参考
14、程序GPIO输出限制试验2的参考程序见程序清单5.1程序清单5.1GPlO输出限制试验2参考程序6.试验六:存储器重映射试验2学时一、试验目的通过试验,熟识1.PC2000系列ARM7微限制器的存储器重映射机制。二、试验内容(1)设置MIMMAP=2,然后将0x40000000-Ox4000003F地址上的存储单元全部写入0x55,同时视察OXoOOOOOoo0x()000003F地址上的数据;再写入OXAA,同时视察0x000000000x0000003F地址上的数据。(2)设宜memmap-0,视察OXooooOOoo00000003F地址上的数据是否与Ox7fTEOOO-Ox7(TFE0
15、3F地址上的数据是否一样。三、试验原理、方法和手段采纳ADS1.2软件仿真和ADX软件调试方法。四、试验环境、条件1 .疑件:PC机一台MagicARM2200教学试验开发平台套2 .软件:WindoWS98/XP/2000系统,ADS1.2集成开发环境五、试验组织运行要求集中授课形式。六、试验步骤(1)启动ADS1.2,运用ARMExecutablelinageforMaigcARM2200工程模板建立一个工程ReMaP/0(2)在USer组中的main,c中编写主程序代码。(3)选用DebugInExram生成目标,然后编译连接工程。(4)选择Project-Debug,启动AXD进行JT
16、AG仿真调试。(5)打开存储器视察窗H(Memory)设置视察地址为OXoOoOOo00,显示方式Size为8Bil,监视从0x00000000-Gx0000003F的数据。(6)单步运行程序,视察OXOooooOoo0x0000003F地址上的数据。(7)当运行MEMMAP=O之后,视察OXoo(X)OOOo0x00000C3F地址上的数据是否与0x7FFFEooo0x7FFFE03F地址上的数据是否一样。(8)试验参考程序存储器重映射试验的参考程序见程序清单6.I。程序清单6.1存储器重映射试验参考程序7,试验七:外部中断试验2学时一、试验目的(1)驾驭向量中断限制器(VIe)的设置。(2
17、)驾驭外部中断引脚功能设置与外部中断的工作模式设置。3 3)了解中断服务函数的编写。二、试验内容设置PO.20脚为EINT3功能,初始化为非向量中断,并设置为电平触发模式,然后等待外部中断。中断服务程序将蜂鸣器限制输出信号取反,然后等待中断信号的撤消,最终清除中断标记并退出中断。三、试验原理、方法和手段采纳ADSl.2软件仿真和ADX软件调试方法。四、试验环境、条件1 .硬件:PC机一台MagiCARM2200教学试验开发平台一套2 .软件:WindOWS98/XP/2000系统,ADS1.2集成开发环境五、试验组织运行要求集中授课形式。六、试验步骤(1)启动ADS1.2,运用ARMExecu
18、tableImageforMaigcARM2200工程模板建立一个工程VICDeCCe(2)在user组中的main.c中编写主程序代码。(3)选用DebugInExram生成目标,然后编译连接匚程。(4)将MagicARM2200教学试验开发平台上的跳线器JP9,JP22短接,JP2O断开,见图7.1和图7.2o图7.1蜂鸣器连接电路图7.2按键连接电路(5)选择(Project-Debug,启动AXD进行JTAG仿真调试。(6)在中断服务程序中设置断点,全速运行程序,使EINT3为低/高电平,即反复按卜与释放KEYl.(7)单步/全速运行程序,视察程序是否正确运行,蜂鸣器是否蜂鸣。(8)试
19、验参考程序外部中断试验的参考程序见程序清单7.U程序清单7.I外部中断试验参考程序&试验八:外部存储器接口试验2学时一、试验目的通过试验驾驭外部存储器限制器(EMC)的设置与外部存储器接I的应用。二、试验内容运用外部存储器接口的BankO连接一片16位总线接口的F1.ASH(SST39VF160),然后运用程序初始化EMC,接着对F1.ASH进行全片擦除,编写两字节数据,再读出来校验,若校验通过则蜂鸣器响一声,否则不断地蜂鸣报警。三、试验原理、方法和手段见图8.1依据硬件电路正确设置PINSE1.2寄存器和BCFGO寄存器,然后向SST39V160发送吩咐进行擦除、编程操作。图8.1片外F1.
20、ASH芯片连接电路四、试验环境、条件1.硬件:PC机一台MagiCARM2200教学试验开发平台一套2.软件:WindoWS98/XP/2000系统,ADS1.2集成开发环境五、试验组织运行要求集中授课形式。六、试验步骤(1)启动ADS1.2,运用ARMExecutableImageforMaigcARM2200工程模板建立一个工程EMC_Co(2)在user组中的main.c中编写主程序代码。(3)在Startup,s文件中可以修改BCFGO寄存器的值,也可以运用模板默认设苴.(4)选用DebugInExram生成目标,然后编译连接工程。(5)选择(ProjectJ-Debug,启动AXD进
21、行JTAG仿真调试。(6)打开存储器视察窗口(Memory)设置视察地址为0x80000000,显示方式Size为16Bit,监视片外F1.ASH的数据。(7)将MagiCARM2200教学试验开发平台上跳线JP22短接,JP20全部断开。(8)可以单步运行程序,视察片外F1.ASH的数据,视察err变量:的值。说明:将明标移到err变量上,停留肯定时间后即会显示该变量的当前值,移走鼠标则显示消隐。(9)可以全速运行程序,若蜂鸣器响声,表示F1.ASH擦除、编程操作胜利。若不断的蜂鸣报警,表示MASII擦除或编程操作失败。(IO)试验参考程序外部存储器接口试验的参考程序见程序清单8.U程序清单
22、8.1外部存储器接口试验参考程序9.试验九:定时器试验2学时一、试腌目的熟识1.PC2000系列ARM7微限制器的定时器0/1的基本设置与应用。二、试验内容运用定时器0实现1秒定时,限制蜂鸣器蜂鸣。采纳软件查询方式等待定时时间到达。三、试验原理、方法和手段采纳ADSl.2软件仿真和ADX软件调试方法。四、试验环境、条件1 .硬件:PC机一台MagiCARM2200教学试验开发平台一套2 .软件:Windows98XP2000系统,ADSl.2集成开发环境五、试验组织运行要求集中授课形式。六、试验步骤(1)启动ADS1.2,运用ARMExecutableImageforMaigcARM2200工
23、程模板建立一个工程TimeBeep0(2)在user组中的main,c中编写主程序代码。(3)选用DebugInExram生成目标,然后编译连接工程。(4)将MagicARM2200教学试验开发平台上的JP22跳线短接,JP20跳线断开,见图9.1。(5)选择【Project】-Debug.启动AXD进行JTAG仿真调试。可以全速运行程序,蜂鸣器会响一秒,停一秒,然后再响一秒依次循环。(6)试验参考程序定时器试验的参考程序见程序清单9.U程序清单9.1定时器试验参考程序10.试验十:UART试验2学时一、试验目的通过试验,驾驭UART各个限制寄存器的设置,并能运用串口向PC机发送数据。二、试验
24、内容运用UARTO向PC机发送字符串“Hell。WorldlnoIRTO设置为通讯波特率115200,8位数据位,1位停止位,无奇偶校验C三、试验原理、方法和手段采纳ADSl.2软件仿真和ADX软件调试方法。四、试验环境、条件1 .硬件:PC机一台MagicRM2200教学试验开发平台一套2 .软件:听indows98XP2000系统,ADS1.2集成开发环境五、试验组织运行要求集中授课形式。六、试验步骤(1)启动ADS1.2,运用ARMExecutableImageforMaigcRM2200工程模板建立一个工程SendSIr_C(2)在user组中的main.c中编写主程序代码。(3)选用
25、DebuglnExram生成目标,然后编译连接匚程。(4)将MagicARM2200教学试验开发平台上的跳线JP30短接,JP28全部断开,见图101.图10.1UARTO的连接电路(5)运用串口延长线把MagicARM2200教学试验开发平台的CZ4(UARTO)与PC机的COMl连接。PC机运行EaSyARM软件,设置串口为COMl,波特率为115200,然后选择【设置】-【发送数据】,在弹出的发送数据窗口中点击“高级”即可打开接收窗口。(6)选择【Project】Debug.启动AXD进行JTAG仿真调试。(7)全速运行程序,PC机上的EasyARM软件会不断的显示44HelloWorl
26、d!w.如图10.2所示。图10.2UART试验运行结果(8)试验参考程序UART试验的参考程序见程序清单10.1。程序清单10.1UART试验参考程序11.试验十一:FC接口试验2学时一、试验目的(1)驾驭1.pC2000系列ARM7微限制器的硬件代接口的运用;(2)了解CAT1025JI-30的EPROM的操作方法与留意事项。运用主模式I2C向CAT1025JI-30的E2PROM写入10字节数据,然后读出校验,若校验通过则蜂鸣器响声,否则不断地蜂鸣报警.三、试验原理、方法和手段采纳ADSl.2软件仿真和ADX软件调试方法。四、试验环境、条件1 .硬件:PC机一台MagiCARM2200教
27、学试验开发平台一套2 .软件:Windows98XP2000系统,ADSl.2集成开发环境五、试验组织运行要求集成授课形式。六、试验步骤(1)启动ADS1.2,运用ARMExecutableImageforMaigcARM2200工程模板建立一个工程E2PR0MCo(2)将MaigCARV2200供应的I2C软件包i2cint.c和i2cint.h添加到工程中。(3)在user组中的main,c中编写主程序代码,在项目中的Config.h文件中加入“#includei2cinl.h”:(4)选用DebugInExram生成目标,然后编译连接工程。(5)将MagicARM2200教学试验开发平台
28、上的跳线器JP22短接,JP20断开。(6)选择(Project-Debug,启动AXD进行JTAG仿真调试。(7)全速运行程序,若蜂鸣器响一声,表明EROM读写操作胜利。(8)试验参考程序I2C接口试验的参考程序见程序清单U.1。其中rc接口函数与中断处理程序在I2clnt.c文件。程序清单I1.lIit接口试验参考程序12.试验十二:WDT试验2学时通过试验,驾驭1.PC2000系列ARM7微限制器的WDT功能与其运用方法。二、试验内容运行WDT,然后限制1.EDI1.ED8显示输出。先对1.EDI1.ED8闪耀限制,并进行喂狗处理,然后只点亮1.EDl,并进入死循环,等待WDTM位。三、
29、试验原理、方法和手段采纳ADSl.2软件仿真和ADX软件调试方法。四、试验环境、条件1 .硬件:PC机一台MagicRM2200教学试验开发平台一套2 .软件:WindoWS98/XP/2000系统,ADS1.2集成开发环境五、试验组织运行要求集中授课形式。六、试验步骤(1)启动ADS1.2,运用ARMExecutableImageforMaigcRM2200工程模板建立一个工程WDTRUn工。(2)在USer组中的main,c中编写主程序代码。(3)选用ReloutChip生成目标,然后编译连接工程。(4)将NagiCARM2200教学试验开发平台上的跳线器JP23短接,JP15全部断开。(
30、5)选择(Project-Debug.启动AXD使程序下载到Flash中,请留意修改AXD设置,详细参考图12.1。(6)按下教学试验开发平台的豆位电路,MagicARM2200教学试验开发平台上的1.ED1-1.ED8全部快速闪罐,然后只点亮1.EDh等待WDT复位系统。当IVDT旦位后,程序会重熨执行刚才点灯的程序,表示WDT已经第位发生。图12.1片外F1.ASH调试的仿真器设置(7)试验参考程序WDT试验的参考程序见程序清单12.1。程序清单12.1WDT试验参考程序13 .试验十三:低功耗试验2学时一、试验IJ的驾驭1.PC2000系列ARM7微限制器的低功耗限制。二、试验内容限制1
31、.PC2290进入空闲状态,并运用定时器中断唤醒,定时时间为2S,中断唤醒后控制蜂鸣器响一声,然后再次进入空闲状态。三、试验原理、方法和手段采纳ADSl.2软件仿真和ADX软件调试方法。四、试验环境、条件1 .硬件:PC机一台MagicRM2200教学试验开发平台一套2 .软件:听indows98XP2000系统,ADS1.2集成开发环境五、试验组织运行要求集中授课形式。(1)启动ADS1.2,运用ARMExecutableImageforMaigcARM2200工程模板建立一工程IdleTime-J(2)在user组中的main,c中编写主程序代码。(3)选用DCbUgInEXraln生成目
32、标,然后编译连接工程。(4)将MagiCARM2200教学试验开发平台上的跳线器JP23短接,JP20断开。(5)选择(Project-Debug,启动AXD进行JTAG仿真调试。(6)全速运行程序,蜂鸣器将每隔2秒响声。(7)试验参考程序低功耗试验的参考程序见程序清单13.1。程序清单13.1低功耗试验参考程序14 .试验十四:模数转换器试验2学时一、试验IJ的驾驭模数转换器的应用设置,进行电压信号的测量。二、试验内容运用AINO和AINl测量两路直流电压,并将测量结果通过IARTO向PC机发送。三、试验原理、方法和手段采纳ADSl.2软件仿真和ADX软件调试方法。四、试验环境、条件1 .疑
33、件:PC机一台MagicARM2200教学试验开发平台一套2 .软件:Windows98XP2000系统,ADSl.2集成开发环境EasyARM软件五、试验组织运行要求集中授课形式。(1)启动ADS1.2,运用ARMExecutableImageforMaigcARM2200工程模板建立个工程ADC_C(2)在user组中的main,c中编写主程序代码,在config,h中添加HincludeoDebug,启动AXD进行JTAG仿真调试。(7)全速运行程序,PC机上的EasyARM软件会不断的显示AINO和AINl的电压值。(8)调整MagicRM22OO教学试验开发平台的Wl或用2,视察AI
34、NO或AINl的洲量值的变更(在PC机上的EasyARM软件上视察)。(9)试验参考程序模数转换器试验的参考程序见程序清单14.2。程序清单14.2模数转换器试验参考程序15.试验十五:PS/2键盘试验2学时一、试验目的驾驭PS/2键盘接口时序协议,并读取键盘键值“二、试验内容依据PS/2时序协议,发送限制指令限制键盘的1.ED灯(CaPS1.ock),并读取PS/2输出的键值。三、试验原理、方法和手段见图15.1,由于PS/2数据和时钟线都是集电极开路结构,因此MagicARM2200教学试验开发平台对PS/2数据线和时钟线均供应了上拉电阻。PS/2总线是5V系统,但是1.PC2290GPI
35、O是3.3V系统,因此添加了通信线路的限流电阻。图15.1PS/2健盘与鼠标硬件接口电路键盘和鼠标运用种每帧包含11位的串行协议,这些位含义是:1个起始位总是为0:8个数据位,低位在前:1个校验位,奇校验:1个停止位总是为1。详细时序请参考图15.2。图15.2PS/2设备到主机的通信时序四、试验环境、条件1 .疑件:PC机一台MagiCARM2200教学试验开发平台套2 .软件:WindOWS98/XP/2000系统,ADS1.2集成开发环境EasyARM软件五、试验组织运行要求集中授课形式。六、试验步骤(1)启动ADS1.2,运用ARMExecutableImageforMagicRM22
36、00I程模板建立一个工程PCKey/。(2)将光盘中的PC键盘软件包pckey.h和pckey.c添加到工程中。(3)在user组中的main.c中编写主程序代码,在config,h中添加Sinclude和eincludepckey.h。(4)选用DebugInExram生成目标,然后编译连接工程。(5)将MagicARM2200教学试验开发平台上跳线JP7和JP30全部短接,JP28全部断开。Debug.启动AXD进行JTAG仿真调试。(7)运用串口延长线把MagicARM2200教学试验开发平台的CZ4(UARTO)与PC机的COMl连接。PC机运行EaSyARM软件,设置串口为COMl,
37、波特率为115200,选择接收模式。(8)视察输入和EaSyARM软件显示出来的键值是否对应。图15.3PS/2键盘键值显示结果(9)试验参考程序PS/2键盘试验参考程序见程序清单15.3。16.试验十六:步进电机试验2学时一、试验目的了解步进电机的限制原理,驾驭转动限制和调速方法。二、试验内容通过4个GPIO发出有序的矩形脉冲,限制I1.N2003驱动四相步进电机实现正转、反转,调速的功能。实现的方法有:双四拍(AB-BC-CD-DA-AB),单四拍(A-B-C-D-A)和单双八抽(A-AB-B-BC-C-CD-DD-A)三、试验原理、方法和手段见图16.h1.PC2290的GPIO驱动实力
38、有限,必需通过U1.N2003达林顿集成驱动芯片驱动步进电机,在步进电机和驱动电路之间连接了电阻,防止限制紊乱造成电机的损坏。图16.1步进电机接口原理四、试验环境、条件1 .硬件:PC机一台MagiCARM2200教学试验开发平台一套2 .软件:Windows98XP2000系统,ADSl.2集成开发环境五、试验组织运行要求集中授课形式。1 .疑件:PC机一台MagicRM2200教学试验开发平台套2 .软件:WindoWS98/XP/2000系统,ADSl.2集成开发环境五、试验组织运行要求集中授课形式。六、试验步骤(1)启动ADS1.2,运用ARMExecutablelinageforMagicARM2200工程模板建立一个工程Moto,C0(2)在USer组中的main.c中编写主程序代码。(3)选用DebugInExram生成目标,然后编译连接工程。(4)将MagicARM2200教学试验开发平台上跳线JPM和JP19短接,将跳线JP4,JP9,JPb1.JP18短接,JP20全部断开。(5)选择(Project-Debug,启动AXD进行JTAG仿真调试。(6)按下按键KEYIN视察电机的旋转的速度(7)试验参考程序直流电机参考程序见程序清单17.1.程序清单17.I直流电机试验参考程序