微機(jī)原理與接口課程設(shè)計(jì)基于8086微處理器和8255A芯片的汽車信號(hào)燈微機(jī)控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
微機(jī)原理與接口課程設(shè)計(jì)基于8086微處理器和8255A芯片的汽車信號(hào)燈微機(jī)控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
微機(jī)原理與接口課程設(shè)計(jì)基于8086微處理器和8255A芯片的汽車信號(hào)燈微機(jī)控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
微機(jī)原理與接口課程設(shè)計(jì)基于8086微處理器和8255A芯片的汽車信號(hào)燈微機(jī)控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
微機(jī)原理與接口課程設(shè)計(jì)基于8086微處理器和8255A芯片的汽車信號(hào)燈微機(jī)控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué) 號(hào): *浙江理工大學(xué)課 程 設(shè) 計(jì)題 目汽車信號(hào)燈學(xué) 院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院專 業(yè)軟件工程專業(yè)班 級(jí)軟件0803 班姓 名林瑞指導(dǎo)教師*2011年1月6日目錄1、 設(shè)計(jì)目的.22、 系統(tǒng)硬件設(shè)計(jì).33、 系統(tǒng)軟件設(shè)計(jì).94、 系統(tǒng)調(diào)試及結(jié)果.155、 總結(jié)和體會(huì).166、 參考文獻(xiàn).16 一、設(shè)計(jì)目的通過所學(xué)知識(shí)和現(xiàn)代計(jì)算機(jī)技術(shù)來模擬模擬汽車信號(hào)燈控制系統(tǒng),把所學(xué)的理論的知識(shí)用到現(xiàn)實(shí)實(shí)踐中去,加強(qiáng)了對(duì)理論知識(shí)的理解和記憶。展示了計(jì)算機(jī)技術(shù)在汽車行業(yè)的應(yīng)用。設(shè)計(jì)出汽車信號(hào)燈微機(jī)控制系統(tǒng)。 汽車信號(hào)燈的作用是大家所熟知的,汽車通過顯示不同的信號(hào)燈來告訴前后左右的行車者本汽車正在進(jìn)行的操作,本控

2、制系統(tǒng)采用8086微處理器作為處理器和可編程的8255a芯片來模擬汽車信號(hào)燈控制系統(tǒng)。通過在實(shí)驗(yàn)箱上分別按k1,k2,k3和k4鍵來顯示汽車左轉(zhuǎn)、右轉(zhuǎn),前進(jìn)和后退等狀態(tài)。左/右轉(zhuǎn)彎開關(guān)k1,k2閉合時(shí),對(duì)應(yīng)的儀表板左/右轉(zhuǎn)彎指示燈、左/右轉(zhuǎn)彎頭燈和左/右轉(zhuǎn)彎尾燈閃爍;緊急開關(guān)閉合時(shí),所有儀表板左右轉(zhuǎn)彎燈、左右轉(zhuǎn)彎頭燈和左右轉(zhuǎn)彎尾燈閃爍; 當(dāng)用戶按k3時(shí),也即踩剎車時(shí),剎車開關(guān)閉合,剎車燈(左右紅色尾燈)亮;停靠時(shí)(合上??块_關(guān)),即按k4鍵時(shí),所有的燈閃爍。所需執(zhí)行的操作由相應(yīng)的開關(guān)狀態(tài)反映,所需控制的信號(hào)燈有儀表板左/右轉(zhuǎn)彎燈、暫停燈、照明遠(yuǎn)燈和照明近燈共五類類燈.二、系統(tǒng)硬件設(shè)計(jì)1.硬件連

