微機(jī)原理第六章1_第1頁
微機(jī)原理第六章1_第2頁
微機(jī)原理第六章1_第3頁
微機(jī)原理第六章1_第4頁
微機(jī)原理第六章1_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、博學(xué) 審問 慎思 明辨 篤行第六章第六章 串并行通信串并行通信 和接口技術(shù)和接口技術(shù) 22022-2-192 6.1 串行接口和串行通信串行接口和串行通信 6.2 可編程串行通信接口可編程串行通信接口8251A 6.3 并行通信和并行接口并行通信和并行接口 6.4 可編程并行通信接口可編程并行通信接口8255A 教學(xué)重點(diǎn)為: 串并行接口的用途;串并行接口的用途; 8251A的功能結(jié)構(gòu)與工作原理、初始化流程;的功能結(jié)構(gòu)與工作原理、初始化流程; 8255A的控制字;的控制字; 8255A的工作方式;的工作方式; 第六章第六章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 第第6 6章章 串并行通信和接

2、口技術(shù)串并行通信和接口技術(shù) 3第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 4第三節(jié) 主板選型5ISA插插槽槽PCI插插槽槽AGP插插槽槽北橋北橋芯片組芯片組南橋南橋芯片組芯片組內(nèi)存插槽內(nèi)存插槽CPU插槽插槽IDE接口接口軟驅(qū)接口軟驅(qū)接口并口連接器并口連接器串口連接器串口連接器ROM BIOS鼠標(biāo)鍵盤鼠標(biāo)鍵盤USB接口接口主板主板電源電源插座插座第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 6PCI插插槽槽北橋北橋芯片組芯片組南橋南橋芯片組芯片組內(nèi)存插槽內(nèi)存插槽CPU插槽插槽IDE接口接口鼠標(biāo)鍵盤鼠標(biāo)鍵盤USB接口接口主板電源主板電源插座插座Intel “4”系列原裝主

3、板系列原裝主板 76.1.1 串行通信涉及的幾個(gè)問題串行通信涉及的幾個(gè)問題6.1 串行接口和串行通信串行接口和串行通信串行通信:串行通信:將數(shù)據(jù)分解成二進(jìn)制位用一將數(shù)據(jù)分解成二進(jìn)制位用一 條信號線,一位一位順序傳條信號線,一位一位順序傳 送的方式。在傳輸過程中,送的方式。在傳輸過程中, 每一位數(shù)據(jù)占據(jù)一個(gè)固定的時(shí)間長度。每一位數(shù)據(jù)占據(jù)一個(gè)固定的時(shí)間長度。數(shù)據(jù)的各位依次由源到達(dá)目的地?cái)?shù)據(jù)的各位依次由源到達(dá)目的地 慢慢數(shù)據(jù)線少數(shù)據(jù)線少 遠(yuǎn)程遠(yuǎn)程, 費(fèi)用低費(fèi)用低0 1 1 0 1 0 1 0 RD目目的的TD源源串行通信串行通信適于適于長距離長距離、中低速中低速通信通信第第6 6章章 串并行通信和接

4、口技術(shù)串并行通信和接口技術(shù) 81)用于通信的線路少,在遠(yuǎn)距離通信時(shí)可以極大地降低成本。用于通信的線路少,在遠(yuǎn)距離通信時(shí)可以極大地降低成本。 因而串行通信適合于遠(yuǎn)距離數(shù)據(jù)傳送,也常用于速度要求因而串行通信適合于遠(yuǎn)距離數(shù)據(jù)傳送,也常用于速度要求 不高的近距離數(shù)據(jù)傳送。不高的近距離數(shù)據(jù)傳送。 2)抗干擾能力強(qiáng),串行信號間互相干擾完全可以忽略??垢蓴_能力強(qiáng),串行信號間互相干擾完全可以忽略。 收發(fā)雙方必須遵守共同的通信協(xié)議(通信規(guī)程),才能解決傳送速率、信收發(fā)雙方必須遵守共同的通信協(xié)議(通信規(guī)程),才能解決傳送速率、信息格式、位同步、字符同步、數(shù)據(jù)校驗(yàn)等問題息格式、位同步、字符同步、數(shù)據(jù)校驗(yàn)等問題 “串

5、行串行”是指外設(shè)與接口電路之間的信息傳送方式,是指外設(shè)與接口電路之間的信息傳送方式,CPU與接口之間仍按與接口之間仍按并行方式工作。并行方式工作。RS-232第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 串行通信的優(yōu)勢:串行通信的優(yōu)勢: 早期的早期的PC系列機(jī)上通常有兩個(gè)串行異步通信接口,鍵盤、鼠標(biāo)器系列機(jī)上通常有兩個(gè)串行異步通信接口,鍵盤、鼠標(biāo)器與主機(jī)間采用串行數(shù)據(jù)傳送,現(xiàn)在的與主機(jī)間采用串行數(shù)據(jù)傳送,現(xiàn)在的USB、IEEE1394接口都是串行口。接口都是串行口。 通信線路簡單,例如利用電話或電報(bào)線路就可實(shí)現(xiàn)通信。通信線路簡單,例如利用電話或電報(bào)線路就可實(shí)現(xiàn)通信。91. 按傳輸方

6、式分:全雙工、半雙工、單工按傳輸方式分:全雙工、半雙工、單工全雙工:全雙工:雙根傳輸線,能夠同時(shí)發(fā)送和接收雙根傳輸線,能夠同時(shí)發(fā)送和接收半雙工:半雙工:單根傳輸線,不能同時(shí)發(fā)送和接收單根傳輸線,不能同時(shí)發(fā)送和接收單工:單工:單根傳輸線只用作發(fā)送或只用作接收單根傳輸線只用作發(fā)送或只用作接收2. 按時(shí)鐘定時(shí)分:同步、異步按時(shí)鐘定時(shí)分:同步、異步同步通信:同步通信:收發(fā)雙方采用同一個(gè)時(shí)鐘信號來定時(shí)收發(fā)雙方采用同一個(gè)時(shí)鐘信號來定時(shí) 多個(gè)字符組成一個(gè)數(shù)據(jù)塊(或稱多個(gè)字符組成一個(gè)數(shù)據(jù)塊(或稱信息幀信息幀、信息組),在每一個(gè)數(shù)據(jù)、信息組),在每一個(gè)數(shù)據(jù)塊前附加一個(gè)或兩個(gè)塊前附加一個(gè)或兩個(gè)同步字符同步字符或標(biāo)

7、識符,最后以或標(biāo)識符,最后以校驗(yàn)字符校驗(yàn)字符結(jié)束在傳送過程結(jié)束在傳送過程中發(fā)送端和接收端使用同一時(shí)鐘信號進(jìn)行控制使每一位數(shù)據(jù)均保持位同步。中發(fā)送端和接收端使用同一時(shí)鐘信號進(jìn)行控制使每一位數(shù)據(jù)均保持位同步。同步通信一個(gè)信息幀含有多個(gè)或上千字符。同步通信一個(gè)信息幀含有多個(gè)或上千字符。同步字符同步字符 字符字符1 字符字符2 字符字符n 校驗(yàn)字符校驗(yàn)字符數(shù)據(jù)塊數(shù)據(jù)塊第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 10傳輸制式傳輸制式第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 11異步通訊:異步通訊:收發(fā)雙方不用統(tǒng)一的時(shí)鐘來定時(shí)收發(fā)雙方不用統(tǒng)一的時(shí)鐘來定時(shí) 每個(gè)字符一位一位地傳

