自制可弯曲时钟(手把手教你制作无电源仍可走的时钟)
自制可弯曲时钟(手把手教你制作无电源仍可走的时钟)
2024-11-24 12:30:42  作者:喝掉你眼睛  网址:https://m.xinb2b.cn/tech/ndz402484.html
芯片简介

乍一看题目读者可能会纳闷,这是什么奇怪的东西,不用电源还可以工作?其实笔者只是在这里卖了个关子,说的是不用外加电源也可以正常走时,并不是说整个电路工作时不需要供电。也就是说不使用时这个时钟不需要供电,在你加上电源之后就可以显示时间,并且仍然是正确的。就好像有些手机关闭之后又取下电板,等你下次开机的时候它又能显示正确的时间。其实这些手机里面都是有后备电池的,就是做时钟那一小块电路有后备电池供着电的。要是后备电池没有了电,取下电板后问题就来了,这也是为什么有些用久了的手机取下电板再装上,时间就不对了的缘故。但是本文说的这个时钟不需要外加后备电池,那它是怎么做到这一点的呢?请听我慢慢道来。


图5.1 实物图


图5.2 DS12887引脚

先了解一下“主角”的基本特性吧,DS12887是Dallas半导体公司推出的实时时钟芯片,在芯片内部集成了石英晶体、锂电池和其他支持电路,在没有外部供电的情况下,可以正确走时10年;可以计数时、分、秒、年、月、日和星期等信息,而且闰年补偿到2100年有效;内部的闹钟寄存器用来保存闹钟时间,当实时时间等于闹钟时间时,在DS12887的IRQ引脚输出低电平,微控制器可以利用此信号作为闹钟信号来处理。笔者用万用板焊接了电路,实物图见图5.1。下面将介绍如何使用DS12887制作这个时钟。

芯片引脚

了解了“主角”的基本特性,再来看看它的引脚。一个芯片的引脚可以看作是跟外界“交流”的通道,了解了引脚的用法就可以知道如何跟单片机相连。芯片引脚如图5.2所示,其中部分引脚命名与官方的数据手册有所不同,原数据手册上使用的是Motorala总线时序的命名方式,这里为了方便理解,采用Intel总线时序的命名方式,因为文章所使用的51单片机即为Intel时序。这两种总线时序最初分别是用在Motorala和Intel两家公司生产的芯片中,有兴趣的朋友可以在DS12887的数据手册上找到更详细的信息。

引脚MOT为总线方式选择,DS12887可以有两种时序:当MOT接VCC时选择Motorala总线时序;当MOT接地或悬空时选择Intel总线时序。本文用AT89S52作为控制器,AT89S52作为一种典型的51单片机,理所当然使用的是Intel总线时序。

AD0~AD7是地址、数据复用线,跟标准的51单片机的P0口类似,在一个读写周期里的前后两个时间段分别是作为地址线或数据线。它可以直接连接到AT89S52的P0口。

ALE为地址锁存信号,因为DS12887数据地址线采用分时复用的形式,所以需要ALE作地址锁存信号。在一个读写周期里AD0~AD7引脚上首先出现的信号表示地址,通过ALE的下降沿将该信号锁存到DS12887的地址寄存器,稍后AD0~AD7引脚上出现的信号则表示写入或读出DS12887的数据。ALE可以直接连接至AT89S52的ALE引脚。

RD、WR是读写控制信号引脚,分别连接AT89S52的RD(P3.7)、WR(P3.6)引脚。

CS为片选信号,为低电平时选中芯片,可以跟AT89S52的P2.7脚相连,这样就可以形成DS12887的读写基地址:0x0000。

IRQ引脚为中断输出信号,当DS12887产生中断时,在IRQ引脚输出有效低电平,该引脚为漏极开路输出,在外部需要加上拉电阻。

复位功能在本设计中不使用,RST可以直接接高电平。

片内资源

看完了外面,进到里面看看。DS12887内部有10字节的时钟(时、分、秒)、闹钟(时、分、秒)和日历(年、月、日、星期)寄存器和4个控制寄存器以及114字节的通用RAM。地址分配如附表所示。

在本文的设计中只使用了前面14字节的时钟、闹钟、日历和控制寄存器,其余的114字节的RAM并未使用。采用了如图5.3所示的电路图后,片内的14字节的地址分配就是从0x0000~0x000D,在程序中可以像访问外部RAM一样方便地读取和写入数据至这些地址。

