51单片机:数码管

news/2025/12/9 21:04:38/文章来源:https://www.cnblogs.com/WIRO/p/19328393

数码管简介

image-20241127175917258点击并拖拽以移动

数码管每段其本质就是个LED灯,只需要控制特定的LED灯亮就能显示数据。普中开发版所使用的是两个并在一起共阴极连接的“4位数码管”,可以同时显示8个数字。数码管的显示可以分成静态显示和动态显示,这里先介绍最简单的静态显示。

image-20241127180727836点击并拖拽以移动编辑

数码管分为共阴极连接和共阳极连接,顾名思义共阴极就是把所有的数码管阴极连接在一起,共阳极就是把数码管所有的阳极连接在一起,之所以这么做是为了节省单片机I/O口。

图(a)是数码管段选位图,以普中51单片机开发版为例,它的数码管采用共阴极(低电平0)连接,所以如果我们想让一个数码管显示数字6,就应当在相应段选位设置为高电平(1),其余设置为低电平(0),如图所示:

image-20241127184928608点击并拖拽以移动编辑

下图是共阴极数码管显示0-F对应的编码(表中省略了dp段0):

image-20241127185200447点击并拖拽以移动编辑

74HC138译码器简介

作用:节省单片机I/O口

image-20241127185807057点击并拖拽以移动编辑

//这里结合两张图片一起介绍
// P2_4 = 1;P2_3 = 1;P2_2 = 1;  控制LED8 
// P2_4 = 1;P2_3 = 1;P2_2 = 0;  控制LED7 
// P2_4 = 1;P2_3 = 0;P2_2 = 1;  控制LED6 
// P2_4 = 1;P2_3 = 0;P2_2 = 0;  控制LED5 
// P2_4 = 0;P2_3 = 1;P2_2 = 1;  控制LED4 
// P2_4 = 0;P2_3 = 1;P2_2 = 0;  控制LED3 
// P2_4 = 0;P2_3 = 0;P2_2 = 1;  控制LED2 
// P2_4 = 0;P2_3 = 0;P2_2 = 0;  控制LED1

点击并拖拽以移动

image-20241127190621212点击并拖拽以移动编辑

到此知识准备结束,现在可以编写第一个程序了。

静态数码管显示

#include<regx52.h>unsigned char Table[] = {0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F}; // 数组,定义数字0~9段选void SMG(unsigned char Location,Number) // 定义函数,参数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 = Table[Number]; // 段选
}void main()
{
//	P2_2 = 1;  // 这是我做的小实验,不要过多关注
//	P2_3 = 1;
//	P2_4 = 0;
//	P0 = 0X7D; // 这块板子共阴极数码管,38译码器和SMG都是从下往上数	while(1){SMG(5,6); // 第五位显示数字6}
}

点击并拖拽以移动

实验现象:(Proteus仿真中P0端口要有个上拉电阻,这里没截到)

image-20241127202746210点击并拖拽以移动编辑

动态数码管显示

原理:快速扫描逐个显示,利用人眼的余辉效应显示多个数码管,实际上在一个时刻内只有一个数码管点亮。

