版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 微機原理課程設計報告</p><p><b> 摘 要</b></p><p> 此次微機原理與接口技術課程設計我們小組所選擇的題目是出租車計價器的設計,主要是編寫匯編語言程序實現(xiàn)數(shù)字顯示、數(shù)字累加以及復位等功能,實驗硬件主要分為實驗板上的8086,計數(shù)器8253,驅動顯示8255以及中斷控制器8259四部分,經過兩個星期的小組合作設計,以
2、及老師和同學們的幫助,最終基本完成了此次設計。以下是這次設計的具體方案,由于能力的有限,設計方案難免有諸多問題和不足,希望老師能夠批評指出。</p><p><b> 關鍵字: </b></p><p> 難度 8086 8253 8255 8259 合作 </p><p><b> 目 錄</b></p&g
3、t;<p><b> 一 緒論5</b></p><p> 二 課程設計的步驟和要求6</p><p> 2.1課程設計的步驟6</p><p> 2.1.1 掌握微機系統(tǒng)的設計步驟6</p><p> 2.1.2 掌握8253、8255、8259的用法6</p><
4、p> 2.1.3 掌握匯編程序的設計6</p><p> 2.2設計的目標與要求6</p><p><b> 三 硬件設計6</b></p><p> 3.1硬件電路的模塊構成6</p><p> 3.2 8255、8253及8259的結構原理圖7</p><p> 3
5、.2.1可編程8255的芯片結構7</p><p> 3.2.2 8253定時器/計數(shù)器的結構8</p><p> 3.2.3 8259結構圖8</p><p><b> 四 軟件設計9</b></p><p> 4.1主程序的流程圖9</p><p><b> 4.
6、2 源程序9</b></p><p><b> 五 結束語16</b></p><p><b> 一 緒論</b></p><p> 出租車計價器目前使用廣泛,具有較大的市場和商業(yè)價值,課程設計可以取得很好的收益。另外該課題與實際生活聯(lián)系緊密,具有很好的課程設計價值和學習價值。</p>
7、<p> 通過出租車計價器的設計可以充分的運用我們目前所學的微機原理知識,了解并掌握匯編語言開發(fā)的一般流程及方法,在合作設計的過程中我們可以將所學的理論知識很好的與實際應用結合起來,并能鞏固課堂和書本上所學的知識,加強我們的綜合能力,啟發(fā)創(chuàng)新思維,最終提高我們的系統(tǒng)設計水平,從而達到學以致用的目的。</p><p> 二 課程設計的步驟和要求</p><p> 2.1課程設
8、計的步驟</p><p> 2.1.1 掌握微機系統(tǒng)的設計步驟</p><p> 本系統(tǒng)的設計步驟可以分為硬件設計和軟件設計</p><p> 2.1.2 掌握8253、8255、8259的用法</p><p> 2.1.3 掌握匯編程序的設計</p><p> 2.2設計的目標與要求</p>
9、<p><b> (1)實現(xiàn)里程顯示</b></p><p> ?。?)實現(xiàn)在五公里內保證為同一起步價,五公里后按里程收費</p><p> ?。?)在出租車行駛期間如果停車,設計實現(xiàn)等時收費(即按照時間收費)</p><p> ?。?)設計按鈕實現(xiàn)在一次行駛結束后可以復位清零</p><p><b&g
10、t; 三 硬件設計</b></p><p> 3.1硬件電路的模塊構成</p><p> 本課題的設計我們的硬件電路由實驗板上的8086,計數(shù)器8253,驅動顯示8255以及中斷控制器8259四部分組成。</p><p> 以8086CPU為核心,其通過相應的地址線與譯碼器相連實現(xiàn)對外圍芯片的片選(在星研ESPCI硬件環(huán)境下片選可以直接實現(xiàn)),通
11、過低地址數(shù)據(jù)線完成和外圍芯片的數(shù)據(jù)傳輸(對外圍芯片的初始化編程、程序監(jiān)控),計數(shù)器采用計數(shù)中斷結束方式計數(shù),根據(jù)現(xiàn)實條件設定一個初始值N,當有N個脈沖通過CLK1時,8253OUT1向8259輸出一個脈沖,此時8259向CPU發(fā)送一個中斷請求,CPU處理中斷子程序,對8255進行控制,并通過8255控制顯示。</p><p> 系統(tǒng)硬件結構框圖如下:</p><p> 3.2 8255
12、、8253及8259的結構原理圖</p><p> 3.2.1可編程8255的芯片結構</p><p> 3.2.2 8253定時器/計數(shù)器的結構</p><p> 3.2.3 8259結構圖</p><p><b> 四 軟件設計</b></p><p> 4.1主程序的流程圖<
13、/p><p> 主程序流程圖 計算程序流程圖</p><p><b> 4.2 源程序 </b></p><p> .MODELTINY</p><p> PCIBAR3EQU1CH;8位I/O空間基地址(它就是實驗儀的基地址, 也為DMA & 32 B
14、IT RAM板卡上的8237提供基地址) </p><p> Vendor_IDEQU 10EBH;廠商ID號</p><p> Device_IDEQU8376;設備ID號</p><p> .STACK100</p><p><b> .DATA</b></p><p&
15、gt; IO_Bit8_BaseAddressDW?</p><p> msg0DB'BIOS不支持訪問PCI $'</p><p> msg1DB'找不到Star PCI9052板卡 $'</p><p> msg2DB'讀8位I/O空間基地址時出錯$'</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提供的基地址,將偏移地址轉化為實地</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 ;不相同跳轉 </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 ;跳轉里程計數(shù) </p><p> FP1:JMP L1 </p><p> P1: PUSH BX ;里程計數(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> 五 結束語</b></p><p> 此次我們組的課程設計題目要求很高,
38、因此我們在這兩周時間里付出更多的努力,首先在心理上我們克服了畏懼和急躁,另外我們在知識能力上及時進行了提高。</p><p> 在軟件方面,我們是在8086硬件條件下進行課程設計的,由于題目要求比較高,因此對匯編語言程序的編寫要求很高,需要對匯編語言有較深刻的認識和理解,為滿足在這方面已經盡了最大努力了。</p><p> 在硬件方面,通過兩個星期微機接口的課程設計,我們對微機接口芯片
39、有了更進一步的了解,對于幾種芯片的實際結合與應用有了更為清晰的認識,學到了很多。</p><p> 在軟硬件結合方面,期間我們遇到困難了很多困難,但也正是因為這些困難我們組在課程設計的過程中真正的有了一定理論與實際相結合的思維。為了克服這些困難我們組在設計過程中隨時進行小組交流和討論,負責軟件部分和硬件部分的同學及時溝通協(xié)商,確保了課程設計的整體性。</p><p> 通過本次課程設計
40、我們學到了很多知識,通過查閱資料極大的拓寬了我們的知識面,我們收獲很多。最后在此感謝在設計過程中給予我們幫助的老師和同學!謝謝!</p><p><b> 參考文獻</b></p><p> 《微型計算機原理及接口技術》中國科技大學出版社 吳秀清 周荷琴編著</p><p> 《16-32位微型計算機技術及應用》清華大學出版社 戴
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 微機原理課程設計--出租車計價器的設計
- 出租車計價器課程設計報告
- 出租車計價器課程設計
- 出租車計價器課程設計
- 出租車計價器課程設計
- 出租車計價器課程設計
- 課程設計--出租車計價器設計
- 出租車計價器設計課程設計
- 課程設計---出租車計價器設計
- 課程設計---出租車計價器設計
- eda課程設計報告--出租車計價器
- 硬件課程設計報告--出租車計價器
- eda課程設計報告---出租車計價器
- 課程設計---出租車計價器的設計
- 課程設計--出租車計價器的設計
- 出租車計價器設計-微機原理與接口技術課程設計報告
- 硬件課程設計----出租車計價器
- eda課程設計--出租車計價器
- eda課程設計--出租車計價器
- 出租車計價器課程設計論文
評論
0/150
提交評論