999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于51單片機的電子時鐘設計

2017-07-08 04:27:09許珂樂
現代電子技術 2017年13期
關鍵詞:單片機程序

許珂樂

摘 要: 利用Atmel公司的IEEE1149.7仿真器對電子時鐘進行開發,用實驗板實現時間、日期、定時及其設定功能,詳細對軟件編程流程以及調試進行說明,并對計時誤差進行分析及校正,提出了定時音與顯示相沖突問題及解決方案。由于單片機具有低成本、高性能等特點,在自動控制產品中得到了廣泛的應用。整個電路結構簡單,可靠性能高,易于推廣和移植,具有廣闊的應用前景。

關鍵詞: 單片機; IEEE1149.7仿真器; 電子時鐘; C語言

中圖分類號: TN79?34 文獻標識碼: A 文章編號: 1004?373X(2017)13?0175?03

Abstract: The IEEE1149.7 simulator developed by Atmel Company is used to develop the electronic clock. The test board is adopted to realize the functions of time, date and timing, and their setting functions. The software programming flow and debugging are described in detail. The timing error is analyzed and corrected. The problem that the timing sound is conflicted with the display, and its solution are put forward. Since the single chip microcomputer (SCM) has the characteristics of low cost and high performance, it is widely used in the automatic control products. The whole design has the advantages of simple circuit structure and high reliability, is easy to popularize and transplant, and has broad application prospect.

Keywords: single chip microcomputer; IEEE1149.7 simulator; electronic clock; C programming language

0 引 言

在日常生活和工作中常常用到定時控制,如擴印過程中的曝光定時等。早期常用的一些時間控制單元都使用模擬電路設計制作,其定時準確性和重復精度不是很理想,現在基本上都是基于數字技術的新一代產品,隨著單片機性價比的不斷提高,新一代產品的應用也越來越廣泛。其功能強大、體積小、質量輕、靈活好用,配以適當的接口芯片,可以構成各種各樣、功能各異的微電子產品。

隨著電子技術的飛速發展,家用電器和辦公電子設備逐漸增多,不同的設備都有自己的控制器,使用起來很不方便。這些具有人們所需的智能化特性產品減輕了人的勞動,擴大了數字化的范圍,為家庭數字化提供了可能。根據這種實際情況,設計了一個單片機多功能時鐘系統,它有基本的時間功能,還有秒表、鬧鐘功能,也可擴展為定時對家電等電氣產品的自動控制,可以避免多種控制器的混淆,利用一個控制器對多路電器進行控制;可增加溫度傳感器,進行實時溫度顯示,進一步擴展為利用不同的溫度對某些電氣產品進行自動控制。

1 系統功能及操作

1.1 系統功能的確定

系統具有時間、秒表、鬧鐘功能,并可以對時間、秒表、鬧鐘進行設置,鬧鐘使用蜂鳴器提醒。要求計時精度盡量提高。顯示格式為:

時間:“時”(第1,2位),“分”(第3,4位),“秒”(第5,6位);

秒表:“時”(第1,2位),“分”(第3,4位),“秒”(第5,6位);

鬧鐘:“時”(第1,2位),“分”(第3,4位),“秒”(第5,6位)。

1.2 系統操作說明

(1) 按開始鍵自動進入時間顯示,開始為0,按K1鍵進入更改時間,閃爍位為可更改位,按K2鍵調整更改位,K3鍵為自增鍵,K4鍵為自減鍵,修改成功之后按K1鍵確定修改成功;

(2) 按K2鍵進入秒表功能,再次按K2鍵秒表開始計時,K3鍵為秒表暫停鍵,繼續則按K2鍵,K4鍵為清零鍵;

(3) 按K3鍵進入鬧鐘功能,進去之后閃爍位為可更改位,按K2鍵調整更改位,K3鍵為自增鍵,K4鍵為自減鍵。

2 系統硬件設計

2.1 實驗板電路結構框圖

實驗板電路結構框圖如圖1所示。

2.2 數碼顯示電路

如圖2所示為數碼顯示電路,仿真器使用了6個共陽極的數碼管,P0口為段碼信號線,AD0~AD7為段選,A8~A15為位選。

2.3 蜂鳴器電路

蜂鳴器電路的硬件原理圖如圖3所示。此電路用于定時發出提示音,可以讓蜂鳴器發出不同的聲音。此電路用于產生定時器提示音。

3 系統軟件設計

3.1 數據單元分配

數據存儲單元、標志單元的分配表見表1,表2。

3.2 計時時鐘實現

