雙機(jī)并行通訊微機(jī)原理課程設(shè)計(jì)

雙機(jī)并行通訊微機(jī)原理課程設(shè)計(jì)

ID:10806540

大小:759.00 KB

頁(yè)數(shù):29頁(yè)

時(shí)間:2018-07-08

雙機(jī)并行通訊微機(jī)原理課程設(shè)計(jì)_第1頁(yè)
雙機(jī)并行通訊微機(jī)原理課程設(shè)計(jì)_第2頁(yè)
雙機(jī)并行通訊微機(jī)原理課程設(shè)計(jì)_第3頁(yè)
雙機(jī)并行通訊微機(jī)原理課程設(shè)計(jì)_第4頁(yè)
雙機(jī)并行通訊微機(jī)原理課程設(shè)計(jì)_第5頁(yè)
資源描述:

《雙機(jī)并行通訊微機(jī)原理課程設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)

1、摘要本課程設(shè)計(jì)要求完成的任務(wù)是實(shí)現(xiàn)兩臺(tái)PC機(jī)之間1K數(shù)據(jù)的并行傳輸。為了使程序編寫(xiě)簡(jiǎn)單并便于進(jìn)行調(diào)試,本設(shè)計(jì)采用DOS功能調(diào)用,由鍵盤(pán)輸入字符串來(lái)模擬要傳輸?shù)?K數(shù)據(jù)。因?yàn)閭鬏敯òl(fā)送和接收兩方面內(nèi)容,所以程序采用模塊化思想,將整個(gè)程序分為發(fā)送和接收兩個(gè)功能模塊分別來(lái)進(jìn)行編寫(xiě),然后通過(guò)調(diào)用來(lái)實(shí)現(xiàn)整體的功能。程序設(shè)計(jì)的關(guān)鍵部分是8255A的編程控制,本設(shè)計(jì)按要求采用方式2,在傳輸過(guò)程中通過(guò)查詢相關(guān)端口來(lái)判斷是否發(fā)送或接收完畢,從而實(shí)現(xiàn)1K數(shù)據(jù)的接收與發(fā)送。關(guān)鍵詞:并行通訊發(fā)送接收8255ADOS功能調(diào)用1問(wèn)題的描述與分析題目要求:由甲乙兩臺(tái)

2、微機(jī)之間并行傳送1K字節(jié)數(shù)據(jù)。先甲機(jī)發(fā)送,乙機(jī)接收,后乙機(jī)發(fā)送,甲機(jī)接收。甲乙雙方的8255A均采用方式2工作。8255A控制口地址為303。本題屬于雙機(jī)并行通訊問(wèn)題,應(yīng)分為發(fā)送和接收兩方面分別來(lái)進(jìn)行研究。由于程序需要對(duì)地址進(jìn)行直接操作,所以選擇匯編語(yǔ)言來(lái)編寫(xiě)較為簡(jiǎn)單方便。在寫(xiě)程序的過(guò)程中,由于要用8255A芯片作為并行傳輸芯片,所以要熟練掌握8255A的控制方法;此外,程序多處還要用到DOS功能調(diào)用,所以還要對(duì)DOS的各種功能進(jìn)行系統(tǒng)的學(xué)習(xí)。兩臺(tái)PC各與一個(gè)8255A芯片相連,程序分為兩部分,分別運(yùn)行與兩臺(tái)PC機(jī)上以實(shí)現(xiàn)并行傳輸。連接圖

3、如下:圖1-1雙機(jī)通訊的連接圖程序分為兩個(gè)部分,分別在甲機(jī)和乙機(jī)上面運(yùn)行。甲機(jī)運(yùn)行的程序是先發(fā)送后接收,乙機(jī)上運(yùn)行的程序時(shí)先接收后發(fā)送,實(shí)現(xiàn)先從甲機(jī)到乙機(jī)傳輸1KB的數(shù)據(jù),后從乙機(jī)到甲機(jī)傳輸1KB的數(shù)據(jù)的功能。我們?cè)趦膳_(tái)微機(jī)的內(nèi)存中各開(kāi)辟一個(gè)1KB的字符區(qū)BUF1,象征性的輸入少許字符,來(lái)模擬要傳輸?shù)?KB的數(shù)據(jù)。再各開(kāi)辟一個(gè)1KB的字符區(qū)BUF2用來(lái)存儲(chǔ)接收到的1KB數(shù)據(jù)。28255A芯片的介紹2.18255A簡(jiǎn)介及引腳功能8255A是一種通用的可編程并行I/O接口芯片,廣泛用于幾乎所有系列的微機(jī)系統(tǒng)中,如8086、MCS51、Z80等