8、輸,傳輸一個(gè)字符時(shí),以每個(gè)字符一位一位地傳輸,傳輸一個(gè)字符時(shí),以起始位起始位開開始,然后傳輸字符本身各位,接著傳輸始,然后傳輸字符本身各位,接著傳輸校驗(yàn)位校驗(yàn)位,最后以,最后以停止位停止位結(jié)束該字符的傳輸。因此一次傳輸?shù)钠鹗嘉弧⒆址魑?、校?yàn)結(jié)束該字符的傳輸。因此一次傳輸?shù)钠鹗嘉?、字符各位、校?yàn)位、停止位構(gòu)成一組完整的信息,稱為異步通信的一個(gè)位、停止位構(gòu)成一組完整的信息,稱為異步通信的一個(gè)信息幀信息幀(Frame),只含一個(gè)字符。),只含一個(gè)字符。 幀與幀之間可有任意個(gè)空閑位。為了保證異步通信的正確,幀與幀之間可有任意個(gè)空閑位。為了保證異步通信的正確,必須在收發(fā)雙方通信前約定字符格式、傳送速率

9、、時(shí)鐘和校驗(yàn)必須在收發(fā)雙方通信前約定字符格式、傳送速率、時(shí)鐘和校驗(yàn)方式等。方式等。 一般以若干位表示一個(gè)字符,收發(fā)是以字符為獨(dú)立的通信一般以若干位表示一個(gè)字符,收發(fā)是以字符為獨(dú)立的通信單位,一個(gè)字符一個(gè)字符地傳輸,兩個(gè)字符之間的傳輸間隔是單位,一個(gè)字符一個(gè)字符地傳輸,兩個(gè)字符之間的傳輸間隔是任意的。這樣,為保證正確區(qū)分字符,每個(gè)字符的前后要用若任意的。這樣,為保證正確區(qū)分字符,每個(gè)字符的前后要用若干位作為分隔位來進(jìn)行識別。干位作為分隔位來進(jìn)行識別。 第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 12 起始位起始位每個(gè)字符開始傳送的標(biāo)志,每個(gè)字符開始傳送的標(biāo)志,起始位采用邏輯起始位采

10、用邏輯0電平電平數(shù)據(jù)位數(shù)據(jù)位數(shù)據(jù)位緊跟著起始位傳送。數(shù)據(jù)位緊跟著起始位傳送。由由58個(gè)二進(jìn)制位組成,低位先傳送個(gè)二進(jìn)制位組成,低位先傳送校驗(yàn)位校驗(yàn)位用于校驗(yàn)是否傳送正確;可用于校驗(yàn)是否傳送正確;可選擇奇檢驗(yàn)、偶校驗(yàn)或不傳送校驗(yàn)位選擇奇檢驗(yàn)、偶校驗(yàn)或不傳送校驗(yàn)位停止位停止位表示該字符傳送結(jié)束。停止表示該字符傳送結(jié)束。停止位采用邏輯位采用邏輯1電平,可選擇電平,可選擇1、1.5或或2位位空閑位空閑位傳送字符之間的邏輯傳送字符之間的邏輯1電平,電平,表示沒有進(jìn)行傳送表示沒有進(jìn)行傳送圖圖6.1 標(biāo)準(zhǔn)的異步通信數(shù)據(jù)格式標(biāo)準(zhǔn)的異步通信數(shù)據(jù)格式第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 13

11、1到到0的的跳跳變變作作為為字字符符的的開開始始 LSB MSB 字字符符間間隔隔(均均為為1) 1、1.5或或2個(gè)個(gè)停停止止位位(均均為為1) 1位位可可選選的的奇奇偶偶校校驗(yàn)驗(yàn)位位 5到到8位位的的數(shù)數(shù)據(jù)據(jù)位位,低低位位在在前前,高高位位在在后后 起起始始位位 異步通信數(shù)據(jù)格式總結(jié)說明:異步通信數(shù)據(jù)格式總結(jié)說明:無信息傳輸(或間隔)時(shí),輸出必須為無信息傳輸(或間隔)時(shí),輸出必須為“1”狀態(tài)(標(biāo)識態(tài));狀態(tài)(標(biāo)識態(tài));1到到0的跳變作為字符的開始的跳變作為字符的開始起始位;起始位;起始位后為起始位后為58位的數(shù)據(jù)位,位的數(shù)據(jù)位,低位在前,高位在后低位在前,高位在后;數(shù)據(jù)位后為奇偶校驗(yàn)位,可設(shè)

