串行接口及可編程接口芯片_第1頁
串行接口及可編程接口芯片_第2頁
串行接口及可編程接口芯片_第3頁
串行接口及可編程接口芯片_第4頁
串行接口及可編程接口芯片_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

(優(yōu)選)串行接口及可編程接口芯片目前一頁\總數(shù)四十二頁\編于十八點(diǎn)

10.1串行傳輸?shù)幕靖拍?0.1.1串行通信的基本概念

在計(jì)算機(jī)數(shù)據(jù)通信中,有兩種基本的數(shù)據(jù)傳送方式:串行通信與并行通信。

串行通信:計(jì)算機(jī)之間以及計(jì)算機(jī)與一些常用的外部設(shè)備之間的數(shù)據(jù)交換,往往需要采用串行通信的方式。在計(jì)算機(jī)遠(yuǎn)程通信中,串行通信更是一種不可缺少的通信方式。串行通信中只需要一條數(shù)據(jù)傳輸線,所以串行通信可以節(jié)省傳送線。在位數(shù)較多、傳輸距離較長的情況下,這個(gè)優(yōu)點(diǎn)更為突出,但串行通信的速度比并行通信的的速度要低的多。目前二頁\總數(shù)四十二頁\編于十八點(diǎn)串行通信的特點(diǎn):

數(shù)據(jù)一位一位地順序傳送,只占用一條傳輸線,它可由兩種方式來實(shí)現(xiàn):一種是依靠軟件來實(shí)現(xiàn)串行數(shù)據(jù)傳送(如圖10-1所示中的D0-D7中的某一位,按一定的時(shí)間間隔來把數(shù)據(jù)轉(zhuǎn)變成序列脈沖的形式);另一種是通過專用的通信接口,將并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù)。并行通信的特點(diǎn):

數(shù)據(jù)有多少位就要有多少傳輸線,所以數(shù)據(jù)線較多。目前三頁\總數(shù)四十二頁\編于十八點(diǎn)D0D0D1D1D6D6D7D7RDYSTB8位數(shù)據(jù)線發(fā)送方接收方并行傳送方式1100101001010110發(fā)送方接收方圖10-1串行傳送方式在并行通信與串行通信之間的對(duì)比關(guān)系目前四頁\總數(shù)四十二頁\編于十八點(diǎn)2.串行數(shù)據(jù)傳送方式

圖10-2串行通信中數(shù)據(jù)的傳送模式(a)單工通信模式(b)半雙工通信模式(c)全雙工通信模式目前五頁\總數(shù)四十二頁\編于十八點(diǎn)

(1)單工(Simplex)通信模式:該模式僅能進(jìn)行一個(gè)方向的數(shù)據(jù)傳送,數(shù)據(jù)只能從發(fā)送器A發(fā)送到接收器B。

(2)半雙工(HalfDuplex)通信模式:該模式能夠在設(shè)備A和設(shè)備B之間交替地進(jìn)行雙向數(shù)據(jù)傳送。即數(shù)據(jù)可以在一個(gè)時(shí)刻從設(shè)備A傳送到設(shè)備B,而另一時(shí)刻可以從設(shè)備B傳送到設(shè)備A,但不能同時(shí)進(jìn)行。

(3)全雙工(FullDuplex)通信模式:該模式下設(shè)備A或B均能在發(fā)送的同時(shí)接收數(shù)據(jù)。

目前六頁\總數(shù)四十二頁\編于十八點(diǎn)3.數(shù)據(jù)傳輸率數(shù)據(jù)傳輸率是指每秒鐘傳送的二進(jìn)制位數(shù)。設(shè)計(jì)算機(jī)數(shù)據(jù)傳送的速率是120字符/s,而每個(gè)字符假設(shè)有10個(gè)比特(bit)位(包括1個(gè)起始位、7個(gè)數(shù)據(jù)位、1個(gè)奇偶校驗(yàn)位和1個(gè)停止位),則其波特率為:120字符/s10bit/字符=1200bit/s=1200波特每個(gè)數(shù)據(jù)位的傳送時(shí)間Td為波特率的倒數(shù):

Td=1/1200=0.000833s=0.833ms

