资源描述:
《实验一非操作系统下的实验.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验一非操作系统下的实验1.1实验准备工作本实验主要是熟悉在非操作系统下,对ARM的硬件资源的使用方法。在实验板断电状态下,连接好并口线,串口线,接通实验板电源,实验板电源指示灯亮后,打开桌面上的H-JTAG^件,如图1所示。若检测到ARM920T则说明硬件连接正常。hH-.JT酣Stmt[_
2、1XPileQpnfFlaserSeriiptQptiouMtlpVQ,XF
3、5号谢申削踐図~□!=Dsan—Don图1检测到ARM920T核若没有检测到ARM芯片,则如图2所示,可能是电源没有连接上,连接好电源,在H-JTAGServe的菜单中选择Op
4、erations->DetectTarget重新检测芯片。HH.ITAC;Ffeg『器wa円lefScriptSet&xjiQsHmsHeio垮QXFS辛谢4画密匚口口匚口口I□口口口口口口■口nnnMaa-*UNKNOWN0电0x00000000S匚C图2没有检测到芯片注意:重新下载程序的时候,如果下载不成功,可以按实验板上的RESET键复位,然后重新下载。1.2GPIO接口实验1.2.1实验目的1.熟悉ADS软件的使用2.熟悉程序的下载和调试流程3.熟悉GPIO的操作1.2.2实验内容1.单步调试LED控制程序,熟悉ADS的使用,熟悉GPI
5、C的操作过程2•修改LED工程,实现流水灯的功能3•修改LEDT程,控制蜂鸣器的开关LED的开关状态4•修改LEDT程,采用查询的方法检测那个按键按下,并改变相应的1.2.3实验原理1.LED硬件接口2•蜂鸣器硬件接口【LI卄g2!IJnLED3nXDREQOK6‘MEI)4K5□LED1直n[>:D215nGCSOF6cvJ00000cnXDACK0/GPB9nXDACKl/GPB7nXDREQO/GPBlOnXDREQl/GPB8nXBACK/GPB5nXBREQ/GPB6n(;CSO图3LED硬件接口图4蜂鸣器硬件接口3.按键的硬件接口
6、EINT6/G卩F6EINT5/GPF5EINT4/GPF4EINT3/GPF3E1NT2/GPF2EINT1/GPF1ElNTO/ti卩F0LI4EINT5M17EINT4MW卜JNT亍LI3LlNiFMI6EINIJN17eInTOMl7图5按键硬件接口1.2.4实验步骤1.241单步运行led_test工程1.双击打开led_test.mcp工程文件。2.双击Main.c文件,阅读其中的关于LED控制的程序3.点击MAKE,对工程进行编译。4.编译没有error后,开始把程序下载到实验板的RAM中调试。点击Debug按钮,系统自动打开AX
7、D软件,并把程序下载到实验板RAM中,同时程序停在程序入口处。5.点击工具栏中的Debug按钮或者按下快捷键F5,全速执行程序,则程序会停在main函数的入口处。6.此时可以采用工具栏中的单步调试按钮进行单步调试,也可以双击程序中的某一行添加断点,则全速运行后程序会停在断点处。并且在调试过程中观察LED勺变化。1.2.4.2实现流水灯的功能1.关闭AXD软件,在ADS中修改LEDT程,实现流水灯操作。2.点击MAKE对工程进行编译。LED勺亮暗变化。3.安装1.2.4.1中的步骤,进行单步调试和全速调试同时观察实验板上实现流水灯的程序如下。因为
8、控制LED勺是rGPBDA■中的5到8位,所以将程序改为如下便可实现流水灯:rGPBDAT=rGPBDAT&(~(1<<8));〃PORTB[8]为低电平delay(1);rGPBDAT=rGPBDAT
9、(1<<8);//PORTB[8]为高电平delay(1);rGPBDAT=rGPBDAT&(~(1<<7));//PORTB[7]为低电平delay(1);rGPBDAT=rGPBDAT
10、(1<<7);//PORTB[7]为高电平delay(1);rGPBDAT=rGPBDAT&(~(1<<6));//PORTB[6]为低电平delay(1)
11、;rGPBDAT=rGPBDAT
12、(1<<6);//PORTB[6]为高电平delay(1);rGPBDAT=rGPBDAT&(~(1<<5));//PORTB[5]为低电平delay(1);rGPBDAT=rGPBDAT
13、(1<<5);//PORTB[5]为高电平delay(1);(无需对上拉电阻进行额外配置即可)。1.243按键控制LED实验1.修改程序1)按键10对应的配置寄存器CPFC0应该配置为输入的模式2)在一个循环中不断读取按键10对应的数据寄存器GPFDAT从而判断按键有无按下3)按下K1,LED1的状态会改变,其他3个按键和L
14、ED以此类推。2.编译程序3.下载调试程序程序修改如下:rGPBC0N=0x055555;While(1){k=key_scan();rGPBDAT=