微機原理與應用-第8章_第1頁
微機原理與應用-第8章_第2頁
微機原理與應用-第8章_第3頁
微機原理與應用-第8章_第4頁
微機原理與應用-第8章_第5頁
已閱讀5頁,還剩176頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第第8 8章章 常用輸入輸出接口電路常用輸入輸出接口電路8.1 可編程并行接口芯片可編程并行接口芯片8255An并行接口:能實現(xiàn)并行傳輸?shù)慕涌诓⑿薪涌冢耗軐崿F(xiàn)并行傳輸?shù)慕涌趒內(nèi)部結構內(nèi)部結構q引腳功能引腳功能q工作方式工作方式q編程應用編程應用 8.1 可編程并行接口芯片可編程并行接口芯片8255An并行通信并行通信q以計算機的字長以計算機的字長,通常是,通常是8 8位、位、1616位或位或3232位位為傳輸單位為傳輸單位,一次傳送,一次傳送一個字長的數(shù)據(jù)一個字長的數(shù)據(jù)q適合于外部設備與微機之間進行適合于外部設備與微機之間進行近距離、大量和快速的信息交換近距離、大量和快速的信息交換n例如:微機

2、與并行接口打印機、磁盤驅動器例如:微機與并行接口打印機、磁盤驅動器q微機系統(tǒng)中微機系統(tǒng)中最基本的信息交換方法最基本的信息交換方法n例如:系統(tǒng)板上各部件之間,接口電路板上各部件之間例如:系統(tǒng)板上各部件之間,接口電路板上各部件之間n并行接口并行接口q實現(xiàn)并行通信的接口稱為并行通信接口實現(xiàn)并行通信的接口稱為并行通信接口q不可編程并行接口,如不可編程并行接口,如74ls244、73ls273等等q可編程并行接口,可以通過編程命令字確定接口的工作方式,如可編程并行接口,可以通過編程命令字確定接口的工作方式,如8255A可編程并行接口芯片可編程并行接口芯片8255A的特點的特點n具有多種功能具有多種功能的

3、可編程并行接口電路芯片的可編程并行接口電路芯片q最基本的接口電路:三態(tài)緩沖器和鎖存器最基本的接口電路:三態(tài)緩沖器和鎖存器q與與CPUCPU間、與外設間的接口電路:狀態(tài)寄存器和控制寄間、與外設間的接口電路:狀態(tài)寄存器和控制寄存器存器q還有端口的譯碼和控制電路、中斷控制電路還有端口的譯碼和控制電路、中斷控制電路n分分3 3個端口,共個端口,共2424個外設引腳個外設引腳n共三種輸入輸出工作方式共三種輸入輸出工作方式8.1.1 8255A 的內(nèi)部結構的內(nèi)部結構數(shù)據(jù)數(shù)據(jù)總線總線緩沖器緩沖器內(nèi)部控制線內(nèi)部控制線內(nèi)部數(shù)據(jù)線內(nèi)部數(shù)據(jù)線D0D7A組組控制控制A組組端口端口AA組組端口端口C上部上部B組組控制控

4、制B組組端口端口BB組組端口端口C下部下部讀寫讀寫控制控制邏輯邏輯PC0PC3PB0PB7PC4PC7PA0PA7RDWRA0A1CSRESET 與系統(tǒng)總線接口與系統(tǒng)總線接口 內(nèi)部邏輯內(nèi)部邏輯 與外設接口與外設接口8255A的內(nèi)部結構的內(nèi)部結構nCPU接口接口q數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器 雙向三態(tài)的雙向三態(tài)的8位緩沖器,與系統(tǒng)數(shù)據(jù)總線連接,是位緩沖器,與系統(tǒng)數(shù)據(jù)總線連接,是8255A與與CPU之間信息傳輸?shù)谋亟?jīng)之路。之間信息傳輸?shù)谋亟?jīng)之路。 q 讀讀/寫控制邏輯寫控制邏輯 管理管理8255A的數(shù)據(jù)傳輸過程。的數(shù)據(jù)傳輸過程。n三個數(shù)據(jù)端口三個數(shù)據(jù)端口A、B、C q三個三個8位的輸入輸出端口,可

5、用指令將它們分別設置成輸位的輸入輸出端口,可用指令將它們分別設置成輸入或輸出端口。入或輸出端口。nA組控制、組控制、B組控制組控制 q 8255A將端口將端口A、B、C分為兩組:端口分為兩組:端口A和端口和端口C的高的高4位構成位構成A組,端口組,端口B和端口和端口C的低的低4位構成位構成B組。組。n端口端口A:PA0PA7n輸入鎖存,輸出鎖存緩沖輸入鎖存,輸出鎖存緩沖n常作數(shù)據(jù)輸入輸出端口常作數(shù)據(jù)輸入輸出端口n端口端口B:PB0PB7n輸入緩沖,輸出鎖存緩沖輸入緩沖,輸出鎖存緩沖n常作數(shù)據(jù)輸入輸出端口常作數(shù)據(jù)輸入輸出端口n端口端口C:PC0PC7n輸入緩沖,輸出鎖存緩沖輸入緩沖,輸出鎖存緩沖

6、n可作數(shù)據(jù)、狀態(tài)和控制端口可作數(shù)據(jù)、狀態(tài)和控制端口n分兩個分兩個4位,每位可獨立操作位,每位可獨立操作外設數(shù)據(jù)端口外設數(shù)據(jù)端口n端口端口A:PA0 PA7qA組,支持工作方式組,支持工作方式0、1、2n端口端口B:PB0 PB7qB組,支持工作方式組,支持工作方式0、1n端口端口C:PC0 PC7q僅支持工作方式僅支持工作方式0qA組控制高組控制高4位位PC4PC7qB組控制低組控制低4位位PC0PC38.1.2 8255的引腳功能的引腳功能n1. 與與CPU連接的信號線連接的信號線nD7D0:8255A的雙向三態(tài)數(shù)據(jù)線。的雙向三態(tài)數(shù)據(jù)線。nA1、A0: 端口地址選擇信號。端口地址選擇信號。n

7、CS#:片選信號。片選信號。nRD#:讀信號,低電平有效。讀信號,低電平有效。nWR#:寫信號,低電平有效。寫信號,低電平有效。nRESET:復位信號。復位信號。nVCC、GND:電源和地線。電源和地線。CSRDWR表 8 1 端口讀寫操作與引腳信號關系表A1A0端口選擇和操作00000000101111000010000111110011001101010101向端口A寫入數(shù)據(jù)向端口B寫入數(shù)據(jù)向端口C寫入數(shù)據(jù)向控制端口寫入控制字從端口A讀出數(shù)據(jù)從端口B讀出數(shù)據(jù)從端口C讀出數(shù)據(jù)無操作禁止使用無操作2. 與外部設備相連的信號線與外部設備相連的信號線nPA7PA0:A口與外部設備連接的數(shù)據(jù)線。口與

