单片机,流水灯程序
广州康大职业技术学院《计算机电路基础》课教学方案
教师:徐佛书第 16 号
单片机,流水灯程序
实验4-1 流水灯程序
1、实验目的:会制作流水灯。
2、实验内容:
①连接流水灯硬件系统和硬件仿真系统;
②编制流水灯程序并子程序入口处设置断点运行之,观察程序运行过程;
③然后连续运行,观察流水灯成果。
④讨论:什么是单步运行,什么是断点运行?
怎样调节流水灯运动速度?
3、实验设备:PC机,仿真器。
4、实验步骤:
①连接流水灯硬件系统和硬件仿真系统;
②打开单片机开发软件,建立实验文件夹“d:\flow”,在该文件夹中创建“flow.asm”
文件。
③在flow.asm编制流水灯程序,编译-连接-装载。
④在子程序入口处设置断点运行之,,逐条观察并记录实验结果。
⑤然后连续运行,观察流水灯成果。
⑥讨论。
5、实验报告:免写。
单片机,流水灯程序
流水灯参考电路和参考程序:
ORG 0000H
LJMP MAIN
MAIN: MOV A, #0FEH ;开机时点亮p1.0对应的灯
LOOP: MOV P1, A
LCALL delay05 ;延时5*250*250*2机周=0.5s(12MHZ)
RL A ;准备点亮较高1位的灯
SJMP LOOP
delay05: mov r3, #5
dl0: mov r2, #250
dl1: mov r1, # 250 ;一机周指令。
dl2: djnz r1, dl2 ;两机周指令。
djnz r2, dl1
djnz r3, dl0
ret
END
…