版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計說明書</b></p><p> ?。?012 /2013 學年第 2 學期)</p><p> 課程名稱 : 單片機課程設(shè)計 </p><p> 題 目 : 99秒馬表課程設(shè)計 </p>
2、<p> 專業(yè)班級 : 10級電氣(4)班 </p><p> 學生姓名 : </p><p> 學 號: </p><p> 指導教師 :
3、 </p><p> 設(shè)計周數(shù) : 2周 </p><p> 設(shè)計成績 : </p><p> 2013年 07月 11 日</p><p><b> 目錄</b></p>
4、<p><b> 1:設(shè)計目的3</b></p><p> 2:設(shè)計的主要內(nèi)容和要求3</p><p> 3:整體設(shè)計方案3</p><p> 4: 硬件軟件設(shè)計3</p><p><b> 5 :系統(tǒng)仿真4</b></p><p><b
5、> 6:硬件調(diào)試圖4</b></p><p><b> 7:仿真界面5</b></p><p> 8:protel電路圖7</p><p> 9.c語言源程序7</p><p> 10:設(shè)計總結(jié)10</p><p> 基于單片機的99秒馬表設(shè)計</p&
6、gt;<p><b> 1:設(shè)計目的</b></p><p> ?。?)通過單片機課程設(shè)計,熟練掌握C語言或匯編的編程方法,將理論聯(lián)系到實踐中,提高動手能力和動腦能力。</p><p> (2)初步了解和掌握PROTEUS軟件的操作方法</p><p> ?。?)完成控制系統(tǒng)的硬件設(shè)計,軟件設(shè)計,仿真調(diào)試。</p>
7、<p> 2:設(shè)計的主要內(nèi)容和要求</p><p> 設(shè)計并制作初一個以單片機為核心的計時控制系統(tǒng):①確定總體的設(shè)計方案;②設(shè)計鍵盤輸入電路;③設(shè)計顯示電路;④合理分配地址 ,編寫系統(tǒng)程序;⑤利用protel設(shè)計硬件電路原理圖和PCB圖;⑥軟硬件聯(lián)機調(diào)試。</p><p> 3:技術(shù)要求:開始時,顯示“00”,第1次按下按鍵后,開始定時。第2次按下按鍵后,計時停止,第3
8、次按下按鍵后,計時歸零。所需器件有:1個按鍵、2個數(shù)碼管。</p><p> 3:整體設(shè)計方案 </p><p><b> 4: 硬件軟件設(shè)計</b></p><p> ?。?)按鍵:通過按鍵檢測判斷輸入狀態(tài),去改變時間中斷。</p><p> ?。?)數(shù)碼管:定時1S中斷,每過一秒數(shù)碼管數(shù)值顯示加一,滿99秒自動
9、清零。</p><p> (3)程序采用查詢方式定時,運用定時器0工作方式1的定時控制設(shè)計,選擇定時中斷時間為50ms,定時計數(shù)器初值為3cbh。將定時器定時時間擴大20倍達到1秒的時間間隔。當?shù)谝淮伟存I按下時,啟動定時器0,開始計時,沒過一秒a加1,講a的十位和個位分離,分別給數(shù)碼管顯示,當?shù)诙伟存I按下后,停止中斷,第三次按鍵按下后,數(shù)碼管清零。</p><p><b>
10、 5 :系統(tǒng)仿真</b></p><p> 在PROTEUS的ISIS 7.7SP2軟件環(huán)境下畫出電路原理圖,接下來就是將設(shè)計的程序在KEIL C51 U VISION2開發(fā)集成環(huán)境上編譯成機器語言,進入PROTEUS的ISIS,鼠標左鍵點擊菜單“DEBUG”,選中USE ROMOTE DEBUGER MONITOR”,便可實現(xiàn)KEILC與PROTEUS連接調(diào)試。首先在PROTEUS中雙擊單片
11、機AT89C51,將KEILC下編程生成的*.HEX文件導入到AT89C51中,可在PROTEUS中單擊全速仿真運行按鈕,</p><p> 進行現(xiàn)象的查看,能清楚觀察到芯片上每一個引腳的點平變化,紅色代表高電平,藍色代表低電平;如果現(xiàn)象不正確,則在KEILC中單步調(diào)試程序,在PROTEUS觀察現(xiàn)象,哪一步不正確則對該段的程序進行修改,調(diào)試知道仿真完全成功為止。</p><p><
12、b> 6:硬件調(diào)試圖</b></p><p><b> 7:仿真界面</b></p><p> 8:protel電路圖</p><p><b> 9.c語言源程序</b></p><p> #include<reg51.h></p><p&
13、gt; #define uchar unsigned char</p><p> #define uint unsigned int</p><p> sbit anjian=P1^0; //定義按鍵位</p><p> uchar code table[]={</p><p> 0x3f,0x06,0x5b,0x4f,</
14、p><p> 0x66,0x6d,0x7d,0x07,</p><p> 0x7f,0x6f}; //共陰極數(shù)碼管0--9編碼表</p><p> uint a,c,num=0;</p><p> void time0() interrupt 1</p><p><b> {</b>
15、;</p><p><b> c++;</b></p><p><b> TH0=0x3c;</b></p><p><b> TL0=0xb0;</b></p><p><b> }</b></p><p> void
16、delay(uint z)</p><p><b> {</b></p><p><b> uint x,y;</b></p><p> for(x=z;x>0;x--)</p><p> for(y=115;y>0;y--);</p><p><
17、b> }</b></p><p> void main()</p><p><b> {</b></p><p> P0=table[0]; //數(shù)碼管顯示</p><p> P2=table[0];</p><p> if(anjian==0) //第一
18、次按鍵檢測消抖</p><p><b> {</b></p><p><b> delay(5);</b></p><p> if(anjian==0)</p><p> num++;</p><p> while(!anjian);<
19、;/p><p><b> delay(5);</b></p><p> while(!anjian);</p><p><b> }</b></p><p> if(num==1)//按鍵計數(shù)</p><p><b> {</b></p&
20、gt;<p> TMOD=0x01;</p><p><b> TH0=0x3c;</b></p><p> TL0=0xb0;//50ms定時</p><p><b> EA=1;</b></p><p><b> ET0=1;</b></p&
21、gt;<p> TR0=1;//開啟中斷</p><p><b> while(1)</b></p><p><b> {</b></p><p><b> if(c==20)</b></p><p><b> {</b>&l
22、t;/p><p><b> c=0;</b></p><p><b> a++;</b></p><p> if(a==100)//a計數(shù)</p><p> a=0;</p><p><b> }</b></p>
23、<p> P0=table[a/10];</p><p> P2=table[a%10];</p><p> if(anjian==0) //第二、三次按鍵檢測</p><p><b> {</b></p><p><b> delay(5);</b>&l
24、t;/p><p> if(anjian==0)</p><p><b> num++;</b></p><p> while(!anjian);</p><p><b> delay(5);</b></p><p&
25、gt; while(!anjian);</p><p> if(num==3)</p><p> {</p><p> P0=table[0];</p><p> P2=table[0];</p><p><b> whil
26、e(1);</b></p><p><b> }</b></p><p><b> }</b></p><p> if(num==2)</p><p> TR0=0; //關(guān)中斷</p><p><b&
27、gt; }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 10:設(shè)計總結(jié)</b></p><p> 在本次單片機課程設(shè)計中,我組的題目是《99秒馬表》。這是一項考察綜合能力的實驗,內(nèi)容多而繁雜
28、是其的特點,并且實驗限定的時間是兩周,時間也很緊張。所以要想把實驗做好,必須特別用心。于是我們從第一天起的懵懂到后邊逐步的解決問題從而比較系統(tǒng)的了解了實驗的原理與過程做了十分充分的準備。本次課程設(shè)計在考察單片機原理的同時,還使我們基本了解了仿真軟件PROTEUS的應用,通過學習,發(fā)現(xiàn)了仿真所帶來的種種優(yōu)點,這些正是體現(xiàn)了綜合的考察。在為期一星期的設(shè)計中,不僅使我們更深刻的理解了單片機匯編語言的過程和方法,也是我們更進一步的理解了程序的功
29、能,同時提高了我們理論 與實踐相結(jié)合的能力,同學們之間互相合作,積極查閱相關(guān)書籍,遇到問題大家一起討論,難以解決的請教老師,順利的完成了實驗的要求 ,由此也提升了同學之間相互協(xié)作的能力,使同學們各方面能力得到很大的提高,同時在試驗中所犯的錯誤中吸取了教訓,以避免在以后的學習生活中犯同樣的錯誤。</p><p> 在焊接電路的時候,沒有遇到大的困難,只是在焊接引腳的時候會出錯,但是細心總是可以完成的,我們順利的完
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 99秒馬表課程設(shè)計說明書
- 017、99秒馬表設(shè)計
- 99秒秒表課程設(shè)計
- 99秒秒表課程設(shè)計
- 基于61板的99秒秒表課程設(shè)計
- 課程設(shè)計--60秒秒表
- eda數(shù)字秒課程設(shè)計
- 課程設(shè)計--基于at89c51的99秒倒計時器設(shè)計
- 單片機課程設(shè)計---60秒秒表
- 課程設(shè)計--基于at89c51的99秒倒計時器設(shè)計
- 課程設(shè)計---單片機__60秒秒表
- 24秒計時器課程設(shè)計
- 24秒倒計時課程設(shè)計
- 課程設(shè)計---60秒倒計時
- 課程設(shè)計--基于AT89C51的99秒倒計時器設(shè)計.doc
- 99倒計時課程設(shè)計
- 課程設(shè)計---99乘法表
- 30秒定時器課程設(shè)計報告
- 課程設(shè)計---籃球30秒計時器
- 課程設(shè)計報告“9秒倒計時設(shè)計”
評論
0/150
提交評論