12、為奇或偶校驗(yàn),也可不設(shè);數(shù)據(jù)位后為奇偶校驗(yàn)位,可設(shè)為奇或偶校驗(yàn),也可不設(shè);最后有最后有1、1.5或或2位停止位,均為位停止位,均為“1”第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 14F傳輸速率傳輸速率 在串行通訊中,用在串行通訊中,用波特率波特率來描述數(shù)據(jù)的傳輸速率。來描述數(shù)據(jù)的傳輸速率。即每秒鐘傳送的二進(jìn)制位數(shù),簡寫為即每秒鐘傳送的二進(jìn)制位數(shù),簡寫為bps 串行通信無論收發(fā)都必須有時(shí)鐘脈沖信號對傳送的數(shù)據(jù)串行通信無論收發(fā)都必須有時(shí)鐘脈沖信號對傳送的數(shù)據(jù)進(jìn)行定位和同步控制。接收時(shí)鐘進(jìn)行定位和同步控制。接收時(shí)鐘/發(fā)送時(shí)鐘是波特率的倍數(shù)發(fā)送時(shí)鐘是波特率的倍數(shù)波特率因子波特率因子。例

13、例:波特率:波特率=9600bps,波特率因子,波特率因子=16,則,則接收時(shí)鐘和發(fā)送時(shí)鐘頻率接收時(shí)鐘和發(fā)送時(shí)鐘頻率=960016=153600Hz 波特率因子波特率因子=16 ,表明,表明16個(gè)時(shí)鐘脈沖傳送個(gè)時(shí)鐘脈沖傳送1位。位。3. 串行通信的傳輸率:串行通信的傳輸率:第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 15 設(shè)每個(gè)字符對應(yīng)設(shè)每個(gè)字符對應(yīng)1個(gè)起始位、個(gè)起始位、7個(gè)信息位、個(gè)信息位、1個(gè)奇偶個(gè)奇偶校驗(yàn)位和校驗(yàn)位和1個(gè)停止位,如果波特率為個(gè)停止位,如果波特率為1200bps,那么,那么,每秒鐘能傳輸?shù)淖畲笞址麛?shù)為每秒鐘能傳輸?shù)淖畲笞址麛?shù)為1200/10120個(gè)。個(gè)。 用用

14、1200bps的波特率工作,用的波特率工作,用4個(gè)同步字符作為信個(gè)同步字符作為信息幀頭部,但不用奇偶校驗(yàn),那么,傳輸息幀頭部,但不用奇偶校驗(yàn),那么,傳輸100個(gè)字符所個(gè)字符所用的時(shí)間為用的時(shí)間為7(100+4)/12000.6067s,這就是說,每,這就是說,每秒鐘能傳輸?shù)淖址麛?shù)可達(dá)到秒鐘能傳輸?shù)淖址麛?shù)可達(dá)到100/0.6067165個(gè)。個(gè)。可見,在同樣的傳輸率下,同步傳輸時(shí)實(shí)際字符傳可見,在同樣的傳輸率下,同步傳輸時(shí)實(shí)際字符傳輸率要比異步傳輸時(shí)高。輸率要比異步傳輸時(shí)高。 第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 例例1:異步傳輸過程:異步傳輸過程 例例2: 同步傳輸過程同步傳

15、輸過程166.1.2 串行接口串行接口第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 176.2 可編程串行通信接口可編程串行通信接口 8251A6.2.1 8251A的基本性能的基本性能 通過編程,通過編程,8251A可以工作在同步方式,波特率可以工作在同步方式,波特率0 64K,也可以工作在異步方式,波特率,也可以工作在異步方式,波特率019.2K; 同步方式下可以用同步方式下可以用58位來表示字符,允許增加位來表示字符,允許增加1位位奇偶校驗(yàn)位,能自動(dòng)檢測同步字符,實(shí)現(xiàn)收發(fā)同步;奇偶校驗(yàn)位,能自動(dòng)檢測同步字符,實(shí)現(xiàn)收發(fā)同步; 異步方式下用異步方式下用58位來表示字符,位來表示字

