单片机入门之多位数码管倒计时 环球快讯
在之前的文章中我们学习了单片机是如何实现一位数码管显示数字,一位数码管只能显示个位数让我们观察到,那如何显示十位数、百位数,甚至更大的数字呢。其实也并不复杂,我们可以选用多位数码管来进行显示数字,当每一个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);}}}}
五、总结
多位数码管的学习和一位数码管类似,只不过需要对选位线来进行编写,不同的多位数码管也都是需要用逻辑的方式改变选位线引脚的电平来控制属于哪个的数码管显示。共阴数码管和共阳数码管是不一样的字码,这需要大家对其进行区分。接下来我们将学习如何使用数码管实现时间的计时。
关键词:
您可能也感兴趣:
为您推荐
环球头条:win7旗舰版永久激活码工具 win7激活码免费领取
当前滚动:涉及130余部剧本价值近800万,上海首起盗版“剧本杀”侵犯著作权案宣判
LGD Q2销售额预计同比下降15.52% 下半年业绩有望反弹_环球快消息
排行
最近更新
- 单片机入门之多位数码管倒计时 环球快讯
- 涢驰新能源:为湖北绿色发展献策
- 实时焦点:国际禁毒日丨毒贩在哪里,我们的战场就在哪里
- 百姓看联播 | 库尔勒有位“河北麻醉师”_当前资讯
- 精彩看点:报了=白读!这些都是“野鸡大学”,详细名单曝光
- “东数西算”新进展:威星智能、摩尔线程、贵安新区共建智能...
- 南向资金今日净买入31.93亿港元-当前消息
- 50万㎡临江宅地+城改!创新城即将甩出王炸!|环球关注
- 天天新动态:铜川高新技术产业开发区总体规划环评通过省级审查
- 天天短讯!浙江有礼 宁波示范:宁波开展新时代文明实践主题...
- 我为群众办实事|车辆穿行村道要收费?六村堡街道:为村内道道路
- 世界观天下!合肥市双岗幼儿园悦城分园:家园携手 相伴成长
- 世界关注:凯迪拉克全新CT6对上5系 A6L,有几分胜算?| 吴佩频道
- 房地产洗牌加速,酝酿3至5年投资机会
- 当代节能置业转让黔西南州原绿地产60%股份,贵州澳华集团置业...
- 天天讯息:铁腕治旅 | 张家界市对3名涉旅违规主播开展联合约谈
- 南向资金今日净买入31.93亿港元|全球最资讯
- Nature:B细胞亚群中特定的基因表达或会抑制机体的抗肿瘤T细胞激活
- 联明股份:拟1000万元参投盈华基金 重点投资新能源等新兴产业
- ETF严选 | 电力ETF指数基金(560580)6月26日上涨2.24%,涨...
- 当前快看:淘宝内容团队打响淘汰赛,逛逛迎来“生死大考”
- 天天简讯:与你息息相关!这些新规即将施行
- 微资讯!2023西藏播音与主持本科分数线多少分(含2021-2022年)
- 环球滚动:5月中国市场手机出货量2603.7万部 同比增长25.2%
- 信用卡不小心逾期4天还能用吗 会有影响吗
- 新致软件:取得上海沐高控股权
- 证监会就公募基金投顾业务管理规定征求意见 推动公募基金投...
- 明确了!这类房子,大消息→_全球今亮点
- 2023上半年海南文昌市招聘事业单位面试时间已定|全球报道
- 益盛药业:拟使用不超过1亿元人民币的闲置自有资金购买理财产...