上一篇已将讲过了一位数码管的显示原理,以共阴数码管作为示例,这里就不再赘述其点亮原理
多为数码管相较于一位数码管在于其多了一个位选口,此处以四位数码管为例:
原理:
12、9、8、6就是以为数码管的共阴极,也就是下图的3,8口
因为该四位数码管的阳极是连接单片机IO口的,用以控制显示内容,如果想单独控制某一位数码管显示数字,就需要向一位数码管一样,将这位数码管的共阴端接地,这样他才会显示。
相较于一位数码管,四位数码管的共阳端口是四个数码管并联在一起,所以需要利用共阴端来作为开关控制显示,不然会导致所有四位显示相同的内容
实现:
如:让数码管第一位显示8,就需要给到阳极0x7f,令阴极为0,第一位亮,显示数字为8,其他三位灭,不显示数字。
让单片机P2口控制数码管阳极(控制显示内容),P3_0-P3_3控制阴极,负责控制哪一位显示
假如让第一位显示数字9
#include "regx52.h"
void main()
{
while(1)
{
P2=0x7f;//控制显示内容为8
P3_0=0;
//选中第一位显示,因为单片机引脚默认为高电平,低电平显示,所以其他三个引脚不用管
}
}
效果如下: