单片机清零程序
《微控制器原理与应用》实验指导书
实验一清零程序
一、实验目的
掌握汇编语言设计和调试方法,熟悉键盘操作。
二、实验内容
把2000H-20FFH的内容清零。
三、程序框图
四、实验步骤
用连续或单步方式运行程序,检查2000-20FF中执行程序前后的内容变化。
五、实验报告要求
(1) 实验名称、专业、班级、姓名、同组者姓名、实验台号、实验日期、交报告日期
(2)实验目的
(3)实验原理
(4)实验步骤
(5)程序清单
(6)结论及体会
六、思考题
假使把2000H-20FFH中的内容改成FF,如何修改程序。
实验二拆字程序
一、实验目的
掌握汇编语言设计和调试方法。
二、实验内容
把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用。
三、程序框图
四、实验步骤
用连续或单步方式运行程序,检查2000—2002H中内容变化情况。
五、实验报告要求
(1)实验名称、专业、班级、姓名、同组者姓名、实验台号、实验日期、交
报告日期
(2)实验目的
(3)实验原理
(4)实验步骤
(5)程序清单
(6)结论及体会
六、思考题
如何用断点方式调试本程序。
实验二拼字程序
一、实验目的
进—步掌握汇编语言设计和调试方法。
二、实验内容
把2000H、2001H的低位分别送入2002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成—个字节。
三、程序框图
四、实验步骤
单步或用断点方式运行程序,检查2002H内容变化情况。
五、实验报告要求
(1)实验名称、专业、班级、姓名、同组者姓名、实验台号、实验日期、交报告日期
(2)实验目的
(3)实验原理
(4)实验步骤
(5)程序清单
(6)结论及体会
实验三数据区传送子程序
一、实验目的
掌握RAM中的数据操作。
二、实验内容
把R2、R3源RAM区首址内的R6、R7字节数据传送到R4、R5目的RAM 区。
三、程序框图
四、实验步骤
在R2、R3中输入源首址(例如0000H),R4、R5中输入目的地址(例如2000H), R6、R7中输入字节数(例如1FFFH),运行程序,检查0000-1FFFH中内容是否和2000-3FFFH中内容完全—致。
五、实验报告要求
(1)实验名称、专业、班级、姓名、同组者姓名、实验台号、实验日期、交报告日期
(2)实验目的
(3)实验原理
(4)实验步骤
(5)程序清单
(6)结论及体会
实验四数据排序实验
一、实验目的
熟悉8032指令系统,掌握程序设计方法。
二、实验内容
编写并调试一个排序子程序,其功能为用冒泡法将内容RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。
三、程序框图
四、实验步骤
把8032中RAM 50H-5AH中放入不等的数据,运行本实验程序后检查
50-5AH中内容是否按从小到大排列。
五、实验报告要求
(1)实验名称、专业、班级、姓名、同组者姓名、实验台号、实验日期、交
报告日期
(2)实验目的
(3)实验原理
(4)实验步骤
(5)程序清单
(6)结论及体会
六、思考题
修改程序把50H-5AH中内容按从大到小排列。
实验五查找相同数个数
一、实验目的
熟悉汇编语言编程。
二、实验内容
在2000—200FH中查出有几个字节是零,把个数放在2100H中。
三、程序框图
四、实验步骤
在2000—200FH的几个单元中填入零,运行本程序后检查2100H中是几个单元数。
五、实验报告要求
1.实验名称、专业、班级、姓名、同组者姓名、实验台号、实验日期、交
报告日期
2.实验目的
3.实验原理
4.实验步骤
5.程序清单
6.结论及体会
六、思考题
修改程序,查找其它内容。
实验六无符号双字节快速乘法子程序
一、实验目的
掌握DCIE-51汇编语言程序设计方法。
二、预备知识
本程序是利用单字节的乘法指令,根据下面的公式进行乘法运算的:
三、实验内容
将(R2R3)和(R6R7)中双字节无符号整数相乘,积送R4 R5 R6 R7中。
四、程序框图
五、实验步骤
在R2R3和R6R7中输入无符号整数,连续或单步运行本实验程序后检查R4 R5 R6 R7 中内容。
六、实验报告要求
1.实验名称、专业、班级、姓名、同组者姓名、实验台号、实验日期、交
报告日期
2.实验目的
3.实验原理
4.实验步骤
5.程序清单
6.结论及体会
实验七 P1口转弯灯实验
一、实验目的
进一步了解P1口的使用,学习汇编语言编程方法与调试技巧。
二、实验内容
P1.0开关接5V时,右转弯灯闪亮,P1.1开关接5V时左转弯灯闪亮,P1.O、P1.1开关同时接5V或接地时,转弯灯均不闪亮。
三、程序框图
四、实验步骤
P1.0接K1 P1.1接K2 P1.4-P1.7接L1 L5 L9 L13连续运行本程序,应看到转弯灯正确闪亮,在用单步方式调试本程序时需修改延时子程序,(例可把延时程序第一个字节改成返回指令22H),以便观察。
五、程序清单
实验八 8255控制交通灯
一、实验目的
进一步了解8255芯片的结构及编程方法,学习模拟交通控制的实现方法。
二、实验内容
用8255做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。三、程序框图
四、实验电路
五、实验步骤
8255PA0-PA7 PB0-PB3接发光二极管L15-L13、L11-L9、L7-L5、L3-L1。执行程序,初始状态为四个路口的红灯全亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。
六、实验报告要求
1.实验名称、专业、班级、姓名、同组者姓名、实验台号、实验日期、交
报告日期
2.实验目的
3.实验原理
4.实验步骤
5.程序清单
6.结论及体会