16、符,1位可選的奇偶校位可選的奇偶校驗(yàn)位,驗(yàn)位,1位啟動(dòng)位,根據(jù)需要可設(shè)置位啟動(dòng)位,根據(jù)需要可設(shè)置1、1.5或或2位停止位;位停止位; 全雙工、雙緩沖的發(fā)送器和接收器;全雙工、雙緩沖的發(fā)送器和接收器; 具有奇偶、溢出和幀錯(cuò)誤檢測功能;具有奇偶、溢出和幀錯(cuò)誤檢測功能; 與與Intel 8080、8085、8086、8088CPU兼容兼容第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 188251A的功能結(jié)構(gòu)的功能結(jié)構(gòu) 6.2.2 8251A的基本工作原理的基本工作原理第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 19模式寄存器模式寄存器決定工作于同步?jīng)Q定工作于同步或異步模式以

17、及或異步模式以及接收和發(fā)送的字接收和發(fā)送的字符格式符格式同步字符寄存器同步字符寄存器存放同步模式下存放同步模式下的同步字符的同步字符偶地址偶地址端口端口奇地址端口奇地址端口第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 206.2.4 8251A的編程的編程 8251A初始化的約定:初始化的約定: 復(fù)位后,第一次給奇地址端口寫復(fù)位后,第一次給奇地址端口寫入的值作為模式字入的值作為模式字 如規(guī)定為同步模式,那么,接下來如規(guī)定為同步模式,那么,接下來往奇地址端口寫入的是同步字符。如果是往奇地址端口寫入的是同步字符。如果是雙同步,則先后兩次寫入同步字符。雙同步,則先后兩次寫入同步字符。 接

18、下來,只要不是復(fù)位命令,接下來,只要不是復(fù)位命令,CPU給奇地址寫入的是控制字,給偶地址端口給奇地址寫入的是控制字,給偶地址端口寫入的是要發(fā)送的數(shù)據(jù)。寫入的是要發(fā)送的數(shù)據(jù)。 1. 8251A的初始化的初始化 8251A使用前必須進(jìn)行初始化,以確使用前必須進(jìn)行初始化,以確定工作方式、傳送速率、字符格式以及停定工作方式、傳送速率、字符格式以及停止位長度等;改變止位長度等;改變8251A的工作方式時(shí)必的工作方式時(shí)必須再次進(jìn)行初始化編程;須再次進(jìn)行初始化編程;第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 212. 模式寄存器的格式模式寄存器的格式 8251A的編程包括的編程包括兩個(gè)方面兩個(gè)

19、方面的內(nèi)容:的內(nèi)容:由由CPU發(fā)出控制字,即模式命令字和操作命令控制字發(fā)出控制字,即模式命令字和操作命令控制字 由由8251A向向CPU送出的狀態(tài)字送出的狀態(tài)字 模式字是在對模式字是在對8251A進(jìn)行初始化進(jìn)行初始化時(shí),用程序命令寫時(shí),用程序命令寫入且只需寫一次。入且只需寫一次。 用于規(guī)定用于規(guī)定8251A的工作方式的工作方式 :第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 223. 控制寄存器的格式控制寄存器的格式 控制字是在模式字之后寫入,用來控制控制字是在模式字之后寫入,用來控制8251A的工作,使其處的工作,使其處于規(guī)定的狀態(tài)以及準(zhǔn)備發(fā)送或接收數(shù)據(jù),可進(jìn)行多次寫入操作??赜?/p>