最常用的波特率有110、300、600、1200、1800、2400、4800、9600和19200。通常用選定的波特率除以10來估計(jì)每秒鐘可以傳送的字符數(shù)。4.發(fā)送/接收時(shí)鐘用時(shí)鐘來檢測(cè)每一位數(shù)據(jù)的位寬度。5.波特率因子K:每BIT占用的時(shí)鐘周期數(shù)。

K=接接收或發(fā)送時(shí)鐘頻率/比特率, 可取1,16,32,64目前七頁\總數(shù)四十二頁\編于十八點(diǎn)例1:一個(gè)異步串行發(fā)送器,發(fā)送具有8位數(shù)據(jù)位的字符,在系統(tǒng)中使用一個(gè)奇偶校驗(yàn)位和兩個(gè)停止位。若每秒發(fā)送100個(gè)字符,則其波特率為多少?100*(1+8+1+2)=1200bps例2:一個(gè)異步串行發(fā)送器,發(fā)送具有7位數(shù)據(jù)位的字符,傳送波特率為1800,字符格式為:1個(gè)奇偶校驗(yàn)位,1個(gè)停止位,問,十秒鐘內(nèi)傳送了多少個(gè)字符?

10*1800/(1+7+1+1)=180000/10/10/111起始位數(shù)據(jù)位校驗(yàn)位停止位一個(gè)字符格式目前八頁\總數(shù)四十二頁\編于十八點(diǎn)數(shù)據(jù)通信傳輸?shù)氖菙?shù)字信號(hào),要求傳送線的頻帶很寬,若傳輸帶寬很窄,直接傳輸數(shù)字信號(hào),信號(hào)就要發(fā)生畸變。

因此,需用調(diào)制器將數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào),經(jīng)傳輸后再用解調(diào)器將其轉(zhuǎn)換成數(shù)字信號(hào)。信號(hào)的調(diào)制與解調(diào)根據(jù)載波Asin(t+)的三個(gè)參數(shù):幅度、頻率、相位,常用的調(diào)制技術(shù):幅度調(diào)制Amplitude-Modulating(AM)頻移鍵控法Frequency-ShiftKeying(FSK)目前九頁\總數(shù)四十二頁\編于十八點(diǎn)用調(diào)幅正弦波表示數(shù)字1和0用兩種不同頻率正弦波表示數(shù)字1和0目前十頁\總數(shù)四十二頁\編于十八點(diǎn)5.串行通信的格式在數(shù)據(jù)通信中為使收、發(fā)信息準(zhǔn)確,收發(fā)兩端的動(dòng)作必須相互協(xié)調(diào)配合。這種協(xié)調(diào)收發(fā)之間動(dòng)作的措施稱為“同步”。在串行通信中數(shù)據(jù)傳送的“同步”方式有異步傳送和同步傳送兩種。(1)異步通信異步傳送,是指發(fā)送設(shè)備和接收設(shè)備在約定的波特率(每秒鐘傳送的位數(shù))下,不需要嚴(yán)格的同步,允許有相對(duì)的延遲。即兩端的頻率差別在1/10以內(nèi),就能正確地實(shí)現(xiàn)通信。在進(jìn)行異步傳送時(shí)必須確定字符格式及波特率。目前十一頁\總數(shù)四十二頁\編于十八點(diǎn)1)字符格式:在異步通信中,兩個(gè)計(jì)算機(jī)之間如正確的實(shí)現(xiàn)數(shù)據(jù)的傳輸必須滿足下面的兩個(gè)規(guī)定:

(1)字符格式:字符格式即字符的編碼形式及規(guī)定。如規(guī)定每個(gè)傳送的數(shù)據(jù)字符由四個(gè)部分組成:1個(gè)起始位、5~8個(gè)數(shù)據(jù)位、1個(gè)奇偶校驗(yàn)位以及1~2個(gè)停止位。圖10-3示出了這種串行字符編碼格式。起始位后面,緊跟著要傳送字符的最低位,每個(gè)字符的結(jié)束,是一個(gè)高電平的停止位。起始位至停止位構(gòu)成一幀。目前十二頁\總數(shù)四十二頁\編于十八點(diǎn)

