单片机 实验五 LED数码管显示实验(改)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五LED数码管显示实验
一、实验目的
1、熟练掌握LED显示器的结构特点(共阳极和共阴极的区别)。
2、掌握LED动态显示方式的工作特点(电路的构成与编程应用)。
3、了解单片机实验系统的基本功能,掌握其使用方法
二、实验说明
LED数码管动态显示就是一位一位地轮流点亮各位数码管,对于每一位LED数码管来说,每隔一段时间点亮一次,利用人眼的“视觉暂留"效应,采用循环扫描的方式,分时轮流选通各数码管的公共端,使数码管轮流导通显示。当扫描速度达到一定程度时,人眼就分辨不出来了。尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,认为各数码管是同时发光的。若数码管的位数不大于8位时,只需两个8位I/O口。
三、实验内容及步骤
利用实验仪上提供的LED数码管,使数字显示1、2、3、4、5、6、7、8
1、单片机最小应用系统的 P1口接LED数码管的段;P2口接LED数码管的位。
2、打开伟福VW仿真软件,首先建立本实验的项目文件,接着添加“***.ASM”源程序,
进行编译,直到编译无误并产生***.HEX文件;
3、用STC烧写器将程序写入单片机;
4、将单片机插入实验箱芯片插座,开电源运行,观察运行结果,LED数码管显示1~8。
四、电路及源程序
1、电路图
其中LED数码管段码接单片机P0口,位码接74LS138输出。
2、程序(见源程序文本)
显示 21-37-45
ORG 0000H
AJMP MAIN
ORG 0030H MAIN: MOV 30H,#01H
MOV 31H,#02H
MOV 32H,#03H
MOV 33H,#04H
MOV 34H,#05H
MOV 35H,#06H
MOV 36H,#07H
MOV 37H,#08H LOOP: ACALL DISPLAY
AJMP LOOP DISPLAY:MOV R0,#30H
MOV R2,#08H
MOV R3,#00H NEXT:MOV A,@R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
INC R0
MOV A,R3
RL A
RL A
MOV P2,A
INC R3
ACALL DELAY
MOV P0,#00H
ACALL DELAY
DJNZ R2,NEXT
RET
DELAY: MOV 7FH,#5 DELAY1: MOV 7EH,#100
DJNZ 7EH,$
DJNZ 7FH,DELAY1
RET
TAB: DB 3FH,6DH,66H,40H,07H,4FH,40H,06H,5BH,6FH END
显示ABCDEFPH
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV 30H,#11H
MOV 31H,#10H
MOV 32H,#0FH
MOV 33H,#0EH
MOV 34H,#0DH
MOV 35H,#0CH
MOV 36H,#0BH
MOV 37H,#0AH
LOOP: ACALL DISPLAY
AJMP LOOP
DISPLAY:MOV R0,#30H
MOV R2,#08H
MOV R3,#00H
NEXT:MOV A,@R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
INC R0
MOV A,R3
RL A
RL A
MOV P2,A
INC R3
ACALL DELAY
MOV P0,#00H
ACALL DELAY
DJNZ R2,NEXT
RET
DELAY: MOV 7FH,#5
DELAY1: MOV 7EH,#100
DJNZ 7EH,$
DJNZ 7FH,DELAY1
TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H,73H,76H END
12345678和abcdefph交替显示
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV 30H,#08H
MOV 31H,#07H
MOV 32H,#06H
MOV 33H,#05H
MOV 34H,#04H
MOV 35H,#03H
MOV 36H,#02H
MOV 37H,#01H
MOV 50H,#120
LOOP1:ACALL DISPLAY
DJNZ 50H,LOOP1
MOV 30H,#11H
MOV 31H,#10H
MOV 32H,#0FH
MOV 33H,#0EH
MOV 34H,#0DH
MOV 35H,#0CH
MOV 36H,#0BH
MOV 37H,#0AH
MOV 50H,#20
LOOP2: ACALL DISPLAY
DJNZ 50H,LOOP2
AJMP MAIN
DISPLAY:MOV R0,#30H
MOV R2,#08H
MOV R3,#00H
NEXT:MOV A,@R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
INC R0
MOV A,R3