版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 單片機(jī)原理與應(yīng)用</b></p><p><b> 課程設(shè)計</b></p><p> 設(shè)計題目 </p><p> 系 (院) </p><
2、p> 專 業(yè) </p><p> 班 級 </p><p> 學(xué)生姓名 </p><p> 學(xué) 號
3、 </p><p> 年 月 日</p><p><b> 摘要</b></p><p> 本次設(shè)計是一個采用單片機(jī)控制的數(shù)字秒表系統(tǒng),該系統(tǒng)使用89s51單片機(jī)為中心器件,利用其定時器/計數(shù)器定時和記數(shù)的原理,結(jié)合顯示電路、LED數(shù)碼管以及外部中斷電路來設(shè)計計時器。將軟、硬件有機(jī)地結(jié)合起來,使得系統(tǒng)能夠?qū)崿F(xiàn)
4、五位LED顯示,顯示時間為0~99秒,計時精度為0.01秒,能正確地進(jìn)行計時,同時能記錄一次時間,并在下一次計時后對上一次計時時間進(jìn)行查詢。其中軟件系統(tǒng)采用匯編語言編寫程序,包括顯示程序,按鍵掃描撐血,定時中斷服務(wù),外部中斷服務(wù)程序,延時程序等。</p><p><b> 一,設(shè)計要求</b></p><p> 1,使用兩位LED顯示,顯示時間是0-99秒<
5、/p><p> 2,正常計數(shù)時,每秒自動加1,超99秒,自動清零</p><p> 3,一個開始按鈕,一個復(fù)位按鈕,一個暫停按鈕;</p><p> 4,按下暫停按鈕后,顯示不變</p><p> 5,按下復(fù)位按鈕后,顯示00</p><p><b> 二, 方案設(shè)計</b></p&g
6、t;<p> 數(shù)字電子秒表具有顯示直觀、讀取方便、精度高等優(yōu)點,在計時中廣泛使用。本設(shè)計用單片機(jī)組成數(shù)字電子秒表,力求結(jié)構(gòu)簡單、精度高為目標(biāo)。</p><p> 設(shè)計中包括硬件電路的設(shè)計和系統(tǒng)程序的設(shè)計。其硬件電路主要有主控制器,計時與顯示電路和回零、啟動和停表電路等。主控制器采用單片機(jī)89S51,顯示電路采用共陰極LED數(shù)碼管顯示計時時間。</p><p> 本設(shè)計利
7、用89S51單片機(jī)的定時器/計數(shù)器定時和記數(shù)的原理,使其能精確計時。利用中斷系統(tǒng)分別實現(xiàn)開始、暫停、清零功能。硬件電路基本原理圖如下</p><p> 要求各種功能的實現(xiàn)采用模塊化、子程序化,。按總體要求劃分出各功能程序模塊,分別確定主程序,子程序及中斷服務(wù)程序結(jié)構(gòu)。主程序包括定時器、中斷、內(nèi)存單元初始化,DISP顯示子程序包括顯示初始化、送段位碼,定時器中斷服務(wù)子程序CONT包括判1S到否、修改秒的單元、含B
8、CD碼轉(zhuǎn)換,按鍵0、1、2中斷服務(wù)子程序包括實現(xiàn)啟動、停止及清零。秒計數(shù)單元是20H,50毫秒重復(fù)次數(shù)單元是21H,秒計數(shù)個位、十位緩沖區(qū)是30-31H;外部中斷1作啟動中斷,外部中斷0作暫停中斷。</p><p><b> 三,硬件電路設(shè)計</b></p><p><b> 1,顯示電路</b></p><p>
9、對于數(shù)字顯示電路,通常采用液晶顯示或數(shù)碼管顯示。本設(shè)計的顯示電路采用7段數(shù)碼管作為顯示介質(zhì)。</p><p><b> 2,按鍵電路</b></p><p> 本設(shè)計中有4個按鍵,分別實現(xiàn)開始、暫停、復(fù)位和查看功能。這些鍵可以采用中斷的方法,均采用低電平有效,具體電路連接圖如下</p><p><b> 3,晶振電路</b
10、></p><p><b> 四,軟件設(shè)計</b></p><p><b> 1,主程序設(shè)計</b></p><p><b> 主程序流程圖</b></p><p><b> 主程序編寫</b></p><p> M
11、AIN: MOV TMOD,61H ;置T0方式1定時,T1方式2計數(shù)</p><p> MOV TH0, #3CH ;T0置初值</p><p> MOV TL0, #0B0H;</p><p> MOV TH1, #0FFH ;T1置初值</p><p> MOV TL1,
12、#0FFH</p><p> MOV SEC, #00H ;60s計數(shù)單元置初值</p><p> MOV MSEC, #0AH ;置50ms循環(huán)次數(shù)初值</p><p> MOV SP, #3FH ;堆棧指針置初值</p><p> MOV 30H, 00H ;個位清
13、0</p><p> MOV 31H, 00H ;十位清0</p><p> MOV IE, #8FH ;打開中斷源</p><p> SETB TR1 ;啟動定時器1</p><p> CLR A ;累加器清0……..顯示程序部分</
14、p><p><b> 2,中斷程序</b></p><p><b> 中斷程序流程圖</b></p><p> 在這里給出中斷子程序(按鍵中斷程序,其中按鍵0、1、2中斷服務(wù)程序分別對應(yīng)功能是啟動、暫停、復(fù)位。)</p><p> KE0: SETB TR0
15、 </p><p><b> RETI</b></p><p> KE1: CLR TR0 </p><p> RETI </p><p> KE2: MOV SEC,#00H </p><p> M
16、OV 30H,#00H </p><p> MOV 31H,#00H </p><p><b> RETI</b></p><p><b> 3顯示程序</b></p><p> DISP: MOV R2, #02H
17、 ;LED待顯示位數(shù)送R2</p><p> MOV R1, #02H ;設(shè)定顯示時間</p><p> MOV R4, #0FDH ;選中最右端LED</p><p> MOV R0, #30H ;顯示緩沖區(qū)首址送R0</p><p> MOV A, @R0
18、 ;秒顯示個位送A</p><p> DISP1: MOV DPTR, #TAB</p><p> MOVC A, @A+DPTR ;查表取得字形碼</p><p> MOV P1, A ;字形碼送P1口</p><p> MOV A, R4 ;取位選字<
19、/p><p> MOV P2, A ;位碼送P2口</p><p> DJNZ R1, $ ;延時0.5ms</p><p> DJNZ R1, $ ;延時0.5ms</p><p> RR A ;位選字移位</p>&
20、lt;p> MOV R4, A ;移位后的位選字送R4</p><p> INC R0 ;指向下一位緩沖區(qū)地址</p><p> MOV A, @R0 ;緩沖區(qū)數(shù)據(jù)送A</p><p> DJNZ R2, DISP1 ;未掃描完,繼續(xù)循環(huán)</p>&
21、lt;p> SJMP DISP</p><p> TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H ;共陽極LED字型表</p><p> DB 92H, 82H, 0F8H, 80H, 90H</p><p><b> 4,程序清單</b></p><p>
22、 SEC EQU 20H</p><p> MSEC EQU 21H</p><p> ORG 0000H</p><p> AJMP MAIN</p><p> ORG 0003H</p><p> AJMP KE1</p><p> ORG
23、 000BH</p><p> AJMP CONT</p><p> ORG 0013H</p><p> AJMP KE0</p><p> ORG 001BH</p><p> AJMP KE2</p><p> MAIN: MOV TM
24、OD,61H </p><p> MOV TH0, #3CH </p><p> MOV TL0, #0B0H;</p><p> MOV TH1, #0FFH </p><p> MOV TL1, #0FFH</p><p> MOV SEC,
25、 #00H </p><p> MOV MSEC, #0AH </p><p> MOV SP, #3FH </p><p> MOV 30H, 00H </p><p> MOV 31H, 00H </p><p> MOV IE,
26、 #8FH </p><p> SETB TR1 </p><p> CLR A </p><p> DISP: MOV R2, #02H </p><p> MOV R1, #02H </p><p>
27、MOV R4, #0FDH </p><p> MOV R0, #30H </p><p> DISP1: MOV DPTR, #TAB</p><p> MOVC A, @A+DPTR </p><p> MOV P1, A </p><p&
28、gt; MOV A, R4 </p><p> MOV P2, A </p><p> DJNZ R1, $ </p><p> DJNZ R1, $ </p><p> RR A </p><
29、;p> MOV R4, A </p><p> INC R0 </p><p> MOV A, @R0 </p><p> DJNZ R2, DISP1 </p><p> SJMP DISP</p><p> TA
30、B: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H DB 92H, 82H, 0F8H, 80H, 90H</p><p> KE0: SETB TR0 </p><p><b> RETI</b></p><p>
31、 KE1: CLR TR0 </p><p> RETI </p><p> KE2: MOV SEC,#00H </p><p> MOV 30H,#00H </p><p> MOV 31H,#00H </p>
32、<p><b> RETI</b></p><p> CONT: PUSH ACC </p><p> MOV TH0, #3CH </p><p> MOV TL0, #0B0H</p><p> DJNZ MSEC, EXIT &
33、lt;/p><p> MOV MSEC, #0AH </p><p> INC SEC </p><p> MOV A, SEC</p><p> CJNE A, #60, CHAI </p><p> MOV SEC, #00H
34、 </p><p> CHAI: MOV A, SEC</p><p> MOV B, #10</p><p> DIV AB </p><p> MOV 31H, A </p><p> MOV 30H, B
35、 </p><p> EXIT: POP ACC </p><p> RETI </p><p><b> END</b></p><p><b> 五,設(shè)計心得</b></p><p>
36、 通過這次的課程設(shè)計,實驗利用單片機(jī)的定時器/計數(shù)器定時和計數(shù)的原理。使我對單片機(jī)程序設(shè)計的方法、要求有了初步的了解并且積累了一些實踐經(jīng)驗,對軟件的應(yīng)用有了更進(jìn)一步的了解,相信對以后進(jìn)一步學(xué)習(xí)單片機(jī)知識,這對自己無論是在感性上還是理性上都會有一定的幫助,而且通過這次的設(shè)計,激發(fā)了我對單片機(jī)課程產(chǎn)生興趣,增強了我對書本理論的運用。雖然現(xiàn)在對所涉及知識和要求的綜合分析能力較為復(fù)雜,可這其中體現(xiàn)了創(chuàng)新思想和知識的結(jié)合應(yīng)用,今后我將更廣泛地涉
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計-基于單片機(jī)的數(shù)字秒表的設(shè)計
- 單片機(jī)數(shù)字秒表課程設(shè)計
- 單片機(jī)課程設(shè)計-數(shù)字秒表
- 單片機(jī)課程設(shè)計-數(shù)字秒表
- 單片機(jī)的數(shù)字秒表課程設(shè)計
- 基于單片機(jī)數(shù)字秒表系統(tǒng)的課程設(shè)計
- 課程設(shè)計--基于51單片機(jī)的數(shù)字秒表設(shè)計
- 基于單片機(jī)的秒表設(shè)計單片機(jī)課程設(shè)計
- 數(shù)字式秒表單片機(jī)數(shù)字秒表課程設(shè)計
- 基于單片機(jī)的秒表課程設(shè)計
- 單片機(jī)課程設(shè)計-數(shù)字秒表系統(tǒng)設(shè)計
- 單片機(jī)課程設(shè)計報告---單片機(jī)控制秒表系統(tǒng)
- 單片機(jī)課程設(shè)計--數(shù)字式秒表
- 單片機(jī)秒表課程設(shè)計
- 單片機(jī)控制的秒表系統(tǒng)課程設(shè)計
- 單片機(jī)秒表課程設(shè)計
- 單片機(jī)秒表課程設(shè)計
- 課程設(shè)計--基于單片機(jī)的(秒表)設(shè)計
- 單片機(jī)課程設(shè)計---秒表
- 單片機(jī)秒表課程設(shè)計
評論
0/150
提交評論