異步通信的字符格式:字符格式即字符的編碼形式及規(guī)定圖10-3A異步傳送數(shù)據(jù)格式(a)有空閑位;(b)無空閑位目前十三頁\總數(shù)四十二頁\編于十八點(diǎn)圖10-3C起始位至兩個(gè)停止位構(gòu)成一幀的異步傳送格式目前十四頁\總數(shù)四十二頁\編于十八點(diǎn)字符格式中個(gè)位的意義:起始位:每個(gè)字符的開始必須是持續(xù)一個(gè)比特(一位)時(shí)間的邏輯“0”電平,標(biāo)志著一個(gè)字符的開始。數(shù)據(jù)位:有58位,緊跟起始位之后,是字符中的有效數(shù)據(jù)位。傳送字符時(shí),先送低位,后送高位。奇偶校驗(yàn)位:僅占一位??筛鶕?jù)需要設(shè)置為奇校驗(yàn)或偶校驗(yàn),也可以不設(shè)校驗(yàn)位。停止位:可設(shè)置為1位、1.5位或2位,并規(guī)定為邏輯“1”狀態(tài)。

目前十五頁\總數(shù)四十二頁\編于十八點(diǎn)異步傳送數(shù)據(jù)格式下傳送的過程:

每個(gè)字符傳送前,其傳輸線上必須處于高電平“1”狀態(tài),這樣,當(dāng)傳輸線由“1”變?yōu)椤?”狀態(tài),并持續(xù)1比特時(shí)間時(shí),就表明是字符的起始位,下面?zhèn)魉偷奈恍畔⒈厝皇怯行?shù)據(jù)位信息。當(dāng)一個(gè)字符傳送完后,立即傳送下一個(gè)字符,下一個(gè)字符的起始位緊挨前一個(gè)字符的停止位(即無空閑位),如圖10-3(b)所示。如后續(xù)數(shù)據(jù)跟不上,則在停止位后加高電平的空閑位等待下一個(gè)字符的到來,如圖10-2(A)(B)所示。目前十六頁\總數(shù)四十二頁\編于十八點(diǎn)(2)同步通信同步傳送是指去掉異步傳送時(shí)每個(gè)字符的起始位和停止位,僅在數(shù)據(jù)塊開始處用12個(gè)同步字符來表示數(shù)據(jù)塊傳送的開始,然后串行的數(shù)據(jù)塊信息以連續(xù)的形式發(fā)送,每個(gè)發(fā)送時(shí)鐘周期發(fā)送一位信息,故同步傳送中要求對(duì)傳送信息的每一位都必須在收、發(fā)兩端嚴(yán)格保持同步,實(shí)現(xiàn)“位同步”。同步傳送時(shí)一次通信傳送信息的位數(shù)幾乎不受限制,通常一次通信傳送的數(shù)據(jù)可達(dá)幾十到幾百個(gè)字節(jié)。這種通信的發(fā)送器和接收器比較復(fù)雜,成本較高。用于同步通信的數(shù)據(jù)格式有很多種,圖11-4給出了常見的幾種。圖中,除數(shù)據(jù)場(chǎng)的字節(jié)數(shù)不受限制外,其他均為8位。

