文档详情

微机实验告(含思考题)实验2.doc

发布:2018-11-28约4.94千字共6页下载文档
文本预览下载声明
实验二 ARM汇编控制LED实验 1、理解掌握通过ARM汇编控制硬件操作; 2、熟练使用ARM调试软件RVDS进行硬件调试。 1、掌握ARM处理器GPIO相关寄存器的使用; 2、用ARM汇编实现控制开发LED按照一定方式点亮。 1、ARM汇编基础 2、ARM处理器通用IO口的操作 软件:Windows操作系统,RVDS软件 硬件:ARM嵌入式开发板,PC 机Pentium100 以上,并口线,JTAG板,JTAG连接线 1、 S3C2440处理器相关寄存器介绍 ? PORT G 控制寄存器( GPGCON ) ? PORT G数据寄存器(GPGDAT) ? PORT G禁止上拉寄存器(GPGUP) 注:以上寄存器详细描述见实验指导书或者S3C2440芯片手册。 2、开发板LED部分原理图说明 ? GPG5接LED4,串联上拉电阻 ? GPG6接LED5,串联上拉电阻 ? GPG7接LED6,串联上拉电阻 ? GPG8接LED7,串联上拉电阻 所以,当IO口输出低电平时,相应的LED才能点亮。 (一)LED汇编实验 1、通过查看S3C2440处理器G口控制寄存器,在 ledtest.s文件中添加汇编代码,设置 GPG5 -GPG8为output。 2、在ledtest.s文件中添加汇编代码,禁止GPG5-GPG8端口的上拉电阻。 3、在ledtest.s文件中添加汇编代码,点亮LED6,熄灭LED5,LED7,LED8,并调用延时。4、 在ledtest.s文件中添加汇编代码,点亮LED7,熄灭LED5,LED6,LED8,并调用延时。5、在 ledtest.s文件中添加汇编代码,点亮LED8,熄灭LED5,LED6,LED7,并调用延时。 6、在ledtest.s文件中添加汇编代码,实现LED5-LED8依次点亮。 7.连接好JTAG仿真板,一口与PC的并口相连,另一口与开发板的JTAG口相连,打开开 发板电源。打开H-jtag程序,检测CPU,点击RVDS中的“Debug”,打开RVD进行硬件调 试 (二)LED C语言实验(选做) (一)LED汇编实验 ;GPIO寄存器宏定义 GPGCON EQU 0 GPGDAT EQU 0 GPGUP EQU 0 EXPORT LEDTEST AREA LEDTESTASM,CODE,READONLY ;该伪指令定义了一个代码段,段名为 LEDTESTASM,属性只读 ENTRY LEDTEST ;设置GPG5-GPG8(即LED4--LED7)为output ldr r0,=GPGCON ldr r1,[r0] mov r1,#0 str r1,[r0] ;禁止GPG5-GPG8(即LED4--LED7)端口的上拉电阻 ldr r0,=GPGUP ldr r1,[r0] mov r1,#0x01e0 str r1,[r0] looptest ;将数据端口G的数据寄存器的地址附给寄存器r2 ldr r2,=GPGDAT ; 点亮LED5,熄灭LED6-LED8,并调用延时 ldr r3,[r2] orr r3,r3,#0x01e0 bic r3,r3,#0x0020 str r3,[r2] ;GPG5(即LED5) output 0 ldr r0,=0xffffff ;初始计数值 bl delay ;调用延迟子程序 ;----------点亮LED6,熄灭LED5,LED7,LED8,并调用延时---- ldr r3,[r2] orr r3,r3,#0x01e0 bic r3,r3,#0x0040 str r3,[r2] ;GPG6(即LED6) output 0 ldr r0,=0xffffff ;初始计数值 bl delay ;----------点亮LED7,熄灭LED5,LED6,LED8,并调用延时---- ldr r3,[r2] orr r3,r3,#0x01e0 bic r3,r3,#0x0080 str r3,[r2]
显示全部
相似文档