8051单片机实验课件_单片机实验.
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2019/8/9
电子工程设计中心
3. 单片机程序集成开发环境 中文版 MedWin 2.39
文本编辑器—生成、编辑程序文本 编译器/汇编器—将C/汇编语言源程序
翻译为二进制机器程序 链接器—将二进制机器程序转换为带
调试信息的可执行程序
调试器—用多种调试方式运行程序
2019/8/9
电子工程设计中心
实验方法
2019/8/9
“共阳”连接,负逻辑编码控制
电子工程设计中心
55 ++ 38 AA p bd c a 560X8g d f e P fgedcDba DS1LA5021R LED3LED4LED5LED6LED7LED2LED1LED8 9124567 0 1 560X8 D 5 N + G 97654321800 111111111121 E12345670 CD OBBBBBBBB CN T/R VG 12345670 AAAAAAAA U13SN74HC245N 34567892 P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7
MOV P1,A
AJMP LOOP
;无限循环
DELAY: D1:
2019/8/9
MOV MOV DJNZ DJNZ RET END
R5,#0H R6,#0H R6,$ R5,D1
;延时子程序
电子工程设计中心
调试 ① 全速运行(3种方法)
观察发光二极管点亮位置移动方向,那 条指令决定发光二极管移动方向。
;清除挂接在总线上的数码管的显示内容
MOV DPTR,#00H
MOVX @DPTR,A
MOV R1,#00H
;操作数据初始值
MOV A,R1
MAIN: MOV
DPTR,#TAB ;读取与A中数值对应的显示段码
MOVC A,@A+DPTR
MOV P1,A
;段码送并行口1显示
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
2019/8/9
电子工程设计中心
INC R1
;操作数据(R1)增1
MOV A,R1
CJNE A,#10H,MAIN ;检查操作数据是否大于显示范围(F)
SJMP INIT
;无限循环
DELAY: MOV R5,#0H
D1:
MOV R6,#0H
1. 功能演示 调用单片机内、外部资源的示例 了解各种资源的使用方法
2. 程序编写调试练习 修改示例程序,上机调试实现新的功能 锻炼初步的程序设计、调试能力
2019/8/9
电子工程设计中心
运行集成开发环境
1. 目标板、仿真器加电 加电顺序—先目标板;后仿真器 断电顺序—先仿真器;后目标板
2. 启动集成开发环境 ⑴ 真实环境仿真/模拟仿真选择 ⑵ 关闭注册提示 ⑶ 选择工作目录
2019/8/9
电子工程设计中心
2019/8/9
电子工程设计中心
通过总线扩展实现的数码管点亮控制
55 ++ 38 p AA bd c a g d f e P fgedcDba DS2LA5021R 90124567 1 560X8 5 + D N 256900 G 2569111121 01234567 D QQQQQQQQ N VCC G K T L 01234567 S C RDDDDDDDD 3 USN74HC273N 13478 13478 11111 0 0 S C 01234567 DDDDDDDD
调试手段
1. 观察项 程序运行中,内、外部资源工作状态的
观察窗口。
2. 运行方式 全速运行 单步运行 跟踪运行
2019/8/9
运行到断点 运行到光标
电子工程设计中心
2019/8/9
电子工程设计中心
通过 P1口采用负逻辑控制,0点亮,1熄灭。
5 + 560X8 LED3LED4LED5LED6LED7LED2LED1LED8 P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7
DJNZ R6,$
DJNZ R5,D1
RET
END
;延时子程序
2019/8/9
电子工程设计中心
调试 ① 运行到断点1 源程序第14行设断点,全速运行至断点 单步执行第14、15行指令, 观察寄存器A的值及数码管显示数值
② 运行到断点2 源程序第24行设断点,全速运行至断点 观察寄存器A的值,A中能否为其它值
例3:数码管(DS2)点亮控制
观察发光二极管点亮位置移动速度,那 段程序决定发光二极管移动速度。
② 单步运行(3种方法)
观察第3次循环结束时寄存器A、P1的值, 发光二极管的点亮状态。
2019/8/9
电子工程设计中心
③ 跟踪运行(3种方法)
观察运行中除了寄存器A、P1的值在变, 还有哪些寄存器的内容在变。
2019/8/9
电子工程设计中心
例2:数码管(DS1)点亮控制
程序清单
ORG 0000H LJMP INIT TAB: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H ; 段码0-7 DB 080H,090H,088H,083H,0C6H,0A1H,086H,08EH ; 段码8-F
INIT: MOV A,#0FFH
并行数据操作程序调试练习
例1:跑马灯
程序清单
LOOP:
MOV A, #0FFH ;清除挂接在总线上的数码管的显示内容
MOV DPTR, #00H
MOVX @DPTR,A
MOV A,#07FH ;赋初始值并在发光二极管上显示该数值
MOV P1,A
CALL DELAY
CALL DELAY
RR A
;A寄存器内容右移1位并送发光二极管显示
2019/8/9
电子工程设计中心
创建源程序/生成并下载目标程序
1. 调用文本编辑功能 录入源程序文本—生成 .asm文件
2. 调用汇编功能 对.asm文件汇编—生成 .obj文件
3. 调用链接功能 对.obj文件链接—生成 .hex文件
4. 将目标代码装入仿真器进行调试
2019/8/9
电子工程设计中心
关于 8051单片机实验
1. 首次多专业集中设课 2. 以程序设计为主要内容
⑴ 熟悉单片机程序开发环境 ⑵ 掌握单片机内、外资源使用方法 ⑶ 单片机汇编语言程序编写与调试
ຫໍສະໝຸດ Baidu
2019/8/9
电子工程设计中心
实验环境
1. 单片机仿真器 可以控制程序运行过程的“单片机”
2019/8/9
电子工程设计中心
2. 单片机实验板 单片机程序运行载体