微機原理與接口課程設(shè)計---汽車信號燈_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課 程 設(shè) 計</b></p><p><b>  目錄</b></p><p>  設(shè)計目的....................2</p><p>  系統(tǒng)硬件設(shè)計................3</p><p>  系統(tǒng)軟件設(shè)計................

2、9</p><p>  系統(tǒng)調(diào)試及結(jié)果.............15</p><p>  總結(jié)和體會.................16</p><p>  參考文獻...................16</p><p><b>  一、設(shè)計目的</b></p><p>  通過所學知識和現(xiàn)

3、代計算機技術(shù)來模擬模擬汽車信號燈控制系統(tǒng),把所學的理論的知識用到現(xiàn)實實踐中去,加強了對理論知識的理解和記憶。展示了計算機技術(shù)在汽車行業(yè)的應(yīng)用。</p><p>  設(shè)計出汽車信號燈微機控制系統(tǒng)。 汽車信號燈的作用是大家所熟知的,汽車通過顯示不同的信號燈來告訴前后左右的行車者本汽車正在進行的操作,本控制系統(tǒng)采用8086微處理器作為處理器和可編程的8255A芯片來模擬汽車信號燈控制系統(tǒng)。通過在實驗箱上分別按K1,K

4、2,K3和K4鍵來顯示汽車左轉(zhuǎn)、右轉(zhuǎn),前進和后退等狀態(tài)。左/右轉(zhuǎn)彎開關(guān)K1,K2閉合時,對應(yīng)的儀表板左/右轉(zhuǎn)彎指示燈、左/右轉(zhuǎn)彎頭燈和左/右轉(zhuǎn)彎尾燈閃爍;緊急開關(guān)閉合時,所有儀表板左右轉(zhuǎn)彎燈、左右轉(zhuǎn)彎頭燈和左右轉(zhuǎn)彎尾燈閃爍; 當用戶按K3時,也即踩剎車時,剎車開關(guān)閉合,剎車燈(左右紅色尾燈)亮;??繒r(合上??块_關(guān)),即按K4鍵時,所有的燈閃爍。所需執(zhí)行的操作由相應(yīng)的開關(guān)狀態(tài)反映,所需控制的信號燈有儀表板左/右轉(zhuǎn)彎燈、暫停燈、照明遠燈和

5、照明近燈共五類類燈.</p><p><b>  二、系統(tǒng)硬件設(shè)計</b></p><p>  1.硬件連接圖:利用8088驅(qū)動8255 8253來連接外部電路。</p><p><b>  2.器件選擇:</b></p><p>  CPU(8088)1個 發(fā)光二極管 5個&

6、lt;/p><p>  74ALS373 2個 電阻 5個</p><p>  74ALS245 1個 74LS00 5個</p><p>  8255 1個 控制開關(guān) 5個</p><p>  8253 1個</p&

7、gt;<p>  3、 8088,8255,8253功能及說明</p><p>  8088的引腳包括20根地址線,16根數(shù)據(jù)線及控制線,狀態(tài)線,時鐘,電源和地線等,大致可分五大類.第一類只傳送一種信息,第二類每個引腳電平的高低代表不同信息,第三類代表不同的工作方式,第四類每個引腳可以傳送兩種信息,第五類引腳在輸入和輸出時分別傳送不同的信息.同時還要地址鎖存器及數(shù)據(jù)總線收發(fā)器來構(gòu)成最小系統(tǒng).<

8、/p><p>  因本電路用到各種比較重要的芯片,因此有必要對芯片進行簡要介紹。</p><p><b>  8253:</b></p><p>  8253有6種工作方式,本次設(shè)計用到方式2,方式2又可稱為頻率發(fā)生器。當CPU寫入控制字后,輸出端OUT將變高,在寫入計數(shù)初值以后的下一個CLK脈沖的下降沿開始計數(shù)。計數(shù)過程中OUT端始終保持高電平,

9、當計數(shù)值減至1時OUT端變?yōu)榈碗娖?,而計?shù)值減至0時OUT端又變?yōu)楦唠娖剑瑫r會自動將計數(shù)值送到執(zhí)行部件繼續(xù)進行減法計數(shù),形成連續(xù)工作,重復計數(shù),從而輸出固定頻率的脈沖。</p><p><b>  8255A :</b></p><p>  8255A是一個典型的可編程并行接口芯片。8255具有三個相互應(yīng)獨立的8位并行輸入輸出端口,即端口A,端口B和端口C,其中端口