時鐘的最小計時單位是s,使用定時器的方式1,最大的定時時間也只能達到131 ms。可把定時器的定時時間定為50 ms,這樣,計數溢出20次即可得到時鐘的最小計時單位。計數20次可以用軟件實現,對定時器溢出次數進行計數,計滿20次即為1 s。從秒到分,從分到時都是通過軟件累加并進行比較的方法實現的。

(1) 計時子程序模塊的實現

當T0中斷時,執行本程序,因T0設為50 ms中斷,故中斷20次為1 s。中斷程序分別有20次計數(1 s),60次計數(1 min),60次計數(1 h),等于24時又重新開始。

(2) 時鐘設定子程序模塊的實現

當設定時間時,斷開T0中斷,秒單元清0,進入時、分單元設定。設定好后重裝T0初值,開T0中斷。

(3) 日期、定時設定子程序模塊的實現

日期、定時的設定同時鐘設定。定時設定時,把時鐘的秒位換成定時標志位,“00”為當路定時關,“01”為當路定時開。

3.3 程序說明

(1) 程序初始化

程序初始化時,清相應內存單元(20H~4FH共48個單元),送時間(00時00分00秒),送定時器T0,T1初值,TH0=TH1=4CH,TL0=TL1=00H,特殊寄存器(SP=50H,TMOD=11H)值等。

(2) 誤差分析及校正

當T0中斷時,需重裝定時初值,且要加上從斷開T0中斷到允許T0中斷共有13個周期,以減小誤差,故理論重裝定時初值為(TH0)=4CH,(TL0)=13H。但該外接晶振電路的晶振頻率可調,可能出現誤差,所以實際不是這個值。

經調試,當定時初值為(TH0)=4CH,(TL0)=06H時,24 h約慢2 s,所以每當計時24 h之后,給秒單元(30H)送02H,使秒累加時從2加起,24 h就少加2 s,即可使時間得到校正。

(3) 實現閃動設定

閃動可選用段碼送00H實現,也可禁止當前位顯示,選通位送0實現。本設計選用后者實現閃動,用定時器T1進行控制。

(4) 實現連續加1

先判斷鍵是否松開,若松開,則只執行一次加1程序段,進行單次加1;若未松開,則連續執行加1程序段,實現連續加1。每執行一次加1程序段就調用顯示子程序進行延時,對調節速度進行控制。本系統以5 Hz的速度連續加1,這樣能快速對時間、鬧鐘、蜂鳴器進行設定。

(5) 定時音與顯示相沖突問題及解決方案

由于蜂鳴器響時P3.2口的電平呈高頻變化,頻率1~2 kHz,其間隙時間為0.5~1 ms,小于6 ms,因顯示時每個數碼管顯示1 ms,至少需要6 ms,故蜂鳴器響時無法進行顯示。為解決此問題,可增加鎖存器,采用靜態顯示;也可增加一語音芯片,既可解決此問題,也可把定時音換成音樂或語音提示,或增加其他功能,使系統功能更強。

4 系統調試

該時鐘程序的功能模塊先后實現的順序為:主程序→時間模塊→顯示模塊→時間設定及其顯示模塊→鬧鐘及其顯示模塊→鬧鐘設定及其顯示模塊→定時提示音及與顯示相沖突的協調模塊。每完成一個模塊就與前一個已完成的模塊結合起來調試,直至實現相應功能再編寫下一模塊程序。在與主程序銜接時,主程序和各子程序也需做相應的改動,以便與子程序更好的銜接,特別是顯示子程序需做較大改動,以便對不同內容進行顯示。

程序用C語言程序編寫,該軟件還可進行軟件仿真。用C語言編好程序后,先編譯,把C語言編譯成二進制代碼和十六進制代碼。若編譯無法進行,說明程序有語法錯誤,需進行修改。編譯成功后則可進行軟件仿真,仿真可單步運行,也可連續運行。仿真時應調出數據窗口,看各單元數據是否正確,這是軟件仿真的目的。當然,有些錯誤軟件仿真不容易發現,看是否正常,若不正常,再根據出錯的地方返回軟件仿真,查看相應的數據單元,再修改程序,這樣反復調試,直至程序可用,在實驗板上能正常運行,至此完成系統調試。

5 結 論

該系統經驗證,滿足設計要求。由于加入了計時修正,在精度方面已經相當準確,還可以達到更高精度,需要精確計算定時器T0中斷次數的誤差,再予以修正;在軟件的定時部分可以進行改進,用循環程序實現,每次循環只需更改相應單元即可,這樣會使該設計系統更精簡。

參考文獻

