LED数码管动态扫描显示实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机实验五LED数码管动态扫描显示实验
一.实验目的
掌握LED数码管动态扫描显示的原理和编程实现方法。
二.实验原理
LED数码管动态扫描显示即各数码管循环轮流显示,当循环显示频率较高时,利用人眼的暂留特性,看不出闪烁现象,这种显示需要一个接口完成字形码的输出(段码),另一接口完成各数码管的点亮(位选)。
三.实验内容及要求
1.对于显示的字形码数据此实验采用查表的方法来完成。
2.此实验要求是在八个数码管中显示学生的班级号(如11040601)或日历年月日(如2014 05 20)。
四.实验电路
图中,SEG1为八个封装在一起的共阴数码管,RP1为排阻,其余同实验三,导线以总线形式完成。
五.实验步骤
1.在KEIL4中编写、调试、编译程序。
2.在PRTUSE中设计电路,加载HEX文件运行。
3.(1)将单片机实验箱通过USB口与PC机连接;
(2)用杜邦线(8根线)将实验箱上的JP8与J16连接(去掉原J15和J16之间的短路跳线帽),JP10与J12连接。
(3)打开实验箱电源开关POWER;
(4)打开STC自动下载器,将步骤1中创建的*.HEX文件下载到单片机,完成后观测LED数码管显示内容。
六.实验参考程序
(请同学自己编写实验程序)
七.思考题
1.某同学在实验时数码管闪烁,可能的原因是什么?
2.为节省I/O口,可采用7段译码器(比如CD4511,74LS 等)和3-8译码器74LS138,如何连接电路并编程。
LDE数码管动态试验
ORG 0000H
AJMP MAIN
ORG 0100H
MAIN: SP,#60H
MOV 30H,#02H
MOV 31H,#00H
MOV 32H,#01H
MOV 33H,#04H
MOV 34H,#00H
MOV 35H,#05H
MOV 36H,#02H
MOV 37H,#00H
START:MOV R0,#30H
MOV R3,#0FEH
NEXT: MOV P1,#0FFH
MOV A,@R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P0,A
MOV P1,R3
LCALL DLY2MS
INC R0
JNB P1.7,STRAT
MOV A,R3
RL A
MOV R3,A
AJMP NEXT
DLY2MS:MOV R6,#2
DL2: MOV R7,#250
DL1:NOP
NOP
DJNZ R7,DL1
DJNZ R6,DL2
RET
TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END