微原課程設(shè)計(jì)(汽車信號(hào)燈系統(tǒng)控制)_第1頁(yè)
微原課程設(shè)計(jì)(汽車信號(hào)燈系統(tǒng)控制)_第2頁(yè)
微原課程設(shè)計(jì)(汽車信號(hào)燈系統(tǒng)控制)_第3頁(yè)
微原課程設(shè)計(jì)(汽車信號(hào)燈系統(tǒng)控制)_第4頁(yè)
微原課程設(shè)計(jì)(汽車信號(hào)燈系統(tǒng)控制)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(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)091401117 微型計(jì)算機(jī)原理與接口技術(shù)課 程 設(shè) 計(jì)( 2009級(jí)本科)題 目: 汽車信號(hào)燈系統(tǒng)的控制 系(部)院: 物理與機(jī)電工程學(xué)院 專 業(yè): 電氣工程及其自動(dòng)化 作者姓名: 任 峰 指導(dǎo)教師: 張靜 職稱: 副教授 完成日期: 2012 年 7 月 2 日課程設(shè)計(jì)任務(wù)書學(xué)生姓名任峰學(xué)號(hào)091401117專業(yè)方向電氣工程及其自動(dòng)化班級(jí)09(1)班題目名稱 汽車信號(hào)燈系統(tǒng)控制1、 設(shè)計(jì)內(nèi)容及技術(shù)要求: 1.以8086cpu為核心、并行接口芯片8255a、4個(gè)邏輯電平開關(guān)和六個(gè)發(fā)光二極管設(shè)計(jì)一汽車信號(hào)燈控制系統(tǒng)2.該系統(tǒng)通過開關(guān)控制的信號(hào)燈有儀表板左轉(zhuǎn)彎燈、右轉(zhuǎn)彎燈、暫停燈、剎車燈共

2、四類燈.3.該系統(tǒng)只有在開關(guān)閉合即有信號(hào)輸入時(shí)才有效果。二、課程設(shè)計(jì)說明書撰寫要求:1.選用8086/8088cpu和適當(dāng)?shù)膬?chǔ)存儲(chǔ)器芯片、接口芯片完成相應(yīng)的功能。 2.用匯編語(yǔ)言編寫程序?qū)崿F(xiàn)應(yīng)用程序的功能,并添加適當(dāng)注釋。3.設(shè)計(jì)子程序及源程序。4.給出程序設(shè)計(jì)思路、畫出各程序適當(dāng)?shù)牧鞒虉D。5.給出所有程序清單并加上必要注釋。 6.完成設(shè)計(jì)說明書(包括封面、目錄、設(shè)計(jì)任務(wù)書、設(shè)計(jì)思路、硬件設(shè)計(jì)圖、程序流程框圖、程序清單、所用器件型號(hào)、總結(jié)體會(huì)、參考文獻(xiàn)等)。三、設(shè)計(jì)進(jìn)度課程設(shè)計(jì)總學(xué)時(shí)為2周,采用分散與集中的形式實(shí)施。第1周的課程設(shè)計(jì)工作采用分散的形式進(jìn)行,在學(xué)期的期中下發(fā)題目,學(xué)生利用課余時(shí)間

3、完成設(shè)計(jì)工作。第2周采用集中的形式進(jìn)行,主要完成題目的實(shí)驗(yàn)室調(diào)試、課程設(shè)計(jì)報(bào)告撰寫和答辯工作。課程設(shè)計(jì)以實(shí)驗(yàn)調(diào)試、撰寫課程設(shè)計(jì)報(bào)告和答辯三種形式,通過設(shè)計(jì)考核和成績(jī)?cè)u(píng)定。設(shè)計(jì)題目每2-4人一組,具體安排為:l. 課程設(shè)計(jì)題目在開課學(xué)期的第710周期間下發(fā)給學(xué)生,學(xué)生在分組后利用課余時(shí)間完成設(shè)計(jì)工作,指導(dǎo)教師利用課余時(shí)間進(jìn)行數(shù)次輔導(dǎo)。2. 集中調(diào)試的一周時(shí)間中,前兩天時(shí)間完成軟硬件調(diào)試工作,后兩天時(shí)間完成編寫課程設(shè)計(jì)報(bào)告的工作,最后一天安排設(shè)計(jì)答辯及成績(jī)?cè)u(píng)定工作。 摘 要本課題設(shè)計(jì)以我系現(xiàn)有的硬件教學(xué)資源為基礎(chǔ),以我們平時(shí)做微型計(jì)算機(jī)實(shí)驗(yàn)所用的“tpc-h微機(jī)接口實(shí)驗(yàn)系統(tǒng)”為開發(fā)平臺(tái),意在設(shè)計(jì)、

