LED数码管动态扫描显示实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档