




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 學 號: 課 程 設 計題 目雙機并行通訊4A機學 院自動化學院專 業(yè)電氣工程及其自動化班 級電氣1104班姓 名賀昆指導教師徐臘梅2021年1月10日 課程設計任務書學生姓名: 賀昆 專業(yè)班級: 電氣1104班 指導教師: 徐臘梅 工作單位: 武漢理工大學 題 目: 雙機并行通訊4A機由A,B兩臺微機之間并行傳送數(shù)據(jù)。A接收鍵盤輸入的字符,然后通過8255A發(fā)送該字符到對方。A方的8255A均采用方式1工作,B方的8255A均采用方式0工作。8255A控制口地址為37B。要求完成的主要任務: 包括課程設計工作量及其技術要求,以及說明書撰寫等具體要求設計任務及要求方案比擬及認證系統(tǒng)框圖,原理
2、說明硬件原理,完整電路圖,采用器件的功能說明調(diào)試記錄及結果分析對成果的評價及改良方法總結收獲及體會參考資料器件表,芯片資料時間安排:時間安排:12月27日12月31日:明確課題,收集資料,方案確定1月1日1月4日:整體設計,硬件電路調(diào)試1月5日1月9日;報告撰寫,交設計報告,辯論指導教師簽名: 2021年 12月 27 日 目錄 HYPERLINK l _Toc22631 摘要 = 1 * ROMAN * MERGEFORMAT ITOC o 1-3 h u HYPERLINK l _Toc22631 1.題目分析 PAGEREF _Toc22631 1 HYPERLINK l _Toc926
3、8 1.1 設計題目 PAGEREF _Toc9268 1 HYPERLINK l _Toc25616 1.2 設計思路及接線圖 PAGEREF _Toc25616 1 HYPERLINK l _Toc15720 2.8255A芯片的介紹3 HYPERLINK l _Toc7817 2.1 8255A的功能引腳3 HYPERLINK l _Toc7817 2.2 8255A的編程5 HYPERLINK l _Toc18732 2.3 8255A的工作方式5 HYPERLINK l _Toc6925 3.DOS的常用功能介紹6 HYPERLINK l _Toc6925 4.軟件編程8 4 HYP
4、ERLINK l _Toc511 .1程序流程圖8 HYPERLINK l _Toc15176 4.2 程序段9 HYPERLINK l _Toc21420 5 .仿真圖 PAGEREF _Toc21420 14 HYPERLINK l _Toc21420 6 .心得體會 PAGEREF _Toc21420 15 HYPERLINK l _Toc6324 參考文獻 PAGEREF _Toc6324 16 摘要隨著算機的不斷普及,在我們的周圍可能會同時出現(xiàn)多臺微型計算機,而且這些計算機的牌號,后型號不同,而且有的格式不兼容。于是利用雙機通信串行口實現(xiàn)不同計算機之間的相互通信,以到達信息或程序的共
5、享是非常有用的。另一方面,在某計算機的軟磁盤驅動器萬一出現(xiàn)故障的情況下,也可以通過它將計算機硬盤的數(shù)據(jù)或程序拷貝出來。關鍵字:并行通信, 8255A芯片, 計算機, PC機1.1 設計題目 雙機并行通訊4A機由A,B兩臺微機之間并行傳送數(shù)據(jù)。A接收鍵盤輸入的字符,然后通過8255A發(fā)送該字符到對方。A方的8255A均采用方式1工作,B方的8255A均采用方式0工作。8255A控制口地址為37B。1.2 設計思路及接線圖 此題屬于雙機并行通訊問題,應分為發(fā)送和接收兩方面分別來進行研究。由于程序需要對地址進行直接操作,所以選擇匯編語言來編寫較為簡單方便。在寫程序的過程中,由于要用8255A芯片作為
6、并行傳輸芯片,所以要熟練掌握8255A的控制方法;此外,程序多處還要用到DOS功能調(diào)用,所以還要對DOS的各種功能進行系統(tǒng)的學習。設計主要分硬件軟件兩大局部。兩臺PC各與一個8255A芯片相連,程序分為兩局部,分別運行與兩臺PC機上以實現(xiàn)并行傳輸。接線如下:圖1為發(fā)送接線圖 ,圖2為接收接線圖。 圖1發(fā)送接線圖 圖2接收接線圖2 8255A芯片的介紹2.1 8255A的引腳功能8255A的芯片引腳圖見圖3:圖3 8255A的芯片引腳圖RESET:復位輸入線,當該輸入端外于高電平時,所有內(nèi)部存放器包括控制存放器均被去除,所有I/O口均被置成輸入方式。 PA0PA7:端口A輸入輸出線,一個8位的數(shù)
7、據(jù)輸出鎖存器/緩沖器,一個8位的數(shù)據(jù)輸入鎖存器。 PB0PB7:端口B輸入輸出線,一個8位的I/O鎖存器,一個8位的輸入輸出緩沖器。 PC0PC7:端口C輸入輸出線,一個8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個8位的數(shù)據(jù)輸入緩沖器。端口C可以通過工作方式設定而分成2個4位的端口,每個4位的端口包含一個4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號輸出或狀態(tài)信號輸入端口。 CS:片選信號線,當這個輸入引腳為低電平時,表示芯片被選中,允許8255A與CPU進行通訊。 RD:讀信號線,當這個輸入引腳為低電平時,允許8255A通過數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)
8、據(jù)。 WR:寫入信號,當這個輸入引腳為低電平時,允許CPU將數(shù)據(jù)或控制字寫入8255A。 D0D7:三態(tài)雙向數(shù)據(jù)總線,8255A與CPU數(shù)據(jù)傳送的通道,當CPU 執(zhí)行輸入輸出指令時,通過它實現(xiàn)8位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過數(shù)據(jù)總線傳送。A1、A0:端口地址總線,8255A中有端口A、B、C和一個內(nèi)部控制字存放器,共4個端口,由A0、A1輸入地址信號來尋址。2.2 8255A的編程8255A是將所有端口分為兩組來控制的,因此方式控制字也分為了兩局部:A組控制D6D3和B組控制D2D0。其具體格式見表1。表1 8255A的方式控制字D7D6D5D4D3D2D1D01A口方式A口方向P
9、C上口方向B口方式B口方向PC下口方向方式控制字00:方式001:方式11X:方式20:輸出1:輸入0:輸出1:輸入0:方式01:方式10:輸出1:輸入0:輸出1:輸入此外,8255A還有一個特殊的功能,即對C口直接進行置“1或清“0操作,這種方法使C口的控制變得更加簡單、方便。其具體格式見表2。表2 8255A的C口控制字D7D6D5D4D3D2D1D00無效引腳選擇置位、復位選擇C口控制字000:PC0001:PC1010:PC2111:PC70:復位1:置位2.3 8255A的工作方式8255A有三種工作方式:方式0根本輸入/輸出方式方式1選通輸入/輸出方式方式2雙向傳輸方式方式0:根本
10、輸入輸出方式它適用于不需要用應答信號的簡單輸入輸出場合,在這種方式下,A口和B口可作為8位的端口,C口的高4位和低4位可作為兩個4位的端口。這4個端口中的任何一個既可作為輸入也可作為輸出,從而構成16種不同的輸入輸出組態(tài)。在實際應用時,C口的兩半局部也可合在一起,構成一個8位的端口。這樣8255A可以構成3個8位的I/O端口,或兩個8位兩個4位的I/O的端口,以適應各種不同的應用場合。方式1:選通的輸入輸出方式 在這種方式下,當A端口和B端口進行輸入輸出時,必須利用C端口提供的選通和應答信號。 方式1的根本定義如下:分成2組(A組和B組)。每組包含一個8位的數(shù)據(jù)端口和1個4位的控制數(shù)據(jù)端口。
11、8位的數(shù)據(jù)端口既可以作為輸入也可以作輸出,輸入和輸出都可以被鎖存,4位的控制數(shù)據(jù)端口用于傳送8位數(shù)據(jù)端口的控制和狀態(tài)信息。 選通的輸入方式 選通輸入方式:規(guī)定是PC3PC5分配給A端口,PC0PC2分配給B端口。C端口剩下的2位PC6,PC7可作為簡單的輸入輸出線使用,控制字的D3位為l時輸入;D3位為0時輸出。 選通的輸出方式 在這種方式下,A口和B口都作為輸出口,端口C的PC3,PC6和PC7作A口的聯(lián)絡控制信號,PC0,PC1和PC2作B口的聯(lián)絡控制信號,端口C余下的兩位PC4和PC6可作為輸入和輸出,當方式選擇字的D3=1時,PC4和PC5作輸入,D3=0時,PC4和PC5作輸出。選通
12、輸入/輸出方式的組合在這種方式下,端口C的低4位總是作控制用,而高4位總有兩位仍用作輸入或輸出。因此,在控制字中,用于決定C口高半局部是輸入還是輸出的D3位可以取1或0,而決定C口低4位為輸入或輸出的D0位可以為任意值。3 .DOS常用功能的介紹DOS系統(tǒng)啟動時,DOS層功能模塊從系統(tǒng)盤被裝入內(nèi)存。調(diào)用這些功能模塊稱為DOS功能調(diào)用。DOS功能調(diào)用可以完成文件管理、存儲管理、作業(yè)管理和設備管理等。表3-1列出了一些常用的DOS功能調(diào)用。表3 常用DOS功能調(diào)用AH功能調(diào)用參數(shù)返回參數(shù)01鍵盤輸入并回顯AL=輸入字符02顯示輸出DL=輸出字符06直接控制臺I/ODL=FF(輸入)DL=字符(輸出
13、)AL=輸入字符07鍵盤輸入(無回顯)AL=輸入字符08鍵盤輸入(無回顯)檢測Ctrl-BreakAL=輸入字符09顯示字符串DS:DX=串地址$結束字符串0A鍵盤輸入到緩沖區(qū)DS:DX=緩沖區(qū)首地址(DS:DX)=緩沖區(qū)最大字符數(shù)(DS:DX+1)=實際輸入的字符數(shù)0C去除輸入緩沖區(qū)并請求指定的輸入功能AL=輸入功能號(1,6,7,8,A)4C帶返回碼結束AL=返回碼 圖4接收流程圖 圖5發(fā)送流程圖 發(fā)送主程序DATA SEGMENTCHAR1 DB ?CHAR2 DB ?THIRTY EQU 30STRINGS1 DB QUIT,PLEASE PRESS Q/q!-STRINGS2 DB
14、PLEASE INPUT THE INFORMATION!-STRINGS3 DB PRESS THE ENTER TO TRANSFER!-DATA EDNSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXST1:LEA DX,STRINGS1CALL DISPLAYLEA DX,STRINGS3CALL DISPLAYLEA DX,STRINGS2CALL DISPLAYAA1CALL GETCHAR MOV CHAR1,AL CMP CHAR1,Q JZ EXIT CMP CHAR1,q JZ EXIT LEA DX
15、,STRINGS2 CALL DISPLAYAA2:CALL GETCHAR MOV CHAR2,ALCMP CHAR2,0DHJNZ AA2CALL OUTDATA發(fā)送子程序OUTDATA PROC NEARmov dx,8006hmov ax,10111101bAA3:mov dx,8004hin ax,dxTEST AX,0020H ;測試IBFA的信息 JZ AA3 ;等待新數(shù)據(jù)出現(xiàn) mov dx,8000hin ax,dx;mov dx,8002hout dx,axAA4 mov dx,8004hin ax,dxAND AX,0002H 測試IBFA的信息JNZ AA4jmp ST1
16、retOUTDATA ENDPDISPLAY PROC NEAR 屏幕顯示字符串 MOV CX,THIRTYDISP1: MOV DL,BX CALL DISCHAR INC BX LOOP DISP1 MOV DL,0DH CALL DISCHAR MOV DL,0AH CALL DISCHAR RET DISPLAY ENDPDISCHAR PROC NEAR 屏幕顯示信息 MOV AH,2INT 21HRETDISCHAR ENDPGETCHAR PROC NEAR 屏幕顯示信息 MOV AH,00HINT 21HRETGETCHAR ENDPEXIT PROC NEARMOV AX,0
17、C00HINT 21H接收子程序code segmentassume cs:codestart:mov dx,037Bhmov ax,10001011bmov dx,0379hin ax,dxnot axmov dl,alcall DISCHARjmp startretcode endsend startDISCHAR PROC NEAR ;屏幕顯示信息 MOV AH,2INT 21HRETDISCHAR ENDP 圖6發(fā)送仿真圖 圖7接收仿真圖通過仿真圖可與看出已到達設計要求,設計成功,仿真成功6. 心得體會本次課程設計,是在結束了相關理論知識與實驗的學習后進行的,是對理論知識和實驗的綜合和
18、提高。對學習任務有了更高的要求。畢竟理論知識的學習是為了更好的解決實際問題。由于理論知識到實踐應用還有一段距離,所以要很好的完成課程設計的要求還是要好好準備,認真對待的。隨著科學技術的開展,小型系統(tǒng)的應用開發(fā)仿真越來越多的和一些功能強大的軟件緊密結合起來,這為開發(fā)者節(jié)省了大量的人力物力,進一步降低了開發(fā)本錢,縮短開發(fā)周期。所以要想更好的學習微機原理知識的應用,掌握這些軟件的使用還是大有裨益的。經(jīng)過這次設計,我更加深刻的理解了微機原理及接口技術的相關知識。對一些常用芯片有了更深一步的認識,并且能夠很好的使用它們。此次課程設計也很好的檢驗了自己對所學知識的理解以及掌握程度。一開始對一些東西不是很理解,比方8255的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 印刷企業(yè)市場調(diào)研方法考核試卷
- 家庭裝飾畫框批發(fā)考核試卷
- 園藝陶瓷的公共空間裝飾效果考核試卷
- 印刷設備生產(chǎn)過程的智能化技術應用案例考核試卷
- 圖書出租業(yè)務的服務標準化培訓考核試卷
- 影視錄放設備的智能鏡頭切換考核試卷
- 暖氣施工合同范本
- 簽訂重大銷售合同范本
- 口腔消毒培訓課件
- 電商行業(yè)產(chǎn)品描述免責協(xié)議承諾書
- EPC項目采購管理方案
- 旅游景區(qū)旅游安全風險評估報告
- 門窗安裝工程投標書范本(二)
- 追覓科技在線測評題
- 智鼎在線測評107題
- 病歷書寫規(guī)范與住院病歷質量監(jiān)控管理制度
- 12詩詞四首《漁家傲-秋思》公開課一等獎創(chuàng)新教學設計 初中語文九年級下冊
- 金礦承包協(xié)議合同2024年
- 解讀國有企業(yè)管理人員處分條例(2024)課件(全文)
- 創(chuàng)新創(chuàng)業(yè)基礎-理論、案例與訓練(大學生創(chuàng)新創(chuàng)業(yè)教育課程)全套教學課件
- TD/T 1072-2022 國土調(diào)查坡度分級圖制作技術規(guī)定(正式版)
評論
0/150
提交評論