目前十七頁\總數(shù)四十二頁\編于十八點(diǎn)圖10-4同步傳送數(shù)據(jù)格式(a)單同步數(shù)據(jù)格式;(b)雙同步數(shù)據(jù)格式圖(a)為單同步數(shù)據(jù)格式,傳送一幀數(shù)據(jù)僅使用一個(gè)同步字。當(dāng)接收端檢測(cè)到一個(gè)完整的同步字后,就連續(xù)接收數(shù)據(jù)。一幀數(shù)據(jù)結(jié)束,便進(jìn)行16位的循環(huán)冗余校驗(yàn)(CyclicRedundancyCheck)——CRC校驗(yàn),以校驗(yàn)所傳送的數(shù)據(jù)中是否出現(xiàn)錯(cuò)誤。圖(b)為雙同步數(shù)據(jù)格式,這時(shí)利用兩個(gè)同步字進(jìn)行同步。目前十八頁\總數(shù)四十二頁\編于十八點(diǎn)10.2可編程串行接口芯片8251A一、8251A的基本性能8251A是可編程的串行通信接口芯片,基本性能:1.兩種工作方式:同步方式,異步方式。同步方式下,波特率為0~64K,異步方式下,波特率為0~19.2K。2.同步方式下的格式每個(gè)字符可以用5、6、7或8位來表示,并且內(nèi)部能自動(dòng)檢測(cè)同步字符,從而實(shí)現(xiàn)同步。除此之外,8251A也允許同步方式下增加奇/偶校驗(yàn)位進(jìn)行校驗(yàn)。3.異步方式下的格式每個(gè)字符也可以用5、6、7或8位來表示,時(shí)鐘頻率為傳輸波特率的1、16或64倍,用1位作為奇/偶校驗(yàn)。1個(gè)啟動(dòng)位。并能根據(jù)編程為每個(gè)數(shù)據(jù)增加1個(gè)、1.5個(gè)或2個(gè)停止位??梢詸z查假啟動(dòng)位,自動(dòng)檢測(cè)和處理終止字符。4.全雙工的工作方式其內(nèi)部提供具有雙緩沖器的發(fā)送器和接收器。5.提供出錯(cuò)檢測(cè)具有奇偶、溢出和幀錯(cuò)誤三種校驗(yàn)電路。目前十九頁\總數(shù)四十二頁\編于十八點(diǎn)二、內(nèi)部結(jié)構(gòu)發(fā)送緩沖器數(shù)據(jù)總線緩沖器調(diào)制解調(diào)控制電路DB讀/寫邏輯RESETCLKRDWRC/DCSDSRDTRCTSRTS發(fā)送控制電路接收緩沖器接收控制電路RxDTxDTxRDYTxETxCRxRDYRxCSYNDET狀態(tài)緩沖器、接收數(shù)據(jù)緩沖器、發(fā)送數(shù)據(jù)/命令緩沖器目前二十頁\總數(shù)四十二頁\編于十八點(diǎn)1、發(fā)送器發(fā)送器由發(fā)送緩沖器和發(fā)送控制電路兩部分組成。