[1] 肖廣兵.ARM嵌入式開發實例?基于STM32的系統設計[M].北京:電子工業出版社,2013.

[2] 王永虹.STM32系列ARM CortexM3微控制器原理與實踐[M].北京:北京航空航天大學出版社,2008.

[3] 郭天祥.51單片機C語言教程[M].北京:電子工業出版社,2008.

[4] 譚浩強.C程序設計[M].4版.北京:清華大學出版社,2011.

[5] 徐曉平,程傳勝.PCB設計標準教程[M].北京:北京郵電大學出版社,2008.

[6] 何立民.單片機應用系統設計[M].北京:北京航空航天大學出版社,2013.

[7] 李廣弟.單片機基礎[M].北京:北京航空航天大學出版社,2014.

[8] 何希才.新型實用電子電路400例[M].北京:電子工業出版社,2014.

[9] 徐愛鈞.Keil C51單片機高級語言應用編程與實踐[M].北京:電子工業出版社,2013.

[10] 杜樹春.基于Proteus和Keil C51的單片機設計與仿真[M].北京:電子工業出版社,2012.

[11] 許維鎣,鄭榮煥.Proteus電子電路設計及仿真[M].北京:中國電力出版社,2014.

[12] 張毅剛.基于Proteus的單片機課程的基礎實驗與課程設計[M].北京:人民郵電出版社,2012.

[13] LOUDON Kyle.算法精解:C語言描述[M].肖翔,陳舸,譯.北京:機械工業出版社,2012.

[14] 中尾真治.活學活用PIC單片機C語言編程[M].盧伯英,譯.北京:科學出版社,2012.

[15] 內格爾.C#高級編程:C# 5.0 & .NET 4.5.1[M].李銘,譯.9版.北京:清華大學出版社,2014.

猜你喜歡
單片機程序
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 亚洲精品色AV无码看| 韩日午夜在线资源一区二区| 免费全部高H视频无码无遮掩| h网站在线播放| 麻豆精品视频在线原创| 在线观看免费黄色网址| 99精品免费在线| 97青青青国产在线播放| 国产福利微拍精品一区二区| 被公侵犯人妻少妇一区二区三区| 国产99欧美精品久久精品久久| 免费观看国产小粉嫩喷水| 啦啦啦网站在线观看a毛片| 国产精品免费电影| 亚洲天堂免费| 亚洲欧美日韩天堂| 中国毛片网| 丁香综合在线| 亚洲综合18p| www.99在线观看| 农村乱人伦一区二区| 午夜视频免费试看| 蜜臀AVWWW国产天堂| 亚洲成综合人影院在院播放| 免费国产福利| 国产亚洲视频免费播放| 国产无套粉嫩白浆| AⅤ色综合久久天堂AV色综合| 国产精品欧美激情| 亚洲Av激情网五月天| 狠狠色香婷婷久久亚洲精品| 在线高清亚洲精品二区| 黄色成年视频| 永久免费av网站可以直接看的 | 欧美特黄一级大黄录像| 国产一区三区二区中文在线| 内射人妻无套中出无码| 99久久无色码中文字幕| 日本www在线视频| 亚洲精品不卡午夜精品| 欧美不卡在线视频| 永久成人无码激情视频免费| 在线观看无码av免费不卡网站| 在线免费看黄的网站| 国产成人亚洲无吗淙合青草| 97国产精品视频自在拍| 亚洲精品无码AⅤ片青青在线观看| 都市激情亚洲综合久久| 激情无码字幕综合| 一级毛片无毒不卡直接观看| 亚洲人成在线精品| 亚洲视频免费播放| 久久久久久久蜜桃| 国产欧美专区在线观看| 欧美一区精品| 国产激情无码一区二区免费| 久久综合一个色综合网| 亚洲黄网在线| 伊人久久大香线蕉aⅴ色| 欧洲欧美人成免费全部视频| 欧美性精品| 在线观看国产精品第一区免费| 国产成人综合欧美精品久久| 夜精品a一区二区三区| 亚洲精品在线影院| 国产精女同一区二区三区久| 国产在线欧美| 亚洲首页国产精品丝袜| 99在线观看国产| 青青青国产精品国产精品美女| 黄色网页在线观看| 第一区免费在线观看| 青青青国产免费线在| 美女无遮挡免费视频网站| 一级黄色欧美| 97国产精品视频人人做人人爱| 成人一区在线| 波多野结衣一区二区三区88| 久久五月视频| 九九热视频精品在线| 中文字幕在线看视频一区二区三区| 亚洲无码电影|