内容发布更新时间 : 2025/2/6 0:58:39星期一 下面是文章的全部内容请认真阅读。
实验一:应用系统开发过程及常用指令实验
一、实验目的:
⑴了解80C51典型应用系统的开发过程及Win51组合软件的使用 ⑵掌握80C51的寻址方式及常用指令的使用方法。
二、实验内容:数据传送:8031内部RAM40H-4FH置初值AOHAFH,然后将
40H-4FH的内容传送到外部RAM中的2000H-200FH单元,再把外部数据RAM中的2000H-200FH单元的内容传送到8031内部RAM中的50H-5FH单元。
实验参考程序如下:
地址 机器代码 汇编程序
ORG 1000H 1000 803D SJMP MAIN ORG 103FH 103F 7840 MAIN:MOV R0,#40H 1041 7A10 MOV R2,#10H 1043 74A0 MOV A,#0A0H 1045 F6 A1: MOV @R0,A 1046 08 INC R0 1047 04 INC A
1048 DAFB DJNZ R2,A1 104A 7840 MOV R0,#40H
104C 902000 MOV DPTR, #2000H 104F 7A10 MOV R2,#10H 1051 E6 A2: MOV A,@R0
1052 F0 MOVX @DPTR, A 1053 08 INC R0 1054 A3 INC DPTR 1055 DAFA DJNZ R2,A2
1057 7850 MOV R0, #50H
1059 902000 MOV DPTR, #2000H 105C 7A10 MOV R2,#10H 105E F0 A3: MOVX A, @DPTR 105F F6 MOV @R0, A 1060 08 INC R0 1061 A3 INC DPTR
1062 DAFA DJNZ R2, A3 1064 80FE A4: SJMP A4 END
三、实验步骤:
1、 演示80C51典型应用系统的开发过程 2、进入Win51组合软件的操作环境
3、在Win51组合软件环境中, 编辑源程序;
4、源程序编辑好后,就可对源文件进行编译,生成目标代码并传送到开发系统的
RAM中.
5、运行、调试程序和结果检查
① 在Debug窗口下,分别采用单步、宏单步、执行到光标处等命令运行程序
到104C,105C,1064处,观察40H~4FH,2000H~200FH、50H~5FH中的内容.
② 修改40H~4FH、2000H~200FH、50H~5FH中的内容。然后分别在
104C,105C,1064C处,采用设置断点的方法运行程序,再观察40H~4FH,2000H~200FH,50H~5FH中的内容
四、思考题
1、从103F~104A,104A~1055,1057~1064这三段程序分别完成哪些任
务?
2、跳转指令中偏移量如何计算?
五、预习要求:1、阅读教科书中8031的指令系统,重点掌握的指令有数据传送、跳
转指令的使用方法
2、阅读Win51组合软件,掌握组合软件的进入、退出方法。重点掌
握单步运行程序的方法和执行到光标处运行程序的方法
六、实验报告:1、将数据传送程序加上注释语句 2、回答思考题
实验二:80C51程序设计实验
(设计性实验)
一、实验目的:
⑴ 掌握80C51汇编语言程序设计方法 ⑵ 掌握80C51汇编语言程序的调试方法
二、实验任务:
1、完成二字节加法程序的设计与调试。
要求:加数首地址由R0指出,被加数和结果的存贮单元首地址由R1指出,字
节数由R2指出。
2、完成二进制数转换为BCD程序的设计与调试。
要求:将A中的8位二进制数转换为BCD数,结果放在8031内部RAM的
20H~21H单元中。
三、实验准备:
1、根据每个实验内容提出的要求设计相应的程序 2、写出实验步骤及方法 四、实验设备:
1、DICE-598H+开发型实验系统 2、配套计算机 五、预习要求:
(1) 阅读教科书中8031的指令系统及程序的设计方法,重点掌握算术运算,转
移等指令。
(2) 阅读Win51组合软件,重点掌握连续运行程序的方法和设置断点运行程序的
方法
(3) 写出预习报告
六、思考题:8031单片机的寻址方式有哪些?
七、实验报告要求
(1)整理好执行正确的程序和数据; (2)回答思考题。