实验4 LED数码管静态显示电路的设计与仿真
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验项目四 LED数码管静态显示电路的设计与仿真
[实验目的]
1.掌握LED数码管编码方法
2.掌握LED数码管静态显示电路的设计
3.掌握对LED数码管静态显示的控制方法
[实验原理]
[实验仪器]
PC机一台
[Proteus用到器件的关键词]
单片机(at89c52)、数码管(7seg-com-cathode)、排阻(respack-7)
[实验内容与步骤]
1.用Proteus软件设计出LED数码管显示电路原理图。
2.由于单片机P0口内部无上拉电阻,故使用时要外接上拉电阻,阻值为10KΩ。
3.用Keil编写程序让第二个数码管从0显示到F,然后再让从0开始显示;每当第二个数码管显示到F后,第一个数码管显示值加1一次,最后调试程序、编译后生成HEX文件。4.将HEX文件装载到MCU AT89C52中,单击Start按钮开始动态仿真。
[实验数据记录]
;******两位数码管静态显示程序*******;
ORG 0000H
LJMP MAIN
ORG 0050H MAIN: MOV R3,#0
MOV P0,#3FH
LP2: MOV DPTR,#0200H LP1: MOVC A,@A+DPTR
MOV P2,A
LCALL DELAY
MOV R2,A
CLR A
INC DPTR
CJNE R2,#6FH,LP1
INC R3
MOV DPL,R3
MOVC A,@A+DPTR
MOV P0,A
CLR A
CJNE R3,#10,LP2
AJMP MAIN DELAY: MOV R0,#0FFH
DL2: MOV R1,#0FFH
DL1: NOP
NOP
NOP
DJNZ R1,DL1
DJNZ R0,DL2
RET
ORG 0200H
TAB: DB 3FH;0 DB 06H;1 DB 5BH;2 DB 4FH;3 DB 66H;4 DB 6DH;5 DB 7DH;6 DB 07H;7 DB 7FH;8 DB 6FH;9
END
[实验数据处理]
[实验结果及讨论]