8、外部設備連接的數(shù)據(jù)線。nPB7PB0:B口與外部設備連接的數(shù)據(jù)線??谂c外部設備連接的數(shù)據(jù)線。nPC7PC0:C口輸入輸出數(shù)據(jù)線。口輸入輸出數(shù)據(jù)線。8.1.3 8255A的工作方式的工作方式1 1方式方式0 0 基本輸入基本輸入/ /輸出方式輸出方式(1)方式)方式0的工作特點:的工作特點:A口和口和B口作為兩個口作為兩個8位端口位端口C口的高口的高4位和低位和低4位可以用作兩個位可以用作兩個4位端口位端口各端口都可以定義為輸入或者輸出,共各端口都可以定義為輸入或者輸出,共16種組合種組合輸入有緩沖,輸出有鎖存輸入有緩沖,輸出有鎖存(2)方式方式0的使用場合:的使用場合:無條件傳送無條件傳送查詢

9、式傳送查詢式傳送方式方式0輸入時序輸入時序datadata輸入端口輸入端口D0D7RD CS,A1,A0請體會這里請體會這里8255A8255A的數(shù)據(jù)緩沖作用的數(shù)據(jù)緩沖作用方式方式0輸出時序輸出時序WRdatadata輸出端口輸出端口D0D7 CS,A1,A08255A8255A對對CPUCPU通過它輸出給外設的數(shù)據(jù)進行鎖存通過它輸出給外設的數(shù)據(jù)進行鎖存2方式1 選通輸入/輸出方式n(1 1)方式)方式1 1工作特點工作特點q端口端口A、端口端口B和端口和端口C被分為兩個組。被分為兩個組。q端口端口A和端口和端口B用作用作8位數(shù)據(jù)的輸入位數(shù)據(jù)的輸入/輸出,端口輸出,端口C的一些的一些引腳被規(guī)定

10、為端口引腳被規(guī)定為端口A、B的聯(lián)絡信號。的聯(lián)絡信號。q數(shù)據(jù)輸入數(shù)據(jù)輸入/ 輸出均具有鎖存能力輸出均具有鎖存能力 n(2)方式方式1的使用場合:的使用場合:查詢式傳送查詢式傳送中斷傳送中斷傳送方式方式1輸入引腳:輸入引腳:A端口端口數(shù)據(jù)選通信號數(shù)據(jù)選通信號表示外設已經(jīng)準備好數(shù)據(jù)表示外設已經(jīng)準備好數(shù)據(jù)輸入緩沖器滿信號輸入緩沖器滿信號表示表示A口已經(jīng)接收數(shù)據(jù)口已經(jīng)接收數(shù)據(jù)中斷請求信號中斷請求信號請求請求CPU接收數(shù)據(jù)接收數(shù)據(jù)PC4PC5PC3PA7PA0INTEAIBFAINTRASTBA中斷允許觸發(fā)器中斷允許觸發(fā)器方式方式1輸入引腳:輸入引腳:B端口端口PC2PC1PC0PB7PB0INTEBIB

11、FBINTRBSTBB數(shù)據(jù)選通信號表示外設已經(jīng)準備好數(shù)據(jù)輸入緩沖器滿信號表示B口已經(jīng)接收數(shù)據(jù)中斷請求信號請求CPU接收數(shù)據(jù)中斷允許觸發(fā)器方式方式1 1需借用端口需借用端口C C用做聯(lián)絡信號用做聯(lián)絡信號同時還具有中斷請求和屏蔽功能同時還具有中斷請求和屏蔽功能方式方式1輸入聯(lián)絡信號輸入聯(lián)絡信號nSTB*選通信號,選通信號,低電平有效低電平有效q由外設提供的輸入信號,當其有效時,將輸入設備送由外設提供的輸入信號,當其有效時,將輸入設備送來的數(shù)據(jù)鎖存至來的數(shù)據(jù)鎖存至8255A的輸入鎖存器的輸入鎖存器nIBF輸入緩沖器滿信號,輸入緩沖器滿信號,高電平有效高電平有效q8255A輸出的聯(lián)絡信號。當其有效時,

12、表示數(shù)據(jù)已鎖輸出的聯(lián)絡信號。當其有效時,表示數(shù)據(jù)已鎖存在輸入鎖存器存在輸入鎖存器nINTR中斷請求信號,高電平有效中斷請求信號,高電平有效q8255A輸出的信號,可用于向輸出的信號,可用于向CPU提出中斷請求,要提出中斷請求,要求求CPU讀取外設數(shù)據(jù)讀取外設數(shù)據(jù)方式方式1輸入時序輸入時序輸入端口輸入端口dataINTRIBF dataD0D7STBRDSTBSTB* *和和IBFIBF是外設和是外設和8255A8255A間的一對應答聯(lián)絡信號,間的一對應答聯(lián)絡信號,為的是可靠地輸入數(shù)據(jù)為的是可靠地輸入數(shù)據(jù)方式方式1 1中斷控制中斷控制n8255A的中斷由中斷允許觸發(fā)器的中斷由中斷允許觸發(fā)器INT

13、E控制控制q置位允許中斷,復位禁止中斷置位允許中斷,復位禁止中斷n對對INTE的操作通過寫入端口的操作通過寫入端口C的對應位實現(xiàn)。的對應位實現(xiàn)。INTE觸發(fā)器對應于端口觸發(fā)器對應于端口C用作輸入聯(lián)絡信號那一位用作輸入聯(lián)絡信號那一位。只只要對那一位置位要對那一位置位/復位就可以控制復位就可以控制INTE觸發(fā)器的置觸發(fā)器的置位位/復位。復位。n選通輸入方式下選通輸入方式下q端口端口A的的INTEA對應對應PC4q端口端口B的的INTEB對應對應PC2方式方式1 1輸出引腳:輸出引腳:A A端口端口外設響應信號表示外設已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請求信號請求CPU再次輸

14、出數(shù)據(jù)PC6PC7PC3PA7PA0INTEAOBFAINTRAACKA中斷允許觸發(fā)器方式方式1 1輸出引腳:輸出引腳:B B端口端口PC2PC1PC0PB7PB0INTEBOBFBINTRBACKB外設響應信號表示外設已經(jīng)接收到數(shù)據(jù)輸出緩沖器滿信號表示CPU已經(jīng)輸出了數(shù)據(jù)中斷請求信號請求CPU再次輸出數(shù)據(jù)中斷允許觸發(fā)器方式方式1 1輸出聯(lián)絡信號輸出聯(lián)絡信號nOBF*輸出緩沖器滿信號,輸出緩沖器滿信號,低有效低有效q8255A輸出給外設的一個控制信號,當其有效時,表示輸出給外設的一個控制信號,當其有效時,表示CPU已把已把數(shù)據(jù)輸出給指定的端口,外設可以取走數(shù)據(jù)輸出給指定的端口,外設可以取走nA

15、CK*響應信號,響應信號,低有效低有效q外設的響應信號,指示外設的響應信號,指示8255A的端口數(shù)據(jù)已由外設接受的端口數(shù)據(jù)已由外設接受nINTR中斷請求信號,中斷請求信號,高有效高有效q當輸出設備已接受數(shù)據(jù)后,當輸出設備已接受數(shù)據(jù)后,8255A輸出此信號向輸出此信號向CPU提出中斷請?zhí)岢鲋袛嗾埱螅笄?,要求CPU繼續(xù)提供數(shù)據(jù)繼續(xù)提供數(shù)據(jù)端口端口A A的的INTEAINTEA對應對應PCPC6 6端口端口B B的的INTEBINTEB對應對應PCPC2 2方式方式1 1輸出時序輸出時序 INTR datadata輸出端口輸出端口D0D7WROBFACK OBFOBF* *和和ACKACK* *

16、是外設和是外設和8255A8255A間的一對應答聯(lián)絡信號,間的一對應答聯(lián)絡信號,為的是可靠地輸出數(shù)據(jù)為的是可靠地輸出數(shù)據(jù)端口/工作方式聯(lián)絡線輸入輸出A口方式口方式1PC7OBFA #PC6ACKA# / INTEAPC5IBFAPC4STBA # / INTEAPC3INTRAINTRAB口方式口方式1PC2STBB # / INTEBACKB# / INTEBPC1IBFBOBFB #PC0INTRBINTRB方式方式1的聯(lián)絡信號的聯(lián)絡信號3方式方式2 雙向輸入雙向輸入/輸出方式輸出方式n(1)方式)方式2工作特點工作特點q方式方式2只適用于端口只適用于端口A,是雙向的輸入是雙向的輸入/輸出

17、傳輸方式。輸出傳輸方式。q方式方式2下各信號含義與方式下各信號含義與方式1輸入、輸出方式相同,其中:輸入、輸出方式相同,其中: INTE1:輸出中斷允許信號。輸出中斷允許信號。 INTE2:輸入中斷允許信號。輸入中斷允許信號。n(2)方式)方式2的使用場合的使用場合q用于兩臺處理器之間實現(xiàn)雙向并行通信。用于兩臺處理器之間實現(xiàn)雙向并行通信。q查詢方式查詢方式q中斷方式:如果同時允許輸入中斷和輸出中斷,則在中斷服中斷方式:如果同時允許輸入中斷和輸出中斷,則在中斷服務程序中首先讀取務程序中首先讀取C口的狀態(tài),對口的狀態(tài),對IBFA和和OBF#的的狀態(tài)進行狀態(tài)進行檢測檢測,進一步確定是輸入中斷還是輸出

18、中斷。,進一步確定是輸入中斷還是輸出中斷。8.1.4 8255A的控制字的控制字 1. 1. 方式選擇控制字方式選擇控制字 n8255A有三種基本工作方式:有三種基本工作方式:n方式方式0 0:基本輸入輸出方式基本輸入輸出方式q適用于無條件傳送和查詢方式的接口電路,三個端口都適用適用于無條件傳送和查詢方式的接口電路,三個端口都適用n方式方式1 1:選通輸入輸出方式選通輸入輸出方式q適用于查詢和中斷方式的接口電路,適用于端口適用于查詢和中斷方式的接口電路,適用于端口A A和端口和端口B Bn方式方式2 2:雙向選通傳送方式雙向選通傳送方式q適用于與雙向傳送數(shù)據(jù)的外設適用于與雙向傳送數(shù)據(jù)的外設q適

19、用于查詢和中斷方式的接口電路,僅適用于端口適用于查詢和中斷方式的接口電路,僅適用于端口A An8255A各數(shù)據(jù)端口的工作方式由方式選擇控制字進行設置。各數(shù)據(jù)端口的工作方式由方式選擇控制字進行設置。8255A方式選擇控制字方式選擇控制字寫入方式控制字:示例寫入方式控制字:示例n要求:要求:qA A端口:方式端口:方式1 1輸入輸入qC C端口上半部:輸出,端口上半部:輸出,C C口下半部:輸入口下半部:輸入qB B端口:方式端口:方式0 0輸出輸出n方式控制字:方式控制字:10110001B10110001B或或B1HB1Hn8255A8255A端口地址為端口地址為60H60H,61H61H,6

20、2H62H,63H63Hn初始化的程序段:初始化的程序段:mov dx,mov dx,63h 63h ;控制端口為;控制端口為63H63Hmov al,mov al,0b1h0b1h ;方式控制字;方式控制字out dx,al out dx,al ;或;或out 63h,al out 63h,al 送到控制端口送到控制端口讀寫數(shù)據(jù)端口讀寫數(shù)據(jù)端口n初始化編程后:初始化編程后:q當數(shù)據(jù)端口作為輸入接口時,執(zhí)行輸入當數(shù)據(jù)端口作為輸入接口時,執(zhí)行輸入ININ指令將從輸入指令將從輸入設備得到外設數(shù)據(jù)設備得到外設數(shù)據(jù)q當數(shù)據(jù)端口作為輸出接口時,執(zhí)行輸出當數(shù)據(jù)端口作為輸出接口時,執(zhí)行輸出OUTOUT指令將

21、把指令將把CPUCPU的數(shù)據(jù)送給輸出設備的數(shù)據(jù)送給輸出設備n8255A具有鎖存輸出數(shù)據(jù)的能力具有鎖存輸出數(shù)據(jù)的能力q對輸出方式的端口同樣可以輸入對輸出方式的端口同樣可以輸入q不是讀取外設數(shù)據(jù)不是讀取外設數(shù)據(jù)q讀取的是上次讀取的是上次CPUCPU給外設的數(shù)據(jù)給外設的數(shù)據(jù)讀寫數(shù)據(jù)端口:示例讀寫數(shù)據(jù)端口:示例n利用利用8255A8255A的輸出鎖存能力,可實現(xiàn)按位輸出控制的輸出鎖存能力,可實現(xiàn)按位輸出控制 n如利用端口如利用端口C C的第的第3 3位控制一盞燈,位控制一盞燈,當當PC3=1時,時,點亮燈,點亮燈,PC3=0時熄滅燈,程序段如下。時熄滅燈,程序段如下。in al,62Hin al,62

22、H;讀出;讀出C C端口原輸出內(nèi)容端口原輸出內(nèi)容or al,00001000Bor al,00001000B;使;使PC3PC31 1,點亮燈,點亮燈out 62H,alout 62H,al;輸出新的內(nèi)容;輸出新的內(nèi)容in al,62Hin al,62H;讀出;讀出C C端口原輸出內(nèi)容端口原輸出內(nèi)容andand al,11110111B al,11110111B;使;使PC3PC30 0,熄滅燈,熄滅燈out 62H,alout 62H,al;輸出新的內(nèi)容;輸出新的內(nèi)容2. 端口端口C按位置位按位置位/復位控制字復位控制字 n端口端口C有一種特殊的控制方式,可以將端口有一種特殊的控制方式,可以

