当前位置:网站首页>51数码管显示
51数码管显示
2022-07-30 05:46:00 【缘聚654】
今天我们来了解51单片机中的数码管,数码管其实在生活中的应用十分广泛,下图中的数码管都是生活中十分常见的

然后是单片机上的数码管

可以看到单片机上的数码管是四位一体,共两块,一共八个。了解他的工作原理我们首先从单独的一个入手,

可以看到数码管分为共阴极和共阳极两种,其工作原理也是类似的,每一个数码管分成八个led
分别用A,B,C,D,E,F,G,DP表示,通过分别控制其状态来达到我们想要实现的结果,例如想要显示0,那就让G,DP不亮,即赋值为0,其余的全亮,即赋值为0,就可以显示0.
而单片机中四位一体的数码管也是同理

想要实现单独显示就需要进行扫描显示,首先对其共阴(阳)级进行单独赋值,即确定数码管要在哪一位显示,然后在进行单独以为数码管的操作,即确定要显示的内容。
程序代码如下
#include <REGX52.H>
unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
void Nixie(unsigned char Location,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;
}
P0=NixieTable[Number];
}
void main()
{
while(1)
{
Nixie(2,4);
}
}在NixieTable[]数组内存储的是显示数字0~9需要对P0赋的值,而中间的switch选择结构则是确定在那一位显示。
这个程序实现的就是在第二个数码管显示4.

边栏推荐
- 一文盘点五款 BLDC 风机参考方案,建议先马
- 2021 soft exam intermediate pass
- NS3报错 fatal error: ns3/opengym-module.h: No such file or directory
- Antd 树拖拽一些细节,官网没有,摸坑篇
- OpenLayers (ol包),Vite显示地图(附源码)
- [Common usage of markdown]
- openssl 1.1.1 compile statement
- Kunlun On-state Screen Production (serial 1)---Contact
- TCP建立连接的过程
- Acwing Brush Questions Section 1
猜你喜欢

QT weekly skills (2)~~~~~~~~~ interface buttons
![[Jiangsu University of Science and Technology Automation Association stm32F103c8t6] Notes [Initial 32 MCU and TIM timing interrupt initialization parameter configuration]](/img/22/9c0dd4390a98fa2aa4e45164c078cc.png)
[Jiangsu University of Science and Technology Automation Association stm32F103c8t6] Notes [Initial 32 MCU and TIM timing interrupt initialization parameter configuration]

This beta version of Typora is expired, please download and install a newer;解决方法

二进制到汇编:进制,原码反码补码,位运算,通用寄存器,内存一套打通

2021年软考中级过关

Kunlun State Screen Production (Serialization 2)---Basic Chapter (setting and display, serial transmission)

服务器基础知识:包含基本概念,作用,服务器选择,服务器管理等(学习来自米拓建站)
![[Jiangsu University Self-Chemistry Association stm32F103c8t6] Notes [Entry 32 MCU and GPIO initialization parameter configuration]](/img/96/a98e8b813a2fd9d0a44d3121aaee6a.png)
[Jiangsu University Self-Chemistry Association stm32F103c8t6] Notes [Entry 32 MCU and GPIO initialization parameter configuration]

This beta version of Typora is expired, please download and install a newer; workaround

【markdown常用用法】
随机推荐
电子工程师怎么才能规范设计标准、提高设计效率?
探究make_shared效率
QT serial 4: LORA test platform based on QT and STM32H750 (3)
OpenLayers (ol包),Vite显示地图(附源码)
Kunlun state screen production (serial 3) - based article (button serial port to send)
【江科大自化协stm32F103c8t6】笔记之【入门32单片机及EXTI外部中断初始化参数配置】
工程师必看:常见的PCB检测方法有哪些?
删除当前路径下含某个关键字的所有文件
C语言,库函数中qsort的用法,及解释
暂时存着阿里云
给Vscode配置ESlint语法检查 — ESLint 插件自动格式化设置(实现Ctrl+S 按照ESLint规则自动格式化代码)
无法完成包的安装npm ERR! Refusing to install package with name “moment“ under a package also called “moment“
关于map对key自定义排序
CPU缓存一致性问题
jvm之方法区
昆仑通态屏幕制作(连载3)---基础篇(按钮串口发送)
经典排序之插入排序
创建快捷方式时如何不带“快捷方式“后缀字样?
js高级学习笔记(详细)
2020-09-03 Solve the very slow installation of pip install [Errno 101] Network unreachable problem