#include<regx52.h>unsigned char Table[] = {0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};void Delay(unsigned int n)  // 延时函数
{unsigned char j;while(n--){for(j = 0; j< 113; j++);}
}void SMG(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 = Table[Number];			// 位选Delay(1);					// 数码管显示1ms后关闭P0 = 0X00;					// 消影清零,防止上次的数据窜位重影
}
void main()
{while(1){SMG(1,1); // 位选 段选SMG(2,2);SMG(3,3);}
}

点击并拖拽以移动

实验现象:

动画点击并拖拽以移动编辑

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/995542.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

江西过碳酸钠生产厂、浙江过碳酸钠生产厂名单精选

2025年全球过碳酸钠产能预计突破120万吨,这种被称为“固体双氧水”的高效氧化剂,因环保特性在多领域需求激增。从日化洗涤的去污漂白,到纺织印染的固色处理,再到污水处理中的污染物降解,其应用场景持续拓宽。江西…

江西成膜助剂生产厂、浙江成膜助剂生产厂家精选名单

在环保政策持续收紧与水性涂料市场蓬勃发展的双重驱动下,成膜助剂作为涂料工业的“关键助剂”,其市场需求在2025年迎来新的增长拐点。成膜助剂通过降低乳液最低成膜温度,改善漆膜耐候性与可擦洗性,成为水性涂料生产…

使用VSCode开发ESP32单片机基于MicroPython-12.8

Vscode搭建环境,最好是分隔开,增加一个新的ESP32的配置文件。安装插件,Python和RT-Thread MicroPython。 安装RT-Thread MicroPython后,记得将命令行默认打开更改为powershell新建工程创建新的MicroPython工程创建…

DBLens 连接数怎么限制?免费 3 个,订阅随便加

DBLens 连接数怎么限制?免费 3 个,订阅随便加 如果你平时在 Linux / macOS / Windows 上做 MySQL(或 MariaDB)开发、运维、测试,DBLens 可能已经进入你的候选清单:原生体验顺滑、功能聚焦在高频开发场景,并把 A…

过碳酸钠选购指南:优质厂家推荐及欧盟标准供应商盘点

过碳酸钠作为高效环保的氧系漂白剂,广泛应用于洗涤、纺织、水处理等多个领域。2025年,随着市场需求的持续攀升,消费者和企业采购者对过碳酸钠的质量要求愈发严格,本文将聚焦这些关键需求,为大家详细介绍过碳酸钠及…

轮询相关算法

普通轮询 n:请求的编号 x:服务器数量 i:请求的服务器编号 i = n % x 加权轮询 最大公约数算法(Weighted Round-Robin, WRR) 随着每一轮遍历,降低“门槛”(Current Weight),只有权重大于等于当前门槛的服务器才能…

数据仓库和数据集市之ODS、CDM、ADS、DWD、DWS - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

成膜助剂代理商有哪些?成膜助剂全攻略:成膜助剂进口CIF价格供应商

在涂料、胶粘剂等行业绿色转型的浪潮中,成膜助剂作为保障涂膜连续性与稳定性的核心原料,其供应品质、渠道稳定性及价格透明度直接影响下游产业发展。2025年,随着新国标对VOCs排放、沸点等指标的升级要求,市场对优质…

过碳酸钠供应商大全:实力厂家、制造商及优质批发商推荐指南

过碳酸钠作为兼具漂白、杀菌功能的环保型化工原料,在洗涤、纺织、水处理等领域应用愈发广泛。2025年,随着环保政策收紧与下游需求升级,优质过碳酸钠供应商、制造商及批发商的选择成为采购核心命题。本文将聚焦行业标…

完整教程:读后感:《解析极限编程:拥抱变化》

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

托福备考黄金期,如何精准锁定高性价比机构?

托福备考黄金期,如何精准锁定高性价比机构?一、托福备考黄金期,如何精准锁定高性价比机构? 在留学竞争白热化的 2025 年,托福成绩已成为海外名校的核心筛选指标。数据显示,国内托福考生平均备考周期缩短至 3-6 个…

华为fusion-compute-8.x安装

华为FusionCompute 8.x部署文档存储工程师编辑于 2023年04月06日 05:07 收录于文集虚拟化 13篇 一、IP地址规划 二、安装CNA 1.启动安装镜像 2.进入配置界面 3.编辑安装盘设置,选择安装磁盘,设置swap分区大小。 …

2025年12月广州番禺佛山网站建设,营销网站建设,网站建设推广公司品牌推荐,定制能力与交付效率三维测评

引言在 2025 年 12 月的广州番禺及佛山地区,网站建设、营销网站建设以及网站建设推广行业竞争激烈。为了帮助企业客户在众多公司中挑选出最适合的合作伙伴,我们依据国内相关行业协会测评权威数据和白皮书内容,从定制…

2025托福培训机构怎么选?6大高性价比机构测评+避坑指南

2025托福培训机构怎么选?6大高性价比机构测评+避坑指南一、2025 托福备考新趋势:选对机构是提分关键 在如今这个全球化进程不断加速的时代,托福成绩的重要性愈发凸显,它不仅是留学申请时不可或缺的敲门砖,更是职场…

2025雅思一对一机构推荐排行榜:精准提分攻略,考研必看!

2025雅思一对一机构推荐排行榜:精准提分攻略,考研必看!一、雅思备考痛点解析:为什么选择一对一机构? 在雅思备考的漫漫征途上,许多同学都历经坎坷。有的同学选择自学,在浩如烟海的学习资料中艰难摸索,没有清晰…

2025 雅思报班全攻略:红榜机构测评 + 避坑指南,帮你精准选对课程

2025 雅思报班全攻略:红榜机构测评 + 避坑指南,帮你精准选对课程一、雅思备考为什么建议报班?—— 用数据告诉你报班优势 (一)自学 vs 报班效果对比 自学适合基础扎实(模考 6.5+)、自律性强的考生,提分周期长(…

2025年12月深圳公装装修公司最新推荐:深圳办公室装修设计、深圳酒店装修设计、深圳展厅装修设计、深圳写字楼装修设计、深圳厂房装修设计、深圳公寓装修设计、八匹马装饰成企业优选

随着国内商业地产与工业产业的蓬勃发展,企业对公装装修的需求日益精细化,不仅对设计美感、空间利用率有高要求,还格外注重施工品质、环保标准及配套服务的完整性。2025 年,公装装修行业迎来规范化升级,但市场上服…

GNOME Shell扩展推荐

Vitals@CoreCoding.com kimpanel@kde.org compiz-alike-magic-lamp-effect@hermes83.github.com blur-my-shell@aunetx clipboard-indicator@tudmotu.com caffeine@patapon.info desktop-cube@schneegans.github.com c…

2025年必备:全国优质租车公司联系电话榜单,包头市租车需要多少钱技术领航,品质之选

随着国内出行需求的日益多元化和个性化,汽车租赁市场持续蓬勃发展。对于消费者而言,如何在众多服务商中,快速找到一家可靠、便捷且服务匹配度高的租车公司,成为出行规划的关键一环。联系电话作为连接用户与服务的第…

2025年12月东莞短视频运营,短视频矩阵,短视频拍摄公司推荐:行业测评与获客指南

引言在 2025 年的当下,短视频行业如日中天,东莞的短视频运营、短视频矩阵以及短视频拍摄公司数量众多且竞争激烈。根据国内短视频行业协会发布的权威测评数据和《中国短视频行业发展白皮书》显示,截至 2025 年,短视…