23、將端口C的某一位置的某一位置1或清或清0,而不影響端口,而不影響端口C的其他位的狀態(tài)。的其他位的狀態(tài)。端口端口C按位置位按位置位/復位控制字應用實例復位控制字應用實例 n通過通過PC3控制燈的點亮與熄滅控制燈的點亮與熄滅MOVAL,00000111B;PC3置置1,點亮燈,點亮燈OUT63H,AL;從控制口輸出從控制口輸出MOVAL,00000110B;PC3置置0,熄滅燈,熄滅燈OUT63H,AL;從控制口輸出從控制口輸出n通過通過PC5產(chǎn)生負脈沖產(chǎn)生負脈沖MOVAL,00001011B;PC5置置1OUT63H,AL;從控制口輸出從控制口輸出MOVAL,00001010B;PC5清清0OU

24、T63H,AL;從控制口輸出從控制口輸出MOVAL,00001011B;PC5置置1OUT63H,AL;從控制口輸出從控制口輸出讀寫端口讀寫端口C C:歸納:歸納1 1nC C端口被分成端口被分成兩個兩個4 4位端口位端口,兩個端口只能以方式,兩個端口只能以方式0 0工作,可分別選擇輸入或輸出方式工作,可分別選擇輸入或輸出方式n在控制上,端口在控制上,端口C上半部和端口上半部和端口A編為編為A組,端口組,端口C下半部和端口下半部和端口B編為編為B組,當端口組,當端口A和端口和端口B工工作在方式作在方式1或方式或方式2時,端口時,端口C的的部分或全部引腳部分或全部引腳將被征用,將被征用,未被征用

25、的引腳可作為輸入或輸出信未被征用的引腳可作為輸入或輸出信號適用,方向有方式字確定號適用,方向有方式字確定讀寫端口讀寫端口C C:歸納:歸納2 2n對端口對端口C C的數(shù)據(jù)輸出有兩種辦法的數(shù)據(jù)輸出有兩種辦法n通過端口通過端口C C的的I/OI/O地址:地址:向向C C端口直接端口直接寫入字節(jié)數(shù)據(jù)寫入字節(jié)數(shù)據(jù)。這一數(shù)據(jù)被寫進這一數(shù)據(jù)被寫進C C端口的輸出鎖存器,并從輸出引端口的輸出鎖存器,并從輸出引腳輸出,但對設置為輸入的引腳無效腳輸出,但對設置為輸入的引腳無效n通過控制端口:通過控制端口:向向C C端口端口寫入位控字寫入位控字,使,使C C端口的端口的某個引腳輸出某個引腳輸出1 1或或0 0,或

26、置位復位內(nèi)部的中斷允許,或置位復位內(nèi)部的中斷允許觸發(fā)器觸發(fā)器數(shù)據(jù)有效數(shù)據(jù)有效BUSYACKDATASTB0.5us5us【例例8-38-3】利用利用8255A8255A的的A A口方式口方式0 0輸出與并口打印機相連,將內(nèi)存緩輸出與并口打印機相連,將內(nèi)存緩沖區(qū)沖區(qū)BUFFBUFF中的字符打印輸出。中的字符打印輸出。;數(shù)據(jù)段定義數(shù)據(jù)段定義BUFF DB This is a print program!,$8.1.5 8255A 的應用的應用1.8255A方式方式0應用舉例應用舉例8255A與與CPU和打印機連接示意圖和打印機連接示意圖 通過圖可知端口地址和端口的工作方式通過圖可知端口地址和端口的

27、工作方式 8255A的初始化的初始化mov dx,303H;控制端口地址:;控制端口地址:303Hmov al,10001000b;方式控制字:;方式控制字:88Hout dx,al;A端口方式端口方式0輸出,輸出,C端口上輸入、下輸出端口上輸入、下輸出mov al,00000001b;端口;端口C的復位置位控制字,使的復位置位控制字,使PC01,選通無效,選通無效out dx,al查詢等待查詢等待mov si,offset buff;si用于對用于對buff尋址尋址wait:mov dx,302h;讀取端口;讀取端口Cin al,dx;查詢打印機狀態(tài);查詢打印機狀態(tài)and al,80h;PC

28、7BUSY0?jnz wait;PC71,打印機忙,則循環(huán)等待,打印機忙,則循環(huán)等待連線圖輸出字符輸出字符MOV AL,SI;取一個字符打印取一個字符打印CMP AL,$ ;是否結束符是否結束符 JZ DONE ;是結束符,則程序結束是結束符,則程序結束MOV DX,300HOUT DX,AL ;不是結束符,則從不是結束符,則從A口輸出口輸出打印字符打印字符MOV AL,00HMOV DX,303H;使使PC0清清0,產(chǎn)生選通信號,產(chǎn)生選通信號OUT DX,ALMOV AL,01H;使使PC0置置1OUT DX,AL ;產(chǎn)生選通信號產(chǎn)生選通信號INC SI ;修改指針,指向下一個字符修改指針,

29、指向下一個字符JMP WAIT;繼續(xù)循環(huán)繼續(xù)循環(huán)DONE:;程序結束程序結束 1234ABCD4321DCBATitleNumberRevisionSizeA4Date:10-Aug-2004Sheet of File:F:教 學 WJ第 二 版 微 機 書 稿 書 稿 電 路 圖 .ddbDrawn By:VCCD034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC61

30、1PC710RD5WR36A09A18RESET35CS6U4R1R2R3R4KEYD7-D0WRRDRESET:A15A14A3A2A1A0.0123456789abcdef0-f段驅動(同相)位驅動(反相)譯碼電路行線列線第0行第3列第0列第2列第1列第1行第2行第3行82558255A做為鍵盤及做為鍵盤及LED接口接口假設地址258H25BH8255A方式字【例例8-4】 8255A與鍵盤的接口與鍵盤的接口假設假設8255A8255A地址為地址為300300H303H“反轉法反轉法”進行鍵盤掃描:進行鍵盤掃描:n設設82558255A A為方式為方式0 0,A A口輸出,口輸出,B B口

31、輸入;口輸入;n向向A A口輸出口輸出0000H H,從從B B口讀入鍵盤列線值:口讀入鍵盤列線值:低低4 4位值為位值為0 0FHFH:無鍵按下無鍵按下否則,就有鍵按下否則,就有鍵按下n有鍵按下時,將有鍵按下時,將82558255A A反向設置為反向設置為A A口輸入,口輸入,B B口口輸出輸出將將B B口原讀入值從口原讀入值從B B口輸出口輸出, ,讀行值讀行值從從A A口輸入,得到該鍵的口輸入,得到該鍵的“行列碼行列碼”,查表轉換成,查表轉換成按鍵鍵面值按鍵鍵面值按鍵釋放后,程序結束按鍵釋放后,程序結束KEYSCANPROC NEARBEGIN:MOV DX,303H;置置8255A控制

32、口地址控制口地址MOV AL,82H;8255A方式控制字方式控制字 ;A口工作在方式口工作在方式0輸出,輸出,B口工作在方式口工作在方式0輸入輸入OUTDX,AL;輸出輸出8255A方式控制字方式控制字MOV DX,300H;A口地址送口地址送DXMOV AL,00HOUTDX,AL;A口輸出口輸出00H掃描鍵盤掃描鍵盤MOV DX,301H;B口地址送口地址送DX中中WAIT:INAL,DX;讀入鍵盤列值讀入鍵盤列值ANDAL,0FH;保留低保留低4位位CMP AL,0FHJEWAIT;無鍵按下,重新掃描無鍵按下,重新掃描“反轉法反轉法”鍵盤掃描程序:鍵盤掃描程序:CALL DELAY;有

33、鍵按下,延時去抖動有鍵按下,延時去抖動INAL,DX ;再次讀再次讀B口,檢查有無鍵按下口,檢查有無鍵按下ANDAL,0FH;保留低保留低4位位CMP AL, 0FHJEWAIT;無鍵按下,重新掃描無鍵按下,重新掃描MOV KEY,AL;有鍵按下,列值保存在有鍵按下,列值保存在KEY單元中單元中MOV DX,303H;置置8255A控制口地址控制口地址MOV AL,90H;8255A方式控制字方式控制字; B口方式口方式0輸出,輸出,A口方式口方式0輸入輸入OUTDX,AL;輸出輸出8255A方式控制字方式控制字延時去抖、按鍵識別延時去抖、按鍵識別MOV DX,301H;B口地址送口地址送DX

34、中中MOV AL,KEY;從從KEY中取出列值中取出列值OUTDX,AL;向向B口輸出列值,反向掃描口輸出列值,反向掃描MOV DX,300H;A口地址送口地址送DXINAL,DX;從從A口讀入行值口讀入行值ANDAL,0FH;保留低保留低4位位CMP AL, 0FHJESCAN;無鍵按下,重新掃描無鍵按下,重新掃描 MOV CL,4 ;有鍵按下,組成行列掃描碼有鍵按下,組成行列掃描碼SHLAL,CL;行值左移行值左移4位,加列值位,加列值ADDAL,KEY;組成行列掃描碼存放到組成行列掃描碼存放到AL單元單元CALL KEYVALUE;通過通過AL中的行列掃描碼查中的行列掃描碼查TABLE表

35、,得鍵面值給表,得鍵面值給AH 反轉掃描反轉掃描MOV DX,301H ;B口地址送口地址送DX中中MOV AL, 0OUT DX,AL;向向B口輸出列值,反向掃描口輸出列值,反向掃描MOV DX,300H ;A口地址送口地址送DXWAIT2:IN AL,DX;從從A口讀入行值口讀入行值AND AL,0FH;保留低保留低4位位CMP AL, 0FHJNE WAIT2;未釋放,等待未釋放,等待RETKEYSCAN ENDP按鍵釋放按鍵釋放2.8255A 方式方式1應用舉例應用舉例根據(jù)譯碼電路可知,根據(jù)譯碼電路可知,8259A8259A的地址為的地址為20H20H和和22H22H;8255A825

36、5A地址為地址為10H10H、12H12H、14H14H和和16H16H8255A8255A方式方式1 1與打印機接口與打印機接口打印機時序8255時序8.2 串行通信與串行接口串行通信與串行接口 n串行通信的方式串行通信的方式n同步通信與異步通信同步通信與異步通信n串行通信的速率串行通信的速率n串行接口標準串行接口標準RS-232C 串行通信串行通信n含義含義:串行通信是把傳輸?shù)臄?shù)據(jù)一位一位:串行通信是把傳輸?shù)臄?shù)據(jù)一位一位地順序傳送的一種通信方式。地順序傳送的一種通信方式。 n要點要點:按位傳輸,同一時刻僅傳送一位。:按位傳輸,同一時刻僅傳送一位。n特點特點:(1)通信線少)通信線少(2)成

37、本低)成本低(3)但通信速度慢)但通信速度慢n用途:適用于長距離數(shù)據(jù)傳輸。用途:適用于長距離數(shù)據(jù)傳輸。并行通信與串行通信并行通信與串行通信8.2.1 串行通信的方式串行通信的方式 全雙工全雙工站站A站站B站站A站站B站站A站站B半雙工半雙工單工單工8.2.2 8.2.2 串行通信分類串行通信分類串行通信的同步串行通信的同步為了使通信過程正確和順利,同步信號起到至關重要為了使通信過程正確和順利,同步信號起到至關重要的作用。在理想情況下,同步信號應該在數(shù)據(jù)信號線上出的作用。在理想情況下,同步信號應該在數(shù)據(jù)信號線上出現(xiàn)有效數(shù)據(jù)期間的中心點有效,因為這時數(shù)據(jù)線上的數(shù)據(jù)現(xiàn)有效數(shù)據(jù)期間的中心點有效,因為這

38、時數(shù)據(jù)線上的數(shù)據(jù)是最穩(wěn)定。根據(jù)收發(fā)雙方同步方式的不同,將串行通信分是最穩(wěn)定。根據(jù)收發(fā)雙方同步方式的不同,將串行通信分為同步通信和異步通信。為同步通信和異步通信。D7 D6 D5 D4 D3 D2 D1 D0同步脈沖1.同步通信同步通信n同步通信是收發(fā)雙方在同步通信是收發(fā)雙方在共同的時鐘信號控制下共同的時鐘信號控制下進行數(shù)據(jù)進行數(shù)據(jù)通信的一種方式。通信的一種方式。 n同步通信的數(shù)據(jù)傳輸效率和傳輸速率較高,但硬件電路同步通信的數(shù)據(jù)傳輸效率和傳輸速率較高,但硬件電路比較復雜比較復雜n串行同步通信主要應用在網(wǎng)絡當中串行同步通信主要應用在網(wǎng)絡當中n最常使用高級數(shù)據(jù)鏈路控制協(xié)議最常使用高級數(shù)據(jù)鏈路控制協(xié)議

39、HDLC數(shù)據(jù)格式數(shù)據(jù)格式格式:格式: 以一個數(shù)據(jù)塊(幀)為傳輸單位,每個數(shù)據(jù)以一個數(shù)據(jù)塊(幀)為傳輸單位,每個數(shù)據(jù)塊由多個數(shù)據(jù)組成,數(shù)據(jù)塊前加塊由多個數(shù)據(jù)組成,數(shù)據(jù)塊前加1或或2個同步字個同步字符,尾部加符,尾部加1或或2個校驗字符,最后為同步字符。個校驗字符,最后為同步字符。 數(shù)據(jù)塊內(nèi)數(shù)據(jù)位之間的時間間隔固定不變,數(shù)據(jù)塊內(nèi)數(shù)據(jù)位之間的時間間隔固定不變,是同步的。是同步的。位同步方式位同步方式用一個或者兩個同步字符作為數(shù)據(jù)塊的開始。用一個或者兩個同步字符作為數(shù)據(jù)塊的開始。同步字符由用戶約定,經(jīng)常采用同步字符由用戶約定,經(jīng)常采用ASCII碼中代碼中代碼為碼為16H的的“SYN(同步)(同步)”字

