專利名稱:數(shù)顯電子鐘可調(diào)快慢的實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明屬于電子技術(shù)與計算機技術(shù)相結(jié)合的技術(shù)領(lǐng)域,主要涉及數(shù)顯電子鐘可調(diào)快慢的實現(xiàn)方法。
背景技術(shù):
目前在我們的日常生活中廣泛使用數(shù)顯電子鐘,如小轎車、公交車和大巴以及電話機上都有數(shù)顯電子鐘,在許多公共場合也有數(shù)顯電子鐘。鐘表的數(shù)字化不但給人們生產(chǎn)生活帶來了極大的方便,而且大大地擴展了鐘表原先的報時功能。諸如定時自動報警、定時自動打鈴、時間程序自動控制、定時廣播、定時自動起閉路燈、定時開關(guān)烘箱、定時通斷動力設(shè)備、甚至各種定時電氣的自動啟用等。但這些電子鐘只能對表,不能調(diào)快慢。那些走不準(zhǔn)的電子鐘會給人或者設(shè)備提供一個錯誤的時間信息,進而延誤人們辦事的時間或者產(chǎn)生誤動作,最終造成嚴(yán)重的損失或者事故。對于這些走時不準(zhǔn)的電子鐘,只能通過經(jīng)常對表來讓這些電子鐘與標(biāo)準(zhǔn)時間在某個時刻一致,但不能根本解決電子鐘走不準(zhǔn)的問題。
發(fā)明內(nèi)容
本發(fā)明主要為了解決上述問題,其目的在于提供一種用單片機和數(shù)顯裝置以及一些按鈕構(gòu)成的電子鐘和調(diào)節(jié)電子鐘走時快慢的方法,不但能對表,還可以通過按鈕來調(diào)節(jié)電子鐘的快慢,從而實現(xiàn)準(zhǔn)確走時的目的。為了實現(xiàn)上述目的,采用以下技術(shù)方案
O由一個微處理器,一個數(shù)顯裝置(可以是數(shù)碼管、LED點陣、IXD液晶顯示器),幾個按鈕以及一些外圍元器件構(gòu)成一個電子鐘系統(tǒng);
2)在微處理器的電子鐘程序中設(shè)置一個表征是否走時的變量和一個是否調(diào)節(jié)快慢的變量并給它們都賦初值0,再設(shè)置一個定時器中斷時間間隔的變量并給其賦一個特定的初值;
3)在定時器初始化函數(shù)中以及定時器中斷服務(wù)函數(shù)中按照下式給定時器的THx和TLx 預(yù)裝初值
THx = (65536 -定時器中斷時間間隔)/256;
TLx = (65536 -定時器中斷時間間隔)%256;
4)首先按下“對表按鈕”,此時電子鐘停止走時,然后將電子鐘與標(biāo)準(zhǔn)時間對表,對好后,再按一下“對表按鈕”,電子鐘繼續(xù)走時,等過一段時間(比如10個小時或一天)比較電子鐘與標(biāo)準(zhǔn)時間的走時差;
5)如果電子鐘走時準(zhǔn)確,就不需要改變定時器中斷時間間隔變量在定義時的初值,如果電子鐘走時快,就通過“ + ”按鈕來增大這個變量的值;如果走時慢,就通過按鈕來減小這個變量的值;
6)再次進行第4)步,和第5)步的操作,直到走時準(zhǔn)確為止。實施本發(fā)明的數(shù)顯電子鐘可調(diào)快慢的實現(xiàn)方法其有益效果為使用這種方法的數(shù)顯電子鐘可以通過調(diào)節(jié)電子鐘程序內(nèi)的定時時間變量來調(diào)節(jié)電子鐘的走時快慢,經(jīng)過仔細(xì)調(diào)節(jié),最終會實現(xiàn)精確走時,給人們提供精準(zhǔn)的時間彳目息;給設(shè)備提供精確的定時,從而實現(xiàn)精準(zhǔn)的控制。
圖I為本發(fā)明的結(jié)構(gòu)示意圖。圖2為本發(fā)明的調(diào)快慢方法工作流程圖。
具體實施例方式下面將結(jié)合附圖及實施例對本發(fā)明作進一步說明。實施例I
參照圖1,可調(diào)快慢的電子鐘由微處理器(I)、數(shù)顯裝置(2)、調(diào)快慢按鈕(3)對表按鈕 (4 )、“ + ”按鈕(5)、“ ”按鈕(6 )以及電源模塊(7 )構(gòu)成,電源模塊(7 )給以上各個單元提供電源,這些硬件通過一套用C語言編寫的程序運行。其工作過程為參照圖2,電子鐘的走時是靠微處理器內(nèi)的定時器/計數(shù)器每隔一定時間產(chǎn)生定時器中斷實現(xiàn)的,這個時間間隔可以自由設(shè)定,一般設(shè)定成一個特殊的整數(shù)。 以51單片機內(nèi)的定時器O為例,可以按照下式來給定時器O的THO和TLO預(yù)裝初值
THO = (65536-產(chǎn)生定時器中斷的時間間隔)/256 TLO = (65536-產(chǎn)生定時器中斷的時間間隔)%256
假設(shè)采用12MHz的晶振,那么定時器的輸入脈沖周期就是I微妙,如果將產(chǎn)生定時器中斷的時間間隔設(shè)定為50毫秒,即50000微妙,那么,產(chǎn)生定時器中斷的時間間隔就是50000 微妙。于是,上面的賦值表達(dá)式可以寫成
THO = (65536 - 50000)/256 TLO = (65536 - 50000)%256
每次產(chǎn)生定時器O中斷時,要在定時器O的中斷服務(wù)函數(shù)中給THO和TLO按照上式賦初值,同時讓一個毫秒變量加I ;在走時函數(shù)中,當(dāng)是表征否走時的變量ClockGo=O時,而且當(dāng)毫秒變量加到20時,就讓其清零,同時讓秒變量加1,然后在程序中編寫讓秒進位和分進位以及時進位的程序。但是,上面的賦值表達(dá)式有個問題,那就是定時器中斷的產(chǎn)生時間間隔不能改變,這也就是造成電子鐘不能調(diào)節(jié)快慢的根本原因。按照本發(fā)明制造的電子鐘之所以能調(diào)節(jié)走時快慢,就是將產(chǎn)生定時器中斷的時間間隔由常量改為變量,于是,賦值表達(dá)式編程為
THO = (65536 - t)/256 TLO = (65536 - t)%256
電子鐘在出廠時給變量t賦了一個特定的數(shù)值,如果電子鐘走時準(zhǔn)確,就不需要改變t 的數(shù)值,如果電子鐘走時不準(zhǔn)確,就可以通過“快慢調(diào)節(jié)按鈕”來改變t的值,一次調(diào)不準(zhǔn)可以再調(diào),直到調(diào)到精確走時為止。必須指出,上述實例只是對本發(fā)明作出一個非限定性舉例說明。但本領(lǐng)域的技術(shù)人員會理解,在沒有偏離本發(fā)明的宗旨和范圍下,可以對本發(fā)明作出各種修改、替換和變更,這些修改、替換和變更仍屬于本發(fā)明的保護范圍。
權(quán)利要求
1.數(shù)顯電子鐘可調(diào)快慢的實現(xiàn)方法,所述數(shù)顯電子鐘包括一個微處理器、一個數(shù)顯裝置、一些按鈕和電源模塊,微處理器分別與數(shù)顯裝置和按鈕相連,電源模塊給微處理器和顯示器提供電源,所述方法其特征在于,包括以下步驟a、在微處理器的程序中設(shè)置一個表征是否走時的變量和一個是否調(diào)節(jié)快慢的變量并給它們都賦初值0,再設(shè)置一個定時器中斷時間間隔的變量并給其賦一個特定的初值;b、在定時器初始化函數(shù)中以及定時器中斷服務(wù)函數(shù)中按照下式給定時器的THx和TLx 預(yù)裝初值THx = (65536 -定時器中斷時間間隔)/256;TLx = (65536 -定時器中斷時間間隔)%256;C、首先按下“對表按鈕”,此時電子鐘停止走時,然后將電子鐘與標(biāo)準(zhǔn)時間對表,對好后,再按一下“對表按鈕”,電子鐘繼續(xù)走時,等過一段時間比較電子鐘與標(biāo)準(zhǔn)時間的走時d、如果電子鐘走時準(zhǔn)確,就不需要改變定時器中斷時間間隔變量在定義時的初值,如果電子鐘走時快,就通過“ + ”按鈕來增大這個變量的值;如果走時慢,就通過按鈕來減小這個變量的值;e、再次進行c和d這兩步的操作,直到走時準(zhǔn)確為止。
2.根據(jù)權(quán)利要求I所述的數(shù)顯電子鐘可調(diào)快慢的方法,其特征在于所述微處理器為單片機或ARM,也可以是DSP。
3.根據(jù)權(quán)利要求I所述的數(shù)顯電子鐘可調(diào)快慢的方法,其特征在于所述數(shù)顯裝置為數(shù)碼管或液晶顯示器,也可以是LED點陣屏。
全文摘要
數(shù)顯電子鐘可調(diào)快慢的實現(xiàn)方法,屬于電子技術(shù)、計算機技術(shù)相結(jié)合的技術(shù)領(lǐng)域。本發(fā)明用來解決數(shù)顯電子鐘只能對表不能調(diào)節(jié)走時快慢,從而實現(xiàn)精確走時的技術(shù)問題。本發(fā)明包括一個微處理器,一個數(shù)顯裝置,幾個按鈕,以及一個電源單元。本發(fā)明的調(diào)節(jié)數(shù)顯電子鐘的方法是通過改變發(fā)生定時器中斷時間間隔來實現(xiàn)的,可廣泛應(yīng)用在各種日常生活中的數(shù)顯電子鐘和科研、工業(yè)測控等領(lǐng)域的數(shù)字式電子鐘。
文檔編號G04G5/00GK102608908SQ201210104318
公開日2012年7月25日 申請日期2012年4月11日 優(yōu)先權(quán)日2012年4月11日
發(fā)明者張勇強, 魏二有 申請人:魯東大學(xué)