3、接圖:利用8088驅(qū)動(dòng)8255 8253來連接外部電路。2.器件選擇:cpu(8088)1個(gè) 發(fā)光二極管 5個(gè)74als373 2個(gè) 電阻 5個(gè)74als245 1個(gè) 74ls00 5個(gè)8255 1個(gè) 控制開關(guān) 5個(gè)8253 1個(gè)3、 8088,8255,8253功能及說明 8088的引腳包括20根地址線,16根數(shù)據(jù)線及控制線,狀態(tài)線,時(shí)鐘,電源和地線等,大致可分五大類.第一類只傳送一種信息,第二類每個(gè)引腳電平的高低代表不同信息,第三類代表不同的工作方式,第四類每個(gè)引腳可以傳送兩種信息,第五類引腳在輸入和輸出時(shí)分別傳送不同的信息.同時(shí)還要地址鎖存器及數(shù)據(jù)總線收發(fā)器來構(gòu)成最小系統(tǒng). 因本電路用到

4、各種比較重要的芯片,因此有必要對(duì)芯片進(jìn)行簡(jiǎn)要介紹。8253:8253有6種工作方式,本次設(shè)計(jì)用到方式2,方式2又可稱為頻率發(fā)生器。當(dāng)cpu寫入控制字后,輸出端out將變高,在寫入計(jì)數(shù)初值以后的下一個(gè)clk脈沖的下降沿開始計(jì)數(shù)。計(jì)數(shù)過程中out端始終保持高電平,當(dāng)計(jì)數(shù)值減至1時(shí)out端變?yōu)榈碗娖?,而?jì)數(shù)值減至0時(shí)out端又變?yōu)楦唠娖剑瑫r(shí)會(huì)自動(dòng)將計(jì)數(shù)值送到執(zhí)行部件繼續(xù)進(jìn)行減法計(jì)數(shù),形成連續(xù)工作,重復(fù)計(jì)數(shù),從而輸出固定頻率的脈沖。8255a :8255a是一個(gè)典型的可編程并行接口芯片。8255具有三個(gè)相互應(yīng)獨(dú)立的8位并行輸入輸出端口,即端口a,端口b和端口c,其中端口c分為兩個(gè)4位來配合端口a和端

5、口b工作,它為intel系列cpu與外設(shè)之間提供ttl電平兼容的接口。8255a可以工作在方式0,方式1,方式2三種方式,其中端口a可以工作在這3種不同的方式下,而端口b只能工作在方式0和方式1,端口c配合a口和b口工作。4、電路設(shè)計(jì)通過時(shí)鐘發(fā)生器和8088最小系統(tǒng)產(chǎn)生一定時(shí)頻率,把時(shí)鐘頻率傳送到8253的t1計(jì)數(shù)器,與t0計(jì)數(shù)器級(jí)聯(lián)產(chǎn)生周期2s時(shí)鐘脈沖,通過軟件控制產(chǎn)生一定頻率的時(shí)鐘脈沖來驅(qū)動(dòng)8255pa口使汽車燈左轉(zhuǎn)燈,右轉(zhuǎn)燈和暫停燈閃爍,使pb口保持高電平,通過開關(guān)使前遠(yuǎn)燈和近燈接通外部電路8255的級(jí)聯(lián)信號(hào)發(fā)生器原理圖系統(tǒng)電路圖 描述1.data與8086/8088數(shù)據(jù)線的低八位相連接

