没有合适的资源?快使用搜索试试~ 我知道了~
实验一应用系统开发过程与常用指令实单片机.doc
需积分: 5 0 下载量 200 浏览量
2022-07-15
08:43:57
上传
评论
收藏 128KB DOC 举报
温馨提示
试读
24页
实验一应用系统开发过程与常用指令实单片机.doc
资源详情
资源评论
资源推荐
. . .
1 / 24
实验一:应用系统开发过程与常用指令实验
一、实验目的:
⑴了解 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
三、实验步骤:
. . .
2 / 24
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、配套计算机
. . .
3 / 24
五、预习要求:
(1) 阅读教科书中 8031 的指令系统与程序的设计方法,重点掌握算术运算,转
移等指令。
(2) 阅读 Win51 组合软件,重点掌握连续运行程序的方法和设置断点运行程序的
方法
(3) 写出预习报告
六、思考题:8031 单片机的寻址方式有哪些?
七、实验报告要求
(1)整理好执行正确的程序和数据;
(2)回答思考题。
实验三:中断、定时器系统应用实验
(设计性实验)
一、实验目的:
⑴掌握定时/计数器、中断初始化程序的设计。
⑵掌握使用定时/计数器的方式 1、方式 2 的编程方法
⑶掌握中断的编程方法。
二、实验硬件电路:
LED 共阴极接法
三、实验任务:
完成 在 每隔 1 秒 钟 接在 P
1
口的 八 个发光 二 极 管循 环 闪 亮程序 设 计 和调
试。
要求:1、选择定时器 T1 为工作方式 1,产生 100mS 定时,使 P1 口的八个发光
+5v
P3.0
P3.5
8031
发光二极管
P1.0
P1.7
74LS07
. . .
4 / 24
二极管循环闪亮。
2、用定时器串联方式,使 T0 工作于定时(产生 100mS 定时),使 T1 工
作计数(计数 10 次,正好 1 秒)。每次 T0 溢出后从 P3.0 口给 T1 端
送出一个负脉冲,当 T1 溢出后 P1 口的八个发光二极管循环闪亮。T0、
T1 的溢出,采用中断方式
四、实验准备:
1、 根据硬件电路原理图,分析二极管闪亮的条件,(74LS07 同相驱动器)
2、根据硬件电路原理图,画出实际接线图
3、根据实验任务设计出相应的程序
4、写出实验步骤和方法
五、实验设备 1、DICE-598H+开发型实验系统 2、配套计算机
六、预习要求:1、阅读教科书中有关定时器/计数器的容、熟悉定时器/计数器的
基本结构和工作过程
2、阅读 Win51 组合软件,掌握连续运行程序的方法。
3、计算定时器/计数器时间常数
4、写出预习报告
七、思考题:
定时器 工作 于方式 1, 方式 2 时其 最大 定时时间是 多少 (设单片机 的晶 振为
6MHZ)
八、实验报告要求
(1)整理好执行正确的程序和数据;
(2)回答思考题
实验四:显示接口实验
一、实验目的:
⑴掌握单片机与 8155 接口方法
⑵ 掌握动态扫描显示程序的编程方法和调试方法
二、实验容
1、编制动态显示扫描程序,显示位数为 6 位,显示缓冲区地址为 78H-7DH,
8155 控 制 口地址 : FF20H; 8155A 口: FF21H;8155B 口 : FF22H 字 形 “ 0” 到 “ F”
“P”“-”等。
2、编制自动计数程序,要求显示器显示 000~060 每秒增 1
三、实验硬件电路:
剩余23页未读,继续阅读
智慧安全方案
- 粉丝: 3650
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0