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

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

自制可弯曲时钟(手把手教你制作无电源仍可走的时钟)(1)

图5.1 实物图

自制可弯曲时钟(手把手教你制作无电源仍可走的时钟)(2)

图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是与器件是否有效相关的寄存器,本电路无需处理该寄存器。

自制可弯曲时钟(手把手教你制作无电源仍可走的时钟)(3)

附表 片内地址分配

硬件电路

电路使用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这两个芯片放在数码管下方,这样整个电路板就会小巧一些。

自制可弯曲时钟(手把手教你制作无电源仍可走的时钟)(4)

图5.3 电路图

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

自制可弯曲时钟(手把手教你制作无电源仍可走的时钟)(5)

图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进行下载!

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

  • 6岁女孩被蛇咬后咬死蛇(2岁女童遭蛇咬后)
  • 2024-06-282岁女童遭蛇咬后据媒体报道,当地时间8月10日,土耳其一名2岁女童被一条50厘米长的蛇袭击,随后这名女童反将蛇咬死据邻居透露,当天这名女童在自家后院玩耍,不料一条半米长的蛇闯进来咬了她然而她并未害怕反倒“咬回去”待邻。
  • cip具体清洗流程(使用CIP系统清洁发酵罐和酿造机的步骤)
  • 2024-06-28使用CIP系统清洁发酵罐和酿造机的步骤酿造容器和发酵容器对于保持生产啤酒的卫生是非常必要的因此,有效清洁这些容器非常重要但是清洁水箱要温暖吗?我们应该注意什么程序?一般来说,根据您的啤酒厂规模,我们肯定会需要一个容量为100-1000L的。
  • 身份证丢了可以结婚吗(没想到身份证丢了)
  • 2024-06-28没想到身份证丢了身份证如果丢失了,该如何补办呢?有的地方几天就可以办好吗?没有身份证,连结婚都结不了下面就举一个小例子,来具体说明一下?张三,男、30岁、山东人,和李四系情侣关系李四、女、28岁、江苏人,和张三同在某。
  • 保定附近的免费景区有哪些(保定周边免费景区一览)
  • 2024-06-28保定周边免费景区一览一:庆都山收费:停车费10元,门票免费交通:非常便利,唐县北下高速走庆都大道,停车方便餐饮:有小吃两条街,非常不错卫生:凑合,毕竟是免费,不要要求太高娱乐:可以爬山、划船、漂流、卡丁车、滑草文化:尧帝。
  • 老北京小糕点都有什么(老北京糕点京八件)
  • 2024-06-28老北京糕点京八件“京八件”,是八种口味不同、形状各异的京式风味糕点的统称,它们以多种原料为馅,用猪油、水和面做皮,以皮包馅,制成扁圆、卵圆、枣花、水果等形状,经过烘烤而成“京八件”原本不是糕点的名称由于当初是将磕有“。
  • 飞傲平头塞耳机(飞傲发布平头式动圈耳机)
  • 2024-06-28飞傲发布平头式动圈耳机IT之家6月16日消息,据飞傲官方消息,平头式动圈耳机FF3今晚正式发布,首发价549元据官方介绍,这款耳机的设计源自对传统乐器“腰鼓”的造型思考,结合声学的共振特性,设计出双低频共振腔体,这个特殊的。
  • 人不彪悍枉少年马上要开播了(人不彪悍枉少年马上要开播了)
  • 2024-06-28人不彪悍枉少年马上要开播了由企鹅影视、耀客传媒联合出品,邓科执导,孙笑编剧,侯明昊主演的校园青春爱情剧《人不彪悍枉少年》今日官宣定档,将于11月22日正式上线剧情讲述了热血少年花彪与感性少女杨夕之间青涩美好的初恋,众人感悟亲情。
  • 帕拉梅拉严重事故车(大众损失超3亿美元)
  • 2024-06-28大众损失超3亿美元据外媒报道,载有近4000辆大众汽车的货船日前彻底沉没,沉没车辆折合市场价值超过3亿美元美国有线电视新闻网(CNN)2日报道称,FelicityAce货轮几乎烧得一无所剩,被拖回安全港口时沉入海中英国。
  • 坐月子吃什么食物最下奶(坐月子期间吃什么食物下奶)
  • 2024-06-28坐月子期间吃什么食物下奶坐月子期间吃什么食物能起到下奶作用?坐月子饮食很关键,吃什么食物可以起到下奶作用,首先咱们要避免食物单一第一、要选择食物多样化,营养均衡,粗细结合,荤素搭配每天食物种类尽量满足12-20种左右,每天蔬。
  • 盖亚在官方的实力排行第几(10年前盖亚封号战神)
  • 2024-06-2810年前盖亚封号战神对于广大90后的观众来说赛尔号大家一定不陌生吧,这部动漫承载了我们一代人的回忆赛尔号凭借着超高的知名度和人气不仅在动漫行业发光发热,甚至还开发出了游戏截止到赛尔号第一次和大家见面已经过去10余年的时间。