0x0000~0x0009是时钟、闹钟和日历寄存器,保留了时间信息等相关内容,单片机可以通过读取这些内容将时间信息显示出来。

寄存器A的BIT6~BIT5控制DS12887内部晶体振荡器的关断。

寄存器B控制各种中断的使能,在本文中需要将闹钟使能位(BIT5)打开,BIT2决定输出的时钟数据是十六进制或是BCD码,BIT1决定时间采用的格式:24小时或12小时制。

寄存器C保存了中断标志位,若在使用多种中断的情况下,微控制器可以通过读取该寄存器辨别产生了何种中断,从而进入相应的处理程序。而在本设计中,只使用了闹钟中断,当在/IRQ引脚输出低电平时,就可以判断产生了闹钟时间到的中断。但是仍需要通过读取该寄存器以清楚中断标志,以免程序重复处理。

寄存器D是与器件是否有效相关的寄存器,本电路无需处理该寄存器。


附表 片内地址分配

硬件电路

电路使用4位一体共阴极数码管显示时钟、闹钟和日历信息,数码管采用CD4511作硬件译码,74LS06作动态选择和驱动电路。电路图如图5.3所示。

CD4511是一种用于数码管显示的译码芯片,在芯片输入引脚(D~A)输入4位二进制数值,在输出端(a~g)则译码输出共阴极数码管所需要显示的数值,例如,在CD4511的D~A这4个引脚输入“0101”(十进制的“5”,D为最高有效位数据),则在输出端的a~g输出“1011011”。而且CD4511有个很有用的“消隐”功能,即当输入端D~A的值大于9时,输出端a~g呈现高阻态,从而数码管表现为7段灯都会灭掉。

74LS06包含6个非门电路,本文只需要其中4路即可。在输入端置“1”,对应的输出端则为“0”,选中其中一个数码管。比如在AT89S52的P1.4输入“1”,则74LS06的4A引脚为“1”,在其对应的输出脚4Y输出就为“0”,从而选中与s1相连的DS1数码管。在焊接电路板时,可以将CD4511和74LS06这两个芯片放在数码管下方,这样整个电路板就会小巧一些。


图5.3 电路图

因为数码管只有4位,而且必须用其中的两位显示一项时间信息,所以每次只可以显示两项时间信息,例如,DS1、DS2分别显示月份的十位、个位,DS3、DS4分别显示日期的十位、个位。但要显示的时间信息要多得多,所以采用“分时复用”的方法轮流显示时和分、月和日、年和星期,在时间分配上笔者使用了下述方案:在每一分钟中,0~9s、20~39s、50~59s的时间里显示时钟的时和分,在10~19s内显示月和日,在40~49s内显示年和星期,而时钟的秒数则不作显示处理。因为星期的最大数值为7(表示星期天),可以只在个位显示,星期分配的十位可以作“消隐”处理。设定的闹钟信息不是需要经常查看的,所以不做上述的分时显示,而是通过按下KEY4键查看。


图5.4 主函数程序流程图

电路图中的4个按键功能分配如下,KEY1:数值加1键;KEY2:数值减1键;KEY3:调节项目选择,当该键按下可以选择不同的调节项目,依次为时钟的时、时钟的分、月份、日期、年、星期、闹钟的时和闹钟的分。KEY4:选择显示时间(包括时、分、月、日、年和星期)或闹钟。

红色的LED闪亮表示数码管当前显示的是闹钟的时和分,绿色的LED闪亮表示当前显示的是时钟的时和分;而红色的LED闪亮和蜂鸣器发出声音,则表示闹钟所定格的时间到来,发出警报提醒;当两个LED都不闪亮时表示显示的为日历信息,即月、日、年和星期,可以通过DS3是否显示数据区分出显示的是月、日还是年、星期。

软件设计

笔者使用的编译环境为Keil编译软件,采用C51编程语言。

整个程序由几个模块构成,文件mmi.c中包括一些人机交互处理的函数,比如读取按键、在数码管上显示时间信息、LED和蜂鸣器的发声处理等;文件ds12887.c中包括读写和初始化DS12887的函数;文件my52.c中包含延时函数;在文件main.c中则调用这些模块中的函数进行综合处理,主函数的程序流程图如图5.4所示。各个xxx.h文件中则是相应的xxx.c文件中的函数声明、全局变量声明等。更多源程序可以到qq群657864614进行下载!

