数码管显示原理及应用实现
dula=1;
//打开U1锁存端
P0=0x7f;
//送入段选信号
dula=0;
//关闭U1锁存端
while(1);
//程序停在这里
}
数码管的静态显示
1、计算共阴极数码管编码表,然后写成一个数组,方便今后使用。 2、编写数码管显示程序,中间两位数码管显示一个数字。 3、让6个数码管同时点亮,依次显示0到F,时间间隔为0.6s,循环下去。
当为多位一体的数码管时,它们的内部的公共端是独立的,而负责显示什么数字 的段线全部是连接在一起的,独立的公共端可以控制多位一体的哪一位数码管点亮, 而连接在一起的段线可以控制这个能点亮数码管亮什么数字,那么把公共端叫做“位 选线”,连接在一起的段线叫做“段选线”。有了段选和位选线,通过单片机及外部驱 动电路可以控制任意的数码管显示任意的数字。
数码管显示原理
对于共阴极数码管来说,其8个发光二极管的阴极在数码管内部全部连接在一起, 而阳极是独立的。当我们给数码管的任何一个阳极加一个高电平时,对应的发光二极 管就点亮 。
对于共阳极数码管来说,其8个发光二极管的阳极在数码管内部全部连接在一起, 而阴极是独立的。当我们给数码管的任何一个阴极加一个低电平时,对应的发光二极 管就点亮 。
数码管显示原理及应用实现
1
数码管显示原理
2
数码管的硬件原理图
3
数码管静态显示
4
数码管动态显示
数码管显示原理
数码管显示原理
从上图可看出,一位数码管的引脚有10个,显示一个8字需要7个小段,另外还有 一个小数点,其内部共有8个小的发光二极管,最后还有一个公共段。生产厂商为 了封装统一,单位数码管都封装10个引脚,其中第3和第8引脚是连接在一起的。
数码管的硬件原理图
数码管的静态显示
本开发板的数码管为共阴极,根据上图我们可知,图上6个单位数码管的阳极, 即标有a,b,c,d,e,f,g,h的引脚全部连接在一起;数码管WE1,WE2,WE3,WE4,WE5 ,WE6是它们的位选端,每一个数码管对应一个位选端。
74HC573锁存器的功能介绍。 例如我们用C语言写一段程序,先让第一个数码管显示一个8字。 分析如下: 第一个数码管显示8字,那么其他的数码管位选就要关闭,即只打开第一个数码 管的位选。因数码管为共阴极,所以位选选通时,为低电平,关闭时为高电平,即 W1端对应数据为0,其他为1,那么P0口输出的值为0xfe。再确定段选,要显示8, 那么只有h为0,其他都为1,所以P0口的数据为0x7f。 程序代码如下所示:
两位数的分离:
三位数的分离 :
数码管的静态显示
#include<reg52.h>//52系列单片机头文件
sbit dula=P2^6; //声明U1锁存器的锁存端
sbit wela=P2^7; //声明U2锁存器的锁存端
void main()
{
wela=1;
//打开U2锁存端
P0=0xfe;
//送入位选信号
wela=0;
//关闭U2锁存端