40、符。字符。隨后是由隨后是由字符字符組成的信息,組成的信息,字符之間沒有間隔。字符之間沒有間隔。面向字符同步方式面向字符同步方式面向比特同步方式面向比特同步方式以二進制信息以二進制信息“01111110”開始開始隨后是需要發(fā)送的各位二進制信息隨后是需要發(fā)送的各位二進制信息最后以最后以“01111110”結束結束2. 異步通信異步通信n收發(fā)雙方不需要在同一個時鐘信號的控制下進行數(shù)據(jù)傳收發(fā)雙方不需要在同一個時鐘信號的控制下進行數(shù)據(jù)傳輸輸n異步傳送的數(shù)據(jù)以字符為單位。異步傳送的數(shù)據(jù)以字符為單位。字符與字符之間的傳送字符與字符之間的傳送是完全異步的是完全異步的,隨機的,但,隨機的,但一個字符的位與位之間

41、是同一個字符的位與位之間是同步的。步的。n數(shù)據(jù)傳輸?shù)乃俾视呻p方事先約定數(shù)據(jù)傳輸?shù)乃俾视呻p方事先約定n可以連續(xù)傳送,也可斷續(xù)傳送可以連續(xù)傳送,也可斷續(xù)傳送n以以“字符幀(字符幀(Frame)”為傳送單位。收發(fā)雙方必須遵為傳送單位。收發(fā)雙方必須遵守共同的通信協(xié)議(通信規(guī)程),才能解決傳送速率、守共同的通信協(xié)議(通信規(guī)程),才能解決傳送速率、信息格式、位同步、字符同步、數(shù)據(jù)校驗等問題。信息格式、位同步、字符同步、數(shù)據(jù)校驗等問題。通信通信雙方可隨時改變通信協(xié)議。雙方可隨時改變通信協(xié)議。異步通信的數(shù)據(jù)格式異步通信的數(shù)據(jù)格式起始位起始位每個字符開始傳送的標志,起始每個字符開始傳送的標志,起始位采用邏輯位采

42、用邏輯0電平電平起始位起始位校驗位校驗位停止位停止位空閑位空閑位數(shù)據(jù)位數(shù)據(jù)位低位低位高位高位字符字符0/10/1 0/10/10/10/10/10/11 10 01 11 11 1數(shù)據(jù)位數(shù)據(jù)位數(shù)據(jù)位緊跟著起始位傳送。數(shù)據(jù)位緊跟著起始位傳送。由由58個二進制位組成,低位先傳送個二進制位組成,低位先傳送校驗位校驗位用于校驗是否傳送正確;可用于校驗是否傳送正確;可選擇奇檢驗、偶校驗或不傳送校驗位選擇奇檢驗、偶校驗或不傳送校驗位停止位停止位表示該字符傳送結束。停止表示該字符傳送結束。停止位采用邏輯位采用邏輯1電平,可選擇電平,可選擇1、1.5或或2位位空閑位空閑位傳送字符之間的邏輯傳送字符之間的邏輯1

43、電平,電平,表示沒有進行傳送表示沒有進行傳送8.2.3 串行通信的傳輸速率串行通信的傳輸速率n數(shù)據(jù)傳輸速率也稱比特率(數(shù)據(jù)傳輸速率也稱比特率(Bit Rate)q每秒傳輸?shù)亩M制數(shù)碼的位數(shù)每秒傳輸?shù)亩M制數(shù)碼的位數(shù)bpsq字符中每個二進制位持續(xù)的時間長度都一樣,為數(shù)據(jù)傳輸速率的字符中每個二進制位持續(xù)的時間長度都一樣,為數(shù)據(jù)傳輸速率的倒數(shù)倒數(shù)n波特率(波特率(Baud Rate)q每秒傳輸數(shù)據(jù)信息(符號數(shù))的個數(shù)每秒傳輸數(shù)據(jù)信息(符號數(shù))的個數(shù)q當進行二進制數(shù)碼傳輸,且每位時間長度相等時,比特率還等于當進行二進制數(shù)碼傳輸,且每位時間長度相等時,比特率還等于波特率波特率q微機中常見的波特率有微機中

44、常見的波特率有110,300,600,1200,2400,4800,9600,19200等。微機最高波特率由硬件決定。等。微機最高波特率由硬件決定。n比特率比特率=波特率波特率單個調(diào)制狀態(tài)對應的二進制位數(shù)。單個調(diào)制狀態(tài)對應的二進制位數(shù)。 在在計算機通信中常將比特率稱為波特率。計算機通信中常將比特率稱為波特率。1 Baud(波特)(波特)=1bit/s。示例示例例例:已知字符格式中數(shù)據(jù)為已知字符格式中數(shù)據(jù)為8位,無校驗,位,無校驗,1位停位停止位,在止位,在1分鐘內(nèi)連續(xù)不斷傳送了分鐘內(nèi)連續(xù)不斷傳送了 69120個字個字符,求波特率。符,求波特率。 解解:一個字符:一個字符=1+8+0+1=10位

45、位 每秒傳送的字符個數(shù)每秒傳送的字符個數(shù)=69120/60=1152個個 波特率波特率=位位/秒秒=1152*10=11520bits/S=11.52Kbits/s波特率因子波特率因子n波特率因子波特率因子q為了保證通信的雙方能可靠的收發(fā)數(shù)據(jù),通常收發(fā)為了保證通信的雙方能可靠的收發(fā)數(shù)據(jù),通常收發(fā)雙方以雙方以n個發(fā)送時鐘和接收時鐘的周期發(fā)送和接收一個發(fā)送時鐘和接收時鐘的周期發(fā)送和接收一位信息。位信息。q接收時鐘接收時鐘/發(fā)送時鐘頻率是波特率的倍數(shù)。發(fā)送時鐘頻率是波特率的倍數(shù)。qF = n B 例:波特率例:波特率=9600bps,波特率因子,波特率因子=16則接收時鐘和發(fā)送時鐘頻率則接收時鐘和發(fā)

46、送時鐘頻率F=960016=153600Hz8.2.4 串行接口標準串行接口標準RS-232Cn串行異步通信的標準接口有串行異步通信的標準接口有RS-232C、RS-449、RS-422、RS-485以及以及20mA電流環(huán)等接口。電流環(huán)等接口。nRS-232C是是美國電子工業(yè)協(xié)會美國電子工業(yè)協(xié)會EIA制定的制定的通用標準串行通用標準串行接口接口q1962年公布,年公布,1969年修訂年修訂q1987年年1月正式改名為月正式改名為EIA-232Dn設計設計目的是用于連接調(diào)制解調(diào)器目的是用于連接調(diào)制解調(diào)器n現(xiàn)已成為現(xiàn)已成為數(shù)據(jù)終端設備數(shù)據(jù)終端設備DTE(例如計算機)(例如計算機)與與數(shù)據(jù)通信數(shù)據(jù)通

47、信設備設備DCE(例如調(diào)制解調(diào)器)(例如調(diào)制解調(diào)器)的標準接口的標準接口n可實現(xiàn)遠距離通信,也可近距離連接兩臺微機可實現(xiàn)遠距離通信,也可近距離連接兩臺微機n屬于網(wǎng)絡層次結構中的最低層:物理層屬于網(wǎng)絡層次結構中的最低層:物理層1.RS-232C的引腳定義的引腳定義n232C接口標準使用一個接口標準使用一個25針連接器針連接器n絕大多數(shù)設備只使用其中絕大多數(shù)設備只使用其中9個信號,所以就有了個信號,所以就有了9針針連接器連接器n232C包括兩個信道:主信道和次信道包括兩個信道:主信道和次信道n次信道為輔助串行通道提供數(shù)據(jù)控制和通道,但其次信道為輔助串行通道提供數(shù)據(jù)控制和通道,但其傳輸速率比主信道要

48、低得多,其他跟主信道相同,傳輸速率比主信道要低得多,其他跟主信道相同,通常較少使用通常較少使用RS-232C的引腳(的引腳(1)nTxD:發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù)q串行數(shù)據(jù)的發(fā)送端串行數(shù)據(jù)的發(fā)送端nRxD:接收數(shù)據(jù)接收數(shù)據(jù)q串行數(shù)據(jù)的接收端串行數(shù)據(jù)的接收端RS-232C的引腳(的引腳(2)nRTS:請求發(fā)送:請求發(fā)送q當數(shù)據(jù)終端設備準備好送出數(shù)據(jù)時,就發(fā)出有效的當數(shù)據(jù)終端設備準備好送出數(shù)據(jù)時,就發(fā)出有效的RTS信號,用于通知數(shù)據(jù)通信設備準備接收數(shù)據(jù)信號,用于通知數(shù)據(jù)通信設備準備接收數(shù)據(jù)nCTS:清除發(fā)送(允許發(fā)送)可用于流控制:清除發(fā)送(允許發(fā)送)可用于流控制q當數(shù)據(jù)通信設備已準備好接收數(shù)據(jù)終端設備的

49、傳送數(shù)據(jù)當數(shù)據(jù)通信設備已準備好接收數(shù)據(jù)終端設備的傳送數(shù)據(jù)時,發(fā)出時,發(fā)出CTS有效信號來響應有效信號來響應RTS信號信號nRTS和和CTS是數(shù)據(jù)終端設備與數(shù)據(jù)通信設備間一對是數(shù)據(jù)終端設備與數(shù)據(jù)通信設備間一對用于數(shù)據(jù)發(fā)送的聯(lián)絡信號用于數(shù)據(jù)發(fā)送的聯(lián)絡信號RS-232C的引腳(的引腳(3)nDTR:數(shù)據(jù)終端準備好數(shù)據(jù)終端準備好q通常當數(shù)據(jù)終端設備一加電,該信號就有效,表明數(shù)據(jù)終端設備通常當數(shù)據(jù)終端設備一加電,該信號就有效,表明數(shù)據(jù)終端設備準備就緒準備就緒nDSR:數(shù)據(jù)裝置準備好數(shù)據(jù)裝置準備好q通常表示數(shù)據(jù)通信設備(即數(shù)據(jù)裝置)已接通電源連到通信線路通常表示數(shù)據(jù)通信設備(即數(shù)據(jù)裝置)已接通電源連到通信

50、線路上,并處在數(shù)據(jù)傳輸方式上,并處在數(shù)據(jù)傳輸方式nDTR和和DSR也可用做數(shù)據(jù)終端設備與數(shù)據(jù)通信設備間的也可用做數(shù)據(jù)終端設備與數(shù)據(jù)通信設備間的聯(lián)絡信號,例如應答數(shù)據(jù)接收聯(lián)絡信號,例如應答數(shù)據(jù)接收RS-232C的引腳(的引腳(4)nGND:信號地信號地q為所有的信號提供一個公共的參考電平為所有的信號提供一個公共的參考電平nCD:載波檢測(載波檢測(DCD)q當本地調(diào)制解調(diào)器接收到來自對方的載波信號時,該當本地調(diào)制解調(diào)器接收到來自對方的載波信號時,該引腳向數(shù)據(jù)終端設備提供有效信號引腳向數(shù)據(jù)終端設備提供有效信號nRI:振鈴指示振鈴指示q當調(diào)制解調(diào)器接收到對方的撥號信號期間,該引腳信當調(diào)制解調(diào)器接收到

51、對方的撥號信號期間,該引腳信號作為電話鈴響的指示、保持有效號作為電話鈴響的指示、保持有效RS-232C的引腳(的引腳(5)n保護地保護地(機殼地)(機殼地)q起屏蔽保護作用的接地端,一般應參照設備的使用規(guī)起屏蔽保護作用的接地端,一般應參照設備的使用規(guī)定,連接到設備的外殼或大地定,連接到設備的外殼或大地nTxC:發(fā)送器時鐘:發(fā)送器時鐘q控制數(shù)據(jù)終端發(fā)送串行數(shù)據(jù)的時鐘信號控制數(shù)據(jù)終端發(fā)送串行數(shù)據(jù)的時鐘信號nRxC:接收器時鐘:接收器時鐘q控制數(shù)據(jù)終端接收串行數(shù)據(jù)的時鐘信號控制數(shù)據(jù)終端接收串行數(shù)據(jù)的時鐘信號2. RS-232C的連接的連接n微機利用微機利用232C接口接口連接調(diào)制解調(diào)器連接調(diào)制解調(diào)器

52、,用于實現(xiàn),用于實現(xiàn)通過電話線路的遠距離通信通過電話線路的遠距離通信n微機利用微機利用232C接口接口直接連接直接連接進行短距離通信。進行短距離通信。這種連接不使用調(diào)制解調(diào)器,所以被稱為零調(diào)制這種連接不使用調(diào)制解調(diào)器,所以被稱為零調(diào)制解調(diào)器(解調(diào)器(Null Modem)連接)連接連接調(diào)制解調(diào)器連接調(diào)制解調(diào)器電話線電話線MODEM微機微機2345678202223456782022MODEM23456782022數(shù)據(jù)裝置準備好數(shù)據(jù)裝置準備好DSRDSR數(shù)據(jù)終端準備好數(shù)據(jù)終端準備好DTRDTR發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù)TxDTxD接收數(shù)據(jù)接收數(shù)據(jù)RxDRxD請求發(fā)送請求發(fā)送RTSRTS允許發(fā)送允許發(fā)送CT

53、SCTS信號地信號地GNDGND載波檢測載波檢測CDCD振鈴指示振鈴指示RIRI微機微機23456782022不使用聯(lián)絡信號的不使用聯(lián)絡信號的3線相連方式線相連方式微機微機TxDRxDGND微機微機為了交換信息,為了交換信息,TxD和和RxD應當交叉連接應當交叉連接程序中不必使程序中不必使RTS和和DTR有效有效也不應檢測也不應檢測CTS和和DSR是否有效是否有效 “偽偽”使用聯(lián)絡信號的使用聯(lián)絡信號的3線相連方式線相連方式RTS和和CTS各自互接,各自互接,DTR和和DSR各自互接各自互接表明請求傳送總是允許、數(shù)據(jù)裝置總準備好表明請求傳送總是允許、數(shù)據(jù)裝置總準備好微機微機DSRDTRTxDRx

54、DRTSCTSGND微機微機使用聯(lián)絡信號的多線相連方式使用聯(lián)絡信號的多線相連方式通信比較可靠通信比較可靠所用連線較多,不如前者經(jīng)濟所用連線較多,不如前者經(jīng)濟微機微機DSRDTRTxDRxDRTSCTSGND微機微機3. RS-232C的電氣特性的電氣特性n232C接口采用接口采用EIA電平電平q高電平為高電平為3V15Vq低電平為低電平為3V15Vq實際常用實際常用12V或或15Vn標準標準TTL電平電平n高電平:高電平:2.4V5Vn低電平:低電平:0V0.4V相互轉換相互轉換RS-232C的信息表示的信息表示n接口邏輯用負邏輯表示接口邏輯用負邏輯表示q3V15V(高電平)表示數(shù)據(jù)(高電平)

55、表示數(shù)據(jù)0q3V15V(低電平)表示數(shù)據(jù)(低電平)表示數(shù)據(jù)1q只有在只有在-3V+3V時邏輯為不確定時邏輯為不確定n聯(lián)絡信號用正邏輯表示聯(lián)絡信號用正邏輯表示n串行接口芯片串行接口芯片8250、8251均使用均使用TTL電平,應使用電平轉電平,應使用電平轉換電路與換電路與RS-232C連接器連接連接器連接。MC1488:TTL電平電平RS232電平電平 (用于發(fā)送方)(用于發(fā)送方)MC1489:TTL電平電平RS232電平電平 (用于接收方(用于接收方)RS232電平轉換電平轉換n計算機通信是計算機通信是TTL和和CMOS邏輯電平,而邏輯電平,而RS-232規(guī)定的電平與之不符,故需電平轉換。規(guī)定

56、的電平與之不符,故需電平轉換。 連接線串行接口串行接口RXDTXDRXDTXDGNDGNDRS232電平轉換典型芯片電平轉換典型芯片nC1C5可為可為0.1uF4,7uF,具體值參見芯片說明具體值參見芯片說明nTIN為為TTL輸入輸入nRIN為為232輸入輸入nTOUT為由為由TTL轉換后的轉換后的232電平輸出電平輸出nROUT為由為由RS232轉換后的轉換后的TTL電平輸出電平輸出8.3 可編程串行通信接口可編程串行通信接口8251An串行傳輸,需要并行到串行和串行到并行的轉換串行傳輸,需要并行到串行和串行到并行的轉換,并按照傳輸協(xié)議發(fā)送和接收每個字符(或數(shù)據(jù),并按照傳輸協(xié)議發(fā)送和接收每個

57、字符(或數(shù)據(jù)塊)塊)n這些工作可由軟件實現(xiàn),也可用硬件實現(xiàn)這些工作可由軟件實現(xiàn),也可用硬件實現(xiàn)n通用異步接收發(fā)送器通用異步接收發(fā)送器UART是串行異步通信的接是串行異步通信的接口電路芯片,口電路芯片,IBM PC/XT機的機的UART芯片是芯片是INS 8250,后來使用,后來使用NS16550n本節(jié)講授用于同步和異步串行通信的本節(jié)講授用于同步和異步串行通信的8251A8.3.1 8251的內(nèi)部結構的內(nèi)部結構 可以實現(xiàn)異步通訊方式和同步通訊方式。波特率可以實現(xiàn)異步通訊方式和同步通訊方式。波特率:同步方式下:同步方式下:0-64Kbps;異步方式下:異步方式下:0-19.2Kbps。 同步方式下

58、,每字符為同步方式下,每字符為5,6,7,8位,能位,能自動檢自動檢測同步字符,自動添加奇偶校驗。測同步字符,自動添加奇偶校驗。 異步方式下,每字符可為異步方式下,每字符可為5,6,7,8位,位,自動增自動增加起始位、停止位和校驗位。加起始位、停止位和校驗位。數(shù)據(jù)總線數(shù)據(jù)總線緩沖器緩沖器讀讀/寫寫控制邏輯控制邏輯調(diào)制控制調(diào)制控制發(fā)送緩沖器發(fā)送緩沖器發(fā)送控制發(fā)送控制接收緩沖器接收緩沖器接收控制接收控制TXDTXRDYTXETXCRXDRXRDYSYNDETRXCDTRDSRRTSCTS RESETCLKC/DRDWRCS D7D08.3.2 8251A的引腳信號的引腳信號 C/D* RD* WR

59、* CS*功能功能 0 0 1 0 0 1 0 0 1 0 1 0 1 1 0 0 CPU從從8251A輸入數(shù)據(jù)輸入數(shù)據(jù)CPU向向8251A輸出數(shù)據(jù)輸出數(shù)據(jù)CPU讀取讀取8251A的狀態(tài)的狀態(tài)CPU往往8251A寫初始化控制命令寫初始化控制命令C/DC/D* *: : 控制數(shù)據(jù)信號控制數(shù)據(jù)信號。該信號一般連至地址線。該信號一般連至地址線A0A0,用,用于選擇控制端口于選擇控制端口/ /數(shù)據(jù)端口。數(shù)據(jù)輸入輸出寄存器合用數(shù)據(jù)端口。數(shù)據(jù)輸入輸出寄存器合用一個端口(為一個端口(為0 0,偶地址),控制寄存器與狀態(tài)寄存器,偶地址),控制寄存器與狀態(tài)寄存器合用一個端口(為合用一個端口(為1 1,奇地址)。

60、,奇地址)。1.與與CPU之間的連接信號之間的連接信號8.3.2 8251A的引腳信號的引腳信號TxRDY:發(fā)送器準備好,輸出,高有效。發(fā)送器準備好,輸出,高有效。通知通知CPU,8251已準備好發(fā)送,已準備好發(fā)送,CPU可以為其提供需可以為其提供需要發(fā)送的字符。要發(fā)送的字符。CPU可以可以查詢該信號,或把該信查詢該信號,或把該信號作為中斷請求信號號作為中斷請求信號。RxRDY:接收器準備好,輸出,高有效。接收器準備好,輸出,高有效。通知通知CPU,8251已從外部設備收到一個字符,等待已從外部設備收到一個字符,等待CPU讀取。讀取。CPU可以可以查詢該信號,或把該信號作查詢該信號,或把該信號

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論