单片机入门之数码管时钟-在之前的文章中我们学习了多位数码管的倒计时
06月28日 08:47
在之前的文章中我们学习了多位数码管的倒计时,下面我们将对多位数码管对实际生活中的时间来进行显示,该功能的实现也并不复杂,将数码管知识相结合并运用起来,就可以完成一个属于自己的时钟了。
(相关资料图)
一、功能概述
实现对时间的计数我们需要用到单片机中的定时器模块,定时器的本质上就是每经过一个单片机自己机械周期就会加一的寄存器。定时器也可以是一个中断,当到达了给定时时间后就会执行相对应的程序。
了解了定时器的原理和使用方法,我们就可以选择我们需要的多位数码管来进行电路的设计了。
二、显示原理
既然我们需要现实的是时分秒的时间,那么我们可以选用六位的数码管,每两个数码管分别显示时、分、秒。而控制每一个数码管都需要段码线和选位线来控制,这样也节省了我们所需要使用的单片机IO口。
三、电路连接
使用Proteus进行电路图仿真:
四 、程序设计
程序代码:
#include< reg51.h >typedef unsigned char uchar;typedef unsigned int uint;uchar code num[10]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90}; // 0~9字码uchar miao=0, fen=0, shi=0; //进位标志位uint i=0; //计时uchar miao_L, miao_H, fen_L, fen_H, shi_L, shi_H; //时、分、秒的个位(xxx_L)和十位(xxx_H) void delay(uint x){ //延时函数 while(x--);}void T0_init(){ //定时器 0 初始化 TMOD = 0x01; //工作方式 1TH0 = 0x3c; //高八位赋初值 65536-50000=15536 = 3cb0HTL0 = 0xb0; //底八位赋初值EA = 1; //开总中断ET0 = 1; //开 T0 中断TR0 = 1; //启动 T0}void display(){ //显示P2 = 0x20; //秒与分间隔线P0 = 0xbf;delay(500);P2 = 0x04; //分与时间隔线P0 = 0xbf;delay(500);P2 = 0x80; //数码管位选 1000 0000P0 = num[miao_L]; //秒个位delay(500);P2 = 0x40; //数码管位选 0100 0000P0 = num[miao_H]; //秒十位delay(500);P2 = 0x10; //数码管位选 0001 0000P0 = num[fen_L]; //分个位delay(500);P2 = 0x08; //数码管位选 0000 1000P0 = num[fen_H]; //分十位delay(500);P2 = 0x02; //数码管位选 0000 0010P0 = num[shi_L]; //分个位delay(500);P2 = 0x01; //数码管位选 0000 0001P0 = num[shi_H]; //分十位delay(500);}void main(){T0_init(); //定时器初始化while(1){display(); //显示 }}void timer0_int() interrupt 1{ //中断服务函数 i++; if(i == 20){ i = 0; //满一秒清零 miao++; //i = 100 为一,秒标志位加 1if(miao == 60){miao = 0; //满一分清零fen++;if(fen == 60){fen = 0; //满一时清零shi++;if(shi == 24){shi = 0; //24小时制fen = 0;miao = 0;}}}miao_L = miao%10; //秒个位miao_H = miao/10; //秒十位fen_L = fen%10; //分个位fen_H = fen/10; //分十位shi_L = shi%10; //时个位shi_H = shi/10; //时十位 } }
五、总结
本章对多位数码管的使用进行了更深一步的研究,更加贴近我们的生活。一个复杂的程序都是由简单的程序慢慢延伸下去的,都不是一蹴而就的,其实在我们一步一步的学习中,我们已经能对生活中的电子产品进行自己的修改了,下一章我们将学习如何更为合理的使用定时器来对数码管的显示进行控制
关键词:
单片机入门之数码管时钟-在之前的文章中我们学习了多位数码管的倒计时
06月28日 08:47
网约车行业陷入内卷,谁的错?,内卷,滴滴,司乘,网约车平台
06月28日 08:45
6月27日,深市两家上市房企福星股份和中交地产的再融资项目正式拿到了
06月28日 08:40
“成功到达指定位置!”6月27日上午11时许,随着对讲机传出令人激动的
06月28日 08:34
1、confident[英][ˈkɒnfɪdənt][美][ˈkɑ:nfɪdənt]adj 确信的,深信的;有信心的,
06月28日 08:35
中国民航网通讯员康静报道:海南航空北京—爱丁堡HU407直飞航班于6月26
06月28日 08:49
历史上三个精神分裂症皇帝,两个是开国皇帝!,历史上三个精神分裂症皇
06月28日 08:46
第一时间提供各大券商研究所报告,最大程度减少个人投资者与机构之间信
06月28日 08:43
陈建州发律师声明否认性骚扰,陈建州为什么叫黑人?
06月28日 08:42
1、接案和委托犯罪嫌疑人自被公安机关或检察院反贪局第一次讯问或者采
06月28日 08:33
6月27日消息,江苏苏州。一辆白色轿车近日早晨5点在马路上漂移,附近住
06月28日 08:26
1、SETUP exe就是一个可执行的安装文件。2、你可以双击就可以进行安装
06月28日 08:32
随着消费者对于生活品质追求的逐步提高,其对于居家环境也提出了更高的
06月28日 08:37
近日,湖南长沙机场,一名男子突然晕倒。医学生潘乃凡和康嘉恰好路过,
06月28日 08:31
近日,国家金融监督管理总局披露的罚单显示,北京银行因小微企业划型不
06月28日 08:29
1、公元1世纪,基督教起源于巴勒斯坦,相传为犹太的拿撒勒人耶稣所创立,
06月28日 08:27
美联社报道称,堪萨斯城警方在一份新闻稿中说,当地时间25日4时30分许
06月28日 08:46
1、《完美先生与差不多小姐》是已完结的一部爱情类网络小说。2、作者是
06月28日 08:28
证券时报网讯,工信部网站消息,2023年6月20—22日,联合国世界车辆法
06月28日 08:27
星座信仰自古以来,一直被认为是人类对自然规律的探讨和理解。而星座不
06月28日 08:31
中国国民党2024参选人、新北市长侯友宜民调持续落居“老三”,引发蓝营
06月28日 08:40
A、你最近的运气不错,你的性格很开朗,给人的感觉很亲切,和你在一起
06月28日 08:38
证券时报·数据宝统计,截至上午10:29分,上证综指3163 32点,涨跌幅0
06月28日 08:23
题:调查报告:中国公众普遍具备较强环境行为意愿中新财经记者
06月28日 08:40
消息(新闻联播):今天(6月26日),世界互联网大会数字文明尼山对话
06月28日 08:46
核心阅读从上游硅料技术研发、中游组件生产制造,到下游电站开发,江苏
06月28日 08:45
为进一步关心关爱留守儿童,营造健康成长的良好环境,黄山市黄山区太平
06月28日 08:33
近日,Polestar极星与星纪魅族集团“双星合璧”,在中国成立战略合资企
06月28日 08:36
ChatGPT热潮下,基于大模型的创业是否有价值,猎豹移动董事长兼CEO傅盛
06月28日 08:41
国网江苏电力援检西藏20万余只电表自6月18日起,经国网江苏省电力有限
06月28日 08:38