4、實(shí)現(xiàn)一個(gè)汽車信號(hào)燈模擬控制系統(tǒng)。該汽車信號(hào)燈模擬控制系統(tǒng)通過利用實(shí)驗(yàn)室中裝有td-dos操作系統(tǒng)的pc機(jī)及實(shí)驗(yàn)系統(tǒng)上的主要控制芯片8255a、電平開關(guān)和發(fā)光二極管實(shí)來模擬實(shí)現(xiàn)。通過我們小組所有成員的共同努力,該汽車信號(hào)燈控制系統(tǒng)已在實(shí)驗(yàn)室成功實(shí)現(xiàn)預(yù)期功能模擬。關(guān)鍵詞汽車信號(hào)燈 8255a 8086 端口微型計(jì)算機(jī)原理與接口技術(shù)課程設(shè)計(jì)目 錄一.前言21.1 設(shè)計(jì)背景21.2系統(tǒng)設(shè)計(jì)目的21.3設(shè)計(jì)任務(wù)與要求2二總體方案設(shè)計(jì)分析、討論22.1 總體方案設(shè)計(jì)分析22.1.1 問題描述分析22.1.2 問題的解決方案分析32.2 系統(tǒng)的主要功能3三.詳細(xì)設(shè)計(jì)53.1 硬件設(shè)計(jì)53.1.1 芯片選擇5

5、3.1.2 系統(tǒng)電路圖63.1.3 電路圖說明分析63.2 軟件設(shè)計(jì)63.2.1 程序流程圖73.2.2 程序設(shè)計(jì)源代碼與注釋8四.系統(tǒng)調(diào)試與實(shí)現(xiàn)124.1 實(shí)驗(yàn)步驟124.2 調(diào)試結(jié)果與分析124.3、設(shè)計(jì)模擬電路仿真14五.總結(jié)145.1 課程設(shè)計(jì)小結(jié)145.2 課程設(shè)計(jì)體會(huì)15致謝15微機(jī)原理與接口技術(shù)課程設(shè)計(jì)成績(jī)?cè)u(píng)定表18一.前言1.1 設(shè)計(jì)背景汽車信號(hào)燈的作用是大家所熟知的,汽車通過顯示不同的信號(hào)燈來告訴前后左右的行車者本汽車正在進(jìn)行的操作。信號(hào)燈燈具的發(fā)展是隨著汽車制造技術(shù)及電光源技術(shù)的發(fā)展而逐步完善的。它經(jīng)歷了機(jī)油(或煤油)燈、乙炔氣燈到電光源燈的發(fā)展歷程?,F(xiàn)代汽車信號(hào)燈燈具已經(jīng)

6、開始使用發(fā)光二極管(led)技術(shù)以及光導(dǎo)技術(shù),這是信號(hào)燈燈具的一次飛躍。1.2系統(tǒng)設(shè)計(jì)目的1、了解汽車信號(hào)燈的控制原理。2、掌握8086cpu和并行接口芯片8255a邏輯功能及使用方法。3、掌握一定的匯編語(yǔ)言知識(shí),培養(yǎng)自己的動(dòng)手操作能力。4、學(xué)習(xí)程序設(shè)計(jì)的基本思路和方法。1.3設(shè)計(jì)任務(wù)與要求 1.以8086cpu為核心、并行接口芯片8255a、4個(gè)邏輯電平開關(guān)和六個(gè)發(fā)光二極管設(shè)計(jì)一汽車信號(hào)燈控制系統(tǒng)2.該系統(tǒng)通過開關(guān)控制的信號(hào)燈有汽車左轉(zhuǎn)、汽車右轉(zhuǎn)、汽車出現(xiàn)緊急狀況、汽車剎車、汽車停靠等十類燈.3. 該系統(tǒng)只有在開關(guān)閉合即有信號(hào)輸入時(shí)才有效果。二總體方案設(shè)計(jì)分析、討論2.1 總體方案設(shè)計(jì)分析2

7、.1.1 問題描述分析問題描述分析: 汽車行駛時(shí)一共有五種狀況: 汽車左轉(zhuǎn) 汽車右轉(zhuǎn) 汽車出現(xiàn)緊急狀況 汽車剎車 汽車???在進(jìn)行課程設(shè)計(jì)時(shí),可以考慮到10種組合模式如下: 輸入狀態(tài) 輸出狀態(tài) 左轉(zhuǎn) 左頭燈,左尾燈,儀表左燈亮 右轉(zhuǎn) 右頭燈,右尾燈,儀表右燈亮 緊急 左右頭燈,左右尾燈,儀表左右燈同時(shí)閃爍 剎車 左右尾燈亮 左轉(zhuǎn)+剎車 左頭燈,左尾燈,儀表左燈亮 右轉(zhuǎn)+剎車 右頭燈,右尾燈,儀表右燈亮 剎車+緊急 左右頭燈,左右尾燈,儀表左右燈同時(shí)亮 左轉(zhuǎn)+剎車+緊急 左右頭燈,左右尾燈,儀表左右燈同時(shí)亮 右轉(zhuǎn)+剎車+緊急 左右頭燈,左右尾燈,儀表左右燈同時(shí)亮 停靠 左右頭燈,左右尾燈同時(shí)閃爍

8、 2.1.2 問題的解決方案分析通過對(duì)以上問題描述的深入分析,可總結(jié)出以下三點(diǎn):(1)通過6個(gè)發(fā)光二級(jí)管模擬兩個(gè)頭燈、兩個(gè)尾燈和儀表盤上的兩個(gè)指示燈。(2)利用4個(gè)開關(guān)可產(chǎn)生的16種情況的前10種組合來分別模擬左轉(zhuǎn)、右轉(zhuǎn)、緊急,剎車,停靠的狀態(tài),使發(fā)光二極管信號(hào)燈相應(yīng)亮、滅或閃爍。(3)通過程序或者定時(shí)/計(jì)數(shù)器控制燈的閃爍頻率。考慮到程序設(shè)計(jì)比較簡(jiǎn)便,所以本次課程設(shè)計(jì)一旦涉及到信號(hào)燈的閃爍,都為程序控制。 在對(duì)任務(wù)需求進(jìn)行詳細(xì)分析以后,我們小組決定主要控制芯片采用實(shí)驗(yàn)箱上的8255a,由于本次設(shè)計(jì)中對(duì)信號(hào)燈閃爍的頻率并沒有嚴(yán)格的要求,所以就沒必要采用8253來進(jìn)行定時(shí),當(dāng)然,在本系統(tǒng)中加入82

9、53也不是件難事,不過小組在綜合考慮以及對(duì)任務(wù)進(jìn)行詳細(xì)分析和討論后,決定節(jié)省硬件資源放棄使用8253,用程序來進(jìn)行定時(shí)。2.2 系統(tǒng)的主要功能(1) 當(dāng)用戶置開關(guān)狀態(tài)為01h時(shí),也即左轉(zhuǎn),表左轉(zhuǎn)開關(guān)閉合,則儀表左燈、左頭燈、左尾燈同時(shí)亮,其他燈滅。(2) 當(dāng)用戶置開關(guān)狀態(tài)為02h時(shí),也即右轉(zhuǎn),表右轉(zhuǎn)開關(guān)閉合,則儀表右燈、右頭燈、右尾燈同時(shí)亮,其他燈滅。(3) 當(dāng)用戶置開關(guān)狀態(tài)為03h時(shí),表緊急開關(guān)閉合,也即出現(xiàn)緊急狀態(tài)時(shí),則所有燈閃爍。(4) 當(dāng)用戶置開關(guān)狀態(tài)為04h時(shí), 表踩剎車(合上剎車開關(guān)),則左尾燈、右尾燈亮,其它燈滅。 (5) 當(dāng)用戶置開關(guān)狀態(tài)為05h時(shí),表示汽車左轉(zhuǎn)剎車,則儀表左燈

10、、左頭燈、左尾燈同時(shí)亮,其它燈滅。(6) 當(dāng)用戶置開關(guān)狀態(tài)為06h時(shí),表示汽車右轉(zhuǎn)剎車,則儀表右燈、右頭燈、右尾燈同時(shí)亮,其它燈滅。(7) 當(dāng)用戶置開關(guān)狀態(tài)為07h時(shí),表示汽車此時(shí)處于緊急剎車狀態(tài),則全部指示燈亮。(8) 當(dāng)用戶置開關(guān)狀態(tài)為08h時(shí),表示汽車此時(shí)處于左轉(zhuǎn)緊急剎車狀態(tài),則全部指示燈亮。(9) 當(dāng)用戶置開關(guān)狀態(tài)為09h時(shí),表示汽車此時(shí)處于右轉(zhuǎn)緊急剎車狀態(tài),則全部指示燈亮。(10) 當(dāng)用戶置開關(guān)狀態(tài)為0ah時(shí),表示汽車此時(shí)在???,則儀表左右燈滅,左右頭燈亮,左右尾燈閃爍。所以,可以設(shè)置實(shí)驗(yàn)箱上的6個(gè)發(fā)光二極管的對(duì)應(yīng)情況為: l0:右尾燈 l1:左尾燈 l2:右頭燈 l3:左頭燈 l4

11、:儀表右燈 l5:儀表左燈通過4個(gè)開關(guān)(k0、k1、k2、k3的組合)產(chǎn)生的16種情況的前10種來作為輸入選擇,影響6個(gè)指示燈的輸出,對(duì)應(yīng)關(guān)系如下表: 燈狀態(tài)開關(guān)狀態(tài)儀表左燈(l5)儀表右燈(l4)左頭燈(l3)右頭燈(l2)左尾燈(l1)右尾燈(l0)1左轉(zhuǎn)(01h)亮滅亮滅亮滅2右轉(zhuǎn)(02h)滅亮滅亮滅亮3緊急(03h)閃閃閃閃閃閃4剎車(04h)滅滅滅滅亮亮5左轉(zhuǎn)+剎車(05h)亮滅亮滅亮滅6右轉(zhuǎn)+剎車(06h)滅亮滅亮滅亮7剎車+緊急(07h)亮亮亮亮亮亮8左轉(zhuǎn)+剎車+緊急(08h)亮亮亮亮亮亮9右轉(zhuǎn)+剎車+緊急(09h)亮亮亮亮亮亮10停靠(0ah)滅滅亮亮閃閃表1 開關(guān)狀態(tài)與燈狀態(tài)

12、對(duì)應(yīng)表三.詳細(xì)設(shè)計(jì)3.1 硬件設(shè)計(jì)3.1.1 芯片選擇根據(jù)課題所要實(shí)現(xiàn)的功能,結(jié)合所學(xué)的知識(shí)進(jìn)行分析,系統(tǒng)要用到8086微處理器芯片和可編程的并行接口芯片8255a。8086是intel系列的16位微處理器,它有16根數(shù)據(jù)線和20根地址線,本系統(tǒng)采用它作為處理器。8255是可編程io口擴(kuò)展芯片。對(duì)8255輸入不同的指令可改變io口的工作方式。8255內(nèi)部有4個(gè)寄存器:分別為寄存器a、b、c和控制寄存器。a、b、c寄存器的數(shù)據(jù)就是引腳pa7pa0、pb7pb0、pc7pc0上輸入或輸出的數(shù)據(jù)。而控制寄存器的數(shù)據(jù)則表明pa、pb、pc的工作方式。通過cs、a0、a1、rd和wr對(duì)4個(gè)寄存器進(jìn)行操作

13、。(1)cs為低電平時(shí)選通8255;(2)a1、a0為地址選通;(3)rd和wr為讀、寫信號(hào):rd為低、wr為高時(shí)為讀方式,rd為高、wr為低時(shí)為寫方式。(4)d0d7為數(shù)據(jù)口。 向控制寄存器寫入不同的數(shù)據(jù)可以使8255工作在三種不同的方式下。 8086最小工作模式系統(tǒng)結(jié)構(gòu)圖3.1.2 系統(tǒng)電路圖圖3 系統(tǒng)電路圖3.1.3 電路圖說明分析 1.8255的cs端接實(shí)驗(yàn)室中tpc-h實(shí)驗(yàn)系統(tǒng)的i/o地址譯碼電路地址為288h28fh的接口,從而達(dá)到選通控制。2.data與8086/8088數(shù)據(jù)總線的低八位相連接,rd與ior相連接,wr與iow相連接,將8086/8088的地址線a1,a2與825

14、5的a0,a1連接起來。3.8255的pa端口用于輸出,與發(fā)光二極管相連接,用于控制燈的閃爍效果,pc端口用于輸入,用其低五位做為輸入控制,對(duì)于8255的pb端口則為空閑狀態(tài)。 4. l0(右尾燈)、l1(左尾燈)、l2(右頭燈) l3(左頭燈) l4(儀表右燈)、 l5(儀表左燈)3.2 軟件設(shè)計(jì)3.2.1 程序流程圖圖4 系統(tǒng)總程序流程圖3.2.2 程序設(shè)計(jì)源代碼與注釋data segment ;數(shù)據(jù)段ctr db enter c key to continue!,0ah,0dh ;程序初始提示信息 db enter other keys to exit to dos!,0ah,0dh,$

15、ctr01 db 1. zuo zhuan wan.,0ah,0dh,$ ;左轉(zhuǎn)彎時(shí)提示信息(以下類似)ctr02 db 2. you zhuan wan.,0ah,0dh,$ctr03 db 3. jin ji kai guan he shang.,0ah,0dh,$ctr04 db 4. sha che.,0ah,0dh,$ctr05 db 5. zuo zhuan wan sha che.,0ah,0dh,$ctr06 db 6. you zhuan wan sha che.,0ah,0dh,$ctr07 db 7. jin ji sha che.,0ah,0dh,$ctr08 db 8

16、. jin ji zuo zhuan sha che.,0ah,0dh,$ctr09 db 9. jin ji you zhuan sha che.,0ah,0dh,$ctr10 db 10. ting kao.,0ah,0dh,$data endsstack segment stack ;堆棧段sta dw 50 dup(?)stack endscode segment ;代碼段 assume cs:code,ds:data,es:data,ss:stackstart: push ds sub ax,ax push ax mov ax,data mov ds,ax mov es,axccc:

17、 mov dx,offset ctr ;顯示提示信息 mov ah,09h int 21h mov ah,01h int 21h cmp al,c ;若輸入c,則繼續(xù)執(zhí)行,否則返回到dos jz eee mov ax,4c00h int 21h eee: mov dx,0ff03h ;給8255a送入方式控制字89h 設(shè)置為a口輸出,c口輸入(因?yàn)閷?shí)驗(yàn)箱上沒b口) mov al,89h out dx,al mov dx,0ff02h ;將4個(gè)開關(guān)的狀態(tài)送入al in al,dx mov cx,0020h ;設(shè)置循環(huán)次數(shù)bb1: cmp al,01h ;將al的值依次與01h到0ah比較 jnz

18、 bb2 ;不是01h則轉(zhuǎn)bb1執(zhí)行,是則調(diào)用中斷在屏幕上顯示應(yīng)提示信息,順序執(zhí)行下去 mov dx,offset ctr01;左轉(zhuǎn)彎狀態(tài),實(shí)現(xiàn)六盞燈狀態(tài)為:閃、滅、閃、滅、閃、滅 mov ah,09h int 21h ;調(diào)用09號(hào)中斷,在屏幕上顯示現(xiàn)在正處于左轉(zhuǎn)彎狀態(tài) mov dx,off00hleft: mov al,11101010b ;六盞燈狀態(tài)為:亮、滅、亮、滅、亮、滅(最高兩位沒影響) out dx,al call delay0 ;調(diào)延時(shí)子程序 loop left jmp cccbb2: cmp al,02h jnz bb3 mov dx,offset ctr02;右轉(zhuǎn)彎狀態(tài),實(shí)現(xiàn)

19、六盞燈狀態(tài)為:滅、亮、滅、亮、滅、亮 mov ah,09h int 21h mov dx,0ff00hright: mov al,11010101b ;六盞燈狀態(tài)為:滅、亮、滅、亮、滅、亮 out dx,al call delay0 loop right jmp cccbb3: cmp al,03h jnz bb4 mov dx,offset ctr03 ;緊急開關(guān)合上 mov ah,09h int 21h mov dx,0ff00hhurry: mov al,11000000b ;六盞燈狀態(tài)為:閃、閃、閃、閃、閃、閃 out dx,al call delay0 mov al,11111111

20、b out dx,al call delay0 loop hurry jmp cccbb4: cmp al,04h jnz bb5 mov dx,offset ctr04 ;剎車 mov ah,09h int 21h mov dx,0ff00hbreak: mov al,11000011b ;六盞燈狀態(tài)為:滅、滅、滅、滅、亮、亮 out dx,al call delay0 loop break jmp cccbb5: cmp al,05h jnz bb6 mov dx,offset ctr05 ;左轉(zhuǎn)彎剎車 mov ah,09h int 21h mov dx,0ff00hleftbreak:

21、mov al,11001010b ;六盞燈狀態(tài)為:亮、滅、亮、滅、亮、滅 out dx,al call delay0 loop leftbreak jmp cccbb6: cmp al,06h jnz bb7 mov dx,offset ctr06 ;右轉(zhuǎn)彎剎車 mov ah,09h int 21h mov dx,0ff00hrightbreak: mov al,11000101b ;六盞燈狀態(tài)為:滅、亮、滅、亮、滅、亮 out dx,al call delay0 loop rightbreak jmp cccbb7: cmp al,07h jnz bb8 mov dx,offset ctr0

22、7 ;緊急剎車 mov ah,09h int 21h mov dx,0ff00hhurrybreak: mov al,11111111b ;六盞燈狀態(tài)為:亮、亮、亮、亮、亮、亮 out dx,al call delay0 loop hurrybreak jmp cccbb8: cmp al,08h jnz bb9 mov dx,offset ctr08 ;緊急左轉(zhuǎn)剎車 mov ah,09h int 21h mov dx,0ff00hhurryleftbreak: mov al,11111111b ;六盞燈狀態(tài)為:亮、亮、亮、亮、亮、亮 out dx,al call delay0 mov al,

23、11011111b out dx,al call delay0 loop hurryleftbreak jmp cccbb9: cmp al,09h jnz bb10 mov dx,offset ctr09 ;緊急右轉(zhuǎn)剎車 mov ah,09h int 21h mov dx,0ff00hhurryrightbreak: mov al,11111111b ;六盞燈狀態(tài)為:亮、亮、亮、亮、亮、亮 out dx,al call delay0 mov al,11101111b out dx,al call delay0 loop hurryrightbreak jmp cccbb10: cmp al,

24、0ah jnz bb11 mov dx,offset ctr10 ;停靠 mov ah,09h int 21h mov dx,0ff00hstop: mov al,11001100b ;六盞燈狀態(tài)為:滅、滅、亮、亮、閃、閃 out dx,al call delay0 mov al,11001111b out dx,al call delay0 loop stop jmp ccc bb11: jmp ccc ret delay proc near ;延時(shí)子程序 push cx mov cx,0ffffhpp: loop pp pop cx retdelay endpdelay0 proc nea

25、r ;延時(shí)子程序 push cx push ax mov cx,0080hpp0: call delay loop pp0 pop ax pop cx retdelay0 endpcode ends end start四.系統(tǒng)調(diào)試與實(shí)現(xiàn)4.1 實(shí)驗(yàn)步驟(1) 準(zhǔn)備好pc機(jī)、實(shí)驗(yàn)箱和導(dǎo)線若干。(2) 用導(dǎo)線按照事先畫好的實(shí)驗(yàn)電路圖將以上各個(gè)實(shí)驗(yàn)電路模塊連接起來,就是硬件控制的汽車信號(hào)燈控制系統(tǒng)。(3) 在dos下編寫匯編程序代碼。(4) 匯編調(diào)試、運(yùn)行。(5) 記錄運(yùn)行結(jié)果,以及調(diào)試中遇到的問題。4.2 調(diào)試結(jié)果與分析4.2.1上機(jī)調(diào)試和運(yùn)行結(jié)果第一步:編輯源程序:即建立.asm文件。第二步:匯

26、編源程序。源文件建立后,要用匯編程序?qū)υ次募M(jìn)行匯編,以便產(chǎn)生二進(jìn)制的目標(biāo)文件(.obj文件)。本程序用masm.exe編譯界面如圖10示。圖 10 用masm.exe編譯界面第三步;用link程序產(chǎn)生.exe文件。匯編程序已產(chǎn)生出二進(jìn)制的代碼文件(.obj),但.obj文件并不是可執(zhí)行文件,還必須使用(link)把.obj文件轉(zhuǎn)換為可執(zhí)行的.exe文件。用link.exe連接為可執(zhí)行文件界面如圖11所示。圖 11 用masm.exe編譯界面第四步;程序的調(diào)試。建立kdw.exe文件后,輸入td rf.exe打開td編輯器,查看計(jì)算機(jī)語(yǔ)言和寄存器狀態(tài),抄寫機(jī)器語(yǔ)言用于硬件調(diào)試。4.3、設(shè)計(jì)模擬

27、電路仿真分析:雖然實(shí)現(xiàn)了原本預(yù)期的各種控制狀態(tài),不過程序還有待優(yōu)化、改進(jìn),比如實(shí)驗(yàn)中的燈亮滅的情況延時(shí)保持一段時(shí)間后,返回到主程序中在屏幕上顯示提示語(yǔ)句,不過此時(shí)燈的狀態(tài)還是保持(返回前應(yīng)該將燈全熄滅)。要再手動(dòng)撥動(dòng)開關(guān)成其它狀態(tài)然后按下c鍵才能變化成另一種汽車狀態(tài),這樣操作起來比較麻煩。還有,該系統(tǒng)的使用者得去記住各個(gè)開關(guān)組合所表示的汽車狀態(tài),不夠人性化,應(yīng)該進(jìn)一步改進(jìn)成用單個(gè)開關(guān)對(duì)應(yīng)一種汽車狀態(tài)的情況。這些系統(tǒng)目前存在的各種不足我們將在以后的學(xué)習(xí)和生活中不斷總結(jié)、修改和改進(jìn)。五.總結(jié)5.1 課程設(shè)計(jì)小結(jié)本次課程設(shè)計(jì)是我們小組是要設(shè)計(jì)一個(gè)汽車信號(hào)燈控制系統(tǒng),主要通過8255a的a口和c口模擬

28、汽車信號(hào)燈的亮滅閃爍情況。通過本次的設(shè)計(jì)以此來加深對(duì)微機(jī)接口技術(shù)的理解,提高了自己的動(dòng)手能力。首先我們小組是著手對(duì)硬件電路的設(shè)計(jì),本次課程設(shè)計(jì)主要采用了8255a接口電路。我們通過課本了解到了各個(gè)芯片的引腳及功能、工作方式、內(nèi)部結(jié)構(gòu)和控制字。對(duì)各個(gè)功能的熟悉便于了硬件電路的設(shè)計(jì)。然后就是對(duì)程序的設(shè)計(jì),想要設(shè)計(jì)出一個(gè)實(shí)用的控制系統(tǒng)需要了解程序流程,先畫出了流程圖,然后對(duì)代碼進(jìn)行編寫,主要采用匯編語(yǔ)言。最后聯(lián)系實(shí)驗(yàn)室的老師在實(shí)際的實(shí)驗(yàn)箱上對(duì)程序,硬件電路進(jìn)行調(diào)試。在調(diào)試過程中遇到了很多問題,有些問題在同學(xué)和老師的幫助下得以解決,有些我們小組討論找出并解決問題。5.2 課程設(shè)計(jì)體會(huì)經(jīng)過這段時(shí)間的課程設(shè)計(jì),

溫馨提示

  • 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)論