Proteus电路仿真图:
此处选用cc共阴极数码管代码实现与共阳极数码管有所区别
代码实现:
数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。如下图:
这些段分别由字母a,b,c,d,e,f,g,dp来表示,P0口的8位
P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 对应
Dp g f e d c b a
当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的字样了。例如显示字母b时我们需要给c、d、e、f、g加上电压,用简单的直流驱动方式,将数码管接上单片机P2端口,共阴极数码管公共端接地,将P2端口赋值0111 1100即0x7c。
其他数字按以上方法编码。