一个属于电子工程师的专属淘宝店,总有一款适合你。所有商品均可以无理由退货,请放心购买!首页-电子工程师小李-淘宝网

  • 什么是真正的冰雪运动(东西问冰雪运动)
  • 2024-11-24东西问冰雪运动(东西问)冰雪运动“后来者”中国,如何突出重围?中新社北京2月12日电题:冰雪运动“后来者”中国,如何突出重围?《中国新闻周刊》记者杨智杰1980年,中国首次参加冬奥会,第一个十年,零奖牌;第二个十年。
  • ppt策划方案模板(活动策划PPT学习模板)
  • 2024-11-24活动策划PPT学习模板可用于庆典策划/广告策划/公关策划/组织方案/会务安排等这是一套非常全面的活动策划方案本方案分为6个维度阐述:1,活动背景,活动目的,活动简介,人员介绍2,活动主题,活动流程,活动策略,奖项设置3,场。
  • 吴亦凡吃惊(吴亦凡终于吃上了)
  • 2024-11-24吴亦凡终于吃上了图/来自网络轰动全网的吴亦凡翻车事件,终于迎来崭新的局面7月31日,相关部门正式通报吴亦凡落网的消息,一时间引爆各大媒体,连我们的朋友圈都被一波又一波的庆祝声攻陷,绝对大快人心在奥运会进行得如火如荼的。
  • 挖机装车旋转过快(挖机装车无回转动作)
  • 2024-11-24挖机装车无回转动作挖机回转无动作回转是挖掘机施工最常用的动作之一,装车、挖掘处处都得回转配合,所以出现回转卡顿、无动作故障时,大家也会迅速的着手检查或者直接喊来维修师傅最近一台SY135C-8挖掘机在工地装车时就发生了。
  • 广东省几所211大学排名(广东的3所非211大学)
  • 2024-11-24广东的3所非211大学说到广东,大家都应该很熟悉广东经济发达,所以人们都愿意过来,省内的广州、深圳更是我国的一线大城市,这在全国各省当中绝无仅有每年报考广东省大学的学生有很多,因为广东的企业非常多,就业机会自然就比其他地区。
  • 八字偏弱什么意思(八字偏弱的解释)
  • 2024-11-24八字偏弱的解释八字有四种格局:身弱、身旺、从弱、从旺以代表身主的日干为中心解析月令、时干、月干和日支分别对日干起增力或是减力的作用八字偏弱就是说这一八字里的整体格局无法帮扶生助日主五行,而导致日主五行能量偏弱看一个。
  • 柳州车辆自燃死亡(柳州一面包车突然熄火)
  • 2024-11-24柳州一面包车突然熄火来源:南国今报5月23日下午2时许,柳州市桂柳路与静兰路东一巷交叉路口附近发生一起汽车自燃事故,一辆面包车行驶途中突然发生自燃没多久,熊熊烈火就将整辆车化为灰烬,消防赶到后将大火扑灭23日下午3时许,。
  • su室内效果(效果图界的天花板)
  • 2024-11-24效果图界的天花板话说你们都用什么软件来建模画图啊?对于室内来说,一般都是用3Dmax和SU而二者相比较起来各有优势,SU上手更快,使用SU进行整体户型空间建模非常直观但在使用SU时经常会遇到两个问题,一是作图时发现模。
  • 晏殊重点句子经典语录(无可奈何花落去)
  • 2024-11-24无可奈何花落去北宋著名的宰相词人晏殊,曾写下一首《浣溪沙》抒发对时光流逝的惆怅和对春光美景不能常驻人间的惋惜这首词不但是晏殊的代表作,也是宋词发展史上脍炙人口、家喻户晓的名篇之一《浣溪沙·一曲新词酒一杯》一曲新词酒。
  • 魔兽怀旧服冷门改动(暴雪这次不做人了)
  • 2024-11-24暴雪这次不做人了大家好,我是魔兽老司机X博士!上个月,《魔兽世界》正式服9.0版本正式上线,吸引了无数玩家回归而在本月4号,《魔兽世界》怀旧服也同样迎来了一个大版本:号称魔兽史上最难的副本之一:“纳克萨玛斯”团队副本。