


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于單片機的簡易電子時鐘設(shè)計1 設(shè)計任務(wù)與要求1.1 設(shè)計背景數(shù)字鐘已成為人們?nèi)粘I钪斜夭豢缮俚谋匦杵?,廣泛用于個人家庭以及辦公 室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛樂帶來極大的方便。因為數(shù)字集成 電路技術(shù)的發(fā)展和采用了先進的石英技術(shù),使數(shù)字鐘具有走時準確、性能穩(wěn)定、攜 帶方便等優(yōu)點,它還用于計時、自動報時及自動控制等各個領(lǐng)域。盡管目前市場上 已有現(xiàn)成的數(shù)字鐘集成電路芯片出售,價格便宜、使用也方便,但鑒于單片機的定 時器功能也可以完成數(shù)字鐘電路的設(shè)計,因此進行數(shù)字鐘的設(shè)計是必要的。在這里 我們將已學(xué)過的比較零散的數(shù)字電路的知識有機的、系統(tǒng)的聯(lián)系起來用于實際,來 培養(yǎng)我們的綜合分析和設(shè)計
2、電路,寫程序、調(diào)試電路的能力。單片機具有體積小、功能強可靠性高、價格低廉等一系列優(yōu)點,不僅已成為工 業(yè)測控領(lǐng)域普遍采用的智能化控制工具,而且已滲入到人們工作和和生活的各個角 落,有力地推動了各行業(yè)的技術(shù)改造和產(chǎn)品的更新?lián)Q代,應(yīng)用前景廣闊。 1.2 課程設(shè)計目的(1鞏固、加深和擴大單片機應(yīng)用的知識面,提高綜合及靈活運用所學(xué)知識解決 工業(yè)控制的能力;(2培養(yǎng)針對課題需要,選擇和查閱有關(guān)手冊、圖表及文獻資料的自學(xué)能力,提 高組成系統(tǒng)、編程、調(diào)試的動手能力;(3過對課題設(shè)計方案的分析、選擇、比較、熟悉單片機用系統(tǒng)開發(fā)、研制的過 程,軟硬件設(shè)計的方法、內(nèi)容及步驟。1.3 設(shè)計要求1)時制式為 24 小時
3、制。2)采用 LED 數(shù)碼管顯示時、分,秒采用數(shù)字顯示。3)具有方便的時間調(diào)校功能。4)計時穩(wěn)定度高,可精確校正計時精度2 總體方案設(shè)計2.1 實現(xiàn)時鐘計時的基本方法利用 MCS-51 系列單片機的可編程定時 /計數(shù)器、中斷系統(tǒng)來實現(xiàn)時鐘計數(shù)。(1> 計數(shù)初值計算 :把定時器設(shè)為工作方式 1定時時間為50ms,則計數(shù)溢出20次即得時鐘計時 最小單位秒,而 100次計數(shù)可用軟件方法實現(xiàn)。假設(shè)使用T/C0,方式1,50ms定時,fosc=12MHz。 則初值 X 滿足 V216-X) X 1/12MHzX 12 卩 s =50000 ys X=1553610000 3CB0H(2> 采
4、用中斷方式進行溢出次數(shù)累計 ,計滿 20次為秒計時<1秒);(3> 從秒到分和從分到時的計時是通過累加和數(shù)值比較實現(xiàn)。2.2電子鐘的時間顯示電子鐘的時鐘時間在六位數(shù)碼管上進行顯示,因此,在內(nèi)部 RAM 中設(shè)置顯示 緩沖區(qū)共 8 個單元。LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED137H36H35H34H33H32H31H30H時十位 時個位 分隔 分十位 分個位 分隔 秒十位 秒個位2.3 電子鐘的時間調(diào)整電子鐘設(shè)置 3個按鍵通過程序控制來完成電子鐘的時間調(diào)整。A 鍵調(diào)整時;B 鍵調(diào)整分;C 鍵復(fù)位2.4總體方案介紹計時方案利用AT89S51單片機
5、內(nèi)部的定時/計數(shù)器進行中斷時,配合軟件延時實現(xiàn)時、分、秒的計時。該方案節(jié)省硬件成本,且能使讀者在定時/計數(shù)器的使用、中斷及程序設(shè)計方面得到鍛煉與提高,對單片機的指令系統(tǒng)能有更深入的了解,從而對學(xué)好 單片機技術(shù)這門課程起到一定的作用。控制方案AT89S51的P0 口和P2 口外接由八個LED數(shù)碼管(LED8LED1構(gòu)成的顯示 器,用P0 口作LED的段碼輸出口,P2 口作八個LED數(shù)碼管的位控輸出線,P1 口 外接四個按鍵A、B、C構(gòu)成鍵盤電路。AT89S51是一種低功耗,高性能的 CMOS 8位微型計算機。它帶有 8K Flash可 編程和擦除的只讀存儲器vEPROM),該器件采用ATMEL的
6、高密度非易失性存儲 器技術(shù)制造,與工業(yè)上標準的80C51和80C52的指令系統(tǒng)及引腳兼容,片內(nèi)Flash 集成在一個芯片上,可用與解決復(fù)雜的問題,且成本較低。簡易電子鐘的功能不復(fù) 雜,采用其現(xiàn)有的I/O便可完成,所以本設(shè)計中采用此的設(shè)計方案。3系統(tǒng)硬件電路設(shè)計根據(jù)以上的電子時鐘的設(shè)計要求可以分為以下的幾個硬件電路模塊:單片機模 塊、數(shù)碼顯示模塊與按鍵模塊,模塊之間的關(guān)系圖如下面得方框電路圖1所示。圖1硬件電路方框圖31單片機模塊設(shè)計3. 1. 1芯片分析AT89C51單片機引腳圖如下:pi n 1>KTAL1POIMDDPO.IJXDdP0JbAD3PO.WD4RSTPQ.TJftD?P
7、2.LMSPSEN-ALE朗P2JM15P1EPlJWtXDP1.1Pg"®P12P32flNTDP31MT1Pl.tpi.i/raP1JS悶£1耐P1TP3.T/RDU'1ATS9S52295iJS DV37 込36 Wz35 D4z訓(xùn)切332 DTz21 RS z22RWI z-囚2526蠱1QI1112歸H1517圖2 AT89C51引腳圖MCS-51單片機是標準的40引腳雙列直插式集成電路芯片,其各引腳功能如下:VCC : +5V 電源。VSS:接地。RST:復(fù)位信號。當輸入的復(fù)位信號延續(xù)兩個機器周期以上的高電平時即為有 效,用完成單片機的復(fù)位初始
8、化操作。XTAL1和XTAL2 :外接晶體引線端。當使用芯片內(nèi)部時鐘時,此二引線端用 于外接石英晶體和微調(diào)電容;當使用外部時鐘時,用于接外部時鐘脈沖信號。P0 口: P0 口為一個8位漏極開路雙向I/O 口,當作輸出口使用時,必須接上拉 電阻才能有高電平輸出;當作輸入口使用時,必須先向電路中的鎖存器寫入“ 1,使FET截止,以避免鎖存器為“ 0狀態(tài)時對引腳讀入的干擾。P1 口: P1 口是一個內(nèi)部提供上拉電阻的 8位雙向I/O 口,它不再需要多路轉(zhuǎn)接 電路MUX ;因此它作為輸出口使用時,無需再外接上拉電阻,當作為輸入口使用 時,同樣也需先向其鎖存器寫 “ 1,使輸出驅(qū)動電路的FET截止。P2
9、 口: P2 口電路比P1 口電路多了一個多路轉(zhuǎn)接電路 MUX,這又正好與P0 口 一樣。P2 口可以作為通用的I/O 口使用,這時多路轉(zhuǎn)接電路開關(guān)倒向鎖豐存器Q端。P3 口: P3 口特點在于,為適應(yīng)引腳信號第二功能的需要,增加了第二功能控制 邏輯。當作為I/O 口使用時,第二功能信號引線應(yīng)保持高電平,與非門開通,以維 持從鎖存器到輸出端數(shù)據(jù)輸出通路的暢通。當輸出第二功能信號時,該位應(yīng)應(yīng)置“ 1,使與非門對第二功能信號的輸出是暢通的,從而實現(xiàn)第二功能信號的輸出,具 體第二功能如表1所示。晶振電路右圖所示為時鐘電路原理圖,在 AT89S51芯片內(nèi)部有一個高增益反相放大器, 其輸入端為芯片引腳X
10、TAL1,輸出端為引腳XTAL2。而在芯片內(nèi)部,XTAL1和 XTAL2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個穩(wěn)定的自激振蕩器。時鐘電 路產(chǎn)生的振蕩脈沖經(jīng)過觸發(fā)器進行二分頻之后,才成為單片機的時鐘脈沖信號。圖3晶振電路復(fù)位電路單片機復(fù)位的條件是:必須使 RST/VPD或RST引9)加上持續(xù)兩個機器周期 即24個振蕩周期)的高電平。例如,若時鐘頻率為12 MHz,每機器周期為1卩§則只需2卩以上時間的高電平,在 RST引腳出現(xiàn)高電平后的第二個機器周期執(zhí)行復(fù)位。單片機常見的復(fù)位如圖所示。電路為上電復(fù)位電路,它是利用電容充電來實現(xiàn) 的。在接電瞬間,RESET端的電位與VCC相同,隨著充
11、電電流的減少,RESET的 電位逐漸下降。只要保證 RESET為高電平的時間大于兩個機器周期,便能正常復(fù) 位。該電路除具有上電復(fù)位功能外,若要復(fù)位,只需按圖中的RESET鍵,此時電源VCC經(jīng)電阻R1、R2分壓,在RESET端產(chǎn)生一個復(fù)位高電平。圖4單片機復(fù)位電路3.2數(shù)碼顯示模塊設(shè)計系統(tǒng)采用動態(tài)顯示方式,用 P0 口來控制LED數(shù)碼管的段控線,而用P2 口來控 制其位控線。動態(tài)顯示通常都是采用動態(tài)掃描的方法進行顯示,即循環(huán)點亮每一個 數(shù)碼管,這樣雖然在任何時刻都只有一位數(shù)碼管被點亮,但因為人眼存在視覺殘留 效應(yīng),只要每位數(shù)碼管間隔時間足夠短,就可以給人以同時顯示的感覺。U1PDDftDDMTW
12、JvdvnoiR5TPD4AD4 PDSADf PDDE FDTDIPZIMW PZlfflS PZZIDmiEP2iAl2甌 2事JUMDP2BAIGP17AIGPMK=(DM.1旳fD«DM2FJNTB-»I3fjhtT114HEf1£PMfllP1E117pojnnrJr壬-s丄 ® H M 土丄一&6T5一.N.ljDF圖5數(shù)碼顯示電路3.3按鍵模塊下圖為按鍵模塊電路原理圖,A為復(fù)位鍵,B為時鐘調(diào)控鍵,C為分鐘調(diào)控鍵。圖6按鍵模塊電路原理圖4、系統(tǒng)軟件設(shè)計4.1軟件設(shè)計分析在編程上,首先進行了初始化,定義程序的的入口地址以及中斷的入口地址
13、, 在主程序開始定義了一組固定單元用來儲存計數(shù)的時 分.秒,在顯示初值之后,進入 主循環(huán)。在主程序中,對不同的按鍵進行掃描,實現(xiàn)秒表,時間調(diào)整,復(fù)位清零等 功能,系統(tǒng)總流程圖如下圖7:圖7系統(tǒng)總體流程圖4.2源程序清單ORG 0000H啟動計數(shù)器使TRO位置1計數(shù)器置零掃描控制字初值取段碼表地址MOV 32H,#0MOV 33H,#0MOV 34H,#0MOV 35H,#0MOV TMOD,#01XS0: SETB TR0MOV TH0,#00HMOV TL0,#00HXS:MOV 40H,#0FEHMOV DPTR,#TABMOV P2,40H從 P2 口輸出MOV A,30H取顯示數(shù)據(jù)到
14、AMOVC A,A+DPTR 查顯示數(shù)據(jù)對應(yīng)段碼MOV P0,A段碼放入P0中LCALL YS1MS 顯示 IMSMOV P0,#0FFHPO 端口清零RL AA中數(shù)據(jù)循環(huán)左移MOV 40H,A放回40H地址段內(nèi)MOV P2,40HMOV A,31HADD A,#10進位顯示MOVC A,A+DPTRMOV P0,ALCALL YS1MSMOV P0,#0FFHMOV A,40HRL AMOV 40H,AMOV P2,40HMOV A,32HMOVC A,A+DPTRMOV P0,ALCALL YS1MSMOV A,40HRL AMOV 40H,AMOV P2,40HMOV A,33HADD
15、A,#10MOVC A,A+DPTRMOV P0,ALCALL YS1MSMOV P0,#0FFHMOV A,40HRL AMOV 40H,AMOV P2,40HMOV A,34HMOVC A,A+DPTRMOV P0,ALCALL YS1MSMOV P0,#0FFHMOV A,40HRL AMOV 40H,AMOV P2,40HMOV A,35HMOVC A,A+DPTRMOV P0,ALCALL YS1MSMOV P0,#0FFHMOV A,40HRL AMOV 40H,AJB TF0,JIA如果TFO為1時,則執(zhí)行JIA,否則順序執(zhí)行JNB P1.0,P100為 0則 轉(zhuǎn)移到 P100J
16、NB P1.1,P1000為0則轉(zhuǎn)移到P1000JNB P1.2,P10000 為0則 轉(zhuǎn)移到 P10000P100: MOV 30H,#0 清零程序MOV 31H,#0MOV 32H,#0MOV 33H,#0MOV 34H,#0MOV 35H,#0JIA: CLR TF0 TF0 清零MOV A,35H 秒單位數(shù)據(jù)到 ACJNE A,#9,JIA1 與 9進行比較,大于 9 就轉(zhuǎn)移到 JIA1MOV 35H,0 秒個位清零MOV A,34H 秒十位數(shù)據(jù)到 ACJNE A,#5,JIA10 與 5進行比較,大于 5就轉(zhuǎn)移到 JIA10MOV 34H,#0 秒十位清零P10000: JNB P1
17、.2,P10000 為0則 轉(zhuǎn)移到 P10000MOV A,33H 取分的個位到 ACJNE A,#9,JIA100 與 9進行比較,大于 9 就轉(zhuǎn)移到 JIA100MOV A,32H分十位數(shù)據(jù)到 ACJNE A,#5,JIA1000 與5進行比較,大于 5就轉(zhuǎn)移到 JIA1000MOV 32H,#0 分的十位清零P1000: JNB P1.1,P1000 為0則 轉(zhuǎn)移到 P1000MOV A,31H 時個位數(shù)據(jù)到 ACJNE A,#9,JIA10000 與 9進行比較,大于 9 就轉(zhuǎn)移到 JIA10000MOV 31H,#0時的個位清零MOV A,30H時十位數(shù)據(jù)到 ACJNE A,#2,J
18、IA100000 與 2進行比較,大于 5就轉(zhuǎn)移到 JIA100000MOV 30H,#0時的十位清零AJMP XS0 轉(zhuǎn)移到 XSOJIA100000:INC 30H加 1AJMP XS0 跳轉(zhuǎn)到 XS0JIA10000:CJNE A,#3,JIAJIA 與 3進行比較,大于則轉(zhuǎn)移到 JIAJIAMOV A,30H 將時的十位放到 ACJNE A,#02,JIAJIA與 2進行比較,大于則轉(zhuǎn)移到 JIAJIAMOV 30H,#0時段清零MOV 31H,#0AJMP XS0 跳轉(zhuǎn)到 XSOJIAJIA:INC 31H 加一AJMP XS0JIA1000:INC 32HAJMP XS0JIA10
19、0: INC 33HAJMP XS0JIA10: INC 34HAJMP XS0JIA1: INC 35HAJMP XS0RET 返回YS1MS: MOV R6,#9H 延時程序YL1: MOV R7,#19HDJNZ R7,$DJNZ R6,YL1RETTAB:DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H 共陽段碼表DB 040H,079H,024H,030H,019H,012H,002H,078H,000H,010HEND5 系統(tǒng)仿真與實驗測試5.1 系統(tǒng)仿真運用proteus軟件進行仿真現(xiàn)在proteus軟件中建立一個新的文件,
20、再根據(jù)自己的 要求選擇所需的器件,把器件進行適當?shù)呐盼缓筮M行連接,連接后運行軟件進行仿 真。5.2 實驗測試電子時鐘主要的設(shè)計要求是能夠?qū)崿F(xiàn)時鐘的一般功能,以及包括時間的調(diào)整功 能,這個基于單片機的電子時鐘基本上實現(xiàn)了上述功能,能夠通過時間調(diào)整電路對 時間進行調(diào)整以及復(fù)位。下述為 18:30:30的仿真圖:FlUflCril 口 irMi raziirra rj-vnrr Fin PUE P3OTK mrW fflMBBMraInE 盤第 BBBpaBBBra阻詢 KZ酣U FZMtl FZg遼 吃 swtaR37W.-B圖8 18: 30: 30時刻的仿真效果圖6心得體會單片機作為我們主要的
21、專業(yè)課程之一,我覺得單片機課程設(shè)計很有必要,而且 很有意義。但當拿到題目時,確實不知道怎么著手,有些迷茫,上網(wǎng)查資料,問老 師,在老師的幫助下,歷時兩個星期,解決一個又一個的困難,終于完成任務(wù)。在這次課程設(shè)計中,運用到了很多以前的專業(yè)知識,雖然過去從未獨立應(yīng)用過 它們,但在學(xué)習(xí)的過程中帶著問題去學(xué)我發(fā)現(xiàn)效率很高,這是我做這次課程設(shè)計的 一大收獲。另外,要做好一個課程設(shè)計,就必須做到:在設(shè)計程序之前,對所用單 片機的內(nèi)部結(jié)構(gòu)有一個系統(tǒng)的了解,知道該單片機內(nèi)有哪些資源;要有一個清晰的 思路和一個完整的的軟件流程圖;在設(shè)計程序時,不能妄想一次就將整個程序設(shè)計 好,反復(fù)修改、不斷改進是程序設(shè)計的必經(jīng)之
22、路;要養(yǎng)成注釋程序的好習(xí)慣,一個 程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為 資料的保存和交流提供了方便;在設(shè)計課程過程中遇到問題是很正常德,但我們應(yīng) 該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題的課程設(shè) 計結(jié)束了,但是從中學(xué)到的知識會讓我受益終身。發(fā)現(xiàn)、提出、分析、解決問題和 實踐能力的提高都會受益于我在以后的學(xué)習(xí)、工作和生活中。設(shè)計過程,好比是我 們?nèi)祟惓砷L的歷程,常有一些不如意,但畢竟這是第一次做,難免會遇到各種各樣的問題。在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠 深刻,掌握得不夠牢固,不能靈活運用。通過這次設(shè)計,
23、我懂得了學(xué)習(xí)的重要性,了解到理論知識與實踐相結(jié)合的重要 意義,學(xué)會了堅持、耐心和努力,這將為自己今后的學(xué)習(xí)和工作做出了最好的榜樣 。另外,要非常感謝我的指導(dǎo)老師,是她指引我克服一個由一個的困難,讓我學(xué)會 對困難無所畏懼,以及對問題的一些很重要的思考方法。我學(xué)會對困難無所畏懼,以及對問題的一些很重要的思考方法。參考文獻1 鄭君里,應(yīng)啟珩,楊為理 . 信號與系統(tǒng)第二版)上冊 M.高等教育出版社 ,20002 鄭君里,應(yīng)啟珩,楊為理 . 信號與系統(tǒng)第二版)下冊 M.高等教育出版社 ,20003 譚浩強.C程序設(shè)計 第二版)M.清華大學(xué)出版社,20034 W.Richard Steve ns,范建華譯.TCP/IP 詳解卷 1 協(xié)議M.機械工業(yè)出版社, 20005 Androw S. Tanenbaum. 計算機網(wǎng)絡(luò) 第4版) M. Pearson,20046 吳堅,劉高平.基于GPRS網(wǎng)絡(luò)的點對點圖像傳輸方案J.計算機應(yīng)用研究,2004, 5: 222-223,2317 W.Simpson, Editor. The Point-to-Point Pr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 花圃養(yǎng)護及管理制度
- 茶企業(yè)設(shè)備管理制度
- 藥品室安全管理制度
- 大學(xué)生就業(yè)與創(chuàng)業(yè)教育-第十四單元抓住機遇-離成功更近一步
- 財務(wù)會計與長期股權(quán)投資管理知識分析
- 財經(jīng)基本技能(第3版)教學(xué)指南+課后習(xí)題答案
- 財務(wù)基礎(chǔ)會計學(xué)知識(一)
- 2025年春季學(xué)期國家開放大學(xué)《毛澤東思想和中國特色社會主義理論體系概論》終考任務(wù)二:大作業(yè)試卷1參考作答
- 幼兒小班我愛中國教案設(shè)計意圖
- 大班各領(lǐng)域目標解讀與教學(xué)實踐研究
- 乒乓球培訓(xùn)協(xié)議書
- 無創(chuàng)呼吸機使用培訓(xùn)
- 園林植物病理學(xué)實習(xí)
- Animate動畫設(shè)計實例教程高職全套教學(xué)課件
- DB22-T+3541-2023日間手術(shù)中心護理質(zhì)量安全管理規(guī)范
- 小學(xué)六年級畢業(yè)動員會 課件( 26張ppt)
- 流體力學(xué)-大連理工大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 2023年度湖南省自然科學(xué)獎項目公示材料
- 2023-2024學(xué)年江蘇省江都市小學(xué)語文三年級期末高分測試題詳細參考答案解析
- 產(chǎn)時子癇應(yīng)急演練文檔
- 操作規(guī)程儲氣罐安全操作規(guī)程
評論
0/150
提交評論