51单片机静态数码管应用1

数码管

1.数码管简介

1.1 共阳极数码管

共阳极数码管是指的是将数码管所有阳极接在一起,形成一个公共端(com),接5V

共阳极数码管,当我需要点亮哪一个灯,则需要给哪一个灯低电平。

1.2 共阴极数码管

共阴极数码管是指的是将数码管所有阴极接在一起,形成一个公共端(com),接地

共阴极数码管,当我需要点亮哪一个灯,则需要给哪一个灯高电平。

2.原理图


数码管引脚,公共端一般在3号和8号引脚,在单片机中,如果通过io口去驱动数码管,可能会出现几个问题,1.电流不够,从而显示出来的灯亮度比较暗,2.过多的浪费单片机io口的使用,所以常使用芯片74HC245或74HC573进行连接数码管abcdefgdp引脚控制,通过单片机io口对芯片的控制,然后芯片对数码管控制。

一般情况下,常采用共阳极数码管多些,因为公共端是阳极接通在VCC端,那么只需要io口提供一个低电压就行,如果是公共端是阴极,io口则需要高电平,那么io口提供的电压电流不够的问题。所以常采用共阳极数码管。

当阴极数码管高电平有效 显示一个数字0,a~g分别接在P0.0-P0.7,对应abcdefg是1111 1100

P0.0 是1

P0.1 是1

P0.2 是1

P0.3 是1

P0.4 是1

P0.5 是1

P0.6 是0

P0.7 是0

高四位是 0011 低四位1111 对应的16进制为0x3F

当阳极数码管低电平有效 显示一个数字0,a~g分别接在P0.0-P0.7,对应abcdefg是0000 0011

P0.0 是0

P0.1 是0

P0.2 是0

P0.3 是0

P0.4 是0

P0.5 是0

P0.6 是1

P0.7 是1

高四位是 1100 低四位0000 对应的16进制为0xC0、

所以发现共阴极数码管与共阳极数码管发现一个规律,共阴极数码管编码与共阳极数码管编码是取反的。

共阳极数码管16进制0X3F取反就是共阴极数码管16进制的0XC0了显示一个数字0

3.静态数码管显示代码

c 复制代码
#include <reg51.h>

typedef unsigned int u16;
typedef unsigned char u8;

#define SMG_A_DP_POST P0  

u8 gsmg_code[17] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
				0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴数码管0-F

void delay_50ms(u16 us) {
	while(us--);
}
void main() {
	u8 i;
	while(1) {
		SMG_A_DP_POST = gsmg_code[0];
	}
}

4 原理图

数码管采用8段共阴极数码管

5.74HC245功能理解

19脚接地,1脚方向脚,如果是1,从A端输入,B端输出,如果是0,B端输入,A端输出,这里是接VCC,所以输入端是A,输出端是B,功能是输入是0输出是0,输入端是1输出端是1

6.74HC138功能理解

6脚VCC,4,5引脚接地,功能是通过输入端ABC控制输出Y0-Y7

输入 输出

000 1111 1110

001 1111 1101

010 1111 1011

011 1111 0111

100 1110 1111

101 1101 1111

110 1011 1111

111 0111 1111

相关推荐
悠哉悠哉愿意4 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
Lester_11014 天前
STM32霍尔传感器输入口设置为复用功能输入口时,还能用GPIO函数直接读取IO的状态吗
stm32·单片机·嵌入式硬件·电机控制
LCG元4 天前
低功耗显示方案:STM32L0驱动OLED,动态波形绘制与优化
stm32·嵌入式硬件·信息可视化
三佛科技-187366133974 天前
120W小体积碳化硅电源方案(LP8841SC极简方案12V10A/24V5A输出)
单片机·嵌入式硬件
z20348315204 天前
STM32F103系列单片机定时器介绍(二)
stm32·单片机·嵌入式硬件
Alaso_shuang4 天前
STM32 核心输入、输出模式
stm32·单片机·嵌入式硬件
脚后跟4 天前
AI助力嵌入式物联网项目全栈开发
嵌入式硬件·物联网·ai编程
2501_918126914 天前
stm32死锁是怎么实现的
stm32·单片机·嵌入式硬件·学习·个人开发
z20348315204 天前
STM32F103系列单片机定时器介绍(一)
stm32·单片机
星马梦缘4 天前
驱动层开发——蜂鸣器驱动
stm32·单片机·嵌入式硬件·hal·驱动