4、。8255A具有3個(gè)帶鎖存或緩沖的數(shù)據(jù)端口,可與外設(shè)并行進(jìn)行數(shù)據(jù)交換。每個(gè)端口都有一個(gè)數(shù)據(jù)輸入寄存器和一個(gè)數(shù)據(jù)輸出寄存器,輸入時(shí)端口有三態(tài)緩沖器的功能,輸出時(shí)端口有數(shù)據(jù)鎖存器功能??刂艫、B和C3個(gè)端口的工作方式,A組控制A口和C口的上半部(PC7~PC4),B組控制B口和C口的下半部(PC3~PC0)的工作方式和輸入/輸出。作用:指定3個(gè)并行端口(PA、PB、PC)是作輸入還是作輸出端口以及選擇8255的工作方式。利用按位置位/復(fù)位控制字可以使PC口的8根線中的任意一根置成高電平輸出或低電平輸出。8255A的芯片引腳圖見(jiàn)圖2-1:圖2-

5、18255A的芯片引腳圖RESET:復(fù)位輸入線,當(dāng)該輸入端外于高電平時(shí),所有內(nèi)部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成輸入方式。PA0~PA7:端口A輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入鎖存器。PB0~PB7:端口B輸入輸出線,一個(gè)8位的I/O鎖存器,一個(gè)8位的輸入輸出緩沖器。PC0~PC7:端口C輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入緩沖器。端口C可以通過(guò)工作方式設(shè)定而分成2個(gè)4位的端口,每個(gè)4位的端口包含一個(gè)4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號(hào)

6、輸出或狀態(tài)信號(hào)輸入端口。CS:片選信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),表示芯片被選中,允許8255A與CPU進(jìn)行通訊。RD:讀信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),允許8255A通過(guò)數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。WR:寫(xiě)入信號(hào),當(dāng)這個(gè)輸入引腳為低電平時(shí),允許CPU將數(shù)據(jù)或控制字寫(xiě)入8255A。D0~D7:三態(tài)雙向數(shù)據(jù)總線,8255A與CPU數(shù)據(jù)傳送的通道,當(dāng)CPU執(zhí)行輸入輸出指令時(shí),通過(guò)它實(shí)現(xiàn)8位數(shù)據(jù)的讀/寫(xiě)操作,控制字和狀態(tài)信息也通過(guò)數(shù)據(jù)總線傳送。A1、A0:端口地址總線,8255A中有端口A、B、C和

7、一個(gè)內(nèi)部控制字寄存器,共4個(gè)端口,由A0、A1輸入地址信號(hào)來(lái)尋址。(A0、A1的組合與端口關(guān)系,見(jiàn)表2-1)表2-1A0、A1的組合與端口關(guān)系A(chǔ)1A0端口00A口地址01B口地址10C口地址11控制口2.28255A的編程所謂8255A編程,就是用戶在使用8255A前,可用軟件來(lái)定義端口的工作方式,選擇所需要的功能。8255A是將所有端口分為兩組來(lái)控制的,因此方式控制字也分為了兩部分:A組控制D6~D3和B組控制D2~D0。其具體格式見(jiàn)表2-2。表2-28255A的方式控制字D7D6D5D4D3D2D1D01A口方式A口方向PC上口方向B

8、口方式B口方向PC下口方向方式控制字00:方式001:方式11X:方式20:輸出1:輸入0:輸出1:輸入0:方式01:方式10:輸出1:輸入0:輸出1:輸入此外,方式控制字未規(guī)定C口的工作方式

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。