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

六位數碼語言編程自動控制鐘的設計

2009-04-29 00:00:00鄧自佑
科教導刊 2009年31期

摘要自動控制的時鐘設計方案較多,利用中小規模集成電路設計,或利用專用的時鐘芯片設計,也可以利用單片機進行設計等,且各有特點。其中利用單片機實現時鐘的設計方法,具有電路簡單、編程靈活、便于擴展、精確度高、穩定性好等優點,本文介紹一種選擇利用單片機編程六位數碼自動控制鐘的設計。

關鍵詞編程語言 自動控制 時鐘設計

中圖分類號:TP31文獻標識碼:A

在選擇單片機時,考慮到AT89C2051體積較小、性價比較高,在家電產品、工業控制、計算機產品、醫療器械、汽車工業、智能儀器等應用領域已成為用戶降低成本的首選產品。所以,該設計選用AT89C2051作為時鐘的中心控制單元,結合相關外圍電路,實現了時間顯示、時鐘調整、鬧鐘設置、整點報時及省電等多種功能。

1 自控鐘的系統設計

1.1定時器工作方式選擇

時鐘設計的關鍵問題是秒信號的產生,在使用MCS51的定時器/計數器生成秒信號時,若選用12 MHz晶振,選擇工作方式0時,最大定時時間為8.19 ms;選擇工作方式1時,最大定時時間為65.54 ms;選擇工作方式2,3時,最大定時時間為0.26 ms。因為進入中斷要做很多判斷,如果中斷時間太短則不能完成任務,導致時鐘誤差增大,所以選擇中斷時間最長的工作方式1。這時定時器最大定時時間只能達到65.5 ms,離1 s還相差甚遠。因此,該設計采用硬件定時和軟件計數相結合的方式實現秒信號的,即把秒定時時間定為50 ms,軟件計數20次為1 s。

1.2定時初值的計算

MCS51系列單片機的定時器為加法計數器計滿溢出時申請中斷,所以在給定時器賦初值時,不能直接輸入所需的計數值,而應輸入定時器的計數最大值與需要定時值的差值。采用定時器/計數器0,選擇工作方式1,在選用12 MHz系統晶振時,要得到50 ms定時,設定時初值為X,則有如下等式:(216-X)€?=50 000

計算得定時初值X=15 536,二進制表示為1110010110000B,16進制表示為3CB0H。

為了實現調整時間時的閃爍顯示功能,采用T1定時器,定時初值仍可延用上面計算結果。

1.3存儲單元的設置

為了方便實現其他附加功能,將計時存儲單元、顯示存儲單元與鬧鐘時間存儲單元分開。其中顯示裝置是用6位LED數碼管,時鐘的時、分和秒各占2位。在鬧鐘設置時顯示鬧鐘時間,其余時間顯示時鐘。

2 自控鐘的電路設計

2.1時鐘電路原理圖

數碼管時鐘電路以AT89C2051單片機最小系統為基礎,顯示采用LED動態掃描方式實現,P3.7口接設置按鈕,用來實現調時鐘、調鬧鐘、省電3種狀態的轉換,在鬧鐘和時鐘調整時為上翻鍵,也是關閉鬧鐘的按鍵。為了提供LED數碼管的驅動電流,用三極管9012作輸出驅動。為了提高秒計時精確度,系統選用12 MHz晶振,即電路主要是由單片機、復位電路、振蕩電路和顯示電路4部分組成。復位電路采用上電復位,振蕩電路選用12 MHz中晶振和2個30 pF的瓷介電容。(圖略)

2.2 AT89C2051芯片簡介

AT89C2051是Atmel公司生產的帶2 kB FLASH存儲器(PEROM)的8 位單片機,它具有如下主要特性:與MCS51兼容;內部帶2 kB可編程FLASH存儲器;工作電壓范圍為2.7~6 V;全靜態工作頻率為0 Hz~24 MHz;128€?位內部RAM;2個16位定時器/計數器;片內振蕩器和時鐘電路;片內精確模擬比較器;低功耗的休眠和掉點模式。

AT89C2051減少了兩個外部端口,因而芯片的外部引腳大大減少,芯片尺寸很小。它是一個有20引腳雙列直插式的芯片。

2.3顯示電路

時鐘采用6個共陽極的數碼管完成時、分、秒的顯示,P3口的低6位分別通過5.6 k的限流電阻與相應的驅動三極管的連接,三極管的導通與否決定對應位是否顯示。其中數碼管引腳與單片機引腳的連接關系如表1所示,數碼管的顯示代碼如表2所示:

表1數碼管引腳與單片機引腳的連接關系

表2數碼管的顯示代碼

3 自控鐘的軟件設計

3.1主程序

主程序主要完成系統的初始化和按鍵的捕獲,在鍵沒有被按下時調用顯示子程序。

3.2 顯示程序