20、規(guī)定的狀態(tài)以及準(zhǔn)備發(fā)送或接收數(shù)據(jù),可進(jìn)行多次寫入操作。控制字和模式字共用一個(gè)奇地址端口,且又無特征標(biāo)志,制字和模式字共用一個(gè)奇地址端口,且又無特征標(biāo)志,8251A是根是根據(jù)寫入的先后順序來加以區(qū)分的,即先寫入的是模式字,后寫入的據(jù)寫入的先后順序來加以區(qū)分的,即先寫入的是模式字,后寫入的是控制字。是控制字。 第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 23例如例如: 由控制字的格式可知,由控制字的格式可知,8251A的復(fù)位命令的復(fù)位命令 是給奇地址端口寫入是給奇地址端口寫入40H。 即即復(fù)位命令的程序段復(fù)位命令的程序段是:是:MOV AL, 40HOUT 奇地址端口奇地址端口, A

21、L 第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 244. 狀態(tài)寄存器的格式狀態(tài)寄存器的格式 狀態(tài)寄存器用來存放狀態(tài)寄存器用來存放8251A的狀態(tài)字,用來反映的狀態(tài)字,用來反映8251A的的狀態(tài)信息,可供狀態(tài)信息,可供CPU讀取查詢。讀取查詢。第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 25【例例】 假設(shè)假設(shè) 8251A的端口地址為:的端口地址為:82H、80H,按以下要求對,按以下要求對8251A進(jìn)行初始化進(jìn)行初始化。 (1)異步工作方式,)異步工作方式,1個(gè)停止位,采用偶校驗(yàn),個(gè)停止位,采用偶校驗(yàn),7個(gè)數(shù)據(jù)位,個(gè)數(shù)據(jù)位, 波特率因子為波特率因子為16。 (2)允許

22、接收和發(fā)送數(shù)據(jù),使錯(cuò)誤位全部復(fù)位。)允許接收和發(fā)送數(shù)據(jù),使錯(cuò)誤位全部復(fù)位。 (3)查詢)查詢8251A的狀態(tài)字,當(dāng)接收準(zhǔn)備就緒時(shí)則從的狀態(tài)字,當(dāng)接收準(zhǔn)備就緒時(shí)則從8251A輸入輸入 數(shù)據(jù),否則等待。數(shù)據(jù),否則等待。6.2.5 8251A編程舉例編程舉例第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 26MOV AL, 40HOUT 41H, AL ;對8251A進(jìn)行復(fù)位MOV AL,01111010BOUT 82H, AL ;寫模式字MOV AL,00010101BOUT 82H, AL ;寫控制字WAIT:IN AL ,41H ;讀取狀態(tài)字AND AL,02H ;檢查RXRDY是否

23、為1JZ WAIT ;RXRDY不為1,等待IN AL ,80H ;RXRDY為1,讀取數(shù)據(jù)初始化程序段初始化程序段:第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 27【習(xí)題習(xí)題:】 對對8251A進(jìn)行初始化。進(jìn)行初始化。 1. 設(shè)設(shè)8251A工作于內(nèi)同步方式,工作于內(nèi)同步方式,7個(gè)數(shù)據(jù)位,個(gè)數(shù)據(jù)位,采用偶校驗(yàn),兩個(gè)同步字符(均為采用偶校驗(yàn),兩個(gè)同步字符(均為24H);); 2. 同時(shí)要求同時(shí)要求8251A進(jìn)行同步字符搜索,允進(jìn)行同步字符搜索,允許接收和發(fā)送數(shù)據(jù),使錯(cuò)誤位全部復(fù)位。許接收和發(fā)送數(shù)據(jù),使錯(cuò)誤位全部復(fù)位。 3. 假設(shè)假設(shè)8251A的端口地址為:的端口地址為:00E2H、