10、C分為兩個4位來配合端口A和端口B工作,它為INTEL系列CPU與外設(shè)之間提供TTL電平兼容的接口。8255A可以工作在方式0,方式1,方式2三種方式,其中端口A可以工作在這3種不同的方式下,而端口B只能工作在方式0和方式1,端口C配合A口和B口工作。</p><p><b>  4、電路設(shè)計</b></p><p>  通過時鐘發(fā)生器和8088最小系統(tǒng)產(chǎn)生一定時頻率

11、,把時鐘頻率傳送到8253的T1計數(shù)器,與T0計數(shù)器級聯(lián)產(chǎn)生周期2s時鐘脈沖,通過軟件控制產(chǎn)生一定頻率的時鐘脈沖來驅(qū)動8255PA口使汽車燈左轉(zhuǎn)燈,右轉(zhuǎn)燈和暫停燈閃爍,使PB口保持高電平,通過開關(guān)使前遠燈和近燈接通</p><p><b>  外部電路</b></p><p><b>  8255的級聯(lián)</b></p><p&

12、gt;<b>  信號發(fā)生器</b></p><p><b>  原理圖</b></p><p><b>  系統(tǒng)電路圖</b></p><p><b>  描述</b></p><p>  1.DATA與8086/8088數(shù)據(jù)線的低八位相連接,RD與IO

13、R相連接,WR與IOW相連接,將8086/8088的地址線A1,A2與8255的A0,A1連接起來,CS可以接地也可以通過地址線來選通控制.</p><p>  2.8255的PA端口用于輸出,與發(fā)光二極管相連接,用于控制燈的閃爍效果,PB端口用于輸入,用其低四位做為輸入控制,對于8255的PC端口則空閑狀態(tài).</p><p>  3.開關(guān)K1(左轉(zhuǎn)向控制),K2(右轉(zhuǎn)向控制),K3(剎車

14、控制),K4(停靠控制).</p><p><b>  三、系統(tǒng)軟件設(shè)計</b></p><p><b>  1、程序流程圖</b></p><p><b>  2、功能:</b></p><p>  (1)當用戶按K1,K2鍵時左/右轉(zhuǎn)彎開關(guān)閉合時,對應(yīng)的儀表板左/右轉(zhuǎn)彎指

15、示燈、左/右轉(zhuǎn)彎頭燈和左/右轉(zhuǎn)彎尾燈閃爍。</p><p>  (2) 緊急開關(guān)閉合時,所有儀表板左右轉(zhuǎn)彎燈、左右轉(zhuǎn)彎頭燈和左右轉(zhuǎn)彎尾燈閃爍。</p><p>  (3) 當用戶按K3時,也即踩剎車時,剎車開關(guān)閉合,剎車燈(左右紅色尾燈)亮。</p><p>  (4)當用戶按K4時, ??繒r(合上??块_關(guān)),所有燈閃爍。系統(tǒng)使用方法</p><

16、p><b>  3、系統(tǒng)源代碼</b></p><p>  DATA SEGMENT</p><p>  PA DW PORTA ;A 端口地址</p><p>  PA DW PORTB ;B 端口地址</p><p>  PA DW PORTP ;P 端口地址</p>&l

17、t;p><b>  DATA ENDS</b></p><p>  CODE SEGMENT</p><p>  ASSUME CS:COPE DS:DATA</p><p>  MAIN: XOR AX,AX</p><p><b>  MOV DS,HX</b></p>

18、;<p>  MOV AL,82H ;8255初始化</p><p>  OUT PP,AL ;選擇控制字,A方式O</p><p>  NEXT:MOV AL,00H</p><p><b>  IN AL,PB</b></p><p>  AND AL,0FH;判斷是否有鍵按下&

19、lt;/p><p><b>  JNZ CHECK</b></p><p><b>  JMP NEXT</b></p><p>  CHECK:CMP AL,01H;判斷左轉(zhuǎn)向并調(diào)用子程序</p><p><b>  JZLEFT</b></p><p&

20、gt;  CMP AL,02H;判斷右轉(zhuǎn)向并調(diào)用子程序</p><p><b>  JZ RIGHT</b></p><p>  CMP AL,04H; 判斷緊急剎車并調(diào)用子程序</p><p><b>  JZ BREAK</b></p><p>  CMP AL,00H;判斷其他情況

21、</p><p><b>  JZ CLOSE</b></p><p>  CMP AL,08H;判斷汽車??坎⒄{(diào)用處理程序</p><p><b>  JZ STOP</b></p><p><b>  JMP NEXT</b></p><p>&

22、lt;b> ??;左轉(zhuǎn)處理程序</b></p><p>  LEFT:MOV AL,3FH</p><p>  OUT PA,AL;指示燈顯示</p><p>  CALL DELAY</p><p><b>  IN AL,PB</b></p><p>  CMP AL,0

23、1H;判斷是否停止左轉(zhuǎn)</p><p><b>  JNZ CLOSE</b></p><p><b>  JMP LEFT</b></p><p><b>  ;右轉(zhuǎn)處理程序</b></p><p>  RIGHT: MOV AL,F(xiàn)CH</p><p

24、>  OUT PA,AL;指示燈顯示</p><p>  CALL DELAY</p><p><b>  IN AL,PB</b></p><p>  CMP AL,02H;判斷是否停止右轉(zhuǎn)</p><p><b>  JNZ CLOSE</b></p><p&g

25、t;<b>  JMP RIGHT</b></p><p><b>  ;剎車處理程序</b></p><p>  BREAK:MOV AL,C3H</p><p><b>  OUT PA,AL</b></p><p>  CALL DELAY</p><

26、p><b>  IN AL,PB</b></p><p>  CMP AL,04H</p><p><b>  JNZ CLOSE</b></p><p><b>  JMP BREAK</b></p><p><b> ??;??刻幚沓绦?lt;/b>&l

27、t;/p><p>  STOP:MOV AL,00H</p><p><b>  OUT PA,AL</b></p><p>  CALL DELAY</p><p><b>  IN AL,PB</b></p><p>  CMP AL,08H</p><p

28、><b>  JNZ CLOSE</b></p><p><b>  JMP STOP</b></p><p><b>  ;關(guān)閉處理程序</b></p><p>  CLOSE:MOV AL,F(xiàn)FH</p><p><b>  OUT PA,AL</b&

29、gt;</p><p>  CALL DELAY</p><p><b>  IN AL,PB</b></p><p>  CMP AL,00H</p><p><b>  RET</b></p><p>  ;頻率為30HZ的延時子程序 </p><p&

30、gt;  DELAY:MOV CX,53B4H</p><p>  WAIT:LOOP WAIT</p><p><b>  RET</b></p><p><b>  四、系統(tǒng)調(diào)試及結(jié)果</b></p><p><b>  根據(jù)實現(xiàn)功能模擬</b></p>&l

31、t;p>  (1)當用戶按K1,K2鍵時左/右轉(zhuǎn)彎開關(guān)閉合時,對應(yīng)的儀表板左/右轉(zhuǎn)彎指示燈、左/右轉(zhuǎn)彎頭燈和左/右轉(zhuǎn)彎尾燈閃爍。</p><p>  (2) 緊急開關(guān)閉合時,所有儀表板左右轉(zhuǎn)彎燈、左右轉(zhuǎn)彎頭燈和左右轉(zhuǎn)彎尾燈閃爍。</p><p>  (3) 當用戶按K3時,也即踩剎車時,剎車開關(guān)閉合,剎車燈(左右紅色尾燈)亮。</p><p>  (4)當用

32、戶按K4時, ??繒r(合上??块_關(guān)),所有燈閃爍。系統(tǒng)使用方法</p><p><b>  模擬成功</b></p><p><b>  五、總結(jié)和體會</b></p><p>  首先,談一下非專業(yè)的問題,做什么事情都要仔細,尤其是對于本次編寫幾百甚至上千行的程序,更要仔細,注重代碼的完整性、嚴謹性,包括字符的輸入模式、

33、大小寫、括號的完整、關(guān)鍵字的準確等等</p><p>  通過一個星期的微機原理課程設(shè)計,我們學到了很多,也收獲了很多。它讓我們更進一步的了解8088,8253,8255等各種芯片的功能和工作方式,也讓我們了解到編程的重要性。書本上的知識我看的懂,但是到了親手設(shè)計,才發(fā)覺到我們自己需要學的還很多。特別是編程,我們感覺自己好像什么都不會一樣。知道是一回事,會用又是另外一會事,我深深的感到自己的不足。</p&g

34、t;<p><b>  六、參考文獻</b></p><p>  [1] 微型計算機技術(shù)及應(yīng)用 戴梅萼 史嘉權(quán) 2008</p><p>  [2] 接口技術(shù)實驗指導王衛(wèi)河 李冰2003</p><p>  [3] 接口技術(shù)課程設(shè)計指導 陳可 王立2000</p><p>  [4]

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論