版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目錄</b></p><p> 1、課程設(shè)計(jì)的目的及內(nèi)容</p><p> 1.1 單片機(jī)設(shè)計(jì)實(shí)驗(yàn)的目的</p><p> 1.2單片機(jī)倒計(jì)時(shí)實(shí)驗(yàn)的內(nèi)容</p><p><b> 2、實(shí)驗(yàn)硬件設(shè)計(jì)</b></p><p> 2.1 實(shí)驗(yàn)
2、議器及單片機(jī)的選用</p><p> 2.2 單片機(jī)主體系統(tǒng)的電路設(shè)計(jì)</p><p><b> 3、軟件設(shè)計(jì)分析</b></p><p> 3.1 電路原理及程序流程圖</p><p> 3.2用51單片機(jī)實(shí)現(xiàn)數(shù)字秒表工作源程序源程序及說明</p><p> 4、實(shí)驗(yàn)程序調(diào)試及結(jié)果&l
3、t;/p><p><b> 5、參考文獻(xiàn)</b></p><p> 1、課程設(shè)計(jì)的目的及內(nèi)容</p><p> 1.1 單片機(jī)設(shè)計(jì)實(shí)驗(yàn)的目的</p><p> 1、熟悉Keil uVision2軟件的使用;</p><p> 2、掌握LED數(shù)碼管顯示接口技術(shù);</p><
4、p> 3、理解單片機(jī)定時(shí)器、中斷技術(shù)。</p><p> 1.2單片機(jī)倒計(jì)時(shí)實(shí)驗(yàn)的內(nèi)容</p><p> 設(shè)計(jì)一個(gè)單片機(jī)倒計(jì)時(shí)器,使用LED顯示倒計(jì)時(shí)時(shí)間,進(jìn)行相應(yīng)的單片機(jī)硬件電路的設(shè)計(jì)并進(jìn)行軟件編程。</p><p><b> 1.用單片機(jī)實(shí)現(xiàn);</b></p><p> 2.倒計(jì)時(shí)時(shí)間(00~60s)
5、,每定時(shí)1s,數(shù)值減1;3.倒計(jì)時(shí)為0s時(shí),發(fā)出2s的周期報(bào)警信號;</p><p> 4.除了以上基本功能,個(gè)人可根據(jù)具體情況加上手動設(shè)置倒計(jì)時(shí)時(shí)間、開始倒計(jì)時(shí)、暫停倒計(jì)時(shí)、清零等擴(kuò)展功能。</p><p><b> 2、實(shí)驗(yàn)硬件設(shè)計(jì)</b></p><p> 2.1 實(shí)驗(yàn)議器及單片機(jī)的選用</p><p>
6、 Keil μVision2軟件;I51單片機(jī);PC機(jī)一臺</p><p> Atmel89C51單片機(jī)的主要特點(diǎn):·4K字節(jié)可編程閃爍存儲器 ·壽命:1000寫/擦循環(huán)·數(shù)據(jù)保留時(shí)間:10年·全靜態(tài)工作:0Hz-24Hz·三級程序存儲器鎖定·128*8位內(nèi)部RAM·32可編程I/O線·兩個(gè)16位定時(shí)器/計(jì)數(shù)器
7、183;5個(gè)中斷源 ·可編程串行通道·低功耗的閑置和掉電模式·片內(nèi)振蕩器和時(shí)鐘電路 </p><p> 2.2 單片機(jī)主體系統(tǒng)的電路設(shè)計(jì)</p><p> 單片機(jī)的復(fù)位電路是促使單片機(jī)進(jìn)入復(fù)位狀態(tài)的硬件結(jié)構(gòu)。單片機(jī)的復(fù)位是很重要的,復(fù)位操作可以完成單片機(jī)的初始化,也可使處于死機(jī)狀態(tài)下的單片機(jī)重新開始運(yùn)行。</p><p>&l
8、t;b> 1.復(fù)位要求</b></p><p><b> 2.上電復(fù)位電路</b></p><p> 3.手動加上電復(fù)位電路</p><p> 4.定時(shí)監(jiān)視器(WDT,看門狗)復(fù)位</p><p><b> 5.復(fù)雜的復(fù)位電路</b></p><p&g
9、t; 7段共陽極LED數(shù)碼管是由7個(gè)條形發(fā)光二極管和一個(gè)小數(shù)點(diǎn)位構(gòu)成,其引腳配置,如圖所示,其內(nèi)部結(jié)構(gòu),如圖所示。從圖中可以看出,其中7個(gè)發(fā)光二極管構(gòu)成字形“8”,可以用來顯示數(shù)字,另一個(gè)發(fā)光二極管構(gòu)成小數(shù)點(diǎn)。因此,這種數(shù)碼管有時(shí)也被稱為8段LED數(shù)碼管顯示器。</p><p> 圖2Atmel89C51單片機(jī)外部引腳圖 圖3單片機(jī)主機(jī)系統(tǒng)電路</p><p
10、><b> 3、軟件設(shè)計(jì)分析</b></p><p> 3.1 電路原理及程序流程圖</p><p> 說明:利用定時(shí)器T0產(chǎn)生50ms的延時(shí),即每50ms中斷一次,計(jì)滿20次(20×50ms=1s),秒計(jì)數(shù)單元加1。</p><p> 本設(shè)計(jì)利用AT89C52單片機(jī)的定時(shí)器/計(jì)數(shù)器定時(shí)和記數(shù)的原理,使其能精確計(jì)時(shí)。利用
11、中斷系統(tǒng)使其能實(shí)現(xiàn)開始和復(fù)位的功能。P0口輸出段碼數(shù)據(jù), P1口輸出位段數(shù)據(jù),P2.4\P2.5\P2.6分別實(shí)現(xiàn)開始、暫停、清零功能,按單片機(jī)的復(fù)位開關(guān)停止警報(bào)器重新開始倒計(jì)時(shí)。電路原理圖設(shè)計(jì)最基本的要求是正確性,其次是布局合理,最后在正確性和布局合理的前提下力求美觀。</p><p><b> 電路原理圖</b></p><p> 圖4.4 主程序流程圖<
12、;/p><p> 圖4.5 數(shù)碼管掃描顯示程序</p><p> 圖4.6 T0中斷服務(wù)子程序</p><p> 3.2用51單片機(jī)實(shí)現(xiàn)數(shù)字秒表工作源程序源程序及說明</p><p><b> ORG 00H</b></p><p><b> JMP MAIN</b>&
13、lt;/p><p><b> ORG 0BH</b></p><p><b> JMP TIM0</b></p><p> MOV R2,#250</p><p> MOV R3,#250</p><p> MAIN: MOV TMOD,#01H ;定時(shí)器T0工
14、作在方式2</p><p> MOV TH0,#HIGH(15536)</p><p> MOV TL0,#LOW(15536) ;初值50ms</p><p> MOV IE,#82H ;開中斷</p><p> MOV DPTR,#TABLE;表首地址</p><p> MOV R0,#20 ;
15、存放定時(shí)器中斷的循環(huán)次數(shù)</p><p> MOV R1,#60 ;顯示初值,從60開始顯示 </p><p> START: JB P2.4,IF_STOP ;啟動按鍵s6,啟動定時(shí)器T0</p><p> SETB TR0 ;啟動定時(shí)器T0</p><p> IF_STOP: JB P2.5,I
16、F_CLR;暫停按鈕S11</p><p><b> CLR TR0</b></p><p> IF_CLR: JB P2.6,LED_SCAN;恢復(fù)按鈕s18</p><p><b> CLR TR0</b></p><p> MOV R0,#20</p><p&g
17、t; MOV R1,#60</p><p> LED_SCAN: ACALL SCAN ;調(diào)用顯示子程序</p><p> SJMP START</p><p> SCAN: ;;;掃描顯示子程序</p><p> CJNE R1,#0,LED_VIEW ;到0則發(fā)出2s的周期報(bào)警信號</p><
18、;p> AJMP ALARM</p><p> LED_VIEW: MOV A,R1 ;分解數(shù)字</p><p><b> MOV B,#10</b></p><p><b> DIV AB</b></p><p> MOV 20H,B ; 個(gè)位</p>&
19、lt;p> MOV 21H,A ; 十位</p><p> MOV A,21H ;十位,準(zhǔn)備顯示</p><p> DISP: ;;;分別顯示十位、個(gè)位</p><p> MOVC A,@A+DPTR </p><p> MOV P0,A ;顯示字型碼</p><p><b>
20、CLR P1.1</b></p><p> CALL DELAY;掃描延時(shí)</p><p><b> SETB P1.1</b></p><p> MOV A,20H;個(gè)位,準(zhǔn)備顯示</p><p> MOVC A,@A+DPTR</p><p> MOV P0,A ;顯
21、示字型碼</p><p><b> CLR P1.0</b></p><p> CALL DELAY;掃描延時(shí)</p><p> ,SETB P1.0</p><p><b> RET</b></p><p> TIM0: ;;;定時(shí)器T0中斷子程序</
22、p><p> PUSH ACC ;現(xiàn)場保護(hù)</p><p> MOV TH0,#HIGH(15536);重新裝載初值TH0、TL0</p><p> MOV TL0,#LOW(15536)</p><p> DJNZ R0,EXIT ;判斷是否到1S</p><p> MOV R0,#20 ;若到1s,
23、重置中斷次數(shù)</p><p> DEC R1 ;秒單元加1</p><p> EXIT:POP ACC ;恢復(fù)現(xiàn)場</p><p><b> RETI</b></p><p> DELAY:MOV R6,#8 ;掃描延時(shí)4ms,太小會重影,太大會閃爍</p><
24、p> D3: MOV R7,#248</p><p><b> DJNZ R7,$</b></p><p> DJNZ R6,D3</p><p><b> RET</b></p><p> ALARM:MOV R3,#250 蜂鳴器發(fā)出1s報(bào)警</p&
25、gt;<p><b> CPL P2.7</b></p><p> LCALL DELAY </p><p> DJNZ R2,ALARM</p><p> SJMP INTERVAL</p><p> INTERVAL: 蜂鳴器暫停1s報(bào)警</p>
26、;<p> MOV R2,#250</p><p><b> SETB P2.7</b></p><p> LCALL DELAY </p><p> DJNZ R3,INTERVAL</p><p> SJMP ALARM</p><p> TABLE:DB 0C0H,
27、0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;共陽字碼表</p><p><b> END</b></p><p> 4、實(shí)驗(yàn)程序調(diào)試及結(jié)果</p><p> 利用51單片機(jī)設(shè)計(jì)一個(gè)60秒倒計(jì)時(shí),具有置位,復(fù)位,啟停等功能,</p><p><b> 5、參考文獻(xiàn)<
28、;/b></p><p> 【1】51單片機(jī)學(xué)習(xí)網(wǎng) http://www.51c51.com/</p><p> 【2】單片機(jī)學(xué)習(xí)網(wǎng) http://www.mcustudy.com/</p><p><b> 【3】單片機(jī)實(shí)驗(yàn)四</b></p><p> 【4】張義和,陳敵北編著.例說8051.北京:
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)--倒計(jì)時(shí)
- 60秒倒計(jì)時(shí)器-單片機(jī)課程設(shè)計(jì)
- 60秒倒計(jì)時(shí)器-單片機(jī)課程設(shè)計(jì)報(bào)告
- 單片機(jī)【倒計(jì)時(shí)音樂鬧鐘】課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-30s倒計(jì)時(shí)
- 單片機(jī)99s倒計(jì)時(shí)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--籃球倒計(jì)時(shí)牌設(shè)計(jì)
- 單片機(jī)答辯倒計(jì)時(shí)器課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)---60秒倒計(jì)時(shí)
- 單片機(jī)課程設(shè)計(jì)---六十秒倒計(jì)時(shí)電路設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--基于at89c51的60秒倒計(jì)時(shí)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---基于at89c51的60秒倒計(jì)時(shí)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)-基于at89c51的60秒倒計(jì)時(shí)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--- 設(shè)計(jì)并實(shí)現(xiàn)可編倒計(jì)時(shí)裝置
- 單片機(jī)60s倒計(jì)時(shí)匯編語言
- 單片機(jī)原理及應(yīng)用課程設(shè)計(jì)--答辯倒計(jì)時(shí)器
- 籃球倒計(jì)時(shí)課程設(shè)計(jì)--籃球板倒計(jì)時(shí)設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--簡單的倒計(jì)時(shí)器的設(shè)計(jì)與制作
- 99倒計(jì)時(shí)課程設(shè)計(jì)
- 開題報(bào)告--單片機(jī)倒計(jì)時(shí)電路設(shè)計(jì)
評論
0/150
提交評論