采用異步方式,則由發(fā)送控制電路在其首尾加上起始位和停止位,然后從起始位開始,經(jīng)移位寄存器從數(shù)據(jù)輸出線TXD逐位串行輸出。采用同步方式,則在發(fā)送數(shù)據(jù)之前,發(fā)送器將自動(dòng)送出1個(gè)或2個(gè)同步字符,然后才逐位串行輸出數(shù)據(jù)。如果CPU與8251A之間采用中斷方式交換信息,那么TxRDY可作為向CPU發(fā)出的中斷請(qǐng)求信號(hào)。當(dāng)發(fā)送器中的8位數(shù)據(jù)串行發(fā)送完畢時(shí),由發(fā)送控制電路向CPU發(fā)出TxE有效信號(hào),表示發(fā)送器中移位寄存器已空。目前二十一頁\總數(shù)四十二頁\編于十八點(diǎn)2.接收器接收器由接收緩沖器和接收控制電路兩部分組成。接收移位寄存器從RxD引腿上接收串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù)后存入接收緩沖器。異步方式:在RxD線上檢測(cè)低電平,將檢測(cè)到的低電平作為起始位,8251A開始進(jìn)行采樣,完成字符裝配,并進(jìn)行奇偶校驗(yàn)和去掉停止位,變成了并行數(shù)據(jù)后,送到數(shù)據(jù)輸入寄存器,同時(shí)發(fā)出RxRDY信號(hào)送CPU,表示已經(jīng)收到一個(gè)可用的數(shù)據(jù)。同步方式:首先搜索同步字符。8251A監(jiān)測(cè)RxD線,每當(dāng)RxD線上出現(xiàn)一個(gè)數(shù)據(jù)位時(shí),接收下來并送入移位寄存器移位,與同步字符寄存器的內(nèi)容進(jìn)行比較,如果兩者不相等,則接收下一位數(shù)據(jù),并且重復(fù)上述比較過程。當(dāng)兩個(gè)寄存器的內(nèi)容比較相等時(shí),8251A的SYNDET升為高電平,表示同步字符已經(jīng)找到,同步已經(jīng)實(shí)現(xiàn)。目前二十二頁\總數(shù)四十二頁\編于十八點(diǎn)采用雙同步方式,就要在測(cè)得輸入移位寄存器的內(nèi)容與第一個(gè)同步字符寄存器的內(nèi)容相同后,再繼續(xù)檢測(cè)此后輸入移位寄存器的內(nèi)容是否與第二個(gè)同步字符寄存器的內(nèi)容相同。如果相同,則認(rèn)為同步已經(jīng)實(shí)現(xiàn)。實(shí)現(xiàn)同步之后,接收器和發(fā)送器間就開始進(jìn)行數(shù)據(jù)的同步傳輸。這時(shí),接收器利用時(shí)鐘信號(hào)對(duì)RxD線進(jìn)行采樣,并把收到的數(shù)據(jù)位送到移位寄存器中。在RxRDY引腳上發(fā)出一個(gè)信號(hào),表示收到了一個(gè)字符。3.?dāng)?shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器是CPU與8251A之間的數(shù)據(jù)接口。包含3個(gè)8位的緩沖寄存器:兩個(gè)寄存器分別用來存放CPU向8251A讀取的數(shù)據(jù)或狀態(tài)信息。一個(gè)寄存器用來存放CPU向8251A寫入的數(shù)據(jù)或控制。目前二十三頁\總數(shù)四十二頁\編于十八點(diǎn)4.讀/寫控制電路讀/寫控制電路用來配合數(shù)據(jù)總線緩沖器的工作。功能如下:(1)接收寫信號(hào),并將來自數(shù)據(jù)總線的數(shù)據(jù)和控制字寫入8251A;(2)接收讀信號(hào),并將數(shù)據(jù)或狀態(tài)字從8251A送往數(shù)據(jù)總線;(3)接收控制/數(shù)據(jù)信號(hào)C/D*,高電平時(shí)為控制字或狀態(tài)字;低電平時(shí)為數(shù)據(jù)。(4)接收時(shí)鐘信號(hào)CLK完成8251A的內(nèi)部定時(shí);(5)接收復(fù)位信號(hào)RESET,使8251A處于空閑狀態(tài)。5.調(diào)制解調(diào)控制電路調(diào)制解調(diào)控制電路用來簡化8251A和調(diào)制解調(diào)器的連接。目前二十四頁\總數(shù)四十二頁\編于十八點(diǎn)三.8251A的引腳功能1、8251A和CPU之間的連接信號(hào)目前二十五頁\總數(shù)四十二頁\編于十八點(diǎn)8251A和CPU之間的連接信號(hào)可以分為四類:

片選信號(hào)

?CS*:片選信號(hào),它由CPU的地址信號(hào)通過譯碼后得到。數(shù)據(jù)信號(hào)D0-D7:8位,三態(tài),雙向數(shù)據(jù)線,與系統(tǒng)的數(shù)據(jù)總線相連。傳輸CPU對(duì)8251A的編程命令字和8251A送往CPU的狀態(tài)信息及數(shù)據(jù)。讀/寫控制信號(hào)?RD*:讀信號(hào),低電平時(shí),CPU當(dāng)前正在從8251A讀取數(shù)據(jù)或者狀態(tài)信息。?WR*:寫信號(hào),低電乎時(shí),CPU當(dāng)前正在往8251A寫入數(shù)據(jù)或者控制信息。?C/D*:控制/數(shù)據(jù)信號(hào),用來區(qū)分當(dāng)前讀/寫的是數(shù)據(jù)還是控制信息或狀態(tài)信息。該信號(hào)也可看作是8251A數(shù)據(jù)口/控制口的選擇信號(hào)。P332表10.18251A的操作信號(hào)目前二十六頁\總數(shù)四十二頁\編于十八點(diǎn)收發(fā)聯(lián)絡(luò)信號(hào)TxRDY:發(fā)送器準(zhǔn)備好信號(hào),用來通知CPU,8251A已準(zhǔn)備好發(fā)送一個(gè)字符。TxEMPTY:發(fā)送器空信號(hào),TxEMPTY為高電平時(shí)有效,用來表示此時(shí)8251A發(fā)送器中并行到串行轉(zhuǎn)換器空,說明一個(gè)發(fā)送動(dòng)作已完成。RxRDY:接收器準(zhǔn)備好信號(hào),用來表示當(dāng)前8251A已經(jīng)從外部設(shè)備或調(diào)制解調(diào)器接收到一個(gè)字符,等待CPU來取走。因此,在中斷方式時(shí),RxRDY可用來作為中斷請(qǐng)求信號(hào);在查詢方式時(shí),RxRDY可用來作為查詢信號(hào)。SYNDET:同步檢測(cè)信號(hào),只用于同步方式。

