51单片机-第二节-数码管

一、数码管介绍:

1.什么是数码管?

多个LED组合成8字显示器。

2.一位数码管的引脚(只有一个8):

数码管的引脚为1-10,其中公共极为3,8,其余八位分别对应一个二极管,如下图:

若3,8为公共阴极,则各引脚接高电平1为亮;

若3,8为公共阳极,则各引脚接低电平0为亮;

3.多位数码管的引脚(四个8):

其中每个8的对应位置(如A),都链接在一个引脚上,故只需要12(4+8)个引脚。

4.多位数码管的缺点与解决:

缺点:因为4个8的同一位置链接在同一引脚,故只能显示同一数字(如同时显示四个1)。

解决:动态数码管,利用人眼分辨率低,快速切换四个数字,让每个数字高速频闪,欺骗眼睛。

(即第一个数字显示1,立刻关闭第一个,并让第二个显示2 。。。)

二、静态数码管实战:LED6显示6

1.51单片机数码管端口介绍:

由P2_2 - P2_4控制8个8的亮灭,三个端口,二进制转十进制,2^3=8,遵循CBA。

(例:101(CBA)=5,使Y5端口对应LED6亮)

由P0_0 - P0_7控制每个8的每个二极管亮灭。

2.实战代码:

cpp 复制代码
void main()
{
	P2_4 = 1;
	P2_3 = 0;
	P2_2 = 1;

	P0 = 0x7D;// 0111 1101 分别对应P0_7-P0_0,注意是倒着的
	while (1);
}

3.进阶代码:设计子函数,可直接指定对应位置显示对应数字:

cpp 复制代码
void Nixie(unsigned char Location, int Number)
{
	switch (Location)
	{
	case 1:P2_4 = 1; P2_3 = 1; P2_2 = 1; break;
	case 2:P2_4 = 1; P2_3 = 1; P2_2 = 0; break;
	case 3:P2_4 = 1; P2_3 = 0; P2_2 = 1; break;
	case 4:P2_4 = 1; P2_3 = 0; P2_2 = 0; break;
	case 5:P2_4 = 0; P2_3 = 1; P2_2 = 1; break;
	case 6:P2_4 = 0; P2_3 = 1; P2_2 = 0; break;
	case 7:P2_4 = 0; P2_3 = 0; P2_2 = 1; break;
	case 8:P2_4 = 0; P2_3 = 0; P2_2 = 0; break;
	}

	unsigned char NixieTable[10] = { 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F };
	P0 = NixieTable[Number];  

	Delayms(1);
	P0 = 0x00;//显示一下后清零
}

三、动态数码管实战:显示123:

cpp 复制代码
void main()
{
	while (1)
	{
		Nixie(1, 1);
		Delayms(200);
		Nixie(2, 2);
		Delayms(200);
		Nixie(3, 3);
		Delayms(200);
	}
}
相关推荐
电鱼智能的电小鱼4 小时前
基于电鱼 AI 工控机的智慧工地视频智能分析方案——边缘端AI检测,实现无人值守下的实时安全预警
网络·人工智能·嵌入式硬件·算法·安全·音视频
电院工程师9 小时前
SIMON64/128算法Verilog流水线实现(附Python实现)
python·嵌入式硬件·算法·密码学
Shang180989357269 小时前
T41LQ 一款高性能、低功耗的系统级芯片(SoC) 适用于各种AIoT应用智能安防、智能家居方案优选T41L
人工智能·驱动开发·嵌入式硬件·fpga开发·信息与通信·信号处理·t41lq
BreezeJuvenile9 小时前
外设模块学习(8)——HC-SR04超声波模块(STM32)
stm32·单片机·嵌入式硬件·学习·超声波测距模块·hc-sr04
安庆平.Я12 小时前
STM32——定时器
stm32·单片机·嵌入式硬件·定时器
ACP广源盛1392462567313 小时前
(ACP广源盛)GSV2231---DisplayPort 1.4 MST 到 HDMI 2.0/DP/Type-C 转换器(带嵌入式 MCU)
c语言·开发语言·单片机·嵌入式硬件·音视频·mst
电鱼智能的电小鱼14 小时前
基于电鱼 ARM 边缘网关的智慧工地数据可靠传输方案——断点续传 + 4G/5G冗余通信,保障数据完整上传
arm开发·人工智能·嵌入式硬件·深度学习·5g·机器学习
范纹杉想快点毕业14 小时前
12个月嵌入式进阶计划ZYNQ 系列芯片嵌入式与硬件系统知识学习全计划(基于国内视频资源)
c语言·arm开发·单片机·嵌入式硬件·学习·fpga开发·音视频
NEU-UUN15 小时前
1.2.STM32简介——全程手敲板书
stm32·单片机·嵌入式硬件
三佛科技-1341638421215 小时前
全自动削皮机方案,果蔬去皮机/削皮机MCU控制方案开发设计
单片机·嵌入式硬件