名稱 單片機控制系統(tǒng)設(shè)計
學(xué)院(部)機電工程學(xué)院
班 級13機電一體化4
姓 名郭*
學(xué)院(部)負責(zé)人 陳 潔
系 主 任陸*
指導(dǎo)教師鐘*
課程名稱: 單片機控制系統(tǒng)設(shè)計
學(xué)院(部): 機電工程系
班 級:13機電一體化4
指導(dǎo)教師: 鐘 鳴
學(xué)院(部)負責(zé)人: 陳 潔
一、課程設(shè)計課題 秒表的設(shè)計與仿真 |
二、課程設(shè)計要求
|
三、課程設(shè)計工作量 1、課程設(shè)計任務(wù)布置, 查找整理資料(0.5天); 2、硬件電路設(shè)計(1天) 3、軟件設(shè)計(1.5天) 4、電路仿真、驗證(0.5天) 5、說明書編制(1天) 6、說明書提交、答辯(0.5天)。 |
四、課程設(shè)計說明書內(nèi)容(有指導(dǎo)書的可省略) 1、系統(tǒng)概述 1.1 系統(tǒng)功能描述 1.2系統(tǒng)設(shè)計框圖 2、系統(tǒng)硬件設(shè)計 2.1元器件清單 2.2原理圖設(shè)計 3、系統(tǒng)軟件設(shè)計 3.1系統(tǒng)程序流程圖 3.2系統(tǒng)程序清單 4 系統(tǒng)仿真 4.1系統(tǒng)仿真過程 4.2系統(tǒng)仿真分析 5 實訓(xùn)小結(jié) |
序號 | 名稱 | 型號 | 規(guī)格 | 數(shù)量 | 備注 |
1 | 單片機 | AT89C51 | 1 |
| |
2 | 電阻 | 10K | 1/2W | 5 |
|
3 | 電容 | 22uF | 2 |
| |
4 | 電解電容 | VES220M1VTR-0505 | 22u | 1 |
|
5 | 按鍵 | SN-1701 | BUTTON | 2 |
|
6 | 三極管 | MMBT3906LT1 | 2N2222 | 2 |
|
7 | 晶振 | 3225 | 12MHZ | 1 |
|
8 | 蜂鳴器 | 09055 | 1 |
| |
9 | 2位數(shù)碼管(共陰) | XSM-S5022DPG | 1 |
| |
10 | 排阻 | 0402 | RESPACK-8 | 1 |
|
11 |
|
|
|
|
|
12 |
|
|
|
|
|
13 |
|
|
|
|
|
14 |
|
|
|
|
|
15 |
|
|
|
|
|
16 |
|
|
|
|
|
17 |
|
|
|
|
|
18 |
|
|
|
|
|
19 |
|
|
|
|
|
20 |
|
|
|
|
|
ORG 0000H;復(fù)位后程序如口地址 LJMP MAIN;跳至主程序 ORG 001BH;T1中斷入口地址設(shè)置 LJMP INT1_T1;跳至T1中斷服務(wù)子程序 MAIN: MOV SP,#60H MOV TMOD,#10H;確定T1為定時、八位定時器、外部引腳控制定時 MOV TH1,#00H;賦初值 MOV TL1,#4CH MOV P3,#0FFH MOV R1,#20 MOV P0,#0FFH MOV DPTR,#TAB;確定表首地址 MOV R0,#0 MOV R2,#00H MOV P1,#00H SETB ET1 ;中斷初始化 SETB EA LOOP: LCALL ANJIAN LCALL XIANSHI SJMP LOOP ANJIAN: JB P3.3,L4;判斷按鍵是否按下 LCALL DEL20MS;去抖動 JB P3.3,L4 MAIN1:CPL P1.0;蜂鳴器響 LCALL DEL20MS SETB P1.1 ;燈亮 INC R0 CJNE R0,#1,L1;為1啟動 SETB TR1 SJMP L3 L1: CJNE R0,#2,L2;為2暫停 CLR TR1 CLR P1.1 ;燈滅 SJMP L3 L2: CLR TR1 MOV R0,#00H MOV R2,#00H L3: JNB P3.3,L3 L4: RET XIANSHI:LCALL SEP MOV A,30H MOVC A,@A+DPTR;查表 CLR P2.1 | MOV P0,A ;顯示 LCALL DEL20MS SETB P2.1 MOV A,40H MOVC A,@A+DPTR; CLR P2.0 MOV P0,A ;顯示 LCALL DEL20MS SETB P2.0 RET SEP: MOV A,R2 MOV B,#10 DIV AB MOV 30H,B;個位 MOV 40H,A;十位 RET INT1_T1: ;T1中斷服務(wù)子程序 PUSH ACC;保護現(xiàn)場 PUSH PSW CLR TR1;關(guān)中斷 MOV TH1,#00H;延時50ms常數(shù)重置 MOV TL1,#4CH SETB TR1;開中斷 DJNZ R1,WAIT;判斷是否到1S MOV R1,#20;延時1s的常數(shù) INC R2 ;顯示值遞加 CJNE R2,#60,WAIT ;判斷是否到60s MOV R2,#0;秒數(shù)清零 WAIT: POP PSW;恢復(fù)現(xiàn)場 POP ACC RETI ;中斷返回 DEL20MS:MOV R3,#40 DE1:MOV R4,#250 DE2:DJNZ R4,DE2 DJNZ R3,DE1 ;延時20ms RET TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;0-9 END |
實 習(xí) 實 訓(xùn) 報 告 | |||||||||||||||||||||||||||||
5 實訓(xùn)小結(jié) 本次實訓(xùn)的我組抽到課題是:秒表的設(shè)計與仿真。在本學(xué)期做過類似的實驗,所以實現(xiàn)基本的計時功能沒有遇到太大的問題,主要在蜂鳴器和顯示燈的編程設(shè)計上遇到了一點難題。最后在同學(xué)的幫助下,完成了設(shè)計要求。 本次實訓(xùn)在單片機學(xué)習(xí)中我總結(jié)了以下幾點經(jīng)驗: 1)要學(xué)會參考書本的程序,系統(tǒng)認知單片機的編程原則和編程語句,迅速提高自己的編程能力。 2)碰到問題可以借助網(wǎng)絡(luò)、圖書館資源來搜尋答案和對自己有幫助的問題,一定會有所收獲。 3)小組要團結(jié),小組之間要多交流。技術(shù)是靠不斷的積累和交流才會進步的,大家集思廣益,能更快捷的找到問題所在,并解決問題。 通過這次單片機設(shè)計我不僅加深了對單片機的理解,并且將理論應(yīng)用到了實際當(dāng)中,同時也使我認識到自身存在的不足之處,無論是理論上還是遇到問題的處理能力上都還有待提高,而且這也激發(fā)了我今后努力學(xué)習(xí)的興趣。發(fā)現(xiàn)問題、提出問題、分析問題、解決問題和實踐能力這些都會受益于我在以后的學(xué)習(xí)、工作和生活中。
| |||||||||||||||||||||||||||||
指 導(dǎo) 老 師 意 見 |
實習(xí)實訓(xùn)成績: 指導(dǎo)教師簽名: 2015年 11月22日 |
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |