实验一应用系统开发过程及常用指令实-单片机

发布时间 : 星期六 文章实验一应用系统开发过程及常用指令实-单片机更新完毕开始阅读

实验一:应用系统开发过程及常用指令实验

一、实验目的:

⑴了解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)回答思考题。

实验三:中断、定时器系统应用实验

(设计性实验)

一、实验目的:

⑴掌握定时/计数器、中断初始化程序的设计。

⑵掌握使用定时/计数器的方式1、方式2的编程方法 ⑶掌握中断的编程方法。 二、实验硬件电路:

+5v发光二极管P1.0P1.78031P3.074LS07P3.5 LED共阴极接法 三、实验任务:

完成在每隔1秒钟接在P1 口的八个发光二极管循环闪亮程序设计和调试。

要求:1、选择定时器T1为工作方式1,产生100mS定时,使P1口的八个发

光二极管循环闪亮。

2、用定时器串联方式,使T0 工作于定时(产生100mS定时),使T1 工

作计数(计数10次,正好1秒)。每次T0溢出后从P3.0 口给T1 端送出一个负脉冲,当T1溢出后P1口的八个发光二极管循环闪亮。T0、T1的溢出,采用中断方式

四、实验准备:

1、 根据硬件电路原理图,分析二极管闪亮的条件,(74LS07同相驱动器) 2、根据硬件电路原理图,画出实际接线图 3、根据实验任务设计出相应的程序 4、写出实验步骤和方法

五、实验设备1、DICE-598H+开发型实验系统 2、配套计算机

联系合同范文客服:xxxxx#qq.com(#替换为@)