数码管
数码管分为共阴数码管和共阳数码管。数码管极性不同所对应的程序也不同,现实中多通过三极管驱动数码管,因此常用共阳极数码管。
单位数码管
Proteus原理图:
代码:
我们可以按照右键原理图让对应的段导通,以显示数字。
对于共阳数码管,若显示数字0,可以让标号为A,B,C,D,E,F的段导通,标号为G,H的段不导通,然后将阳极通入高电压,即显示数字0。
具体如下图:
段选:P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0
H G F E D C B A
1 1 0 0 0 0 0 0 ==> 0xC0
位选:P3.0
1
段选,位选是描述数码管的专有名词,需理解记忆!
注意:P2的顺序是自右向左的!!!
;一位数码管显示数字 0
ORG 00H
AJMP START
ORG 40H
START:
MOV P2, #0C0H ;段选
SETB P3.0 ;位选
AJMP $
END
效果:
多位数码管
了解完单位数码管如何显示,我们来看看多位数码管,相较于单位数码管,多位数码管更加复杂,驱动函数有很大区别。
多位数码管原理图: