数显电子钟可调快慢的实现方法

文档序号:6264647阅读:5807来源:国知局
专利名称:数显电子钟可调快慢的实现方法
技术领域
本发明属于电子技术与计算机技术相结合的技术领域,主要涉及数显电子钟可调快慢的实现方法。
背景技术
目前在我们的日常生活中广泛使用数显电子钟,如小轿车、公交车和大巴以及电话机上都有数显电子钟,在许多公共场合也有数显电子钟。钟表的数字化不但给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、定时自动打铃、时间程序自动控制、定时广播、定时自动起闭路灯、定时开关烘箱、定时通断动力设备、甚至各种定时电气的自动启用等。但这些电子钟只能对表,不能调快慢。那些走不准的电子钟会给人或者设备提供一个错误的时间信息,进而延误人们办事的时间或者产生误动作,最终造成严重的损失或者事故。对于这些走时不准的电子钟,只能通过经常对表来让这些电子钟与标准时间在某个时刻一致,但不能根本解决电子钟走不准的问题。

发明内容
本发明主要为了解决上述问题,其目的在于提供一种用单片机和数显装置以及一些按钮构成的电子钟和调节电子钟走时快慢的方法,不但能对表,还可以通过按钮来调节电子钟的快慢,从而实现准确走时的目的。为了实现上述目的,采用以下技术方案
O由一个微处理器,一个数显装置(可以是数码管、LED点阵、IXD液晶显示器),几个按钮以及一些外围元器件构成一个电子钟系统;
2)在微处理器的电子钟程序中设置一个表征是否走时的变量和一个是否调节快慢的变量并给它们都赋初值0,再设置一个定时器中断时间间隔的变量并给其赋一个特定的初值;
3)在定时器初始化函数中以及定时器中断服务函数中按照下式给定时器的THx和TLx 预装初值
THx = (65536 -定时器中断时间间隔)/256;
TLx = (65536 -定时器中断时间间隔)%256;
4)首先按下“对表按钮”,此时电子钟停止走时,然后将电子钟与标准时间对表,对好后,再按一下“对表按钮”,电子钟继续走时,等过一段时间(比如10个小时或一天)比较电子钟与标准时间的走时差;
5)如果电子钟走时准确,就不需要改变定时器中断时间间隔变量在定义时的初值,如果电子钟走时快,就通过“ + ”按钮来增大这个变量的值;如果走时慢,就通过按钮来减小这个变量的值;
6)再次进行第4)步,和第5)步的操作,直到走时准确为止。实施本发明的数显电子钟可调快慢的实现方法其有益效果为使用这种方法的数显电子钟可以通过调节电子钟程序内的定时时间变量来调节电子钟的走时快慢,经过仔细调节,最终会实现精确走时,给人们提供精准的时间彳目息;给设备提供精确的定时,从而实现精准的控制。


图I为本发明的结构示意图。图2为本发明的调快慢方法工作流程图。
具体实施例方式下面将结合附图及实施例对本发明作进一步说明。实施例I
参照图1,可调快慢的电子钟由微处理器(I)、数显装置(2)、调快慢按钮(3)对表按钮 (4 )、“ + ”按钮(5)、“ ”按钮(6 )以及电源模块(7 )构成,电源模块(7 )给以上各个单元提供电源,这些硬件通过一套用C语言编写的程序运行。其工作过程为参照图2,电子钟的走时是靠微处理器内的定时器/计数器每隔一定时间产生定时器中断实现的,这个时间间隔可以自由设定,一般设定成一个特殊的整数。 以51单片机内的定时器O为例,可以按照下式来给定时器O的THO和TLO预装初值
THO = (65536-产生定时器中断的时间间隔)/256 TLO = (65536-产生定时器中断的时间间隔)%256
假设采用12MHz的晶振,那么定时器的输入脉冲周期就是I微妙,如果将产生定时器中断的时间间隔设定为50毫秒,即50000微妙,那么,产生定时器中断的时间间隔就是50000 微妙。于是,上面的赋值表达式可以写成
THO = (65536 - 50000)/256 TLO = (65536 - 50000)%256
每次产生定时器O中断时,要在定时器O的中断服务函数中给THO和TLO按照上式赋初值,同时让一个毫秒变量加I ;在走时函数中,当是表征否走时的变量ClockGo=O时,而且当毫秒变量加到20时,就让其清零,同时让秒变量加1,然后在程序中编写让秒进位和分进位以及时进位的程序。但是,上面的赋值表达式有个问题,那就是定时器中断的产生时间间隔不能改变,这也就是造成电子钟不能调节快慢的根本原因。按照本发明制造的电子钟之所以能调节走时快慢,就是将产生定时器中断的时间间隔由常量改为变量,于是,赋值表达式编程为
THO = (65536 - t)/256 TLO = (65536 - t)%256
电子钟在出厂时给变量t赋了一个特定的数值,如果电子钟走时准确,就不需要改变t 的数值,如果电子钟走时不准确,就可以通过“快慢调节按钮”来改变t的值,一次调不准可以再调,直到调到精确走时为止。必须指出,上述实例只是对本发明作出一个非限定性举例说明。但本领域的技术人员会理解,在没有偏离本发明的宗旨和范围下,可以对本发明作出各种修改、替换和变更,这些修改、替换和变更仍属于本发明的保护范围。
权利要求
1.数显电子钟可调快慢的实现方法,所述数显电子钟包括一个微处理器、一个数显装置、一些按钮和电源模块,微处理器分别与数显装置和按钮相连,电源模块给微处理器和显示器提供电源,所述方法其特征在于,包括以下步骤a、在微处理器的程序中设置一个表征是否走时的变量和一个是否调节快慢的变量并给它们都赋初值0,再设置一个定时器中断时间间隔的变量并给其赋一个特定的初值;b、在定时器初始化函数中以及定时器中断服务函数中按照下式给定时器的THx和TLx 预装初值THx = (65536 -定时器中断时间间隔)/256;TLx = (65536 -定时器中断时间间隔)%256;C、首先按下“对表按钮”,此时电子钟停止走时,然后将电子钟与标准时间对表,对好后,再按一下“对表按钮”,电子钟继续走时,等过一段时间比较电子钟与标准时间的走时d、如果电子钟走时准确,就不需要改变定时器中断时间间隔变量在定义时的初值,如果电子钟走时快,就通过“ + ”按钮来增大这个变量的值;如果走时慢,就通过按钮来减小这个变量的值;e、再次进行c和d这两步的操作,直到走时准确为止。
2.根据权利要求I所述的数显电子钟可调快慢的方法,其特征在于所述微处理器为单片机或ARM,也可以是DSP。
3.根据权利要求I所述的数显电子钟可调快慢的方法,其特征在于所述数显装置为数码管或液晶显示器,也可以是LED点阵屏。
全文摘要
数显电子钟可调快慢的实现方法,属于电子技术、计算机技术相结合的技术领域。本发明用来解决数显电子钟只能对表不能调节走时快慢,从而实现精确走时的技术问题。本发明包括一个微处理器,一个数显装置,几个按钮,以及一个电源单元。本发明的调节数显电子钟的方法是通过改变发生定时器中断时间间隔来实现的,可广泛应用在各种日常生活中的数显电子钟和科研、工业测控等领域的数字式电子钟。
文档编号G04G5/00GK102608908SQ201210104318
公开日2012年7月25日 申请日期2012年4月11日 优先权日2012年4月11日
发明者张勇强, 魏二有 申请人:鲁东大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1