1 / 5
文档名称:

单片机实验八路跑马灯.docx

格式:docx   大小:111KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验八路跑马灯.docx

上传人:sssmppp 2022/6/20 文件大小:111 KB

下载得到文件列表

单片机实验八路跑马灯.docx

文档介绍

文档介绍:最简单的八路跑马灯
本例头验主要用到了延时子程序,clr, Icall, ajmp指令,通过 轮流点亮pl. 0 •••..Pl. 7实现效果。用户可以通过此程序的学****初步掌握单 片机的10端口操作。
练****1:怎样把延时的时间改为更短最简单的八路跑马灯
本例头验主要用到了延时子程序,clr, Icall, ajmp指令,通过 轮流点亮pl. 0 •••..Pl. 7实现效果。用户可以通过此程序的学****初步掌握单 片机的10端口操作。
练****1:怎样把延时的时间改为更短,或者更长?
练****2:怎样用P0,P2,P3端口来操作?
练****3:怎样实现不同的跑马花样?
相关原理图:
用户晶ft -ZE
1011121314151617 PPPPPPPP
01234567
OOOOOOOO
PPPPPPPP
程序运行照片:
实验I:最筒单的八路跑马灯
mnr. 51c5L com
接线方法:用一条8PIN的数据排线把CPU部份的P1 □ (JP44 )连接到八路指示灯部份的JP32
接线图以及运行瞬间的照片(可以看到8路指示灯轮流点亮)
程序流程图:
跑马灯流程图
汇编语言参考程序:
org OOOOh ;开始
ajmp loop
org 0080h ;到0030h处避开00-30的敏感地址 loop:
mov pl, #0ffh ;关闭所有灯
clr pl. 0 ;点亮灯 pl. 0
Icall delay ;延时一段时间?
clr pl. 1 ;点亮灯 pl. 1
Icall delay
clr pl. 2 ;点亮灯 pl. 2
Icall delay
clr pl. 3 ;点亮灯 pl. 3
Icall delay
clr pl. 4 ;点亮灯 pl. 4
Icall delay
clr pl. 5 ;点亮灯 pl. 5
Icall delay
clr pl. 6 ;点亮灯 pl. 6
Icall delay
clr pl. 7 ;点亮灯 pl. 7
Icall delay
AJMP LOOP ;到最开始loop处重新运行 delay: mov r5, #20 ;延时。
dl: mov r6, #40
d2: mov r7,#248
djnz r7, $
djnz r6, d2
djnz r5, dl
ret
end c语言参考程序:
#include<reg51. h> //头文件
#define uchar unsigned char 〃宏定义,为方便编程
#define uint unsigned int