51单片机-8段四位数码管
8段数码管工作原理
我们最常用的是七段式和八段式LED数码管,八段比七段多了一个小数点,其他的基本相同。所谓的八段就是指数码管里有八个小LED发光二极管,通过控制不同的LED的亮灭来显示出不同的字形。
数码管又分为共阴极和共阳极两种类型
- 共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。
- 共阳极就是将八个LED的阳极连在一起。
其中引脚图的两个COM端连在一起,是公共端,共阴数码管要将其接地,共阳数码管将其接正5伏电源。
8段四位数码管工作方式
四位数码管有四位,其四位是可以分别控制的,叫做位选,由上图的1、2、3、4分别控制一位,a-g则是控制数码管显示的内容,叫做段选。数码管静态显示就是让全使能位选,或者指定位选使能,使得数码管全显示相同字母或者是指定位显示字母,缺点很明确,不能让多位数码管同时(相对的)显示不同的字母,解决这个缺点的方法之一则是数码管的动态显示。数码管的动态显示原理是短时间的对指定位数码管分别静态显示不同字母或数字或者显示相同字母或数字(伪静态显示)。
下面是本人自写的四位数码管模板程序
(现在是仅适用于51单片)
//共阳极显示
unsigned char led[16]={
0xc0,0xf9,0xa4,0xb0,\
0x99,0x92,0x82,0xf8,\
0x80,0x90,0x88,0x83,\
0xc6,0xa1,0x86,0x8e};
unsigned char led[16]={
0x3f,0x06,0x5b,0x4f,\
0x66,0x6d,0x7d,0x07,\
0x7f