版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
串行通信與串行接口一、概述二、串行通信的基本概念三、串行接口四、串行傳送的實(shí)現(xiàn)五、可編程異步通信接口芯片8250六、IBMPC/XT異步通信適配器電路C0D0D1D2DnC1數(shù)據(jù)位控制位控制位發(fā)送方接收方
特點(diǎn):速度較慢,但造價(jià)低。一、概述1.串行通信
在計(jì)算機(jī)中,數(shù)字和字符都是以一定的編碼表示,常用的編碼有:
①擴(kuò)展的BCD交換碼EBCDIC——
這是一種8位編碼,較常用在同步通信中。
②美國(guó)標(biāo)準(zhǔn)信息交換碼ASCⅡ。
以這樣的方式表示字符,則字符可以一個(gè)接著一個(gè)傳送。3.兩種通信方式
①異步通信ASYNC(AsynchronousDataCommunication)00/10/10/1111起始位數(shù)據(jù)位校驗(yàn)位停止位空閑位一個(gè)字符格式:2.傳送編碼?
字符與字符之間可以有不同的間隔長(zhǎng)度;?
接收設(shè)備在收到起始位信號(hào)后,只要在一個(gè)字符的傳輸時(shí)間內(nèi)與發(fā)送設(shè)備保持同步,就能正確接收;
?
其它時(shí)間內(nèi)發(fā)送時(shí)鐘和接收時(shí)鐘可以不同步;
②同步通信~~~~同步字符同步字符字符1字符2字符n校驗(yàn)碼校驗(yàn)碼
同步傳送的速度高于異步,但它要求用時(shí)鐘來實(shí)現(xiàn)發(fā)送端和接收端之間的同步,故硬件復(fù)雜。同步方式常用于:計(jì)算機(jī)到計(jì)算機(jī)之間的通信;計(jì)算機(jī)到CRT/外設(shè)之間的通信。格式:在傳送過程中,發(fā)送和接收設(shè)備要保持完全的時(shí)鐘同步,使用同一時(shí)鐘:
?
近距離時(shí),可以在傳輸線中增加一根時(shí)鐘信號(hào)線,用同一時(shí)鐘發(fā)生器驅(qū)動(dòng)收發(fā)設(shè)備;
?
遠(yuǎn)距離時(shí),可以通過調(diào)制解調(diào)器從數(shù)據(jù)流中提取同步信號(hào),用鎖相技術(shù)得到和發(fā)送時(shí)鐘頻率完全相同的接收時(shí)鐘。二、串行通信的基本概念串行數(shù)據(jù)通信系統(tǒng)模型計(jì)算機(jī)MODEMMODEM計(jì)算機(jī)或終端信道(傳輸線路)
對(duì)一個(gè)通信系統(tǒng)來講,必須要考慮的問題有以下幾個(gè)方面:信道的帶寬和數(shù)據(jù)的傳輸速率;信號(hào)的調(diào)制與解調(diào);(3)串行通信數(shù)據(jù)格式;等。(一)數(shù)據(jù)的傳送方向
通常串行通信,數(shù)據(jù)在兩個(gè)站之間是雙向傳送的,A站可作為發(fā)送站,
B站可作為接收站,反之亦可。
通常傳送可分:
3.完全雙工(FullDuplex)同時(shí)兩個(gè)站都能發(fā)送。2.半雙工(HalfDuplex)每次只有一個(gè)站發(fā)送,即只能由A發(fā)送到B,或有B發(fā)送到A,不能A和B同時(shí)發(fā)送。1.單工(HalfDuplex)只有一個(gè)方向的數(shù)據(jù)傳送。站A發(fā)送器站B接收器站A發(fā)送器/接收器站B發(fā)送器/接收器站A發(fā)送器/接收器站B發(fā)送器/接收器2.信道的帶寬信道是電信號(hào)通過的路徑,信道傳輸信號(hào)的頻率范圍稱為信道的帶寬(Bandwidth)。信道的帶寬由——傳輸媒體;有關(guān)的附加設(shè)備;共同決定信號(hào)的頻率;
帶寬的衡量——
通常用一個(gè)信道的截止頻率來衡量。
截止頻率:當(dāng)一些頻率信號(hào)通過時(shí),對(duì)某個(gè)頻率信號(hào)產(chǎn)生較大衰減的頻率。
1.信道——信號(hào)傳輸?shù)耐ǖ溃▊鬏斆襟w及有關(guān)的中間通信設(shè)備。有線信道的傳輸媒體有架空線、同軸電纜、光導(dǎo)纖維等,考慮到傳輸時(shí)信號(hào)產(chǎn)生衰減,每隔一定距離要設(shè)置中繼器等放大設(shè)備。(二)信道的帶寬和傳輸速率3.傳輸速率指一個(gè)信道每秒鐘傳送的二進(jìn)制的位數(shù)。
(bitepersedond——bps)——
波特率
信道的最大傳輸速率受信道的帶寬的限制。國(guó)際上規(guī)定了一個(gè)標(biāo)準(zhǔn)波特率系列:110、300、600、1200、1800、2400、4800、9600、14.4Kbps、19.2Kbps、28.8Kbps、33.6Kbps、56Kbps。例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/1111起始位數(shù)據(jù)位校驗(yàn)位停止位空閑位一個(gè)字符格式:
數(shù)據(jù)通信傳輸?shù)氖菙?shù)字信號(hào),要求傳送線的頻帶很寬,而我們?cè)陂L(zhǎng)距離傳送時(shí),有時(shí)是利用電話線傳送的,而電話線的帶寬為300~3000Hz,因此若直接傳輸數(shù)字信號(hào),信號(hào)就要發(fā)生畸變。~~~~計(jì)算機(jī)終端或計(jì)算機(jī)
因此,需用調(diào)制器將數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào)—傳輸—再用解調(diào)器將其轉(zhuǎn)換成數(shù)字信號(hào)。(三)信號(hào)的調(diào)制與解調(diào)
根據(jù)載波Asin(t+)的三個(gè)參數(shù):幅度、頻率、相位,產(chǎn)生常用的三種調(diào)制技術(shù):幅移鍵控法Amplitude-ShiftKeying(ASK)頻移鍵控法Frequency-ShiftKeying(FSK)相移鍵控法Phase-ShiftKeying(PSK)ASK(又稱為調(diào)幅)
用載波信號(hào)的不同幅度代表‘1’和‘0’FSK(又稱為調(diào)頻)
用載波信號(hào)的不同頻率代表‘1’和‘0’PSK(又稱為調(diào)相)
用載波信號(hào)的相位變化代表‘1’和‘0’(有變化為’1’)三種調(diào)制方式調(diào)制—把數(shù)字信號(hào)承載到載波信號(hào)上(載波信號(hào)——模擬信號(hào))解調(diào)—從載波信號(hào)中恢復(fù)出數(shù)字信號(hào)00110100010調(diào)幅調(diào)頻調(diào)相數(shù)字信號(hào)數(shù)字信息三種調(diào)制方式的調(diào)制波形圖頻移鍵控法(FSK)——(FrequencyShiftKeying)
兩個(gè)不同頻率的模擬信號(hào),分別由電子開關(guān)控制,在運(yùn)算放大器的輸入端輸入;電子開關(guān)由需傳輸?shù)臄?shù)據(jù)信號(hào)控制:當(dāng)信號(hào)為“1”時(shí),上面的電子開關(guān)導(dǎo)通,送出一串頻率較高的模擬信號(hào);當(dāng)信號(hào)為“0”時(shí),下面的電子開關(guān)導(dǎo)通,送出一串頻率較低的模擬信號(hào);于是,在運(yùn)算放大器的輸出端,得到了調(diào)制后的信號(hào)。(四)串行通信數(shù)據(jù)格式
在數(shù)據(jù)通信中,傳輸?shù)膶?duì)象是一系列的0,1,這些0,1在不同的位置有不同的含義,這些含義都要事先約定好。在串行通信中,兩種最基本的通信方式都有各自的約定。
一個(gè)幀結(jié)構(gòu)00/10/10/1111起始位
1位
數(shù)據(jù)位
5、6、7、8位不等校驗(yàn)位
1位
停止位
1、1.5、2位不等空閑位低位高位1.異步串行通信在發(fā)送一個(gè)字符時(shí),包含一個(gè)起始位,若干數(shù)據(jù)位,一個(gè)奇偶校驗(yàn)位,幾個(gè)停止位。例如:傳送一個(gè)字符“E”,(ASCⅡ碼為:1000101B=45H)11010100010
1
111起始位數(shù)據(jù)位校驗(yàn)位停止位空閑位停止位?
起始位:用來通知接收器已經(jīng)開始字符傳送。接收器收到這個(gè)信號(hào)后,開始裝配一個(gè)字符。目的——
是接收器和發(fā)送器能夠同步工作。?
終止位:保證下一個(gè)字符的起始位在通信線路上能夠同步工作。?
奇偶校驗(yàn)位:檢驗(yàn)數(shù)據(jù)的正確性。2.同步串行通信
在異步通信中,每一個(gè)字符要用起始位和停止位標(biāo)志字符傳輸?shù)拈_始與結(jié)束,占用了時(shí)間。在同步傳輸中,去掉這些控制位,把字符順序地連接起來,組成一個(gè)數(shù)據(jù)塊,這樣的數(shù)據(jù)塊稱為一個(gè)紀(jì)錄。在紀(jì)錄的開始加同步字符,在紀(jì)錄的末尾加出錯(cuò)校驗(yàn)字符,形成幀。~~~~同步字符同步字符數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)校驗(yàn)碼校驗(yàn)碼同步字符的格式和個(gè)數(shù)根據(jù)需要而定。
在同步方式中,接收器接收數(shù)據(jù)時(shí),首先搜索同步字符,在得到同步字符后,才開始裝配數(shù)據(jù)。(五)串行通信的校驗(yàn)方法
串行通信主要適用于遠(yuǎn)距離通信,因而噪聲和干擾較大,為了保證高效而無差錯(cuò)地傳送數(shù)據(jù),對(duì)傳送的數(shù)據(jù)進(jìn)行校驗(yàn)就成了串行通信中必不可少的重要環(huán)節(jié)。常用的校驗(yàn)方法有:奇偶校驗(yàn)、循環(huán)冗余校驗(yàn)(CRC)。?
這種校驗(yàn)方法主要用于對(duì)一個(gè)字符的傳送過程進(jìn)行校驗(yàn)。?
發(fā)送時(shí):在每一個(gè)字符的最高位后都附加一個(gè)奇偶校驗(yàn)位,使發(fā)送的每個(gè)字節(jié)中’1’的個(gè)數(shù)為奇數(shù)或偶數(shù);?
接收時(shí):檢查所接收的字符連同奇偶校驗(yàn)位,’1’的個(gè)數(shù)是否符合雙方的事先約定;?
奇偶校驗(yàn)可以檢查出一個(gè)字節(jié)中發(fā)生的單個(gè)錯(cuò)誤。?
奇偶校驗(yàn)不能自動(dòng)糾錯(cuò),發(fā)現(xiàn)錯(cuò)誤后需“重傳”。1.奇偶校驗(yàn)例:發(fā)送數(shù)據(jù)如下,如采用偶校驗(yàn),校驗(yàn)位應(yīng)填入“1”還是“0”?
11010100011
111起始位數(shù)據(jù)位校驗(yàn)位停止位空閑位停止位1
?
以數(shù)據(jù)塊(幀,Frame)為單位進(jìn)行校驗(yàn)編碼思想:將數(shù)據(jù)塊構(gòu)成的位串看成是系數(shù)為0或1的多項(xiàng)式如110001,可表示成多項(xiàng)式x5+x4+1
數(shù)據(jù)塊構(gòu)成的多項(xiàng)式除以另一個(gè)多項(xiàng)式G(x),得到的余數(shù)多項(xiàng)式
R(x)就稱為CRC碼(或稱為校驗(yàn)和),而G(x)則稱為生成多項(xiàng)式。
常用的生成多項(xiàng)式:CRC12=x12+x11+x3+x2+1CRC16=x16+x15+x2+1CRC32=x32+x26+x23+x22+x16+x11+x10+x8+x7+x5+x4+x2+x+1CRC校驗(yàn)的檢錯(cuò)方式收發(fā)雙方約定一個(gè)生成多項(xiàng)式G(x)(其最高階和最低階系數(shù)必須為1),發(fā)送方在幀的末尾加上校驗(yàn)和,使帶校驗(yàn)和的幀的多項(xiàng)式能被G(x)整除;接收方收到后,用G(x)去除它,若有余數(shù),則傳輸有錯(cuò)。2.循環(huán)冗余校驗(yàn)CRC(循環(huán)冗余碼/多項(xiàng)式編碼)三、串行接口原理發(fā)送時(shí):從CPU來的并行數(shù)據(jù)由發(fā)送數(shù)據(jù)寄存器接收,然后送至移位寄存器,一位一位地輸出至TxD。接收時(shí):從RxD來的串行數(shù)據(jù)先進(jìn)入移位寄存器RxSR,變成并行的,然后輸入給接收數(shù)據(jù)寄存器RxDR,由數(shù)據(jù)總線輸送到CPU。RxDTxD1.異步串行接口的基本結(jié)構(gòu)TxC
=Td/K(TxC=RxC)
其中,K稱作波特率因子。K=16、32或64。
在串行通信中,無論收發(fā)都必須有時(shí)鐘脈沖信號(hào)對(duì)傳送的數(shù)據(jù)進(jìn)行定位和同步控制。接收時(shí)鐘/發(fā)送時(shí)鐘是波特率的倍數(shù)——波特率因子。發(fā)送時(shí)鐘周期TxC、接收時(shí)鐘周期RxC與數(shù)據(jù)時(shí)鐘周期Td的關(guān)系:8個(gè)16個(gè)16個(gè)
若K=16,在每一個(gè)時(shí)鐘周期的上升沿采樣接收數(shù)據(jù)線,若發(fā)現(xiàn)了第一個(gè)“0”(因數(shù)據(jù)的起始位為“0”),以后若又連續(xù)采樣到8個(gè)“0”,則確定其為起始位(而不是干擾信號(hào)),以后每隔16個(gè)周期采樣一次數(shù)據(jù)線,作為輸入數(shù)據(jù)。狀態(tài)寄存器狀態(tài)1.奇偶校驗(yàn)錯(cuò)(ParityError)接受器按照約定的方式,檢查接收到的每一個(gè)字符的“1”的個(gè)數(shù),若不符合要求,則置這個(gè)標(biāo)志,發(fā)出奇偶校驗(yàn)錯(cuò)誤信息。幀錯(cuò)誤(FrameError)若接收到的字符格式不符合規(guī)定的幀格式,則置幀錯(cuò)誤信息。溢出(OverrunError)當(dāng)CPU不能將接收數(shù)據(jù)寄存器中的信息及時(shí)取走,后續(xù)的數(shù)據(jù)就不能從移位寄存器中送入接收寄存器,但接收移位寄存器一直在操作,就會(huì)將先前的數(shù)據(jù)沖掉,產(chǎn)生溢出錯(cuò)。2.同步串行接口的基本結(jié)構(gòu)與異步接口的主要區(qū)別:定時(shí)硬件、校驗(yàn)邏輯、字符與字符同步所需要的邏輯。由于每個(gè)字符沒有起始和停止位,必須用同步檢測(cè)比較器實(shí)現(xiàn)對(duì)接收的字符器同步作用。由多個(gè)寄存器組成的先進(jìn)先出緩沖器。時(shí)鐘分離電路四、串行接口Intel82511.基本功能:(1)可用于同步和異步傳送:同步方式:波特率0-64Kbps,每字符為5,6,7,8位,可使用內(nèi)部同步檢測(cè)和外部同步檢測(cè),能自動(dòng)插入同步字符。異步方式:波特率0-19.2Kbps,每字符可為5,6,7,8位,自動(dòng)增加起始位、停止位和校驗(yàn)位。時(shí)鐘速率為波特率的1,16和
64倍。(2)完全雙工,雙緩沖器接收器和發(fā)送器;(3)出錯(cuò)檢測(cè):具有奇偶、溢出和幀錯(cuò)等檢測(cè)電路。
能夠完成上述“串—并”轉(zhuǎn)換功能的電路,通常稱為“通用異步收發(fā)器”(UART:UniversalAsynchronousReceiverandTransmitter),典型的芯片有:Intel8250/8251。2.功能結(jié)構(gòu)(并
串)(并
串)
異步發(fā)送方式當(dāng)允許發(fā)送信號(hào)TxEN(由程序設(shè)置)和CTS有效時(shí),開始發(fā)送:發(fā)送器為每一個(gè)字符加一個(gè)起始位,并且按程序要求加入奇偶位、停止位,以波特率的1、16或32的發(fā)送頻率將數(shù)據(jù)發(fā)送到TxD。(1)發(fā)送命令寄存器
同步發(fā)送方式當(dāng)允許發(fā)送信號(hào)TxEN(由程序設(shè)置)和CTS有效時(shí),開始發(fā)送:發(fā)送器根據(jù)編程要求,發(fā)送一個(gè)或兩個(gè)同步字符,然后發(fā)送數(shù)據(jù)塊。在發(fā)送數(shù)據(jù)塊時(shí),發(fā)送器會(huì)根據(jù)編程要求對(duì)數(shù)據(jù)塊中的每個(gè)數(shù)據(jù)加上奇偶校驗(yàn)位(或不加)。
當(dāng)發(fā)送緩沖器為空時(shí),TxRDY信號(hào)(發(fā)送器準(zhǔn)備好信號(hào))為高電平,8251已做好發(fā)送準(zhǔn)備,CPU可以為其提供需要發(fā)送的字符。該信號(hào)使?fàn)顟B(tài)寄存器TxRDY置位,CPU可以通過查詢此位,確定是否向8251傳送數(shù)據(jù)。中斷方式傳送用中斷方式發(fā)送數(shù)據(jù)時(shí),TxRDY信號(hào)可以作為中斷請(qǐng)求信號(hào)。
不管用查詢還是中斷方式,當(dāng)8251從CPU獲得一個(gè)字符后,TxRDY信號(hào)變低。狀態(tài)寄存器TxC、RxC:8251沒有內(nèi)置的波特率發(fā)生器,必須由外部產(chǎn)生建立波特率的時(shí)鐘信號(hào),TXC、RXC通常與8253連接。查詢方式傳送異步接收方式
8251在RxD線上檢測(cè)到一個(gè)低電平信號(hào),將其作為起始位,啟動(dòng)其控制電路中的計(jì)數(shù)器(計(jì)數(shù)脈沖即為8251的接收脈沖),當(dāng)計(jì)數(shù)到半個(gè)數(shù)位的傳輸時(shí)間,再次檢測(cè)RxD線,若還是低電平,則確認(rèn)收到一個(gè)起始位,于是8251開始進(jìn)行常規(guī)采樣(每隔一個(gè)數(shù)位的傳輸時(shí)間)并裝配字符。數(shù)據(jù)進(jìn)入移位寄存器,并進(jìn)行奇偶校驗(yàn),去掉停止位,變成并行數(shù)據(jù)送入接收數(shù)據(jù)緩沖器,同時(shí)發(fā)出RxRDY信號(hào),表示已收到一個(gè)可用數(shù)據(jù)。對(duì)于少于8位的數(shù)據(jù),8251將其高位填上0。(2)接收(1)實(shí)現(xiàn)同步
8251檢測(cè)RxD線,當(dāng)RxD上出現(xiàn)一個(gè)數(shù)據(jù)位時(shí),將其接收下來送入移位寄存器,然后將其與同步字符寄存器的內(nèi)容進(jìn)行比較,若兩者不相等,則其不是數(shù)據(jù);若兩者相等,則SYNDET引腳線號(hào)為高,告知同步已經(jīng)實(shí)現(xiàn)。(采用雙同步字符時(shí),要進(jìn)行兩次比較)。在CPU執(zhí)行一次讀操作后,SYNDET變?yōu)榈碗娖健?/p>
(2)接收數(shù)據(jù)
實(shí)現(xiàn)同步后,接收器和發(fā)送器之間開始進(jìn)行數(shù)據(jù)的同步傳輸。每當(dāng)收到的數(shù)據(jù)位達(dá)到一個(gè)字符的數(shù)位時(shí),將其從移位寄存器中送入輸入緩沖寄存器,并在RxRDY引腳上發(fā)出一個(gè)信號(hào),表示收到了一個(gè)字符。
(3)外同步
在外同步時(shí),通過在同步輸入端SYNDET加一個(gè)高電位來實(shí)現(xiàn)同步。只要SYNDET為高,8251便認(rèn)為完成同步,開始裝配數(shù)據(jù)。同步接收方式
當(dāng)接收緩沖器滿時(shí),RxRDY信號(hào)(接收器準(zhǔn)備好信號(hào))為高電平,CP可以將數(shù)據(jù)取走。該信號(hào)使?fàn)顟B(tài)寄存器RxRDY置位,CPU可以通過查詢此位,確定是否向8251傳送數(shù)據(jù)。中斷方式接收用中斷方式發(fā)送數(shù)據(jù)時(shí),RxRDY信號(hào)可以作為中斷請(qǐng)求信號(hào)。
不管用查詢還是中斷方式,當(dāng)CPU從8251讀取一個(gè)字符后,RxRDY信號(hào)變低。狀態(tài)寄存器查詢方式接收DTR——數(shù)據(jù)終端準(zhǔn)備好,8251送往外設(shè)的信號(hào),通知外設(shè),CPU準(zhǔn)備就緒;DSR——數(shù)據(jù)通信設(shè)備準(zhǔn)備好,外設(shè)送往8251
的信號(hào),表示外設(shè)準(zhǔn)備好;RTS——請(qǐng)求發(fā)送,8251送往外設(shè)的信號(hào);CTS——允許發(fā)送,對(duì)RTS的響應(yīng)信號(hào),由外設(shè)送往8251,表示“發(fā)送允許”。(3)調(diào)制/解調(diào)控制電路計(jì)算機(jī)MODEMMODEM計(jì)算機(jī)或終端
信道(傳輸線路)串行接口串行接口DTEDCEDTEDCE當(dāng)串行口與調(diào)制解調(diào)器相連時(shí):
DTR和DSR分別表示計(jì)算機(jī)和調(diào)制解調(diào)器的狀態(tài)信號(hào);
RTS和CTS可用作一對(duì)握手聯(lián)絡(luò)信號(hào)。當(dāng)串行口與外設(shè)(或計(jì)算機(jī))相連時(shí):
DTR和DSR、RTS和CTS可用作兩對(duì)握手聯(lián)絡(luò)信號(hào)。計(jì)算機(jī)計(jì)算機(jī)或終端串行接口串行接口DTEDTE計(jì)算機(jī)MODEMMODEM計(jì)算機(jī)或終端
信道(傳輸線路)串行接口串行接口DTEDCEDTEDCE3.編程結(jié)構(gòu)方式
接收數(shù)據(jù)緩沖器
發(fā)送數(shù)據(jù)緩沖器命令A(yù)0(C/D)RDWR端口地址
001接收數(shù)據(jù)寄存器
010發(fā)送數(shù)據(jù)緩沖器
101狀態(tài)寄存器
110命令字(方式字寄存器、命令字寄存器)
(1)方式選擇字異步方式同步方式同步方式0=內(nèi)同步
1=外同步同步字符個(gè)數(shù)
0=雙同步字符
1=單同步字符(2)命令字(3)狀態(tài)字RxRDY溢出錯(cuò),OE=1時(shí),表示接收器已經(jīng)接收到一個(gè)字符,但CPU尚未取走,因此造成數(shù)據(jù)丟失。校驗(yàn)錯(cuò)外設(shè)數(shù)據(jù)準(zhǔn)備好。(4)初始化編程流程方式方式命令4.8251與CPU的數(shù)據(jù)交換(1)查詢方式采用查詢方式,在數(shù)據(jù)交換前應(yīng)讀取狀態(tài)寄存器。狀態(tài)寄存器D0=1,CPU可以向8251數(shù)據(jù)端口寫入數(shù)據(jù),完成串行數(shù)據(jù)的發(fā)送;狀態(tài)寄存器D1=1,CPU可以從8251數(shù)據(jù)端口讀出數(shù)據(jù),完成一幀數(shù)據(jù)的接收。(2)中斷方式8251沒有單獨(dú)的中斷請(qǐng)求引腳:TxRDY引腳可以作為發(fā)送中斷請(qǐng)求
RxRDY引腳可以作為接收中斷請(qǐng)求收發(fā)均采用中斷方式時(shí),TxRDY、RxRDY可以通過或門與系統(tǒng)總線的中斷請(qǐng)求線連接。在CPU響應(yīng)中斷轉(zhuǎn)到ISP中時(shí),再對(duì)狀態(tài)寄存器進(jìn)行查詢,以區(qū)分是發(fā)送中斷還是接收中斷。(3)8251編程示例例:編寫8251異步模式下的接收和發(fā)送程序,完成256個(gè)字符的發(fā)送和接收,設(shè)端口地址:208H,209H,波特率因子16,1起始位,1停止位,無奇偶校驗(yàn),每字符8位。LEADI,Buf1MOVDX,209HMOVAL,40H ;復(fù)位命令
OUTDX,ALMOVAL,01001110B ;方式選擇字
MOVDX,ALMOVAL,00110111B ;工作命令字
OUTDX,ALMOVCX,256 ;發(fā)送256字節(jié)NEXT:MOVDX,209HINAL,DX ;狀態(tài)字
ANDAL,01H;TxRDY?
JZNEXTMOVAL,[DI]MOVDX,208HOUTDX,AL ;發(fā)送
INCDILOOPNEXT發(fā)送程序接收程序接收256字節(jié),放在buf2中ANDAL,02H;RXRDY?JZNEXTMOVDX,208HINAL,DX;接收1字符MOVbuf[SI],ALINCSILOOPNEXTDatasegmentbuf2DB256dup(?)Dataends┆MOVDX,209HMOVAL,40H;復(fù)位
OUTDX,ALMOVAL,0100,1110B;方式字
OUTDX,ALMOVAL,0011,0111B;命令字
OUTDX,ALMOVCX,256 ;接收256字節(jié)
MOVSI,0NEXT:MOVDX,209HINAL,DX;狀態(tài)字五、異步通信的BIOS功能調(diào)用——INT14H
功能入口參數(shù)出口參數(shù)(1)
AH=0
初始化串行口AL=初始化參數(shù)AH=通信線路狀態(tài)
DX=串行口號(hào)(0-2)AL=MODEM狀態(tài)
AL中需設(shè)置參數(shù)為:
功能入口參數(shù)出口參數(shù)
(2)
AH=1
發(fā)送字符AL=欲發(fā)送字符AH=通信線路狀態(tài)
DX=串行口號(hào)(0-2)(AH)7=1表示傳送失敗
(3)
AH=2
接收字符DX=串行口號(hào)(0-2)AH=通信線路狀態(tài)
(AH)7=1表示傳送失敗
AL=接收到的字符(4)
AH=3
讀串行口狀態(tài)DX=串行口號(hào)(0-2)AH=通信線路狀態(tài)
AL=MODEM狀態(tài)六、標(biāo)準(zhǔn)串行接口
為了使不同的計(jì)算機(jī)、外部設(shè)備都能正確連接,這個(gè)接口其:
機(jī)械特性、電氣特性、功能特性都要遵循一定的規(guī)范,也就是要有一個(gè)標(biāo)準(zhǔn)。1.RS-232C串行接口串行通訊系統(tǒng)計(jì)算機(jī)MODEMMODEM計(jì)算機(jī)或終端
信道(傳輸線路)串行接口串行接口DTEDCEDTEDCERS-232C(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人心理咨詢與輔導(dǎo)服務(wù)合同3篇
- 2025年度林業(yè)權(quán)屬林權(quán)登記與林業(yè)碳匯項(xiàng)目實(shí)施合同4篇
- 2025年福建貨運(yùn)從業(yè)資格證新政
- 七夕節(jié)趣味活動(dòng)策劃方案
- 二零二五年度高速鐵路鋁合金門窗安全檢測(cè)與安裝合同4篇
- 二零二五年度0號(hào)柴油環(huán)保油品居間服務(wù)合同3篇
- 2025年度個(gè)人房產(chǎn)交易過戶手續(xù)辦理協(xié)議3篇
- 二零二五年度土地租賃及經(jīng)營(yíng)權(quán)轉(zhuǎn)讓合同樣本-@-1
- 二零二五年度離婚房產(chǎn)分割與子女醫(yī)療費(fèi)用承擔(dān)合同3篇
- 二零二五年度企業(yè)員工培訓(xùn)課程版權(quán)購(gòu)買協(xié)議4篇
- 2024年社區(qū)警務(wù)規(guī)范考試題庫(kù)
- 2024年食用牛脂項(xiàng)目可行性研究報(bào)告
- 2024-2030年中國(guó)戶外音箱行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- 家務(wù)分工與責(zé)任保證書
- 消防安全隱患等級(jí)
- (新版)國(guó)民經(jīng)濟(jì)行業(yè)分類代碼表(八大行業(yè))
- 北京地鐵13號(hào)線
- 2023山東春季高考數(shù)學(xué)真題(含答案)
- 為加入燒火佬協(xié)會(huì)致辭(7篇)
- 職業(yè)衛(wèi)生法律法規(guī)和標(biāo)準(zhǔn)培訓(xùn)課件
- 高二下學(xué)期英語閱讀提升練習(xí)(二)
評(píng)論
0/150
提交評(píng)論