CC4511 BCD码驱动3位LED数码管静态显示
摘自<单片机实验仿真50例>
<单片机实验仿真50例>是《单片机原理与控制技术》(第3版)和《单片机学习指导及
习题解答》(第2版)配套的Proteus仿真文件包,50例全部取自于二本书中例题和习题。可
上机工社网站www.cmpbook.com(键入张志良/作者搜索)免费下载,也可发 Email:
zzlls@126.com,直接向作者索取,或在电子发烧友网站下载。
已知3位静态显示电路如图8-3所示,显示数(设为234)存在内RAM 30H~32H中,小数
点固定在第二位,试编制显示程序,画出Proteus ISIS虚拟仿真电路,并进行仿真调试。
解:CC4511是CMOS 4线-7段锁存/译码/驱动电路,能将BCD码译成7段显示码输出。
利用4511实现静态显示与一般静态显示电路不同,一是节省I/O端线,段码输出只需4根
二是不需专用驱动电路,可直接输出;三是不需译码,直接输出二进制码(BCD码),编程
简单;缺点是只能显示数字,不能显示各种符号。
⒈ 编制程序
⑴ 汇编程序如下:
MAIN: MOV 30H,#4 ;置个位显示BCD码
MOV 31H,#3 ;置十位显示BCD码
MOV 32H,#2 ;置百位显示BCD码
LOOP: MOV A,P1 ;读P1口
ANL A,#10000000B ;P1.7保持不变,其余清0
ADD A,30H ;加入个位显示数
ORL A,#01100000B ;选通个位。P1.4=0,P1.5= P1.6=1
MOV P1,A ;输出显示
MOV A,P1 ;读P1口
ANL A,#10000000B ;P1.7保持不变,其余清0
ADD A,31H ;加入十位显示数
ORL A,#01010000B ;选通十位。P1.5=0,P1.4= P1.6=1
图 8-3 4511 三位静态显示电路
80C51
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
+5V
ABCD
LE
4511( 个
位 )
g f e d c b a
ABCD
LE
4511( 百
位 )
g f e d c b a
ABCD
LE
4511( 十
位 )
g f e d c b a
COM
COM COM