快捷搜索:  汽车  科技

单片机数码管程序编写(教你玩单片机之静态数码管)

单片机数码管程序编写(教你玩单片机之静态数码管)#define GPIO_DIG P0#include<reg51.h>74H573锁存器真值表:51单片机数码管显示数字程序:使用的IO: 数码管使用P0

静态数码管的相关知识:

LED数码管是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管常用的段数一般为7段,有的另加一个小数点 。LED数码管根据LED的接法不同,分为共阴和共阳两类 。

单片机数码管程序编写(教你玩单片机之静态数码管)(1)

单片机数码管程序编写(教你玩单片机之静态数码管)(2)

原理图解析:

HC6800-ES V1.0实验板上面用的数码管是共阴极的数码管,数码管的公共端接到138译码器,段码段通过74H573锁存器接到单片机的P0口。

单片机数码管程序编写(教你玩单片机之静态数码管)(3)

74H573锁存器真值表:

单片机数码管程序编写(教你玩单片机之静态数码管)(4)

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];

}

}

猜您喜欢: