版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 微機(jī)原理課程設(shè)計(jì)報(bào)告</p><p><b> 摘 要</b></p><p> 此次微機(jī)原理與接口技術(shù)課程設(shè)計(jì)我們小組所選擇的題目是出租車(chē)計(jì)價(jià)器的設(shè)計(jì),主要是編寫(xiě)匯編語(yǔ)言程序?qū)崿F(xiàn)數(shù)字顯示、數(shù)字累加以及復(fù)位等功能,實(shí)驗(yàn)硬件主要分為實(shí)驗(yàn)板上的8086,計(jì)數(shù)器8253,驅(qū)動(dòng)顯示8255以及中斷控制器8259四部分,經(jīng)過(guò)兩個(gè)星期的小組合作設(shè)計(jì),以
2、及老師和同學(xué)們的幫助,最終基本完成了此次設(shè)計(jì)。以下是這次設(shè)計(jì)的具體方案,由于能力的有限,設(shè)計(jì)方案難免有諸多問(wèn)題和不足,希望老師能夠批評(píng)指出。</p><p><b> 關(guān)鍵字: </b></p><p> 難度 8086 8253 8255 8259 合作 </p><p><b> 目 錄</b></p&g
3、t;<p><b> 一 緒論5</b></p><p> 二 課程設(shè)計(jì)的步驟和要求6</p><p> 2.1課程設(shè)計(jì)的步驟6</p><p> 2.1.1 掌握微機(jī)系統(tǒng)的設(shè)計(jì)步驟6</p><p> 2.1.2 掌握8253、8255、8259的用法6</p><
4、p> 2.1.3 掌握匯編程序的設(shè)計(jì)6</p><p> 2.2設(shè)計(jì)的目標(biāo)與要求6</p><p><b> 三 硬件設(shè)計(jì)6</b></p><p> 3.1硬件電路的模塊構(gòu)成6</p><p> 3.2 8255、8253及8259的結(jié)構(gòu)原理圖7</p><p> 3
5、.2.1可編程8255的芯片結(jié)構(gòu)7</p><p> 3.2.2 8253定時(shí)器/計(jì)數(shù)器的結(jié)構(gòu)8</p><p> 3.2.3 8259結(jié)構(gòu)圖8</p><p><b> 四 軟件設(shè)計(jì)9</b></p><p> 4.1主程序的流程圖9</p><p><b> 4.
6、2 源程序9</b></p><p><b> 五 結(jié)束語(yǔ)16</b></p><p><b> 一 緒論</b></p><p> 出租車(chē)計(jì)價(jià)器目前使用廣泛,具有較大的市場(chǎng)和商業(yè)價(jià)值,課程設(shè)計(jì)可以取得很好的收益。另外該課題與實(shí)際生活聯(lián)系緊密,具有很好的課程設(shè)計(jì)價(jià)值和學(xué)習(xí)價(jià)值。</p>
7、<p> 通過(guò)出租車(chē)計(jì)價(jià)器的設(shè)計(jì)可以充分的運(yùn)用我們目前所學(xué)的微機(jī)原理知識(shí),了解并掌握匯編語(yǔ)言開(kāi)發(fā)的一般流程及方法,在合作設(shè)計(jì)的過(guò)程中我們可以將所學(xué)的理論知識(shí)很好的與實(shí)際應(yīng)用結(jié)合起來(lái),并能鞏固課堂和書(shū)本上所學(xué)的知識(shí),加強(qiáng)我們的綜合能力,啟發(fā)創(chuàng)新思維,最終提高我們的系統(tǒng)設(shè)計(jì)水平,從而達(dá)到學(xué)以致用的目的。</p><p> 二 課程設(shè)計(jì)的步驟和要求</p><p> 2.1課程設(shè)
8、計(jì)的步驟</p><p> 2.1.1 掌握微機(jī)系統(tǒng)的設(shè)計(jì)步驟</p><p> 本系統(tǒng)的設(shè)計(jì)步驟可以分為硬件設(shè)計(jì)和軟件設(shè)計(jì)</p><p> 2.1.2 掌握8253、8255、8259的用法</p><p> 2.1.3 掌握匯編程序的設(shè)計(jì)</p><p> 2.2設(shè)計(jì)的目標(biāo)與要求</p>
9、<p><b> (1)實(shí)現(xiàn)里程顯示</b></p><p> ?。?)實(shí)現(xiàn)在五公里內(nèi)保證為同一起步價(jià),五公里后按里程收費(fèi)</p><p> ?。?)在出租車(chē)行駛期間如果停車(chē),設(shè)計(jì)實(shí)現(xiàn)等時(shí)收費(fèi)(即按照時(shí)間收費(fèi))</p><p> ?。?)設(shè)計(jì)按鈕實(shí)現(xiàn)在一次行駛結(jié)束后可以復(fù)位清零</p><p><b&g
10、t; 三 硬件設(shè)計(jì)</b></p><p> 3.1硬件電路的模塊構(gòu)成</p><p> 本課題的設(shè)計(jì)我們的硬件電路由實(shí)驗(yàn)板上的8086,計(jì)數(shù)器8253,驅(qū)動(dòng)顯示8255以及中斷控制器8259四部分組成。</p><p> 以8086CPU為核心,其通過(guò)相應(yīng)的地址線與譯碼器相連實(shí)現(xiàn)對(duì)外圍芯片的片選(在星研ESPCI硬件環(huán)境下片選可以直接實(shí)現(xiàn)),通
11、過(guò)低地址數(shù)據(jù)線完成和外圍芯片的數(shù)據(jù)傳輸(對(duì)外圍芯片的初始化編程、程序監(jiān)控),計(jì)數(shù)器采用計(jì)數(shù)中斷結(jié)束方式計(jì)數(shù),根據(jù)現(xiàn)實(shí)條件設(shè)定一個(gè)初始值N,當(dāng)有N個(gè)脈沖通過(guò)CLK1時(shí),8253OUT1向8259輸出一個(gè)脈沖,此時(shí)8259向CPU發(fā)送一個(gè)中斷請(qǐng)求,CPU處理中斷子程序,對(duì)8255進(jìn)行控制,并通過(guò)8255控制顯示。</p><p> 系統(tǒng)硬件結(jié)構(gòu)框圖如下:</p><p> 3.2 8255
12、、8253及8259的結(jié)構(gòu)原理圖</p><p> 3.2.1可編程8255的芯片結(jié)構(gòu)</p><p> 3.2.2 8253定時(shí)器/計(jì)數(shù)器的結(jié)構(gòu)</p><p> 3.2.3 8259結(jié)構(gòu)圖</p><p><b> 四 軟件設(shè)計(jì)</b></p><p> 4.1主程序的流程圖<
13、/p><p> 主程序流程圖 計(jì)算程序流程圖</p><p><b> 4.2 源程序 </b></p><p> .MODELTINY</p><p> PCIBAR3EQU1CH;8位I/O空間基地址(它就是實(shí)驗(yàn)儀的基地址, 也為DMA & 32 B
14、IT RAM板卡上的8237提供基地址) </p><p> Vendor_IDEQU 10EBH;廠商ID號(hào)</p><p> Device_IDEQU8376;設(shè)備ID號(hào)</p><p> .STACK100</p><p><b> .DATA</b></p><p&
15、gt; IO_Bit8_BaseAddressDW?</p><p> msg0DB'BIOS不支持訪問(wèn)PCI $'</p><p> msg1DB'找不到Star PCI9052板卡 $'</p><p> msg2DB'讀8位I/O空間基地址時(shí)出錯(cuò)$'</p&g
16、t;<p> COM_ADDDW00F3H;控制口偏移量</p><p> PA_ADDDW00F0H;PA口偏移量</p><p> PB_ADDDW00F1H;PB口偏移量</p><p> PC_ADDDW00F2H;PC口偏移量</p><p> ZHI DB
17、 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh</p><p> BUF DB 6 DUP(?)</p><p><b> .CODE</b></p><p> START:MOVAX,DATA</p><p> MOVDS,A
18、X</p><p><b> NOP</b></p><p> CALLInitPCI</p><p> CALLModifyAddress;根據(jù)PCI提供的基地址,將偏移地址轉(zhuǎn)化為實(shí)地</p><p> MOV BX,OFFSET BUF</p><p> mov a
19、l,00 </p><p> MOV [BX],al</p><p> MOV [BX]+1,al </p><p> MOV [BX]+3,al</p><p> MOV [BX]+4,al</p><p> MOV [BX]+5,al</p><p> mov al
20、,06h</p><p> MOV [BX]+2,al </p><p> MOV DX,[COM_ADD]</p><p> MOV AL,10000000B</p><p> OUT DX,AL</p><p> MOV CL,0DFH</p><p> MOV
21、 CH,00H</p><p> L1: MOV AL,CL</p><p> MOV DX,[PA_ADD]</p><p> OUT DX,AL</p><p> MOV AL,[BX]</p><p> MOV AH,00H</p><p> MOV BX,OF
22、FSET ZHI</p><p> ADD BX,AX</p><p> MOV AL,[BX]</p><p> MOV DX,[PB_ADD]</p><p> OUT DX,AL</p><p><b> PUSH CX</b></p><p>
23、 MOV CX,01H</p><p><b> LOOP $</b></p><p> POP CX </p><p><b> INCBX</b></p><p><b> RORCL,1</b></p><p> CMP
24、CL,07FH</p><p> JNZFP1 ;不相同跳轉(zhuǎn) </p><p> MOVBX,OFFSET BUF ;顯示初始</p><p> MOV CL,0DFH</p><p><b> INC CH</b></p><p> CMP CH,3H</p&g
25、t;<p> JZ P1 ;跳轉(zhuǎn)里程計(jì)數(shù) </p><p> FP1:JMP L1 </p><p> P1: PUSH BX ;里程計(jì)數(shù)</p><p> MOV BX,OFFSET BUF</p><p> ADD BX,05H</p><p&
26、gt; MOV AL,[BX]</p><p><b> INC AL</b></p><p> CMP AL,0AH</p><p><b> JNZ P2</b></p><p> mov al,0h</p><p> MOV [BX],al<
27、;/p><p><b> DEC BX</b></p><p> MOV AL,[BX]</p><p><b> INC AL</b></p><p> CMP AL,0AH</p><p><b> JNZ P2</b></p&
28、gt;<p> Mov al,0h</p><p> MOV [BX],al</p><p><b> DEC BX</b></p><p> MOV AL,[BX]</p><p><b> INC AL</b></p><p> P2:
29、 MOV [BX],AL </p><p><b> POP BX</b></p><p> MOV CH,0H</p><p> JMP FP1 ;返回 </p><p><b> endp </b></p><p> InitPC
30、IPROCNEAR</p><p> MOV AH,00H</p><p> MOV AL,03H</p><p> INT 10H;清屏</p><p> MOV AH,0B1H</p><p> MOV AL,01H</p><p> IN
31、T 1AH</p><p> CMP AH,0</p><p> JZ InitPCI2</p><p> LEA DX,msg0</p><p> InitPCI1:MOV AH,09H</p><p> INT 21H</p><p> JM
32、P Exit</p><p> InitPCI2:MOV AH,0B1H</p><p> MOV AL,02H</p><p> MOV CX,Device_ID</p><p> MOV DX,Vendor_ID</p><p> MOV SI,0</p>
33、<p> INT 1AH</p><p> JNCInitPCI3;是否存在Star PCI9052板卡</p><p> LEADX,msg1</p><p> JMPInitPCI1</p><p> InitPCI3:MOV DI,PCIBAR3</p><p>
34、 MOV AH,0B1H</p><p> MOV AL,09H</p><p> INT 1AH;讀取該卡PCI9052基地址</p><p> JNCInitPCI4</p><p> LEA DX,msg2</p><p> JMPInitPCI1</p>&
35、lt;p> InitPCI4:ANDCX,0FFFCH</p><p> MOVIO_Bit8_BaseAddress,CX</p><p><b> RET</b></p><p> InitPCIENDP</p><p> ModifyAddressPROCNEAR</p&
36、gt;<p> ADDCOM_ADD,CX</p><p> ADDPA_ADD,CX</p><p> ADDPB_ADD,CX</p><p> ADDPC_ADD,CX</p><p><b> RET</b></p><p> ModifyAd
37、dressENDP</p><p> Exit: MOVAH,4CH</p><p><b> INT21H</b></p><p> ENDSTART</p><p><b> 五 結(jié)束語(yǔ)</b></p><p> 此次我們組的課程設(shè)計(jì)題目要求很高,
38、因此我們?cè)谶@兩周時(shí)間里付出更多的努力,首先在心理上我們克服了畏懼和急躁,另外我們?cè)谥R(shí)能力上及時(shí)進(jìn)行了提高。</p><p> 在軟件方面,我們是在8086硬件條件下進(jìn)行課程設(shè)計(jì)的,由于題目要求比較高,因此對(duì)匯編語(yǔ)言程序的編寫(xiě)要求很高,需要對(duì)匯編語(yǔ)言有較深刻的認(rèn)識(shí)和理解,為滿足在這方面已經(jīng)盡了最大努力了。</p><p> 在硬件方面,通過(guò)兩個(gè)星期微機(jī)接口的課程設(shè)計(jì),我們對(duì)微機(jī)接口芯片
39、有了更進(jìn)一步的了解,對(duì)于幾種芯片的實(shí)際結(jié)合與應(yīng)用有了更為清晰的認(rèn)識(shí),學(xué)到了很多。</p><p> 在軟硬件結(jié)合方面,期間我們遇到困難了很多困難,但也正是因?yàn)檫@些困難我們組在課程設(shè)計(jì)的過(guò)程中真正的有了一定理論與實(shí)際相結(jié)合的思維。為了克服這些困難我們組在設(shè)計(jì)過(guò)程中隨時(shí)進(jìn)行小組交流和討論,負(fù)責(zé)軟件部分和硬件部分的同學(xué)及時(shí)溝通協(xié)商,確保了課程設(shè)計(jì)的整體性。</p><p> 通過(guò)本次課程設(shè)計(jì)
40、我們學(xué)到了很多知識(shí),通過(guò)查閱資料極大的拓寬了我們的知識(shí)面,我們收獲很多。最后在此感謝在設(shè)計(jì)過(guò)程中給予我們幫助的老師和同學(xué)!謝謝!</p><p><b> 參考文獻(xiàn)</b></p><p> 《微型計(jì)算機(jī)原理及接口技術(shù)》中國(guó)科技大學(xué)出版社 吳秀清 周荷琴編著</p><p> 《16-32位微型計(jì)算機(jī)技術(shù)及應(yīng)用》清華大學(xué)出版社 戴
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機(jī)原理課程設(shè)計(jì)--出租車(chē)計(jì)價(jià)器的設(shè)計(jì)
- 出租車(chē)計(jì)價(jià)器課程設(shè)計(jì)報(bào)告
- 出租車(chē)計(jì)價(jià)器課程設(shè)計(jì)
- 出租車(chē)計(jì)價(jià)器課程設(shè)計(jì)
- 出租車(chē)計(jì)價(jià)器課程設(shè)計(jì)
- 出租車(chē)計(jì)價(jià)器課程設(shè)計(jì)
- 課程設(shè)計(jì)--出租車(chē)計(jì)價(jià)器設(shè)計(jì)
- 出租車(chē)計(jì)價(jià)器設(shè)計(jì)課程設(shè)計(jì)
- 課程設(shè)計(jì)---出租車(chē)計(jì)價(jià)器設(shè)計(jì)
- 課程設(shè)計(jì)---出租車(chē)計(jì)價(jià)器設(shè)計(jì)
- eda課程設(shè)計(jì)報(bào)告--出租車(chē)計(jì)價(jià)器
- 硬件課程設(shè)計(jì)報(bào)告--出租車(chē)計(jì)價(jià)器
- eda課程設(shè)計(jì)報(bào)告---出租車(chē)計(jì)價(jià)器
- 課程設(shè)計(jì)---出租車(chē)計(jì)價(jià)器的設(shè)計(jì)
- 課程設(shè)計(jì)--出租車(chē)計(jì)價(jià)器的設(shè)計(jì)
- 出租車(chē)計(jì)價(jià)器設(shè)計(jì)-微機(jī)原理與接口技術(shù)課程設(shè)計(jì)報(bào)告
- 硬件課程設(shè)計(jì)----出租車(chē)計(jì)價(jià)器
- eda課程設(shè)計(jì)--出租車(chē)計(jì)價(jià)器
- eda課程設(shè)計(jì)--出租車(chē)計(jì)價(jià)器
- 出租車(chē)計(jì)價(jià)器課程設(shè)計(jì)論文
評(píng)論
0/150
提交評(píng)論