基于51單片機(jī)的秒表設(shè)計_第1頁
基于51單片機(jī)的秒表設(shè)計_第2頁
基于51單片機(jī)的秒表設(shè)計_第3頁
基于51單片機(jī)的秒表設(shè)計_第4頁
基于51單片機(jī)的秒表設(shè)計_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 單片機(jī)課程設(shè)計課程題目:基于51單片機(jī)的秒表設(shè)計專業(yè):電子信息工程班級:電信121學(xué)號: 姓名: - 11 1 課題內(nèi)容要求及目的 1.1課題內(nèi)容 用AT89C51設(shè)計一個秒表,該秒表課可顯示0.099.9秒的時間,進(jìn)行相應(yīng)的單片機(jī)硬件電路的設(shè)計并進(jìn)行軟件編程利用單片機(jī)定時器/計數(shù)器中斷設(shè)計秒表,從而實現(xiàn)秒、十分之一秒的計時。綜合運(yùn)用所學(xué)的單片機(jī)原理與應(yīng)用理論知識,通過實踐加強(qiáng)對所學(xué)知識的理解,具備設(shè)計單片機(jī)應(yīng)用系統(tǒng)的能力。通過本次系統(tǒng)設(shè)計加深對單片機(jī)掌握定時器、外部中斷的設(shè)置和編程原理的全面認(rèn)識復(fù)習(xí)和掌握。 本系統(tǒng)利用單片機(jī)的定時器/計數(shù)器定時和記數(shù)的原理,通過采用proteus仿真軟件來

2、模擬實現(xiàn)。模擬利用AT89C51單片機(jī)、LED數(shù)碼管以及控件來控制秒表的計數(shù)以及計位!其中有三位數(shù)碼管用來顯示數(shù)據(jù),顯示秒(兩位)和十分之一秒,十分之一秒的數(shù)碼管計數(shù)從09,滿十進(jìn)一后顯示秒的數(shù)碼管的數(shù)字加一,并且十分之一秒顯示清零重新從零計數(shù)。計秒數(shù)碼管采用三位的數(shù)碼管,當(dāng)計數(shù)超過范圍是所有數(shù)碼管全部清零重新計數(shù)。 1.2課題要求 本課題是基于單片機(jī)的秒表系統(tǒng)設(shè)計,它的具體要求有以下幾點: (1)用單片機(jī)AT89C51實現(xiàn); (2)以0.1秒為最小單位進(jìn)行顯示; (3)秒表量程為0.0-99.9秒,用 LED顯示; (4)有清零、開始、停止功能。1.3課題目的 通過課程設(shè)計,進(jìn)一步熟悉和掌握

3、AT89C51單片機(jī)的結(jié)構(gòu)及工作原理,掌握以單片機(jī)核心的電路設(shè)計的基本方法和技術(shù),了解表關(guān)電路參數(shù)的計算方法。通過完成一個包括電路設(shè)計和程序開發(fā)的完整過程,進(jìn)一步了解開發(fā)一單片機(jī)應(yīng)用系統(tǒng)的全過程,通過此綜合訓(xùn)練,為以后畢業(yè)設(shè)計打下一定的基礎(chǔ)。(1)利用單片機(jī)定時器計數(shù)器中斷設(shè)計秒表,從而實現(xiàn)秒、十分之一秒的計時。(2)綜合運(yùn)用所學(xué)的單片機(jī)原理與應(yīng)用理論知識,通過實踐加強(qiáng)對所學(xué)知識的理解,具備設(shè)計單片機(jī)應(yīng)用系統(tǒng)的能力,加深對單片機(jī)課程的全面認(rèn)識。(3)通過本次課程設(shè)計能夠?qū)Τ绦蜻M(jìn)行編輯,校驗。(4)通過本次系統(tǒng)設(shè)計加深對單片機(jī)掌握定時器、外部中斷的設(shè)置和編程原理的全面認(rèn)識復(fù)習(xí)和掌握,對單片機(jī)實際

4、的應(yīng)用作進(jìn)一步的了解。 (5)通過本次系統(tǒng)設(shè)計,增強(qiáng)自己的動手能力。認(rèn)識單片機(jī)在日常生活中的應(yīng)用的廣泛性,實用性。(6)該實驗通過單片機(jī)的軟件延時設(shè)計,設(shè)計簡單的計時器系統(tǒng),能正確的計時。 2. 軟件設(shè)計2.1軟件程序根據(jù)課題內(nèi)容,可作出主流程序樹狀圖如圖3.1所示:開 始有進(jìn)位嗎?初始化有暫停指令嗎?Y有清零指令嗎?0.1秒位加一NNNY有進(jìn)位嗎?NY秒位加一十秒位加一Y有進(jìn)位嗎?NY聲音提示 圖3.1 實驗程序清單:HAOMIAO EQU 34HMIAO EQU 35HSHIMIAO EQU 36HORG 0000HAJMP STARTORG 0030HSTART: CLR C

