单片机数码管程序编写(教你玩单片机之静态数码管)
单片机数码管程序编写(教你玩单片机之静态数码管)#define GPIO_DIG P0#include<reg51.h>74H573锁存器真值表:51单片机数码管显示数字程序:使用的IO: 数码管使用P0
静态数码管的相关知识:
LED数码管是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用的段数一般为7段,有的另加一个小数点 。LED数码管根据LED的接法不同,分为共阴和共阳两类 。
原理图解析:
HC6800-ES V1.0实验板上面用的数码管是共阴极的数码管,数码管的公共端接到138译码器,段码段通过74H573锁存器接到单片机的P0口。
74H573锁存器真值表:
51单片机数码管显示数字程序:
使用的IO: 数码管使用P0
#include<reg51.h>
#define GPIO_DIG P0
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
//RAM ROM
unsigned char code DIG_CODE[10]={0x3f 0x06 0x5b 0x4f 0x66 0x6d 0x7d 0x07 0x7f 0x6f};//显示0~9的值
//0~9段码
//0:0011_1111
void main(void)
{
LSA=0;
LSB=0;
LSC=0;//我们可以理解为打开某一个数码管打开
while(1)
{
GPIO_DIG=DIG_CODE[6];
}
}