版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 學(xué) 號(hào): 課 程 設(shè) 計(jì)題 目雙機(jī)并行通訊4A機(jī)學(xué) 院自動(dòng)化學(xué)院專(zhuān) 業(yè)電氣工程及其自動(dòng)化班 級(jí)電氣1104班姓 名賀昆指導(dǎo)教師徐臘梅2021年1月10日 課程設(shè)計(jì)任務(wù)書(shū)學(xué)生姓名: 賀昆 專(zhuān)業(yè)班級(jí): 電氣1104班 指導(dǎo)教師: 徐臘梅 工作單位: 武漢理工大學(xué) 題 目: 雙機(jī)并行通訊4A機(jī)由A,B兩臺(tái)微機(jī)之間并行傳送數(shù)據(jù)。A接收鍵盤(pán)輸入的字符,然后通過(guò)8255A發(fā)送該字符到對(duì)方。A方的8255A均采用方式1工作,B方的8255A均采用方式0工作。8255A控制口地址為37B。要求完成的主要任務(wù): 包括課程設(shè)計(jì)工作量及其技術(shù)要求,以及說(shuō)明書(shū)撰寫(xiě)等具體要求設(shè)計(jì)任務(wù)及要求方案比擬及認(rèn)證系統(tǒng)框圖,原理
2、說(shuō)明硬件原理,完整電路圖,采用器件的功能說(shuō)明調(diào)試記錄及結(jié)果分析對(duì)成果的評(píng)價(jià)及改良方法總結(jié)收獲及體會(huì)參考資料器件表,芯片資料時(shí)間安排:時(shí)間安排:12月27日12月31日:明確課題,收集資料,方案確定1月1日1月4日:整體設(shè)計(jì),硬件電路調(diào)試1月5日1月9日;報(bào)告撰寫(xiě),交設(shè)計(jì)報(bào)告,辯論指導(dǎo)教師簽名: 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 設(shè)計(jì)題目 PAGEREF _Toc9268 1 HYPERLINK l _Toc25616 1.2 設(shè)計(jì)思路及接線(xiàn)圖 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 .心得體會(huì) PAGEREF _Toc21420 15 HYPERLINK l _Toc6324 參考文獻(xiàn) PAGEREF _Toc6324 16 摘要隨著算機(jī)的不斷普及,在我們的周?chē)赡軙?huì)同時(shí)出現(xiàn)多臺(tái)微型計(jì)算機(jī),而且這些計(jì)算機(jī)的牌號(hào),后型號(hào)不同,而且有的格式不兼容。于是利用雙機(jī)通信串行口實(shí)現(xiàn)不同計(jì)算機(jī)之間的相互通信,以到達(dá)信息或程序的共
5、享是非常有用的。另一方面,在某計(jì)算機(jī)的軟磁盤(pán)驅(qū)動(dòng)器萬(wàn)一出現(xiàn)故障的情況下,也可以通過(guò)它將計(jì)算機(jī)硬盤(pán)的數(shù)據(jù)或程序拷貝出來(lái)。關(guān)鍵字:并行通信, 8255A芯片, 計(jì)算機(jī), PC機(jī)1.1 設(shè)計(jì)題目 雙機(jī)并行通訊4A機(jī)由A,B兩臺(tái)微機(jī)之間并行傳送數(shù)據(jù)。A接收鍵盤(pán)輸入的字符,然后通過(guò)8255A發(fā)送該字符到對(duì)方。A方的8255A均采用方式1工作,B方的8255A均采用方式0工作。8255A控制口地址為37B。1.2 設(shè)計(jì)思路及接線(xiàn)圖 此題屬于雙機(jī)并行通訊問(wèn)題,應(yīng)分為發(fā)送和接收兩方面分別來(lái)進(jìn)行研究。由于程序需要對(duì)地址進(jìn)行直接操作,所以選擇匯編語(yǔ)言來(lái)編寫(xiě)較為簡(jiǎn)單方便。在寫(xiě)程序的過(guò)程中,由于要用8255A芯片作為
6、并行傳輸芯片,所以要熟練掌握8255A的控制方法;此外,程序多處還要用到DOS功能調(diào)用,所以還要對(duì)DOS的各種功能進(jìn)行系統(tǒng)的學(xué)習(xí)。設(shè)計(jì)主要分硬件軟件兩大局部。兩臺(tái)PC各與一個(gè)8255A芯片相連,程序分為兩局部,分別運(yùn)行與兩臺(tái)PC機(jī)上以實(shí)現(xiàn)并行傳輸。接線(xiàn)如下:圖1為發(fā)送接線(xiàn)圖 ,圖2為接收接線(xiàn)圖。 圖1發(fā)送接線(xiàn)圖 圖2接收接線(xiàn)圖2 8255A芯片的介紹2.1 8255A的引腳功能8255A的芯片引腳圖見(jiàn)圖3:圖3 8255A的芯片引腳圖RESET:復(fù)位輸入線(xiàn),當(dāng)該輸入端外于高電平時(shí),所有內(nèi)部存放器包括控制存放器均被去除,所有I/O口均被置成輸入方式。 PA0PA7:端口A(yíng)輸入輸出線(xiàn),一個(gè)8位的數(shù)
7、據(jù)輸出鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入鎖存器。 PB0PB7:端口B輸入輸出線(xiàn),一個(gè)8位的I/O鎖存器,一個(gè)8位的輸入輸出緩沖器。 PC0PC7:端口C輸入輸出線(xiàn),一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入緩沖器。端口C可以通過(guò)工作方式設(shè)定而分成2個(gè)4位的端口,每個(gè)4位的端口包含一個(gè)4位的鎖存器,分別與端口A(yíng)和端口B配合使用,可作為控制信號(hào)輸出或狀態(tài)信號(hào)輸入端口。 CS:片選信號(hào)線(xiàn),當(dāng)這個(gè)輸入引腳為低電平時(shí),表示芯片被選中,允許8255A與CPU進(jìn)行通訊。 RD:讀信號(hào)線(xiàn),當(dāng)這個(gè)輸入引腳為低電平時(shí),允許8255A通過(guò)數(shù)據(jù)總線(xiàn)向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)
8、據(jù)。 WR:寫(xiě)入信號(hào),當(dāng)這個(gè)輸入引腳為低電平時(shí),允許CPU將數(shù)據(jù)或控制字寫(xiě)入8255A。 D0D7:三態(tài)雙向數(shù)據(jù)總線(xiàn),8255A與CPU數(shù)據(jù)傳送的通道,當(dāng)CPU 執(zhí)行輸入輸出指令時(shí),通過(guò)它實(shí)現(xiàn)8位數(shù)據(jù)的讀/寫(xiě)操作,控制字和狀態(tài)信息也通過(guò)數(shù)據(jù)總線(xiàn)傳送。A1、A0:端口地址總線(xiàn),8255A中有端口A(yíng)、B、C和一個(gè)內(nèi)部控制字存放器,共4個(gè)端口,由A0、A1輸入地址信號(hào)來(lái)尋址。2.2 8255A的編程8255A是將所有端口分為兩組來(lái)控制的,因此方式控制字也分為了兩局部:A組控制D6D3和B組控制D2D0。其具體格式見(jiàn)表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還有一個(gè)特殊的功能,即對(duì)C口直接進(jìn)行置“1或清“0操作,這種方法使C口的控制變得更加簡(jiǎn)單、方便。其具體格式見(jiàn)表2。表2 8255A的C口控制字D7D6D5D4D3D2D1D00無(wú)效引腳選擇置位、復(fù)位選擇C口控制字000:PC0001:PC1010:PC2111:PC70:復(fù)位1:置位2.3 8255A的工作方式8255A有三種工作方式:方式0根本輸入/輸出方式方式1選通輸入/輸出方式方式2雙向傳輸方式方式0:根本
10、輸入輸出方式它適用于不需要用應(yīng)答信號(hào)的簡(jiǎn)單輸入輸出場(chǎng)合,在這種方式下,A口和B口可作為8位的端口,C口的高4位和低4位可作為兩個(gè)4位的端口。這4個(gè)端口中的任何一個(gè)既可作為輸入也可作為輸出,從而構(gòu)成16種不同的輸入輸出組態(tài)。在實(shí)際應(yīng)用時(shí),C口的兩半局部也可合在一起,構(gòu)成一個(gè)8位的端口。這樣8255A可以構(gòu)成3個(gè)8位的I/O端口,或兩個(gè)8位兩個(gè)4位的I/O的端口,以適應(yīng)各種不同的應(yīng)用場(chǎng)合。方式1:選通的輸入輸出方式 在這種方式下,當(dāng)A端口和B端口進(jìn)行輸入輸出時(shí),必須利用C端口提供的選通和應(yīng)答信號(hào)。 方式1的根本定義如下:分成2組(A組和B組)。每組包含一個(gè)8位的數(shù)據(jù)端口和1個(gè)4位的控制數(shù)據(jù)端口。
11、8位的數(shù)據(jù)端口既可以作為輸入也可以作輸出,輸入和輸出都可以被鎖存,4位的控制數(shù)據(jù)端口用于傳送8位數(shù)據(jù)端口的控制和狀態(tài)信息。 選通的輸入方式 選通輸入方式:規(guī)定是PC3PC5分配給A端口,PC0PC2分配給B端口。C端口剩下的2位PC6,PC7可作為簡(jiǎn)單的輸入輸出線(xiàn)使用,控制字的D3位為l時(shí)輸入;D3位為0時(shí)輸出。 選通的輸出方式 在這種方式下,A口和B口都作為輸出口,端口C的PC3,PC6和PC7作A口的聯(lián)絡(luò)控制信號(hào),PC0,PC1和PC2作B口的聯(lián)絡(luò)控制信號(hào),端口C余下的兩位PC4和PC6可作為輸入和輸出,當(dāng)方式選擇字的D3=1時(shí),PC4和PC5作輸入,D3=0時(shí),PC4和PC5作輸出。選通
12、輸入/輸出方式的組合在這種方式下,端口C的低4位總是作控制用,而高4位總有兩位仍用作輸入或輸出。因此,在控制字中,用于決定C口高半局部是輸入還是輸出的D3位可以取1或0,而決定C口低4位為輸入或輸出的D0位可以為任意值。3 .DOS常用功能的介紹DOS系統(tǒng)啟動(dòng)時(shí),DOS層功能模塊從系統(tǒng)盤(pán)被裝入內(nèi)存。調(diào)用這些功能模塊稱(chēng)為DOS功能調(diào)用。DOS功能調(diào)用可以完成文件管理、存儲(chǔ)管理、作業(yè)管理和設(shè)備管理等。表3-1列出了一些常用的DOS功能調(diào)用。表3 常用DOS功能調(diào)用AH功能調(diào)用參數(shù)返回參數(shù)01鍵盤(pán)輸入并回顯AL=輸入字符02顯示輸出DL=輸出字符06直接控制臺(tái)I/ODL=FF(輸入)DL=字符(輸出
13、)AL=輸入字符07鍵盤(pán)輸入(無(wú)回顯)AL=輸入字符08鍵盤(pán)輸入(無(wú)回顯)檢測(cè)Ctrl-BreakAL=輸入字符09顯示字符串DS:DX=串地址$結(jié)束字符串0A鍵盤(pán)輸入到緩沖區(qū)DS:DX=緩沖區(qū)首地址(DS:DX)=緩沖區(qū)最大字符數(shù)(DS:DX+1)=實(shí)際輸入的字符數(shù)0C去除輸入緩沖區(qū)并請(qǐng)求指定的輸入功能AL=輸入功能號(hào)(1,6,7,8,A)4C帶返回碼結(jié)束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 ;測(cè)試IBFA的信息 JZ AA3 ;等待新數(shù)據(jù)出現(xiàn) mov dx,8000hin ax,dx;mov dx,8002hout dx,axAA4 mov dx,8004hin ax,dxAND AX,0002H 測(cè)試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接收仿真圖通過(guò)仿真圖可與看出已到達(dá)設(shè)計(jì)要求,設(shè)計(jì)成功,仿真成功6. 心得體會(huì)本次課程設(shè)計(jì),是在結(jié)束了相關(guān)理論知識(shí)與實(shí)驗(yàn)的學(xué)習(xí)后進(jìn)行的,是對(duì)理論知識(shí)和實(shí)驗(yàn)的綜合和
18、提高。對(duì)學(xué)習(xí)任務(wù)有了更高的要求。畢竟理論知識(shí)的學(xué)習(xí)是為了更好的解決實(shí)際問(wèn)題。由于理論知識(shí)到實(shí)踐應(yīng)用還有一段距離,所以要很好的完成課程設(shè)計(jì)的要求還是要好好準(zhǔn)備,認(rèn)真對(duì)待的。隨著科學(xué)技術(shù)的開(kāi)展,小型系統(tǒng)的應(yīng)用開(kāi)發(fā)仿真越來(lái)越多的和一些功能強(qiáng)大的軟件緊密結(jié)合起來(lái),這為開(kāi)發(fā)者節(jié)省了大量的人力物力,進(jìn)一步降低了開(kāi)發(fā)本錢(qián),縮短開(kāi)發(fā)周期。所以要想更好的學(xué)習(xí)微機(jī)原理知識(shí)的應(yīng)用,掌握這些軟件的使用還是大有裨益的。經(jīng)過(guò)這次設(shè)計(jì),我更加深刻的理解了微機(jī)原理及接口技術(shù)的相關(guān)知識(shí)。對(duì)一些常用芯片有了更深一步的認(rèn)識(shí),并且能夠很好的使用它們。此次課程設(shè)計(jì)也很好的檢驗(yàn)了自己對(duì)所學(xué)知識(shí)的理解以及掌握程度。一開(kāi)始對(duì)一些東西不是很理解,比方8255的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024離婚雙方關(guān)于股權(quán)分配的合同
- 新課綱核心能力特色與說(shuō)明課件
- 2024食品供應(yīng)商銷(xiāo)售協(xié)議簡(jiǎn)版版
- 2024年施工員考試題庫(kù)附參考答案
- 2024石材行業(yè)綠色礦山建設(shè)與生態(tài)環(huán)境保護(hù)合同2篇
- 2024年勞動(dòng)保障知識(shí)競(jìng)賽題庫(kù)及答案(共120題)
- 2025年度10架AC311A直升機(jī)購(gòu)銷(xiāo)及售后服務(wù)保障合同3篇
- 2024年門(mén)面房屋租賃合同范本(含違約責(zé)任及賠償)3篇
- 2025年度出租車(chē)運(yùn)營(yíng)管理服務(wù)合同3篇
- 2024版:內(nèi)部技術(shù)交流保密協(xié)議
- 新概念英語(yǔ)第4冊(cè)課文(中英文對(duì)照)
- 七年級(jí)數(shù)學(xué)上冊(cè)專(zhuān)題18 一元一次方程有整數(shù)解(解析版)
- 梁山伯與祝英臺(tái)小提琴譜樂(lè)譜
- 酒店安全生產(chǎn)責(zé)任制
- 漢字文化解密學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫(kù)2023年
- 福建地理概況課件
- 單體澆鑄尼龍
- 供應(yīng)鏈金融大數(shù)據(jù)平臺(tái)商業(yè)計(jì)劃書(shū)課件
- 企業(yè)內(nèi)部審計(jì)報(bào)告范文10篇
- GB/T 24476-2023電梯物聯(lián)網(wǎng)企業(yè)應(yīng)用平臺(tái)基本要求
- 管線(xiàn)探測(cè)技術(shù)介紹
評(píng)論
0/150
提交評(píng)論