实验3和4:数据交换和查表.pptVIP

  • 19
  • 0
  • 约1.66千字
  • 约 14页
  • 2016-02-25 发布于江苏
  • 举报
实验3和4:数据交换和查表.ppt

实验三 查表程序设计 实验目的 1、学习及掌握51指令系统的两条查表指令功能。 2、学习查表程序的编程方法。 3、逐步提高在Keil C51开发平台上的操作能力和调试程序的能力。 实验内容及要求 1、编写程序(P50),实现用查表方式将片内RAM一组16进制数(00H~0FH)转换为ASCⅡ码并存入片内RAM中。 要求:ASCⅡ码表在ROM中; R0为存储16进制片内RAM区指针; R1为存储转换ASCⅡ码片内RAM区指针; 数据块长度放在寄存器R2中。 写出用@A+DPTR指令的查表程序 参考课本P97~P99页的查表程序。 实验内容及要求 2、编写程序(P50),实现用查表方式将片内RAM一组16进制数(00H~0FH)转换为ASCⅡ码并存入片外RAM中。 要求:ASCⅡ码表在ROM中; R0为片内RAM存储16进制数据区指针; DPTR为片外RAM存储转换的ASCⅡ码区指针; 数据块长度放在寄存器R2中。 写出用@A+PC指令的查表程序 参考课本P45页的@A+PC指令功能。 实验内容及要求 3、开机启动Keil C51软件进入μVision2 集成开发环境,确认89C51处于软件仿真状态。 4、完成程序的设计、编辑、编译、连接。 5、进入DEBUG方式,打开存储器Memory 1窗口,在窗口Address处键入地址C:XXH;观察程序存储器中建立的ASCⅡ码表. 6、进入DEBUG方式,打开存储器Memory 2窗口,在窗口Address处键入地址D:XXH;点击鼠标右键,选择最后一项Modify Memory ,输入数据0,1, …,F。 实验内容及要求 7、调试和运行程序并记录存储器Memory 2窗口实验结果。 8、完成实验报告。 实验报告要求 1、设计说明:说明程序的功能、结构、原理及算法。 2、调试说明:上机时遇到的问题及解决办法和调试情况,观察到的现象及其分析,对程序设计技巧的总结以及程序输出结果的分析,实验的心得体会等。 3、程序框图。 4、程序清单。 实验四 数据交换实验 实验目的 1、学习及掌握51指令系统的XCH交换指令功能。 2、掌握51指令系统的MOV、MOVX指令功能。 3、掌握8051内部RAM和外部RAM寻址方式和编程方法。 实验内容及要求 1、编写程序,完成以下操作: 将片内RAM中以30H为首地址的一组数据与片外RAM中以3000H为首地址的一组数据交换内容。 要求:寄存器R0为片内RAM数据块指针; 寄存器DPTR为片外RAM数据块指针; 数据块长度为16放在寄存器R7中; 片内RAM 区16个数据为0,1, …,F; 片外RAM 区16个数据为F,E, …,0。 实验内容及要求 2、开机启动Keil C51软件进入μVision2 集成开发环境,确认89C51处于软件仿真状态。 3、完成程序的设计、编辑、编译、连接。 4、进入DEBUG方式,打开存储器Memory 1窗口,在窗口Address栏键入D:30H;点击鼠标右键,选择Modify Memory项,输入数据0H,1H, …,0FH。打开存储器Memory 2窗口,在窗口Address栏键入X:3000H;点击鼠标右键,选择Modify Memory项,输入数据0FH,0EH, …,0H。 实验内容及要求 5、调试和运行程序并记录存储器Memory1和存储器Memory2窗口的实验结果。 6、完成实验报告。 实验报告要求 1、设计说明:说明程序的功能、结构、原理及算法。 2、调试说明:上机时遇到的问题及解决办法和调试情况,观察到的现象及其分析,对程序设计技巧的总结以及程序输出结果的分析,实验的心得体会等。 3、程序框图。 4、程序清单。 * *

文档评论(0)

1亿VIP精品文档

相关文档