需要顯示時,從P1口送出時鐘的顯示段碼,從P3口低6位送出時鐘的位選信號,通過動態掃描的方式實現時鐘的顯示功能。應該注意的是,16進制數所表示的共陽極的段碼最高位都為1,這樣在顯示時它將P1.7強行置1,即直接關閉響鈴,所以在顯示數據送給P1口之前要進行判斷,如果P1.7為0,則將顯示數據與立即數7fH邏輯與;如果P1.7為1,則不做任何,直接輸出處理。這樣,顯示時就不會影響響鈴的正常進行。

3.3 T1中斷服務程序

T1中斷服務程序用來實現閃爍顯示功能。在調整時鐘或設置鬧鐘的狀態下,使對應顯示單元的數據在時間數據和“熄滅符”數據(#0AH)之間以0.3 s為間隔交替顯示,這樣,對應的調整單元數據就會閃爍,以便于調整。

3.4 調時程序

首先需要說明長按和短按的標準,其標志是鈴聲,當在鈴響之前放開按鍵則是短按,之后放開則是長按。調時程序的設計方法是:2次連續短按進入省電狀態(時鐘繼續,但數碼管不亮);第一次短按,第二次長按進入調時狀態,此時關閉T0,時鐘停止,開始調整時間,短按實現分鐘加1操作,分鐘調整完畢后,若長按則進入小時調整狀態,同樣,短按實現小時加1操作,當小時調整好后長按則退出時間調整,開啟T0,啟動時鐘。

在響鬧鈴的時候,有按鍵按下,其作用是關閉鬧鈴,不進入調時狀態。

3.5 鬧鐘調整程序

一次長按進入鬧鐘調整程序。其中鬧鐘調整和時鐘調整的方法完全相同,只是時鐘調整時關閉T0,而在鬧鐘調整程序中T0需要繼續工作。另外,要設置不同的標志,以實現鬧鐘調整時閃爍的數據是鬧鐘。

總之,在應用單片機設計的電路中,程序設計很重要,尤其是硬件電路比較簡單的情況下,這就需要軟件完成和補充其他功能。主要思想為將總體功能分解成若干個模塊,每個功能模塊完成特定的功能,并且確定各模塊之間的關系,最終完成設計的所有功能。

參考文獻

[1]孫鋼峰,楊利霞.時鐘設計問題的討論[J].鄂州大學學報,2001.8(4):2327.

[2]陳建設.簡單易制的三位電子秒表[J].電子制作,2005.3.

[3]翟玉文,梁偉.電子設計與實踐[M].北京:中國電力出版社,2005.

主站蜘蛛池模板: 成人中文字幕在线| 色综合五月| 久久久久久国产精品mv| 真人免费一级毛片一区二区| 国产欧美另类| 日韩国产精品无码一区二区三区| 一级一毛片a级毛片| 久久精品国产91久久综合麻豆自制| 亚洲国产欧美自拍| 国产性生交xxxxx免费| 亚洲aⅴ天堂| 免费高清a毛片| 国产美女免费| 日本一区二区三区精品AⅤ| 欧美国产在线看| 国产成人一区二区| 在线毛片免费| 97精品久久久大香线焦| 午夜视频在线观看免费网站 | 亚洲va精品中文字幕| 人妻中文久热无码丝袜| 国产精品视频第一专区| 精品少妇人妻一区二区| 久久人人爽人人爽人人片aV东京热 | 日本免费高清一区| 国产91成人| yy6080理论大片一级久久| 亚洲欧洲日产国码无码av喷潮| 日韩经典精品无码一区二区| 在线观看国产一区二区三区99| 呦女亚洲一区精品| 国内精品九九久久久精品| 2024av在线无码中文最新| 国产午夜看片| 狠狠色丁香婷婷| 天天做天天爱夜夜爽毛片毛片| 亚洲一区二区在线无码| 亚洲国产中文精品va在线播放| 午夜激情婷婷| 午夜国产理论| 亚洲精品图区| 久青草免费在线视频| 国产成人高清精品免费| 福利在线不卡一区| 日本精品中文字幕在线不卡| 亚洲欧美成人| 欧美区一区| 亚洲色大成网站www国产| 亚洲一区二区精品无码久久久| 亚洲AV无码精品无码久久蜜桃| 亚洲久悠悠色悠在线播放| 国产二级毛片| 99久久亚洲综合精品TS| 亚洲三级视频在线观看| 永久成人无码激情视频免费| 色悠久久综合| 超清人妻系列无码专区| 伊人久热这里只有精品视频99| 久久精品无码一区二区日韩免费| 欧美精品成人一区二区在线观看| 日本久久网站| 2020亚洲精品无码| 国产福利微拍精品一区二区| 亚洲大尺码专区影院| 国产主播喷水| 一级毛片免费高清视频| 中文无码伦av中文字幕| 天天综合天天综合| 亚洲国产成熟视频在线多多| 亚洲日韩欧美在线观看| 国产精品真实对白精彩久久 | 无码精油按摩潮喷在线播放| 亚洲欧美成aⅴ人在线观看 | 国内精品九九久久久精品| 三级毛片在线播放| 91偷拍一区| 国产黄色片在线看| 亚洲国产欧美国产综合久久| 亚洲第一成人在线| 99色亚洲国产精品11p| 色综合婷婷| 国产人在线成免费视频|