目前二十七頁\總數(shù)四十二頁\編于十八點(diǎn)8251A與外部設(shè)備之間的連接信號(hào)分為兩類:(1)收發(fā)聯(lián)絡(luò)信號(hào)

?DTR*:數(shù)據(jù)終端準(zhǔn)備好信號(hào),通知外部設(shè)備,CPU當(dāng)前已經(jīng)準(zhǔn)備就緒。?DSR*:數(shù)據(jù)設(shè)備準(zhǔn)備好信號(hào),表示當(dāng)前外設(shè)已經(jīng)準(zhǔn)備好。?RTS*:請(qǐng)求發(fā)送信號(hào),表示CPU已經(jīng)準(zhǔn)備好發(fā)送。?CTS*:允許發(fā)送信號(hào),是對(duì)的響應(yīng),由外設(shè)送往8251A。實(shí)際使用時(shí),這4個(gè)信號(hào)中通常只有必須為低電平,其它3個(gè)信號(hào)可以懸空。(2)數(shù)據(jù)信號(hào)?TxD:發(fā)送器數(shù)據(jù)輸出信號(hào)。當(dāng)CPU送往8251A的并行數(shù)據(jù)被轉(zhuǎn)變?yōu)榇袛?shù)據(jù)后,通過TxD送往外設(shè)。?RxD:接收器數(shù)據(jù)輸入信號(hào)。用來接收外設(shè)送來的串行數(shù)據(jù),數(shù)據(jù)進(jìn)入8251A后被轉(zhuǎn)變?yōu)椴⑿蟹绞?。目前二十八頁\總數(shù)四十二頁\編于十八點(diǎn)四.8251A的編程編程的內(nèi)容包括兩大方面:⑴是由CPU發(fā)出的控制字,即方式選擇控制字和操作命令控制字;⑵是由8251A向CPU送出的狀態(tài)字。1.方式選擇控制字(模式字)方式選擇控制字的格式如圖所示。目前二十九頁\總數(shù)四十二頁\編于十八點(diǎn)1.方式選擇控制字(設(shè)定8251的工作方式)目前三十頁\總數(shù)四十二頁\編于十八點(diǎn)2.操作命令控制字(控制字)操作命令控制字的格式如下:自動(dòng)搜索同步字符使得端口TxD=08251的方式字和命令控制字寫入同一個(gè)端口,為了區(qū)別它們,在復(fù)位后寫入的是方式控制字,此后寫入的是命令控制字,且在對(duì)芯片復(fù)位以前,寫入的都是命令控制字。目前三十一頁\總數(shù)四十二頁\編于十八點(diǎn)3、狀態(tài)字(CPU讀取8251的工作情況)目前三十二頁\總數(shù)四十二頁\編于十八點(diǎn)【例1】若要查詢8251A接收器是否準(zhǔn)備好,則可用下列程序段完成:MOVDX,0FFF2H;狀態(tài)口L:INAL,DX;讀狀態(tài)口ANDAL,02H;查D1=1?即接收器準(zhǔn)備好了嗎?JZL;未準(zhǔn)備好,則等待MOVDX,OFFF0H;數(shù)據(jù)口INAL,DX;已準(zhǔn)備好則輸入數(shù)據(jù)目前三十三頁\總數(shù)四十二頁\編于十八點(diǎn)4.8251A的初始化芯片復(fù)位以后,第一次用奇地址端口寫入的值作為方式字進(jìn)入方式寄存器。如果方式字中規(guī)定了8251A工作在同步模式,由CPU用奇地址端口寫入的值將作為控制字送到控制寄存器,而用偶地址端口寫入的值將作為數(shù)據(jù)送到數(shù)據(jù)輸出緩沖寄存器。流程圖如下:目前三十四頁\總數(shù)四十二頁\編于十八點(diǎn)1.異步模式下的初始化程序舉例設(shè)8251A工作在異步模式,波特率系數(shù)(因子)為16,7個(gè)數(shù)據(jù)位/字符,偶校驗(yàn),2個(gè)停止位,發(fā)送、接收允許,設(shè)端口地址為00E2H和00E4H。完成初始化程序?!痉治觥扛鶕?jù)題目要求,可以確定模式字為:11111010B即FAH而控制字為:00110111B即37H則初始化程序如下:目前三十五頁\總數(shù)四十二頁\編于十八點(diǎn)MOVAL,0FAH;送模式字MOVDX,00E2HOUTDX,AL;異步方式,7位/字符,;偶校驗(yàn),2個(gè)停止位MOVAL,37H;設(shè)置控制字,使發(fā)送、接收允許,;清出錯(cuò)標(biāo)志,使RTS*、DTR*有效;OUTDX,AL