24、00E0H。第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 286.2.6 8251A的使用實(shí)例的使用實(shí)例RDWR 8251A與與CPU之間通常采用之間通常采用查詢或中斷方式查詢或中斷方式傳輸數(shù)據(jù)。若采用中斷傳輸數(shù)據(jù)。若采用中斷方式,兩個(gè)狀態(tài)信號方式,兩個(gè)狀態(tài)信號TxRDY和和RxRDY通過一個(gè)或非門接到通過一個(gè)或非門接到CPU的外中的外中斷輸入。其余的斷輸入。其余的 、RESET都是同名端相連。都是同名端相連。 在編程時(shí),先對在編程時(shí),先對8251A初始化,輸入命令字后就可以進(jìn)行數(shù)據(jù)傳送。初始化,輸入命令字后就可以進(jìn)行數(shù)據(jù)傳送。在得到中斷申請后,通過調(diào)用狀態(tài)字來檢測是接收申請(在得

25、到中斷申請后,通過調(diào)用狀態(tài)字來檢測是接收申請(RxRDY1)還是發(fā)送申請(還是發(fā)送申請(TxRDY1),然后轉(zhuǎn)至相應(yīng)的中斷服務(wù)程序進(jìn)行處理),然后轉(zhuǎn)至相應(yīng)的中斷服務(wù)程序進(jìn)行處理即可。在接收處理時(shí),若要判定傳輸是否出錯(cuò),也只需讀取狀態(tài)字,檢即可。在接收處理時(shí),若要判定傳輸是否出錯(cuò),也只需讀取狀態(tài)字,檢測錯(cuò)誤標(biāo)志位測錯(cuò)誤標(biāo)志位PE等。這樣,可以很方便地實(shí)現(xiàn)雙工通信。等。這樣,可以很方便地實(shí)現(xiàn)雙工通信?!纠?試用試用8251A為為8086 CPU與與CRT終端設(shè)計(jì)一串行通信接口。終端設(shè)計(jì)一串行通信接口。 假設(shè):假設(shè):8251A端口地址為端口地址為52H、50H。 要求:要求: (1)異步工作方式

26、,)異步工作方式,1個(gè)停止位,個(gè)停止位,8個(gè)數(shù)據(jù)位,采用奇校驗(yàn),個(gè)數(shù)據(jù)位,采用奇校驗(yàn),波特率因子為波特率因子為16; (2)CPU用查詢方式將顯示緩沖區(qū)的字符用查詢方式將顯示緩沖區(qū)的字符“GOOD”送送CRT顯顯示。顯示緩沖區(qū)在數(shù)據(jù)段,首地址為示。顯示緩沖區(qū)在數(shù)據(jù)段,首地址為2000H。第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 29F8251與與CPU的數(shù)據(jù)交換的數(shù)據(jù)交換查詢方式查詢方式/中斷方式中斷方式采用查詢方式,在數(shù)據(jù)交換前應(yīng)讀取狀態(tài)寄存器。采用查詢方式,在數(shù)據(jù)交換前應(yīng)讀取狀態(tài)寄存器。 狀態(tài)寄存器狀態(tài)寄存器D0=1,CPU可以向可以向8251數(shù)據(jù)端口寫入數(shù)據(jù),完成串?dāng)?shù)據(jù)端

27、口寫入數(shù)據(jù),完成串行數(shù)據(jù)的發(fā)送行數(shù)據(jù)的發(fā)送 狀態(tài)寄存器狀態(tài)寄存器D1=1,CPU可以從可以從8251數(shù)據(jù)端口讀出數(shù)據(jù),完成一數(shù)據(jù)端口讀出數(shù)據(jù),完成一幀數(shù)據(jù)的接收幀數(shù)據(jù)的接收采用中斷方式,采用中斷方式, 8251沒有單獨(dú)的中斷請求引腳:沒有單獨(dú)的中斷請求引腳: TXRDY引腳可以作為發(fā)送中斷請求引腳可以作為發(fā)送中斷請求 RXRDY引腳可以作為接收中斷請求引腳可以作為接收中斷請求 收發(fā)均采用中斷方式時(shí),收發(fā)均采用中斷方式時(shí), TXRDY、 RXRDY可可以通過或門與系統(tǒng)總線的中斷請求線連接。在以通過或門與系統(tǒng)總線的中斷請求線連接。在CPU響應(yīng)中斷轉(zhuǎn)到響應(yīng)中斷轉(zhuǎn)到ISP中時(shí),再對狀態(tài)寄存器進(jìn)行查詢,