5、SETB P1.6 SETB P1.5 SETB P1.4 MOV HAOMIAO,#0 MOV MIAO,#0 MOV SHIMIAO,#0 MOV DPTR,#TABLE MOV A,#00H MOVC A,A+DPTR CLR P1.6 MOV P2,A MOV A,#00H MOVC A,A+DPTR CLR P1.4 MOV P2,A MOV DPTR,#TABLE1 MOV A,#00H MOVC A,A+DPTR CLR P1.5 MOV P2,A LCALL KAISHI LCALL MAIN SHIWEI : SETB P1.5 MOV DPTR,#TABLE ;十秒位顯示

6、MOV MIAO,#0 ;使秒位從零位重新循環(huán) INC SHIMIAO MOV A,SHIMIAO CLR C SUBB A,#6 JZ START AJMP MAIN RET TINGZHI: MOV A,#00H ;判斷是否有清零指 MOV A,P3 ANL A,#04H JZ START MOV A,#00H ;判斷是否有停止指令 MOV A,P3 CLR C ANL A,#02H LCALL YANSHI JZ MAIN LJMP TINGZHI START1 : LJMP START SHIWEI1: LJMP SHIWEI MAIN : SETB P1.5 SETB P1.4 SE

7、TB P1.6 MOV A,#00H ; 判斷是否有清零指令 MOV A,P3 ANL A,#04H JZ START1 MOV A,#00H ; 判斷是否有停止指令 MOV A,P3 CLR C ANL A,#02H JZ TINGZHI MOV DPTR,#TABLE ; 0.1位秒顯示 I NC HAOMIAO ;加一,可查下一位數(shù)據(jù) MOV A, HAOMIAO ; 判斷是否進(jìn)位 CLR C SUBB A,#10 JZ MIAOZHEN LCALL YANSHI ;延時0.1秒 AJMP MAIN RET ;繼續(xù)計時MIAOZHEN: SETB P1.4 MOV DPTR,#TABLE

8、1 ;秒位顯示 MOV HAOMIAO,#0 ;使0.1秒從零重新循環(huán) INC MIAO ;加一,可查下一位數(shù)據(jù) MOV A,MIAO ;判斷是否進(jìn)位 CLR C SUBB A,#10 JZ SHIWEI1 LCALL SND AJMP MAIN ;返回0.1秒計YANSHI: MOV R6,#30 DL2: MOV A,#00H ;判斷是否有清零指令 MOV A,P3 ANL A,#04H JZ START1 MOV DPTR,#TABLE MOV A,SHIMIAO MOVC A,A+DPTR CLR P1.6 MOV P2,A ACALL YIHAOMIAO SETB P1.6 MOV

9、A,HAOMIAO MOVC A,A+DPTR CLR P1.4 MOV P2,A ACALL YIHAOMIAO SETB P1.4 MOV DPTR,#TABLE1 MOV A,MIAO MOVC A,A+DPTR CLR P1.5 MOV P2,A ACALL YIHAOMIAO SETB P1.5 DJNZ R6,DL2 RET YIHAOMIAO: MOV R7,#250 CV:NOP NOP DJNZ R7,CV RET KAISHI: MOV A,#0 MOV A,P3 ANL A,#01H JNZ KAISHI RETSND: SETB P1.0 MOV R1,#1EHDL:

10、MOV R0,#0F9HDL1: DJNZ R0,DL1 DJNZ R1,DL CLR P1.0 RET TABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH, 6FH;0,1,2,3,4,5,6,7,8,9TABLE1:DB0BFH,086H,0DBH,0CFH,0E6H,0EDH,0FDH, 087H,0FFH,0EFH END 3.設(shè)計實驗電路圖設(shè)計的實驗原理圖如下所示: 4.實驗設(shè)計總結(jié) 通過這兩周程設(shè)計,我對一些專業(yè)知識和電子設(shè)計有了更深的了解,同時也嘗試著去應(yīng)用自己的所掌握的知識。本次電子課程設(shè)計主要是對已學(xué)習(xí)的模擬電子技術(shù)、數(shù)字電子技術(shù)和單片機(jī)的

11、綜合應(yīng)用,同時加上電路等知識,設(shè)計完成了利用軟件模擬的秒表。經(jīng)過幾天的奮戰(zhàn),我感受很深.我們一小組四個人一塊兒討論設(shè)計了此次試驗,在設(shè)計過程中深感自己在培養(yǎng)動手能力這方面還需很大的努力。同時,通過這次我們積極的通過網(wǎng)絡(luò),書籍等資源,在同學(xué)的幫助下,把這個課程設(shè)計作為一次鍛煉,為以后生活學(xué)習(xí)中培養(yǎng)善于動手,樂于動手的習(xí)慣。 單片機(jī)課程設(shè)計不僅給我們提供了一個良好的應(yīng)用自己所掌握的知識的平臺,又是檢驗自己所學(xué)知識的一次考核。 我們運(yùn)用各自在各方面的優(yōu)勢中和起來,形成了一個團(tuán)隊.通過團(tuán)隊力量,才使設(shè)計得以完成.可以說,我們?nèi)齻€人是一個不可或缺的整體,少了任何一個人都是無法完成任務(wù)的。在設(shè)計的過程中我們也不可避免的遇到了很多的問題。尤其是在調(diào)試過程中,會因為某些原因出不來結(jié)果

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論