版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目錄</b></p><p> 摘要………………………………………………………………………………………………....1</p><p> 1 任務(wù)分析解讀………………………………………………………………………………...….2</p><p> 2 8255A芯片介紹………………………………………………………
2、…………………….…….3</p><p> 2.1 8255A簡(jiǎn)介及引腳功能…………………………………………………………….……3</p><p> 2.2 8255A芯片編程………………………………………………………………………….5</p><p> 2.3 8255A工作方式……………………………………………………………...…………..6<
3、;/p><p> 3 DOS功能介紹……………………………………………………………………………..………7</p><p> 4 系統(tǒng)方框圖……………………………………………………………………………………....8</p><p> 5 硬件仿真………………………………………………………………………………….…….11</p><p>
4、6 程序設(shè)計(jì)………………………………………………………………………………….…….13</p><p> 7 程序調(diào)試...........................................................................................................................................17</p&
5、gt;<p> 心得…………………………………………………………………………………………….….19</p><p> 參考文獻(xiàn)…………………………………………………………………………………….…….20</p><p><b> 摘 要</b></p><p> 本課程設(shè)計(jì)要求完成的任務(wù)是實(shí)現(xiàn)兩臺(tái)PC機(jī)之間數(shù)據(jù)的并行傳輸
6、。為了使程序編寫簡(jiǎn)單并便于進(jìn)行調(diào)試,本設(shè)計(jì)采用DOS功能調(diào)用,由鍵盤輸入字符串來模擬要傳輸?shù)臄?shù)據(jù)。因?yàn)閭鬏敯òl(fā)送和接收兩方面內(nèi)容,所以程序采用模塊化思想,將整個(gè)程序分為發(fā)送和接收兩個(gè)功能模塊分別來進(jìn)行編寫,然后通過調(diào)用來實(shí)現(xiàn)整體的功能。程序設(shè)計(jì)的關(guān)鍵部分是8255A的編程控制,本設(shè)計(jì)按要求采用方式1,在傳輸過程中通過查詢相關(guān)端口來判斷是否發(fā)送或接收完畢,從而實(shí)現(xiàn)數(shù)據(jù)的接收與發(fā)送。由于A機(jī)與B機(jī)并行傳輸數(shù)據(jù),A機(jī)與B機(jī)的程序相同。關(guān)
7、鍵詞:并行通訊 發(fā)送 接收 8255A DOS功能調(diào)用</p><p><b> 1 任務(wù)分析解讀</b></p><p> 題目要求:由A.B兩臺(tái)微機(jī)之間并行傳送數(shù)據(jù)。先A機(jī)發(fā)送,B機(jī)接收,后B機(jī)發(fā)送,A機(jī)接收。A.B雙方的8255A均采用方式1工作。8255A控制口地址為fff3。兩機(jī)的8255與CPU之間都采用查詢方式交換數(shù)據(jù)。查詢方式是由CPU通過執(zhí)行程序
8、不斷讀取外設(shè)狀態(tài),來確定是否執(zhí)行輸入或輸出操作與外設(shè)交換信息。因此采用程序查詢方式,接口電路不僅需要數(shù)據(jù)端口,還需要狀態(tài)端口。</p><p> 本題屬于雙機(jī)并行通訊問題,應(yīng)分為發(fā)送和接收兩方面分別來進(jìn)行研究。由于程序需要對(duì)地址進(jìn)行直接操作,所以選擇匯編語言來編寫較為簡(jiǎn)單方便。在寫程序的過程中,由于要用8255A芯片作為并行傳輸芯片,所以要熟練掌握8255A的控制方法;此外,程序多處還要用到DOS功能調(diào)用,所以
9、還要對(duì)DOS的各種功能進(jìn)行系統(tǒng)的學(xué)習(xí)。</p><p> 兩臺(tái)PC各與一個(gè)8255A芯片相連,程序分為兩部分,分別運(yùn)行與兩臺(tái)PC機(jī)上以實(shí)現(xiàn)并行傳輸。連接圖如下:</p><p> 圖1-1 雙機(jī)通訊的原理框圖</p><p> 程序分為兩個(gè)部分,分別在A機(jī)和B機(jī)上面運(yùn)行。A機(jī)運(yùn)行的程序是先發(fā)送后接收,B機(jī)上運(yùn)行的程序時(shí)先接收后發(fā)送,實(shí)現(xiàn)先從A機(jī)到B機(jī)傳輸數(shù)據(jù),
10、后從B機(jī)到A機(jī)傳輸數(shù)據(jù)的功能。8255A的初始化并把相應(yīng)的控制位置位,讀取從鍵盤輸入的數(shù)據(jù);將讀入的第一個(gè)數(shù)據(jù)經(jīng)8255的A口發(fā)送給接收端;檢測(cè)接收端是否已接收數(shù)據(jù),若未接收則循環(huán)檢測(cè);若已</p><p> 接收則按前面的方式繼續(xù)發(fā)送數(shù)據(jù)。當(dāng)發(fā)送端發(fā)送ESC鍵時(shí),雙方一起退出運(yùn)行狀態(tài)。8255A的初始化并把相應(yīng)的控制位置位;檢測(cè)發(fā)送端是否有數(shù)據(jù)發(fā)送過來,若沒有數(shù)據(jù)則循環(huán)檢測(cè),若有數(shù)據(jù)則向發(fā)送方發(fā)送已接收數(shù)據(jù)的
11、信號(hào),然后把相關(guān)的控制位置1,通過8255的A口讀入數(shù)據(jù)并在顯示器上顯示出來;此時(shí)如果接收端接收到發(fā)送端的結(jié)束字符,則也相應(yīng)的退出。這樣實(shí)現(xiàn)了單工通信。</p><p> 2 8255A芯片介紹</p><p> 2.1 8255A簡(jiǎn)介及引腳功能</p><p> 8255A是一種通用的可編程并行I/O接口芯片,廣泛用于幾乎所有系列的微機(jī)系統(tǒng)中,如8086、M
12、CS51、Z80等。8255A具有3個(gè)帶鎖存或緩沖的數(shù)據(jù)端口,可與外設(shè)并行進(jìn)行數(shù)據(jù)交換。每個(gè)端口都有一個(gè)數(shù)據(jù)輸入寄存器和一個(gè)數(shù)據(jù)輸出寄存器,輸入時(shí)端口有三態(tài)緩沖器的功能,輸出時(shí)端口有數(shù)據(jù)鎖存器功能。控制A、B和C3個(gè)端口的工作方式,A組控制A口和C口的上半部(PC7~PC4),B組控制B口和C口的下半部(PC3~PC0)的工作方式和輸入/輸出。作用:指定3個(gè)并行端口(PA、PB、PC)是作輸入還是作輸出端口以及選擇8255的工作方式。利
13、用按位置位/復(fù)位控制字可以使PC口的8根線中的任意一根置成高電平輸出或低電平輸出。</p><p><b> 芯片功能:</b></p><p> 具有多種功能的可編程并行接口電路芯片</p><p> 最基本的接口電路:三態(tài)緩沖器和鎖存器</p><p> 與CPU間、與外設(shè)間的接口電路:狀態(tài)寄存器和控制寄存器
14、</p><p> 還有端口的譯碼和控制電路、中斷控制電路</p><p> 分3個(gè)端口,共24個(gè)外設(shè)引腳</p><p> 共三種輸入輸出工作方式</p><p> 方式0:基本輸入輸出方式 </p><p> 方式1:選通輸入輸出方式</p><p> 方式2:
15、雙向選通傳送方式</p><p> 8255A的芯片引腳圖見圖2-1:</p><p> RESET:復(fù)位輸入線,當(dāng)該輸入端外于高電平時(shí),所</p><p> 有內(nèi)部寄存器(包括控制寄存器)均被清除,</p><p> 所有I/O口均被置成輸入方式。 </p><p> PA0~PA7:端口A輸入輸出線,一個(gè)
16、8位的數(shù)據(jù)輸</p><p> 出鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入鎖</p><p><b> 存器。 </b></p><p> PB0~PB7:端口B輸入輸出線,一個(gè)8位的I/O鎖</p><p> 存器,一個(gè)8位的輸入輸出緩沖器。</p><p> PC0~PC7:端口C輸入輸出
17、線,一個(gè)8位的數(shù)據(jù)輸</p><p> 出鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入緩</p><p> 沖器。端口C可以通過工作方式設(shè)定而分成 圖2-18255芯片引腳圖</p><p> 2個(gè)4位的端口,每個(gè)4位的端口包含一個(gè)</p><p> 4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號(hào)輸出或狀態(tài)信號(hào) &l
18、t;/p><p><b> 輸入端口。</b></p><p> PC0~PC7:端口C輸入輸出線,一個(gè)8位的數(shù)據(jù)輸出鎖存器/緩沖器,一個(gè)8位的數(shù)據(jù)輸入 緩沖器。端口C可以通過工作方式設(shè)定而分成2個(gè)4位的端口,每個(gè)4位的端口包含一個(gè)4位的鎖存器,分別與端口A和端口B配合使用,可作為控制信號(hào)輸出或狀態(tài)信號(hào)輸入端口。 </p><p> CS:片
19、選信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),表示芯片被選中,允許8255A與CPU通訊。 </p><p> RD:讀信號(hào)線,當(dāng)這個(gè)輸入引腳為低電平時(shí),允許8255A通過數(shù)據(jù)總線向CPU發(fā)送數(shù)據(jù)或狀態(tài)信息,即CPU從8255讀取信息或數(shù)據(jù)。 </p><p> WR:寫入信號(hào),當(dāng)這個(gè)輸入引腳為低電平時(shí),允許CPU將數(shù)據(jù)或控制字寫入8255A。 </p><p> D0
20、~D7:三態(tài)雙向數(shù)據(jù)總線,8255A與CPU數(shù)據(jù)傳送的通道,當(dāng)CPU 執(zhí)行輸入輸出指令時(shí),通過它實(shí)現(xiàn)8位數(shù)據(jù)的讀/寫操作,控制字和狀態(tài)信息也通過數(shù)據(jù)總線傳送。</p><p> A1、A0:端口地址總線,8255A中有端口A、B、C和一個(gè)內(nèi)部控制字寄存器,共4個(gè)端口,由A0、A1輸入地址信號(hào)來尋址。(A0、A1的組合與端口關(guān)系,見表2-1)</p><p> 表2-1 A0、A1的組合
21、與端口關(guān)系</p><p> 2.2 8255A芯片編程</p><p> 所謂8255A編程,就是用戶在使用8255A前,可用軟件來定義端口的工作方式,選擇所需要的功能。</p><p> 8255A是將所有端口分為兩組來控制的,因此方式控制字也分為了兩部分:A組控制D6~D3和B組控制D2~D0。其具體格式見表2-2。</p><p&g
22、t; 表2-2 8255A的方式控制字</p><p> 此外,方式控制字未規(guī)定C口的工作方式,只規(guī)定了C口數(shù)據(jù)的傳輸方向,這就表明C口要么作為聯(lián)絡(luò)線用,要么就只工作在方式0。</p><p> 此外,8255A還有一個(gè)特殊的功能,即對(duì)C口直接進(jìn)行置“1”或清“0”操作,這種方法使C口的控制變得更加簡(jiǎn)單、方便。其具體格式見表2-4。</p><p> 表2-
23、4 8255A的C口控制字</p><p> 2.3 8255A工作方式</p><p> 8255A有三種工作方式:</p><p> 方式0——基本輸入/輸出方式</p><p> 方式1——選通輸入/輸出方式</p><p> 方式2——雙向傳輸方式</p><p> 方式0基
24、本特點(diǎn):方式0是一種基本輸入或輸出方式,該方式適合于通信雙方不需要聯(lián)絡(luò)信號(hào)(應(yīng)答信號(hào))的簡(jiǎn) 單輸入/輸出場(chǎng)合,CPU可以隨時(shí)用輸入/輸出指令對(duì)指定端口進(jìn)行讀寫操作。</p><p> 方式1基本特點(diǎn):方式1為選通輸入/輸出方式,即可借助于選通(應(yīng)答式)聯(lián)絡(luò)信號(hào)的I/O方式。PC3~PC0、PC6、PC7作為控制口。A口工作于方式1輸出,所用的聯(lián)絡(luò)信號(hào) 線為PC7、PC6和PC3,而B口工作于方式1輸出時(shí),使用P
25、C2~PC0作其聯(lián)絡(luò)信號(hào)線。</p><p> 方式2基本特點(diǎn):方式2是一種雙向選通輸入/輸出方式,它把A口作為雙向輸入/輸出口,把C口的5根線(PC3~PC7)作為專用應(yīng)答線,所以,8255A只有A口才有2方式。</p><p> 由于本題要求工作在方式1,所以這里只重點(diǎn)介紹方式1的工作原理。</p><p> 方式1的雙向傳輸方式是指在同一端口內(nèi)分時(shí)進(jìn)行
26、輸入/輸出的操作,可用來在兩臺(tái)處理機(jī)之間實(shí)現(xiàn)雙向并行通信。它需要5個(gè)控制信號(hào)進(jìn)行“聯(lián)絡(luò)”,這5個(gè)控制信號(hào)由C口提供。由于方式2的A口既能發(fā)送,也能接收數(shù)據(jù),所以A口的引腳在“空閑”狀態(tài)下是三態(tài)的。A口在某一時(shí)刻下,輸入或輸出是由相應(yīng)“聯(lián)絡(luò)”線確定的。工作時(shí)可用軟件查詢方式,也可用中斷方式。A口工作在方式1時(shí),C口的“聯(lián)絡(luò)”線既要提供A口的輸入“聯(lián)絡(luò)”線和,又要提供A口的輸出“聯(lián)絡(luò)”線和,具體聯(lián)絡(luò)信號(hào)定義見圖2-2,同時(shí)還要有一個(gè)處理A口
27、中斷的中斷申請(qǐng)線,具體端口分配見表2-5。</p><p> 表2-5 8255A的方式控制字</p><p> ——A口的中斷請(qǐng)求信號(hào)。當(dāng)其有效時(shí),8255A的A口向CUP申請(qǐng)中斷。</p><p> ——A口的選通信號(hào)(外設(shè)發(fā)出,低電平有效)。當(dāng)其有效時(shí),外設(shè)把數(shù)據(jù)輸入A口的輸入緩沖器。</p><p> ——A口的輸入緩沖器“滿
28、”信號(hào)。當(dāng)其有效時(shí),表示A口的輸入緩沖器已經(jīng)暫存一個(gè)有效數(shù)據(jù)。</p><p> ——外設(shè)應(yīng)答信號(hào)。由外設(shè)發(fā)出,低電平時(shí)有效。當(dāng)其有效時(shí),表示外設(shè)已經(jīng)接收數(shù)據(jù)。</p><p> ——A口的輸出緩沖器“滿”信號(hào)。當(dāng)其有效時(shí)表示A口的輸出緩沖器已經(jīng)暫存一個(gè)有效數(shù)據(jù)。</p><p><b> 3 DOS功能介紹</b></p>
29、<p> DOS是美國Microsoft公司為IBM PC研制的磁盤操作系統(tǒng)。DOS不僅為用戶提供了許多使用命令,而且還有用戶可以直接調(diào)用的上百個(gè)常用子程序。對(duì)這些子程序的調(diào)用,稱為系統(tǒng)功能調(diào)用。這些子程序的功能主要是進(jìn)行磁盤讀/寫、控制管理、內(nèi)存管理、基本輸入/輸出管理等。在使用時(shí),用戶不需要了解各種I/O接口硬件的詳細(xì)情況就能直接完成對(duì)I/O接口的控制和管理。</p><p><b>
30、 其調(diào)用過程為:</b></p><p> DOS功能調(diào)用號(hào)送AH寄存器。</p><p> 如果需要,按要求給定輸入?yún)?shù)(有的不需要輸入?yún)?shù))。</p><p> 寫入中斷指令“INT 21H”。</p><p> 調(diào)用結(jié)束,按功能使用其輸出參數(shù)。</p><p> DOS系統(tǒng)啟動(dòng)時(shí),DOS
31、層功能模塊從系統(tǒng)盤被裝入內(nèi)存。調(diào)用這些功能模塊稱為DOS功能調(diào)用。DOS功能調(diào)用可以完成文件管理、存儲(chǔ)管理、作業(yè)管理和設(shè)備管理等。表3-1列出了一些常用的DOS功能調(diào)用。</p><p> 表3-1 常用DOS功能調(diào)用</p><p><b> 4 系統(tǒng)方框圖</b></p><p> 編寫的程序有兩種類型:A機(jī)是先發(fā)送后接收類型,B機(jī)是
32、先接收后發(fā)送類型。這兩種類型程序非常相似,只是在調(diào)用發(fā)送、接收子函數(shù)時(shí),順序有所不同。發(fā)送端程序的流程圖如圖4-1所示。</p><p> 接收端程序流程圖如圖4-2所示:</p><p> 圖4-2 接收端程序流程圖</p><p><b> 5硬件仿真</b></p><p><b> 如圖<
33、/b></p><p><b> 圖5-1-(1)</b></p><p><b> 圖5-1-(2)</b></p><p><b> 圖5-1-(3)</b></p><p> 圖5-1 電路連接圖</p><p><b>
34、 6程序設(shè)計(jì)</b></p><p> **********************************************************************</p><p> ; 主程序:由A,B兩臺(tái)微機(jī)之間并行傳送數(shù)據(jù)。A或者B接收鍵盤輸入的字符,</p><p> ; 然后通過8255A發(fā)送該字符到對(duì)方。A,B雙方的
35、8255A均采用方式1工作。</p><p> ; 8255A控制口地址為fff3。</p><p> ;***********************************************************************</p><p> DATA SEGMENT</p><p> PUT1 DB
36、 0AH,0DH,'if you want to quit, please press q/Q! '</p><p> DB 0AH,0DH,'press other key to start',0AH,0DH,' $'</p><p> PUT2 DB 0AH,0DH,'input a character for t
37、ransfer:'</p><p> DB 0AH,0DH,'$'</p><p> ERRMSG DB 0AH,0DH,'input illegal!','$'</p><p> BUF DB 1 DUP(0) ;表示A要從鍵盤接收的字符&l
38、t;/p><p> BUF1 DB 1 DUP(0) ;表示ENTER結(jié)束結(jié)束字符 </p><p> BUF2 DB 1 DUP(0) ;表示A要從B-PC接收的字符</p><p> DATA ENDS</p><p>
39、STACK1 SEGMENT STACK</p><p> DB 1024 DUP(?) ;堆棧段,雖然沒有用到,但是</p><p> 應(yīng)該習(xí)慣地加上 </p><p> STACK1 ENDS </p><p> CODE SEGMENT</p><p> ASSUM
40、E DS:DATA,SS:STACK1,CS:CODE</p><p> START: MOV AX,DATA</p><p> MOV DS,AX </p><p> TS1: LEA DX,PUT1 ;輸入提示信息PUT1</p><p> MOV AH,0
41、9H ;屏幕上顯示字符串</p><p><b> INT 21H</b></p><p> MOV AH,08H ;從鍵盤輸入單個(gè)字符</p><p> INT 21H </p><p> CMP
42、 AL,'q' ;輸入字符與q進(jìn)行比較</p><p> JE EXIT</p><p> CMP AL,'Q' ;輸入字符與Q進(jìn)行比較</p><p><b> JE EXIT</b>
43、</p><p> TS2: LEA DX,PUT2 ;輸入提示信息PUT2 </p><p> MOV AH,09H</p><p><b> INT 21H</b></p><p> MOV A
44、H,01H ;從鍵盤輸入單個(gè)字符</p><p><b> INT 21H </b></p><p> MOV BUF,AL</p><p> MOV AH,01H ;從鍵盤輸入第二個(gè)enter字符,若</p><p
45、> 不是enter,則顯示錯(cuò)誤 </p><p><b> INT 21H </b></p><p> MOV BUF1,AL</p><p> CMP BUF1,0DH ;檢測(cè)BUF1字符是否為回車</p><p> JNE ERROR
46、 ;不是回車就跳轉(zhuǎn)到ERROR</p><p> JMP T ;是回車就跳轉(zhuǎn)到T</p><p> ERROR: ;系統(tǒng)提示錯(cuò)誤信息</p><p> LEA DX,ERRMSG <
47、/p><p> MOV AH,09H </p><p> INT 21H </p><p><b> JMP TS1 </b></p><p> T: LEA SI,BUF ;A機(jī)開始傳輸數(shù)據(jù)</p><p>&
48、lt;b> CALL OUT1</b></p><p> JMP TS1 </p><p> EXIT: MOV AH,4CH ;退出程序</p><p><b> INT 21H </b></p><p> OUT1
49、PROC</p><p> MOV DX,103H ;對(duì)控制端口進(jìn)行初始化</p><p> MOV AL,0A0H ;設(shè)置8255的工作方式:方式1,輸出,</p><p><b> C口輸出 </b></p><
50、p> OUT DX,AL</p><p> MOV DX,102H;將OBFA置1 </p><p> OR AL,80H </p><p> OUT DX,AL </p><p> MOV DX,100H
51、 ;開始傳輸字符</p><p> MOV AL,BUF</p><p> OUT DX,AL </p><p><b> L11: </b></p><p> MOV DX,01H</p><p> IN AL,DX</p><p> AND
52、 AL,80H ;測(cè)試OBFA</p><p> JZ L11 ;OBFA有效,說明前一個(gè)數(shù)還未傳 送完,則繼續(xù)等待,否則傳送下一個(gè)數(shù)</p><p><b> RET</b></p><p> OUT1 ENDP &l
53、t;/p><p> IN1 PROC</p><p> MOV DX,103H ;對(duì)控制端口進(jìn)行初始化</p><p> MOV AL,0A0H</p><p> OUT DX,AL</p><p> MOV DX,102H</p>
54、;<p> AND AL,0DFH ;將IBFA置0</p><p> OUT DX,AL </p><p><b> L2:</b></p><p> MOV DX,102H</p><p> IN AL,DX</p&
55、gt;<p> AND AL,10H ;測(cè)試IBFA,看是否收到數(shù)</p><p><b> JZ L2</b></p><p> MOV DX,100H ;讀一個(gè)數(shù)</p><p> IN AL,DX<
56、/p><p> MOV BUF2,AL</p><p><b> K2:</b></p><p> MOV DX,302H</p><p> IN AL,DX</p><p> AND AL,10H ;測(cè)試IBFA,看是已存好
57、數(shù)</p><p><b> JNZ K2</b></p><p><b> RET</b></p><p> IN1 ENDP</p><p> CODE ENDS</p><p> END START</p><p>
58、<b> 7.程序調(diào)試</b></p><p> 執(zhí)行程序后的初始界面如圖7-1:</p><p> 圖7-1 dos顯示界面</p><p> 任意輸入一個(gè)鍵,進(jìn)入主程序,在這個(gè)如果輸入q/Q則會(huì)使程序退出。在主程序里面我們輸入一個(gè)a,此時(shí)需要enter確認(rèn),但是我們?cè)谶@里先再點(diǎn)擊一個(gè)字母,看看出現(xiàn)的結(jié)果。如圖7-2;</p&g
59、t;<p> 圖7-2 dos顯示界面</p><p> 程序提示出現(xiàn)輸入錯(cuò)誤,并重新開始。此時(shí)我們?cè)谳斎隺并且以enter結(jié)束,結(jié)果如圖7-3</p><p> 圖7-3 dos顯示界面</p><p> 數(shù)據(jù)傳到B機(jī),結(jié)果正確,執(zhí)行正確。</p><p> 圖7-4 dos顯示界面</p><p
60、> 程序調(diào)試結(jié)束,從程序調(diào)試結(jié)果可以看出兩機(jī)實(shí)現(xiàn)并行發(fā)送/接收數(shù)據(jù)基本可以實(shí)現(xiàn),故本次設(shè)計(jì)完成。</p><p><b> 心得</b></p><p> 本次課程設(shè)計(jì)中,有一些知識(shí)是我們?cè)谡n堂上所沒有講過的,因此就需要我們查閱各種資料。通過這短短一周半的實(shí)踐,我感覺到自己學(xué)到了很多有用的理論和實(shí)踐知識(shí)。從程序的設(shè)計(jì)到調(diào)試、運(yùn)行,任何一個(gè)步驟都是對(duì)自己的考
61、驗(yàn)。通過本次課程設(shè)計(jì),我熟練的掌握了8255A芯片的使用方法,了解了雙機(jī)并行通訊的原理,還學(xué)會(huì)了程序編寫的一般步驟以及匯編語言的使用,更重要的時(shí),本次課設(shè)很好的鍛煉了我的思維嚴(yán)謹(jǐn)性,因?yàn)槿魏我粋€(gè)錯(cuò)誤都會(huì)導(dǎo)致程序運(yùn)行失敗。通過雙機(jī)并口通信程序設(shè)計(jì),掌握8255A作為并行通信口的使用方法和基本的并行通信程序設(shè)計(jì)能力。是對(duì)接口技術(shù)理論學(xué)習(xí)的補(bǔ)充,為后續(xù)專業(yè)學(xué)習(xí)和實(shí)際能力的提高打好基礎(chǔ)</p><p> 通過本次課程設(shè)
62、計(jì)的學(xué)習(xí),我加深了對(duì)微機(jī)接口理論知識(shí)的理解,提高了手動(dòng)能力和團(tuán)隊(duì)合作能力。在雙機(jī)并口半雙工通信的設(shè)計(jì)中,我最初了解了8255A芯片的工作原理,并根據(jù)此設(shè)計(jì)提出的要求畫出了流程圖,此設(shè)計(jì)分為發(fā)送端和接收端,都是利用8255A芯片的A端口進(jìn)行收發(fā),用到的工作方式分別是方式1、方式0。通過控制信號(hào)來控制發(fā)送和接收數(shù)據(jù),數(shù)據(jù)都是通過鍵盤輸入得來的。在編寫程序過程中遇到了不少問題,在同學(xué)和老師的幫助之完成了設(shè)計(jì)。通過本次設(shè)計(jì)我認(rèn)識(shí)到團(tuán)隊(duì)合作精神的
63、重要性。</p><p> 總的來說,這次設(shè)計(jì)讓我受益匪淺。在以后的學(xué)習(xí)工作中,我認(rèn)為自己還需加強(qiáng)動(dòng)手編寫程序的能力和理解能力,來彌補(bǔ)自己的欠缺。我會(huì)繼續(xù)努力的?。?!</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 邵玉祥. 匯編語言程序設(shè)計(jì). 北京:科學(xué)出版社.2005</p><p>
64、[2] 陽平. 匯編語言與微機(jī)原理. 北京:中國水利水電出版社.2006</p><p> [3] 胡薔. 微機(jī)原理及應(yīng)用. 北京:機(jī)械工業(yè)出版社.2006</p><p> [4] 錢曉捷 . 新版匯編語言程序設(shè)計(jì). 北京:電子工業(yè)出版社.2007</p><p> [5] 周佩玲. 微機(jī)原理與接口技術(shù). 北京:電子工業(yè)出版社.2007</p
65、><p> [6] 朱金鈞. 微機(jī)計(jì)算機(jī)原理及應(yīng)用技術(shù). 機(jī)械工業(yè)出版社.2006</p><p> [7] 楊記文. 匯編語言程序設(shè)計(jì)教程. 北京. 清華大學(xué)出版社</p><p> [8] 姚君遺. 匯編語言程序設(shè)計(jì). 南京. 南京大學(xué)出版社</p><p> [9] (美)埃爾溫. Assembly language for int
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ī)并行通訊微機(jī)原理課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)--中斷實(shí)現(xiàn)雙機(jī)通訊程序
- 《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)--雙機(jī)串行通訊程序設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)報(bào)告-雙機(jī)串行通信
- 雙機(jī)通訊課程設(shè)計(jì)報(bào)告--雙機(jī)通信的設(shè)計(jì)
- 雙機(jī)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)-計(jì)算機(jī)微機(jī)原理課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)
- 接口技術(shù)課程設(shè)計(jì)-雙機(jī)串行通訊
- 單片機(jī)課程設(shè)計(jì)報(bào)告--雙機(jī)串行通訊
- 微機(jī)原理課程設(shè)計(jì)報(bào)告
- 微機(jī)原理課程設(shè)計(jì).rar
- 微機(jī)原理課程設(shè)計(jì)報(bào)告
- 2017微機(jī)原理課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì).rar
- 微機(jī)原理課程設(shè)計(jì).rar
- 微機(jī)原理課程設(shè)計(jì).rar
- 微機(jī)原理課程設(shè)計(jì)報(bào)告
- 《微機(jī)原理》課程設(shè)計(jì)報(bào)告
- 微機(jī)原理課程設(shè)計(jì)報(bào)告
- 通訊系統(tǒng)原理課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論