6、,rd與ior相連接,wr與iow相連接,將8086/8088的地址線a1,a2與8255的a0,a1連接起來,cs可以接地也可以通過地址線來選通控制.2.8255的pa端口用于輸出,與發(fā)光二極管相連接,用于控制燈的閃爍效果,pb端口用于輸入,用其低四位做為輸入控制,對(duì)于8255的pc端口則空閑狀態(tài).3.開關(guān)k1(左轉(zhuǎn)向控制),k2(右轉(zhuǎn)向控制),k3(剎車控制),k4(??靠刂?.三、系統(tǒng)軟件設(shè)計(jì)1、程序流程圖2、功能:(1)當(dāng)用戶按k1,k2鍵時(shí)左/右轉(zhuǎn)彎開關(guān)閉合時(shí),對(duì)應(yīng)的儀表板左/右轉(zhuǎn)彎指示燈、左/右轉(zhuǎn)彎頭燈和左/右轉(zhuǎn)彎尾燈閃爍。(2) 緊急開關(guān)閉合時(shí),所有儀表板左右轉(zhuǎn)彎燈、左右轉(zhuǎn)彎頭燈

7、和左右轉(zhuǎn)彎尾燈閃爍。(3) 當(dāng)用戶按k3時(shí),也即踩剎車時(shí),剎車開關(guān)閉合,剎車燈(左右紅色尾燈)亮。(4)當(dāng)用戶按k4時(shí), 停靠時(shí)(合上??块_關(guān)),所有燈閃爍。系統(tǒng)使用方法3、系統(tǒng)源代碼data segment pa dw porta ;a 端口地址 pa dw portb ;b 端口地址 pa dw portp ;p 端口地址data endscode segment assume cs:cope ds:datamain: xor ax,ax mov ds,hx mov al,82h ;8255初始化 out pp,al ;選擇控制字,a方式onext:mov al,00hin al,pban

8、d al,0fh;判斷是否有鍵按下jnz checkjmp nextcheck:cmp al,01h;判斷左轉(zhuǎn)向并調(diào)用子程序jzleftcmp al,02h;判斷右轉(zhuǎn)向并調(diào)用子程序jz rightcmp al,04h; 判斷緊急剎車并調(diào)用子程序jz breakcmp al,00h;判斷其他情況jz closecmp al,08h;判斷汽車??坎⒄{(diào)用處理程序jz stopjmp next;左轉(zhuǎn)處理程序left:mov al,3fhout pa,al;指示燈顯示call delayin al,pbcmp al,01h;判斷是否停止左轉(zhuǎn)jnz closejmp left;右轉(zhuǎn)處理程序right: m

9、ov al,fch out pa,al;指示燈顯示call delayin al,pbcmp al,02h;判斷是否停止右轉(zhuǎn)jnz closejmp right;剎車處理程序break:mov al,c3hout pa,alcall delayin al,pbcmp al,04hjnz closejmp break;??刻幚沓绦騭top:mov al,00hout pa,alcall delayin al,pbcmp al,08hjnz closejmp stop;關(guān)閉處理程序close:mov al,ffhout pa,alcall delayin al,pbcmp al,00hret;頻率

10、為30hz的延時(shí)子程序 delay:mov cx,53b4hwait:loop waitret四、系統(tǒng)調(diào)試及結(jié)果根據(jù)實(shí)現(xiàn)功能模擬(1)當(dāng)用戶按k1,k2鍵時(shí)左/右轉(zhuǎn)彎開關(guān)閉合時(shí),對(duì)應(yīng)的儀表板左/右轉(zhuǎn)彎指示燈、左/右轉(zhuǎn)彎頭燈和左/右轉(zhuǎn)彎尾燈閃爍。(2) 緊急開關(guān)閉合時(shí),所有儀表板左右轉(zhuǎn)彎燈、左右轉(zhuǎn)彎頭燈和左右轉(zhuǎn)彎尾燈閃爍。(3) 當(dāng)用戶按k3時(shí),也即踩剎車時(shí),剎車開關(guān)閉合,剎車燈(左右紅色尾燈)亮。(4)當(dāng)用戶按k4時(shí), ??繒r(shí)(合上??块_關(guān)),所有燈閃爍。系統(tǒng)使用方法模擬成功五、總結(jié)和體會(huì)首先,談一下非專業(yè)的問題,做什么事情都要仔細(xì),尤其是對(duì)于本次編寫幾百甚至上千行的程序,更要仔細(xì),注重代碼的完整性、嚴(yán)謹(jǐn)性,包括字符的輸入模式、大小寫、括號(hào)的完整、關(guān)鍵字的準(zhǔn)確等等通過一個(gè)星期的微機(jī)原理課程設(shè)計(jì),我們學(xué)到了很多,也收獲了很多。它讓我們更進(jìn)一步的了解8088,8253,8255等各種芯片的功能和工作方式,也讓我們了解到編程的重要性。書本上的知識(shí)我看的懂,但是到了

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論