版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目錄</b></p><p> 第一章 課題原理3</p><p> 第二章 硬件及軟件設(shè)計3</p><p> 2.1 硬件系統(tǒng)3</p><p> 2.2 軟件系統(tǒng)10</p><p> 第三章 實習(xí)心得14</p><p&
2、gt; 第四章 參考文獻(xiàn)14</p><p><b> 第一章 課題原理 </b></p><p> PCB板上設(shè)置開始計數(shù)按鍵和清零按鍵,以上按鍵與89C52單片機的P1口連接,通過查詢按鍵是否被按下來判斷進(jìn)行計數(shù)或者清零。若按下計數(shù)健,則單片機控制兩位一體的共陽極數(shù)碼管顯示從00開始的數(shù)字,按下一次,則數(shù)字加一,一次類推;若按下清零鍵,則程序返回程序開始處
3、,并且數(shù)碼管顯示00。</p><p> 單片機是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能集成到一塊硅片上構(gòu)成的一個小而完善的計算機系統(tǒng)。本課程設(shè)計的指導(dǎo)思想是控制單片機實現(xiàn)從0到99的計數(shù)功能,其結(jié)果顯示在兩位一體的共陽極數(shù)碼管上。</p><p> 第二章 硬
4、件及軟件設(shè)計</p><p><b> 2.1 硬件系統(tǒng)</b></p><p> 2.1.1 硬件系統(tǒng)設(shè)計</p><p> 此設(shè)計是在單片機最小系統(tǒng)的基礎(chǔ)上進(jìn)行開發(fā)和拓展,增加了按鍵電路和和數(shù)碼管顯示電路,由于單片機輸出電流不足以驅(qū)動數(shù)碼管發(fā)光,所以數(shù)碼管需要驅(qū)動電路。我們采用了三極管對數(shù)碼管電流進(jìn)行放大,使電流大小達(dá)到要求值。<
5、;/p><p> 2.1.2 單元電路設(shè)計</p><p> 基本框架如下圖2.1</p><p> 2.1基本框架 1.STC89C52芯片</p><p> STC89C52RC芯片包括: 8k字節(jié)Flash,512字節(jié)RAM, 32位I/O口線,看門狗定時器,兩個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行
6、口, 片內(nèi)晶振及時鐘電路。STC89C52RC芯片可降至0Hz靜態(tài)邏輯操作,時鐘頻率0-80MHz,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié), 單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。8位微控制器8K字節(jié)在系統(tǒng)可編程。芯片如圖2.4所示。</p><p> 圖2.4 STC89C52芯片&
7、lt;/p><p><b> 2.按鍵電路</b></p><p> K1鍵為啟動鍵,K2鍵為清零鍵,K3鍵為計數(shù)鍵,通過按鈕的連接,實現(xiàn)開始、計數(shù)清零功能,連接電路如圖2.5所示。</p><p> 圖2.5 按鍵電路</p><p><b> 3.復(fù)位電路</b></p>&
8、lt;p> 單片機的第9腳RST為硬件復(fù)位端,只要將該端持續(xù)4個機器周期的高電平即可實現(xiàn)復(fù)位,復(fù)位后單片機的各狀態(tài)都恢復(fù)到初始化狀態(tài),其電路圖如圖2.6所示:</p><p><b> 圖2.6復(fù)位電路</b></p><p><b> 4.晶振電路</b></p><p> 單片機必須在時鐘的驅(qū)動下才能工作
9、。在單片機內(nèi)部有一個時鐘振蕩電路,只需要外接一個振蕩源就能產(chǎn)生一定的時鐘信號送到單片機內(nèi)部的各個單元,決定單片機的工作速度。時鐘電路如下圖2.7所示。</p><p><b> 圖2.7 晶振電路</b></p><p><b> 5.?dāng)?shù)碼管顯示電路</b></p><p> 選用的是兩位一體的共陽數(shù)碼管,將P0口分
10、別接數(shù)碼管的八段發(fā)光二極管,將電源VCC端口接經(jīng)數(shù)碼管位選三極管,構(gòu)成顯示電路。電路圖如圖2.8所示</p><p> 圖2.8 數(shù)碼管顯示電路</p><p> 6.電平轉(zhuǎn)換與PC機接口電路</p><p> 電平轉(zhuǎn)換電路,實現(xiàn)芯片與PC機的電壓相匹配,同時實現(xiàn)與PC機之間的連接。電路圖如圖2.9所示</p><p> 圖2.9電平
11、轉(zhuǎn)換與PC機接口電路</p><p><b> 2.2 軟件系統(tǒng)</b></p><p> 2.2.1 軟件系統(tǒng)分析</p><p> 1.單片機機器接口設(shè)計;</p><p> 2.數(shù)碼管顯示電路設(shè)計,兩位數(shù)碼管顯示;</p><p> 3.按鍵取值電路設(shè)計,K1,K2,K3 分別控制
12、計數(shù)器的開始,清零和加一。</p><p><b> 2.2.2 流程圖</b></p><p> 外部脈沖計數(shù)器的軟件流程圖如圖2.10</p><p> 注:K1鍵是啟動鍵;K2鍵是復(fù)位鍵;K3鍵是外部脈沖鍵。</p><p> K1鍵接P0口;K2鍵接P1口;K3鍵P2口.</p><p
13、> 圖2.10 外部脈沖計數(shù)器的流程圖</p><p><b> 2.2.3 程序</b></p><p><b> 匯編語言源程序:</b></p><p><b> ORG 0000H</b></p><p> LJMP START</p>&
14、lt;p><b> ORG 0100H</b></p><p> START: JB P1.0 , START ;檢查K1是否按下</p><p> LCALL DELAY1 ;消除抖動</p><p> JB P1.0,START</p><p> MOV R0,#0
15、;個位清零</p><p> MOV R1,#0 ;十位清零</p><p> MOV DPTR,#DTAB ;表格首地址賦給DPTR,為后面顯示做準(zhǔn)備</p><p> JISHU: JNB P1.1,D3 ;檢查K2否按下 ,如果按下則復(fù)位</p><p> LCALL DISPLAY&
16、lt;/p><p> JB P1.2,JISHU ;檢查有沒脈沖</p><p> LCALL DELAY1 ;消除抖動</p><p> JB P1.2,JISHU ;確認(rèn)有脈沖</p><p> MOV DPTR,#DTAB ;表格首地址賦給DPTR,為后面顯示做準(zhǔn)備</p>
17、<p> CJNE R0,#9H,SMALL ;判斷個位是否等于9,等于9則跳到SAMLL </p><p> SMALL: JNC BIG ;判斷是否大于9,大于9則跳到BIG</p><p><b> INC R0</b></p><p> LCALL DISPLAY</p>
18、<p> AJMP JISHU</p><p> BIG: MOV R0,#00H ;個位清零</p><p> CJNE R1,#9H,D1 ;判斷十位是否等于9 </p><p> D1: JNC D3 ;判斷是否大于9,大于9 則跳到D3</p><p&g
19、t;<b> INC R1</b></p><p> AJMP JISHU</p><p> D3: MOV R0,#0 ;個位清零</p><p> MOV R1,#0 ;十位清零 </p><p> AJMP JISHU ;循環(huán)計數(shù)</p&g
20、t;<p> DISPLAY:CLR A ;顯示程序</p><p><b> CLR P1.4</b></p><p><b> MOV A,R0</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A&
21、lt;/b></p><p> LCALL DELAY</p><p><b> SETB P1.4</b></p><p><b> CLR P1.5</b></p><p><b> CLR A</b></p><p><b>
22、; MOV A,R1</b></p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> LCALL DELAY</p><p><b> SETB P1.5</b></p><p> JNB
23、P1.1,LOOP</p><p> JNB P1.2,LOOP</p><p> AJMP DISPLAY</p><p> LOOP: RET</p><p> DTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H</p><p> DELA
24、Y: MOV R7,#012H ;短延時子程序</p><p> DEL1: MOV R6,#0FFH</p><p> DEL2: DJNZ R6,DEL2</p><p> DJNZ R7,DEL1</p><p><b> RET</b></p><p>
25、 DELAY1: MOV R7,#06FH ;長延時子程序</p><p> DEL3: MOV R6,#0FFH</p><p> DEL4: DJNZ R6,DEL4</p><p> DJNZ R7,DEL3</p><p><b> RET</b></p><p
26、><b> END</b></p><p><b> 第三章 實習(xí)心得</b></p><p> 回顧起此次單片機課程設(shè)計,至今我仍感慨頗多,的確,從選題到定稿,從理論到實踐,在整整一星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。單片機課程
27、設(shè)計我們歷時一個星期,在我們班里算是倒數(shù)幾組完成的吧,但經(jīng)過這兩個星期的實踐和體驗下來,我們又怎么會去在乎那個先后問題呢,因為對我來說學(xué)到的不僅是那些知識,更多的是團隊和合作?,F(xiàn)在想來,也許學(xué)校安排的課程設(shè)計有著它更深層的意義吧,它不僅僅讓我們綜合那些理論知識來運用到設(shè)計和創(chuàng)新,還讓我們知道了一個團隊凝聚在一起時所能發(fā)揮出的巨大潛能!單片機作為我們的主要專業(yè)課之一,雖然在大二開學(xué)初我對這門課并沒有什么興趣,覺得那些程序枯燥乏味,但在這次
28、課程設(shè)計后我發(fā)現(xiàn)自己在一點一滴的努力中對單片機的興趣也在逐漸增加。這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,從而提高自己的實際動手能力和獨立思考的能力。</p><p><b> 第四章 參考文獻(xiàn)</b></p><p> [1] 張毅剛 單片機原理及應(yīng)用 高等教育出版社&l
29、t;/p><p> [2] 吳炳勝 80C51 單片機原理與應(yīng)用技術(shù) 冶金工業(yè)出版社</p><p> [3] 鄒久明 80C51 單片機實用技術(shù) 北京航空航天大學(xué)出版社</p><p> [4] 孫俊逸 單片機原理及應(yīng)用 清華大學(xué)出版社</p><p> [5] 張大明 單片微機控制應(yīng)用技術(shù)實操指導(dǎo)書機 械工業(yè)出版社</p>
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機課程設(shè)計----手動計數(shù)器
- 單片機課程設(shè)計---倒數(shù)計數(shù)器
- 單片機計數(shù)器課程設(shè)計報告
- 倒數(shù)計數(shù)器單片機課程設(shè)計
- 單片機課程設(shè)計--對外部脈沖計數(shù)及出租車計費系統(tǒng)的設(shè)計
- 單片機課程設(shè)計---對外部脈沖計數(shù)及出租車計費系統(tǒng)的設(shè)計
- 單片機課程設(shè)計---對外部脈沖計數(shù)及出租車計費系統(tǒng)的設(shè)計
- 單片機課程設(shè)計--對外部脈沖計數(shù)及出租車計費系統(tǒng)的設(shè)計
- 單片機課程設(shè)計----語言報數(shù)計數(shù)器
- 單片機課程設(shè)計(語言報數(shù)計數(shù)器)
- 單片機課程設(shè)計--簡易頻率計數(shù)器
- 單片機課程設(shè)計報告---對外部脈沖計數(shù)及出租車計費系統(tǒng)的設(shè)計
- 單片機課程設(shè)計報告(零件計數(shù)器)
- 基于單片機的頻率計數(shù)器課程設(shè)計
- 單片機課程設(shè)計--外部脈沖試驗
- 單片機脈沖計數(shù)電路設(shè)計開題報告
- 單片機課程設(shè)計00-99加計數(shù)器
- 單片機脈沖計數(shù)電路設(shè)計畢業(yè)設(shè)計論文
- 單片機課程設(shè)計---基于51單計時計數(shù)器系統(tǒng)設(shè)計
- 單片機課程設(shè)計---基于51單計時計數(shù)器系統(tǒng)設(shè)計
評論
0/150
提交評論