单片机入门之多位数码管倒计时|天天亮点
在之前的文章中我们学习了单片机是如何实现一位数码管显示数字,一位数码管只能显示个位数让我们观察到,那如何显示十位数、百位数,甚至更大的数字呢。其实也并不复杂,我们可以选用多位数码管来进行显示数字,当每一个0到来的时候下一个十位的数码管再开始工作就可以了。
一、功能概述
(相关资料图)
上一章节我们介绍了一位数码管的功能,下面介绍多位数码管与一位数码管的共同点和不同点。每位数码管都分为段码线和位码线以此来控制数码管的工作,多位数码管并不是很多很多个一位数码管组成的,实际上他们的8根段码线是共用的,而对每个数码管进行控制的线叫做选位线,共阴数码管哪个选位线是低电平,哪个数码管就会显示,反之共阳数码管也是一样的。
二、显示原理
多位数码管也是由LED灯组和成的,它的段同样也是a,b,c,d,e,f,g,dp,但是多位数码管比一位数码管多了一个选位线,因此我们需要对这个选位线的引脚也进行定义。
三、电路连接
所使用的单片机为AT89C52,数码管为共阳的数码管,开始全部P0设置为低电平,开始运行后发生变化。
四、程序设计
设计的程序首先根据我们连接好的电路图来进行,首先我们明确我们需要让我们的两位的共阳数码管显示59倒计时到0,对多位数码管上的引脚和单片机上的IO口进行定义,当我们在写这个程序时有两种思路,一种是利用循环和延时的方式来实现数字的倒数,而另一种方式需要用到新的知识定时器的方式,定时器是C51单片机一个专门用来计数的模块,但是其定义也需要我们去记忆,因此本章我们选用循环来进行倒计时。
多位数码管59倒计时到0显示,功能实现代码如下:
#include< reg52.h >#defineuchar unsigned char#define uint unsigned intuchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchar code LED_W[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};void delay(uint i){uint x,j;for(j=0;j< 128;j++);for(x=0;x<=148;x++);}void display(uint temp){P0=0;P2=0xfb;P0=table[temp/100];delay(2);P0=0;P2=0xfd;P0=table[temp%100/10];P0=P0 | 0x80;delay(2);P0=0;P2=0xfe;P0=table[temp%10];delay(2);}void main(){uint i=100,j;while(1){ if(i!=0){for(j=0;j< 10;j++){display(i);}i--;}else{while(1){ uint i;for(i=0;i< 10;i++){P2=0xfe;P0=0x3f;delay(2);P2=0xfd;P0=0x3f;delay(2);P2=0xfb;P0=0x3f;delay(2);}P2=0xff;delay(200);}}}}
五、总结
多位数码管的学习和一位数码管类似,只不过需要对选位线来进行编写,不同的多位数码管也都是需要用逻辑的方式改变选位线引脚的电平来控制属于哪个的数码管显示。共阴数码管和共阳数码管是不一样的字码,这需要大家对其进行区分。接下来我们将学习如何使用数码管实现时间的计时。
关键词:
您可能也感兴趣:
为您推荐
天天消息!湖北荆门220千伏吴家湾变电站投产送电
大学选专业,到底听谁的? 新要闻
世界看热讯:点出精气神 验出新担当 翠云街道综合行政执法大队接受点验
排行
最近更新
- 单片机入门之多位数码管倒计时|天天亮点
- 红薯是怎么长出来的?这群娃娃们用笔画出来-环球关注
- 外卖小哥骑车摔倒被雨棚刺脖身亡:擅自加装极其危险 北京已禁止
- 最终幻想16善用祝福者奖杯成就获得方法|快播报
- 高温下,他们坚守岗位
- 胡锡进自称正式进入中国股市,李大霄回应!端午节前后A股接连...
- 涨停复盘:成交额跌破万亿,超4000只个股下跌!35股涨停,2股...
- 保利近14.3亿拿下蕙兰苑宅地!花地湾开启三足鼎立模式!_全球热文
- 万科南方区域人事变动 何闰峰任印力集团副总 世界视点
- 婚姻易失和的5生肖组合,生肖蛇与生肖鸡把家变辩论战场 当前快报
- 大东方:目前公司旗下医疗业务板块 综合性医院计有1家沭阳中...
- 翔楼新材:客户生产的轻量化汽车零部件最终应用于比亚迪、特...
- “短板”变“潜力板” 广东推动协调发展 当前讯息
- 多款车型现身重庆车展 北京汽车全新品牌战略张力十足
- 小米首款电动汽车被曝14.99万起 预计明年上半年上市【附电动...
- 金球奖官方盘点C罗历届排名:12次登上领奖台,其中5次夺魁-全...
- 下一站江湖怎么提升搏击 下一站江湖提升搏击方法介绍 环球讯息
- 天天快资讯:阿克晒合照告别京多安:我们会想念你的,队长祝...
- 【环球时快讯】超讯通信又跌停!月初成被执行人、控股子公司...
- qq怎么克隆好友到另一个号里_qq好友怎么克隆 世界快消息
- 武宁县泉口镇滴水岩煤矿
- 浙江有礼·宁波示范:没有血缘关系却视如己出,奉化这家人太暖!
- 合肥市双岗幼儿园悦城分园:家园携手 相伴成长 资讯推荐
- 三国战纪哪里氪金划算(三国战纪手游折扣平台)[多图]
- 酷暑中期盼的雷雨即将来袭,28日北京出现全市性雷雨天气
- 环球最资讯丨2023年6月26日铁矿石(巴)价格最新行情预测
- 大小S姐妹家暴事件曝光,网友力挺许雅钧离婚,要求暴打小S一...
- 湖北经济学院经济研究中心
- 世界热讯:密度单位_密度单位
- 环球快资讯丨金融壹账通港股跌9.45%