28、中時(shí),再對狀態(tài)寄存器進(jìn)行查詢,以區(qū)分是發(fā)送中斷還是接收中斷以區(qū)分是發(fā)送中斷還是接收中斷第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 30(1)硬件連接:)硬件連接:8086CPU與與CRT終端接口連接如圖所示。終端接口連接如圖所示。 8251A的輸入信號和輸出信號都是的輸入信號和輸出信號都是TTL電平,電平, 而而CRT信號電平是信號電平是RS-232-C電平,電平, 所以通過所以通過1488將將8251A的輸出信號變?yōu)榈妮敵鲂盘栕優(yōu)镽S-232-C電平,再送給電平,再送給CRT; 反過來,通過反過來,通過1489將將CRT的輸出信號變?yōu)榈妮敵鲂盘栕優(yōu)門TL電平,再送給電平,再送給

29、8251A。第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 31DATASEGMENTDISBUFDB47H,4FH,4FH,44H,0DH,0AH ;GOOD字符的字符的ASC碼碼COUNTDB$DISBUFDATAENDS MOV AL, 40HOUT 52H, AL ;對;對8251A進(jìn)行復(fù)位進(jìn)行復(fù)位 MOVAL,01011110B ;寫入模式字;寫入模式字OUT 52H,ALMOVAL,00110011B ;寫控制字;寫控制字OUT 52H,ALMOVBX,OFFSETDISBUF ;顯示緩沖區(qū)首址;顯示緩沖區(qū)首址MOVCX,COUNTWAIT: INAL,41H AND A

30、L,01H ;判斷;判斷TxRDY是否為是否為1,不為,不為1,等待,等待JZ WAITMOV AL,ES:BX ;為;為1,則輸出數(shù)據(jù),則輸出數(shù)據(jù)OUT 50H,ALINC BXDEC CXJNZ WAITHLT(2)軟件設(shè)計(jì))軟件設(shè)計(jì)初次對初次對8251A初始化,先送初始化,先送3個(gè)個(gè)00H ,再送,再送1個(gè)個(gè)40H 第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 32【例例】通過通過8251A實(shí)現(xiàn)兩臺(tái)微機(jī)相互通信的硬件連接圖如圖所實(shí)現(xiàn)兩臺(tái)微機(jī)相互通信的硬件連接圖如圖所示。利用兩片示。利用兩片8251A通過標(biāo)準(zhǔn)串行接口通過標(biāo)準(zhǔn)串行接口RS-232C實(shí)現(xiàn)兩臺(tái)實(shí)現(xiàn)兩臺(tái)8086微機(jī)之間

31、的異步串行通信。設(shè)兩臺(tái)微機(jī)中微機(jī)之間的異步串行通信。設(shè)兩臺(tái)微機(jī)中8251A的命令端口地的命令端口地址均為址均為3F9H,數(shù)據(jù)端口地址均為,數(shù)據(jù)端口地址均為3F8H。 第第6 6章章 串并行通信和接口技術(shù)串并行通信和接口技術(shù) 33分析:分析:設(shè)系統(tǒng)采用查詢方式控制串行通信的過程。設(shè)系統(tǒng)采用查詢方式控制串行通信的過程。 初始化程序由兩部分組成:初始化程序由兩部分組成: 將一方定義為發(fā)送方,發(fā)送方將一方定義為發(fā)送方,發(fā)送方CPU查詢到查詢到TxRDY有有效時(shí),則效時(shí),則CPU向向8251A并行輸出一個(gè)待發(fā)送的字節(jié)數(shù)據(jù);并行輸出一個(gè)待發(fā)送的字節(jié)數(shù)據(jù); 將對方定義為接收方,接收方將對方定義為接收方,接收方CPU查詢到查詢到RxRDY有有效時(shí),則從效時(shí),則從8251A輸入一個(gè)已接收到的字節(jié)數(shù)據(jù),直到全輸入一個(gè)已接收到的字節(jié)數(shù)據(jù),直到全部數(shù)據(jù)傳送完畢為止。部數(shù)據(jù)傳送完畢為止。第第6 6章章 串并行通信和接口技術(shù)串

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論