

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 單片機課程設(shè)計報告</b></p><p> 題目 單片機的電子鐘設(shè)計 </p><p> 姓 名:0.0 </p><p> 所在學(xué)院: 計算機與電氣自動化學(xué)院 </p><p> 所學(xué)專業(yè): 電氣工程及其自動化
2、 </p><p> 班 級: 電氣工程1003 </p><p> 學(xué) 號: 201002140221 </p><p> 指導(dǎo)教師: 。。。 </p><p> 完成時間: 2013年9月4日 &
3、lt;/p><p><b> 目錄</b></p><p> 一 設(shè)計任務(wù)與要求3</p><p> 1.1 設(shè)計目的3</p><p> 1.2 設(shè)計指標(biāo)3</p><p> 1.3 設(shè)計要求3</p><p> 二 總體設(shè)計方案4</p>
4、<p> 2.1 系統(tǒng)總體設(shè)計4</p><p> 2.2 各模塊的選擇4</p><p> 2.3 軟件系統(tǒng)功能模塊及功能介紹5</p><p> 三 單元電路分析與軟件設(shè)計6</p><p> 3.1 使用單片機資源情況6</p><p> 3.2 電子鐘軟件系統(tǒng)程序流程圖6&l
5、t;/p><p> 3.3 電子鐘軟件系統(tǒng)程序8</p><p> 四 總原理圖與元器件清單11</p><p> 4.1 電子鐘總原理圖11</p><p> 4.2 元器件清單12</p><p><b> 五 仿真12</b></p><p><
6、b> 六 心得體會13</b></p><p><b> 七 參考文獻14</b></p><p> 基于單片機的電子鐘課程設(shè)計</p><p><b> 一 設(shè)計任務(wù)與要求</b></p><p><b> 1.1 設(shè)計目的</b></p
7、><p> 本電路應(yīng)用了AT89C51芯片作為譯碼器實現(xiàn)了LED動靜態(tài)顯示的基本原理,電路原理簡單,價格低廉,可用于多位LED顯示,從而提高設(shè)計能力和實踐動手能力,為以后從事電子電路設(shè)計、研發(fā)電子產(chǎn)品打下良好的基礎(chǔ)。</p><p><b> 1.2 設(shè)計指標(biāo)</b></p><p> 設(shè)計一個具有特定功能的電子鐘。該電子鐘上電或按鍵復(fù)位后能
8、自動顯示系統(tǒng)提示符“P.”, 進入時鐘準(zhǔn)備狀態(tài);第一次按電子鐘啟動/調(diào)整鍵,電子鐘從0時0分0秒開始運行,進入時鐘運行狀態(tài);再次按電子鐘啟動/調(diào)整鍵,則電子鐘進入時鐘調(diào)整狀態(tài),此時可利用各調(diào)整鍵調(diào)整時間,調(diào)整結(jié)束后可按啟動/調(diào)整鍵再次進入時鐘運行狀態(tài)。</p><p><b> 1.3 設(shè)計要求</b></p><p> 采用單片機內(nèi)部定時器,用軟件對其進行秒、分
9、、時的計數(shù),單片機無法產(chǎn)生1s的定時時間,但是可以用硬件定時和軟件計數(shù)相結(jié)合的方法實現(xiàn),采用中斷方式,即通過中斷服務(wù)程序進行計數(shù)器溢出次數(shù)的累計,把定時器/計數(shù)器設(shè)定為62.5ms,計數(shù)溢出16次就可以得到1s,計60次為1分,60分計60次則為1小時,然后通過數(shù)碼管動態(tài)刷新顯示出來,再設(shè)四個按鍵進行時間的調(diào)整,一個鍵用作啟動/調(diào)整鍵,其余三個分別用于時、分、秒的調(diào)整。方案二不需要外部擴展芯片,電路較簡單,成本較低。</p>
10、<p><b> 二 總體設(shè)計方案</b></p><p> 2.1 系統(tǒng)總體設(shè)計</p><p> 1. 用AT89C51單片機及接口電路設(shè)計一個電子計時器。</p><p> (1) 系統(tǒng)硬件設(shè)計:根據(jù)任務(wù)要求,完成單片機最小系統(tǒng)及其擴展設(shè)計,組成功能完整的系統(tǒng)。 </p><p> (2)
11、系統(tǒng)軟件設(shè)計:根據(jù)數(shù)字電子計時器功能,完成控制軟件的編寫與調(diào)試,并對數(shù)碼顯示進行控制。</p><p> 2.2 各模塊的選擇</p><p> 2.2.1 主模塊的選擇</p><p> AT89C2051單片機,帶有2KB Flash可編程、可擦除只讀存儲器(E2PROM)的低壓、高性能8位CMOS微型計算機。擁有15條可編程I/O引腳,2個16位定時器/
12、計數(shù)器,6個中斷源,可編程串行UART通道,并能直接驅(qū)動LED輸出。為了完成時鐘設(shè)計,應(yīng)用AT89C2051單片機完全可以實現(xiàn)。</p><p> 2.2.2 時鐘芯片的選擇</p><p> DS12887與DS1216芯片都有內(nèi)嵌式鋰電池作為備用電池;X1203引腳少,沒有嵌入式鋰電池,跟DS1302芯片功能相似,只是相比較之下,X1203與STC89C52搭配使用時占用I/O口較
13、多。DS1643為帶有全功能實時時鐘的8K×8非易失性SRAM,集成了非易失性SRAM、實時時鐘、晶振、電源掉電控制電路和鋰電池電源,BCD碼表示的年、月、日、星期、時、分、秒,帶閏年補償。同樣,DS1643擁有28只管腳,硬件連接起來占用微處理器I/O口較多,不方便系統(tǒng)功能拓展和維護。故而從性價比和貨源上考慮,本設(shè)計采用實時時鐘日歷芯片DS1302。</p><p> 2.2.3 顯示模塊的選擇&l
14、t;/p><p> 本實驗中要顯示的信息比較多,選擇數(shù)碼管顯示的話需要的數(shù)碼管數(shù)量將會很多,將是線路復(fù)雜,PCB布線混亂,因此選擇7SE-MPX4-CA作為顯示模塊。</p><p><b> 單片機芯片圖</b></p><p> 2.3 軟件系統(tǒng)功能模塊及功能介紹</p><p> ?。?) 主程序:主程序的主要功
15、能是進行定時器/計數(shù)器,顯示緩沖區(qū)的初始化,顯示,以及判斷是否有功能鍵按下,判斷按下的鍵并調(diào)相應(yīng)的鍵功能程序。</p><p> ?。?) 鍵功能程序:鍵功能程序的主要功能是執(zhí)行對應(yīng)的功能,Menu鍵為啟動/調(diào)整鍵,第一次按下則由待機狀態(tài)進入運行狀態(tài)啟動時鐘,從00-00-00開始顯示,然后按下為奇數(shù)則暫停,進入調(diào)時狀態(tài),按下Sec鍵則秒加1,按下Min鍵則分加1,按下Hour鍵則時加1;若按下為偶數(shù)則進入時鐘運
16、行狀態(tài)。</p><p> ?。?) 中斷服務(wù)程序:中斷服務(wù)程序的主要功能是進行計時操作,程序開始先判斷計數(shù)溢出是否滿了16次,若不滿16次則表明沒有達到最小計時單位秒,則中斷返回;若滿16次表明已達到最小計時單位秒,則程序斷續(xù)向下執(zhí)行,進行分和時的計時。</p><p> ?。?) 顯示子程序:顯示程序的主要功能是將顯示緩沖區(qū)的段控碼正確的顯示在數(shù)碼管上,采用動態(tài)顯示,從右向左循環(huán)點亮每
17、一位數(shù)碼管。</p><p> (5) 鍵掃子程序:鍵掃子程序的主要功能是判斷是否有鍵按下,是哪個鍵按下,并將鍵值保存在20H中。</p><p> 三 單元電路分析與軟件設(shè)計</p><p> 3.1 使用單片機資源情況</p><p> ?。?) 時鐘的時分秒在片內(nèi)RAM存儲地址如表3.1所示</p><p>
18、; 表 3.1 時鐘存儲地址</p><p> 3.2 電子鐘軟件系統(tǒng)程序流程圖</p><p> ?。?) 主程序流程框圖如圖3.1所示。</p><p> ?。?) 計時1秒子程序流程框圖如圖3.2所示</p><p> (3) 顯示子程序流程框圖如圖3.3所示。</p><p> 圖3.1 主程序流程
19、框圖 圖3.2 計時1秒子程序流程框圖</p><p> 圖 3.3 顯示子程序流程框圖</p><p> 3.3 電子鐘軟件系統(tǒng)程序</p><p><b> 偽指令定義 </b></p><p> SEC EQU 30H</p><
20、p> MINEQU 31H</p><p> HOUREQU 32H</p><p> SECGEEQU 7FH</p><p> SECSHIEQU 7EH</p><p> MINGEEQU 7CH</p><p> MINSH
21、IEQU 7BH</p><p> HOURGE EQU 79H</p><p> HOURSHIEQU 78H</p><p> ;系統(tǒng)起始程序區(qū) </p><p> ORG 0000H</p><p> START: LJMP MAI
22、N</p><p> ORG 000BH</p><p><b> LJMP TC0</b></p><p><b> ;顯示子程序</b></p><p> ;入口:77H,78H,79H,7AH,7BH,7CH,7DH,7EH,7FH,</p><p&g
23、t; DISP: PUSHDPH</p><p><b> PUSHDPL</b></p><p><b> PUSHACC</b></p><p><b> PUSHPSW</b></p><p> CLR RS1
24、 ;改變當(dāng)前寄存器組為組1</p><p> SETB RS0</p><p> MOV R1, #78H ;顯示緩沖存儲單元首地址</p><p> MOV R2, #0FEH ;從右至左顯示,共陽極</p><p> DISP1:MOVA,
25、 @R1</p><p> MOVDPTR, #TAB</p><p> MOVC A, @A+DPTR</p><p> MOV P0, A ;送段控</p><p> MOV P2, R2 ;送位控</p><p> LCALL
26、 DL ;延時2毫秒 為什么這里要延時</p><p> MOV A, R2</p><p> JNB ACC.7, DISP2 ;為0轉(zhuǎn)移;</p><p><b> RL A</b></p><p><b> INC R1&l
27、t;/b></p><p> MOV R2, A</p><p> LJMP DISP1</p><p> DISP2:POP PSW ;恢復(fù)當(dāng)前寄存器組的組號</p><p><b> POP ACC</b></p><p&g
28、t;<b> POP DPL</b></p><p><b> POP DPH</b></p><p><b> RET</b></p><p><b> 加1子程序</b></p><p> SEC_:INCSEC</p&g
29、t;<p> MOV A,SEC</p><p> MOV B,#10</p><p><b> DIV AB</b></p><p> MOV SECSHI,A</p><p> MOV SECGE,B</p><p> MOV
30、 A, SEC</p><p> CJNE A, #60,EXI</p><p> MOV SEC, #0</p><p> MOV SECGE,#0</p><p> MOV SECSHI,#0</p><p> LJMP EXI</p>
31、;<p> MIN_:INC MIN</p><p> MOV A,MIN</p><p> MOV B,#10</p><p><b> DIV AB</b></p><p> MOV MINSHI,A</p><p> MOV
32、 MINGE,B</p><p> MOV A,MIN</p><p> CJNE A,#60,EXI</p><p> MOV MIN, #0</p><p> MOV MINGE,#0</p><p> MOV MINSHI,#0</p>
33、;<p> LJMP EXI</p><p> HOUR_:INC HOUR</p><p> MOV A,HOUR</p><p> MOV B,#10</p><p><b> DIV AB</b></p><p> MOV
34、 HOURSHI, A</p><p> MOV HOURGE, B</p><p> MOV A,HOUR</p><p> CJNE A,#24,EXI</p><p> MOV HOUR, #0</p><p> MOV HOURGE, #0</p&g
35、t;<p> MOV HOURSHI, #0</p><p><b> EXI:RET</b></p><p> 四 總原理圖與元器件清單</p><p> 4.1 電子鐘總原理圖</p><p><b> 4.2 元器件清單</b></p><p
36、><b> 五 仿真</b></p><p> 本次設(shè)計的數(shù)字電子鐘有三種狀態(tài):待機顯示“P.”狀態(tài),時鐘運行狀態(tài),時鐘調(diào)整狀態(tài)。</p><p> 待機顯示“P.”狀態(tài)</p><p><b> 時鐘運行狀態(tài)</b></p><p><b> 時鐘調(diào)整狀態(tài)</b&g
37、t;</p><p><b> 六 心得體會</b></p><p> 本次的設(shè)計使我從中學(xué)到了一些很重要的東西,那就是如何從理論到實踐的轉(zhuǎn)化,怎樣將我所學(xué)到的知識運用到我以后的工作中去。在大學(xué)的課堂的學(xué)習(xí)只是在給我們灌輸專業(yè)知識,而我們應(yīng)把所學(xué)的用到我們現(xiàn)實的生活中去,此次的電子時鐘設(shè)計給我奠定了一個實踐基礎(chǔ),我會在以后的學(xué)習(xí)、生活中磨練自己,使自己適應(yīng)于以后的
38、競爭,同時在查找資料的過程中我也學(xué)到了許多新的知識,在和同學(xué)協(xié)作過程中增進同學(xué)間的友誼,使我對團隊精神的積極性和重要性有了更加充分的理解。</p><p><b> 七 參考文獻</b></p><p> [1] 謝自美.電子線路設(shè)計·實驗·測試[M].武漢:華中理工大學(xué)出版社,1992.</p><p> [2] 何
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子鐘單片機課程設(shè)計
- 單片機課程設(shè)計--電子鐘
- 單片機課程設(shè)計(電子鐘)
- 單片機課程設(shè)計--基于單片機的電子鐘的設(shè)計
- 單片機課程設(shè)計報告-電子鐘設(shè)計
- 單片機課程設(shè)計---基于51單片機的電子鐘設(shè)計
- 單片機課程設(shè)計--基于單片機的數(shù)字電子鐘
- 《單片機原理》課程設(shè)計報告--電子鐘
- 單片機課程設(shè)計——數(shù)字電子鐘
- 單片機課程設(shè)計--數(shù)字電子鐘
- 單片機課程設(shè)計--數(shù)字電子鐘
- 單片機c語言課程設(shè)計--基于單片機的電子鐘設(shè)計
- 單片機課程設(shè)計---智能電子鐘
- 單片機原理課程設(shè)計--電子鐘
- 單片機數(shù)字電子鐘課程設(shè)計
- 電子鐘課程設(shè)計--基于單片機的電子鐘設(shè)計
- 單片機課程設(shè)計---電子鐘的設(shè)計
- 單片機課程設(shè)計--- 基于51單片機的簡約電子鐘
- 單片機課程設(shè)計--數(shù)字電子鐘
- 單片機課程設(shè)計-智能電子鐘
評論
0/150
提交評論