目前三十六頁\總數(shù)四十二頁\編于十八點(diǎn)2.同步模式下初始化程序舉例設(shè)端口地址為52H,采用內(nèi)同步方式,2個(gè)同步字符(設(shè)同步字符為16H),偶校驗(yàn),7位數(shù)據(jù)位/字符?!痉治觥扛鶕?jù)題目要求,可以確定模式字為:00111000B即38H而控制字為:10010111B即97H。它使8251A對(duì)同步字符進(jìn)行檢索;同時(shí)使?fàn)顟B(tài)寄存器中的3個(gè)出錯(cuò)標(biāo)志復(fù)位;此外,使8251A的發(fā)送器啟動(dòng),接收器也啟動(dòng);控制字還通知8251A,CPU當(dāng)前已經(jīng)準(zhǔn)備好進(jìn)行數(shù)據(jù)傳輸。目前三十七頁\總數(shù)四十二頁\編于十八點(diǎn)具體程序段如下:

MOVAL,38H;設(shè)置模式字,同步模式,用2個(gè)同步字符,OUT52H,AL;7個(gè)數(shù)據(jù)位,偶校驗(yàn)MOVAL,16HOUT52H,AL;送同步字符16HOUT52H,ALMOVAL,97H;設(shè)置控制字,使發(fā)送器和接收器啟動(dòng)OUT52H,AL目前三十八頁\總數(shù)四十二頁\編于十八點(diǎn)3、兩臺(tái)微型計(jì)算機(jī)通過8251A相互通信的舉例

通過8251A實(shí)現(xiàn)相距較遠(yuǎn)的兩臺(tái)微型計(jì)算機(jī)相互通信的系統(tǒng)連接簡化框圖如下。這時(shí),利用兩片8251A通過標(biāo)準(zhǔn)串行接口RS-232C實(shí)現(xiàn)兩臺(tái)8086微機(jī)之問的串行通信,可采用異步或同步工作方式。目前三十九頁\總數(shù)四十二頁\編于十八點(diǎn)【分析】

設(shè)系統(tǒng)采用查詢方式控制傳輸過程,異步傳送。初始化程序由兩部分組成:⑴是將一方定義為發(fā)送器。發(fā)送端CPU每查詢到TXRDY有效,則向8251A并行輸出一個(gè)字節(jié)數(shù)據(jù);⑵是將對(duì)方定義為接收器。接收端CPU每查詢到RXRDY有效,則從8251A輸入一個(gè)字節(jié)數(shù)據(jù),一直進(jìn)行到全部數(shù)據(jù)傳送完畢為止。發(fā)送端初始化程序與發(fā)送控制程序如下所示:STT:MOVDX,8251A控制端口MOVAL,7FH

OUTDX,AL;將825lA定義為異步方式,8位數(shù)據(jù),1位停止位MOVAL,11H;偶校驗(yàn),取波特率系數(shù)為64,允許發(fā)送。

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論