第九章串行通信接口_第1頁(yè)
第九章串行通信接口_第2頁(yè)
第九章串行通信接口_第3頁(yè)
第九章串行通信接口_第4頁(yè)
第九章串行通信接口_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第九章串行通信接口第一頁(yè),共四十九頁(yè),2022年,8月28日二、串行數(shù)據(jù)傳送方向串行通信中,數(shù)據(jù)通常是在二個(gè)站(點(diǎn)對(duì)點(diǎn))之間進(jìn)行傳送,按照數(shù)據(jù)流的方向可分成三種傳送模式:1.全雙工(FullDuplex)數(shù)據(jù)的發(fā)送和接收分別由兩根可以在兩個(gè)不同的站點(diǎn)同時(shí)發(fā)送和接收的傳輸線進(jìn)行傳送,通信雙方都能在同一刻進(jìn)行發(fā)送和接收操作,選擇的傳送方式稱(chēng)為全雙工制。第二頁(yè),共四十九頁(yè),2022年,8月28日

特點(diǎn):①每一端都有發(fā)送器和接收器②有二條傳送線應(yīng)用:交互式應(yīng)用,遠(yuǎn)程監(jiān)測(cè)控制發(fā)送器接收器接收器發(fā)送器A站B站圖9.1全雙工方式示意圖第三頁(yè),共四十九頁(yè),2022年,8月28日2.半雙工(HalfDuplex)使用同一根傳輸線,既可發(fā)送數(shù)據(jù)又可接收數(shù)據(jù),但不能同收送數(shù)據(jù),這樣的傳送方式就是半雙工(HalfDuplex)制,如圖9.2所示。發(fā)送器接收器發(fā)送器接收器A站B站圖9.2半雙工方式示意圖特點(diǎn):①每端需有一個(gè)收/發(fā)切換電子開(kāi)關(guān)②因有切換,會(huì)產(chǎn)生時(shí)間延遲應(yīng)用:打印機(jī)串口,單向傳送設(shè)備,發(fā)送器→接收器

第四頁(yè),共四十九頁(yè),2022年,8月28日三、信號(hào)的調(diào)制和解調(diào)計(jì)算機(jī)的通信是要求傳送數(shù)字信號(hào),而在進(jìn)行遠(yuǎn)程數(shù)據(jù)通信時(shí),線路往往是借用現(xiàn)有的公用電話網(wǎng),但是,電話網(wǎng)是為音頻模擬信號(hào)的設(shè)計(jì)的。一般為300~3400Hz,不適合于數(shù)據(jù)信號(hào)。因此需要對(duì)二進(jìn)制信號(hào)進(jìn)行調(diào)制,以適合在電話網(wǎng)上傳輸相應(yīng)的音頻信號(hào),在接收時(shí),需要進(jìn)行解調(diào),還原成數(shù)字信號(hào)。計(jì)算機(jī)MODEMMODEM模擬信號(hào)數(shù)字信號(hào)數(shù)字信號(hào)CRT101010101010圖9.3調(diào)制電話線第五頁(yè),共四十九頁(yè),2022年,8月28日1.什么叫調(diào)制?所調(diào)調(diào)制就是進(jìn)行波形變換?;蛘哒f(shuō)進(jìn)行頻譜變換,就是將基帶數(shù)字信號(hào)的頻譜變換成適合于在模擬信道中傳輸?shù)念l譜。2.作用:

調(diào)制器(Modulator)是一個(gè)波形變換器,它將基帶數(shù)字的波形變換成適合于模擬信道傳輸?shù)牟ㄐ?。解調(diào)器是一個(gè)波形識(shí)別器,將模擬信號(hào)恢復(fù)成原來(lái)的數(shù)字信號(hào)。

調(diào)制器解調(diào)器010010010010第六頁(yè),共四十九頁(yè),2022年,8月28日最基本的調(diào)制方法有以下幾種:(1)調(diào)幅(AM)即載波的振幅隨基帶數(shù)字信號(hào)而變化.“1”對(duì)應(yīng)有載波“0”對(duì)應(yīng)無(wú)載波3.調(diào)制方法:(2)調(diào)頻(FM)參見(jiàn)圖9.4即載波頻率隨數(shù)字信號(hào)而變化“0”對(duì)應(yīng)”f1”“1”對(duì)應(yīng)“f2”(3)調(diào)相(PM)即載波初始相位隨基帶數(shù)字信號(hào)而變化.“0”對(duì)應(yīng)相位0度“1”對(duì)應(yīng)相位180度f(wàn)1f2FMAM0100110度180度PM第七頁(yè),共四十九頁(yè),2022年,8月28日四、信息的檢錯(cuò)與糾錯(cuò)串行數(shù)據(jù)在傳輸過(guò)程中,由于干擾而引起誤碼是難免的,這直接影響通信系統(tǒng)的可靠性,對(duì)通信中的檢/糾錯(cuò)能力是衡是一個(gè)通信系統(tǒng)的重要內(nèi)容。

檢錯(cuò):如何發(fā)現(xiàn)傳輸中的錯(cuò)誤,稱(chēng)為檢錯(cuò)。糾錯(cuò):如何消除錯(cuò)誤,稱(chēng)為糾錯(cuò)例:奇偶校驗(yàn)檢錯(cuò)方陣碼檢錯(cuò)循環(huán)冗余碼(CRC)檢錯(cuò)

方陣碼檢錯(cuò)技術(shù):采用奇偶校驗(yàn)與“檢驗(yàn)和”的綜合。①7位編碼后附加1位奇偶位。第八頁(yè),共四十九頁(yè),2022年,8月28日②若干個(gè)字符組成一個(gè)數(shù)據(jù)塊列成方陣,列向接位相加產(chǎn)生一個(gè)單字節(jié)檢驗(yàn)和附加到數(shù)據(jù)塊未尾。110100100100000110101010111100111100001100001001五、傳輸速率1.波特率:是指在串行通信中,在基本波傳輸?shù)那闆r下,每秒鐘傳送的二進(jìn)制脈沖的數(shù)目。用波特率表示:即1波特=bit/s(位/秒)奇偶位第九頁(yè),共四十九頁(yè),2022年,8月28日常用的標(biāo)準(zhǔn)波特率:110,300,1K,1.2K,2.4K,4.8K,9.6K,19.2K,56K2.字符速率:是指每秒所傳輸?shù)淖址麛?shù),這個(gè)概念使用少。

字符速率與波特率的關(guān)系:

1個(gè)字符:1個(gè)起始位+8個(gè)數(shù)據(jù)位+1個(gè)偶數(shù)位+2個(gè)終止位=12位如果波特率:12000則字符速率:12000/12=1000字符/s第十頁(yè),共四十九頁(yè),2022年,8月28日3.發(fā)送和接受時(shí)鐘在串行傳送過(guò)程中,發(fā)送時(shí)鐘的作用(1)對(duì)數(shù)字波形定時(shí)發(fā)送和接受(2)對(duì)數(shù)據(jù)傳輸進(jìn)行同步控制在發(fā)送數(shù)據(jù)時(shí),發(fā)送器在發(fā)送時(shí)鐘下降沿作用下將發(fā)送移位寄存器按位串行移位輸出在接受數(shù)據(jù)時(shí),發(fā)送器在發(fā)送時(shí)鐘上升沿作用下將數(shù)據(jù)按位移入移位寄存器另外,在數(shù)據(jù)傳輸過(guò)程中,收方進(jìn)行同步檢測(cè)的角度來(lái)看,接受時(shí)鐘成為保證數(shù)據(jù)接受正確的依據(jù)。4.波特因子發(fā)送/接受1位數(shù)據(jù)所需的時(shí)鐘脈沖個(gè)數(shù)時(shí)鐘頻率=n×波特率第十一頁(yè),共四十九頁(yè),2022年,8月28日六、串行通信的基本方式(1)異步式通信方式以字符為單位進(jìn)行傳送。一個(gè)字符可以隨機(jī)的出現(xiàn)在數(shù)據(jù)流中,接受端并不知道,故稱(chēng)為異步通信。(2)同步串行通信以數(shù)據(jù)塊為信息傳送單位,一旦數(shù)據(jù)傳送開(kāi)始,字符和字符之間是同步的。第十二頁(yè),共四十九頁(yè),2022年,8月28日9.2串行通信的數(shù)據(jù)格式(自學(xué))通信協(xié)議:是指通信雙方的一種約定,包括對(duì)數(shù)據(jù)格式、同步方式,傳送速度、傳送步驟、檢糾錯(cuò)方式等問(wèn)題作出統(tǒng)一規(guī)定。也稱(chēng)通信控制規(guī)程。第十三頁(yè),共四十九頁(yè),2022年,8月28日同步協(xié)議異步協(xié)議分類(lèi)面向字符(characterOriented)面向比特(Bit)面向字節(jié)計(jì)數(shù)ISO(InternationalStandardOrganization)國(guó)際標(biāo)準(zhǔn)化組織。OSI(OpenSystemInterconnection)開(kāi)放系統(tǒng)互連參考模型。一、起止式異步通信數(shù)據(jù)格式1.格式①每個(gè)字符總是以起始位開(kāi)始(“0”),以停止位(“1”)結(jié)束。第十四頁(yè),共四十九頁(yè),2022年,8月28日11000010111000空閑位起始位數(shù)據(jù)位0低高校驗(yàn)位停止位應(yīng)用:早期電傳機(jī)②字符之間沒(méi)有時(shí)間間隔要求③字符后一位校驗(yàn)位(可沒(méi)有)2.特點(diǎn):是一個(gè)字符一個(gè)字符傳輸二、面向字符的同步通信格式1.功能:是一次傳送若干個(gè)字符組成的數(shù)據(jù)塊,并且規(guī)定了10個(gè)特殊第十五頁(yè),共四十九頁(yè),2022年,8月28日字符作為這個(gè)數(shù)據(jù)塊的開(kāi)頭與結(jié)束標(biāo)志以及整個(gè)傳輸過(guò)程的控制信息。2.數(shù)據(jù)格式(一幀)SYNSYNSOH標(biāo)題STX數(shù)據(jù)塊ETB/ETX塊校驗(yàn)3.特定字符的定義:SYN:同步字符(Synchronous),表示一幀的開(kāi)始;SOH:序始字符(StartofHeader),表示標(biāo)題的開(kāi)始;標(biāo)題:包括原地址,目的地址,路由指示等信息;STX:文始字符(StartofText),表示正文開(kāi)始。FTB/ETX:組終/文終字符(EndofText)ETB(EndofTransmissionBlock)第十六頁(yè),共四十九頁(yè),2022年,8月28日特點(diǎn):①一次傳送是一個(gè)數(shù)據(jù)塊,傳輸效率提高了;②采用了一些傳輸控制字,增加了通信控制能力和校驗(yàn)?zāi)芰Γ虎鄞嬖趩?wèn)題:由于數(shù)據(jù)字符與特定字符可能代碼相同,發(fā)生誤解,因此,在數(shù)據(jù)字符前插入轉(zhuǎn)義字符DLE,以示區(qū)別。這種方式稱(chēng)為“字符填充”。三、面向比特的同步通信數(shù)據(jù)格式(自學(xué))1.最有代表性的是:①I(mǎi)BM的SDLC(SynchronousDataLinkControl),同步數(shù)據(jù)鏈路控制規(guī)程。②ANSI的ADCCP(AdvancedDataCommunicationControlProcedure)。第十七頁(yè),共四十九頁(yè),2022年,8月28日③ISO的HDLC(HighLevelDatalinkControl)高級(jí)數(shù)據(jù)鏈路控制規(guī)程。④DEC公司DDCMP(DigitalDataCommunicationMessageprotocol)。2.協(xié)議的特點(diǎn):1)所傳輸?shù)囊粠╢rame)數(shù)據(jù)(或稱(chēng)數(shù)據(jù)包)可以是任意二進(jìn)制位。2)通過(guò)約定的位組合模式(標(biāo)志字節(jié))來(lái)標(biāo)志幀的開(kāi)始和結(jié)束。注意:①HDLC作為國(guó)際標(biāo)準(zhǔn)ISO3309;②ADCCP作為美國(guó)國(guó)家標(biāo)準(zhǔn);③我國(guó)相應(yīng)國(guó)家標(biāo)準(zhǔn)GB-7496,這幾個(gè)協(xié)議均大同小異。第十八頁(yè),共四十九頁(yè),2022年,8月28日3.HDLC格式:01111110AC1FC01111110開(kāi)始標(biāo)志地址場(chǎng)控制場(chǎng)信息場(chǎng)校驗(yàn)場(chǎng)結(jié)束標(biāo)志8位8位8位16位8位≥0位(1)標(biāo)志場(chǎng):

SDLC/HDLC規(guī)定所有信息傳輸必須以一個(gè)標(biāo)志字節(jié)開(kāi)始中,且以同一個(gè)字節(jié)結(jié)束,這個(gè)字節(jié)為01111110,二個(gè)標(biāo)志字節(jié)之間構(gòu)成一個(gè)完整的信息單位,稱(chēng)為一幀(frame)(2)地址場(chǎng):(AddressField)A場(chǎng)用來(lái)規(guī)定與之通信的次站的地址。第十九頁(yè),共四十九頁(yè),2022年,8月28日A場(chǎng)的寬度:8(SDLC規(guī)定)任意長(zhǎng)度HDLC(3)控制場(chǎng)(ControlField)用來(lái)規(guī)定若干命令。(8位:SDLC16位:HDLC)(4)信息場(chǎng)(InformationField)包含有要傳送的數(shù)據(jù),當(dāng)上場(chǎng)為0時(shí),則這一幀主要是控制命令。幀校驗(yàn)場(chǎng)(FC,F(xiàn)rameCheck)3.實(shí)際應(yīng)用時(shí)的兩個(gè)技術(shù)問(wèn)題(1)“0”位插入/刪除技術(shù)存在問(wèn)題的提出:如上所述,標(biāo)志字節(jié):以01111110,但在為了把它們區(qū)別開(kāi),采用了“0”位插入和刪除技術(shù)。第二十頁(yè),共四十九頁(yè),2022年,8月28日方法:遇到連續(xù)5個(gè)“1”就自動(dòng)插入一個(gè)“0”。

如:原始插入后刪除后

011111100111110100111111011111111111110111 111111112.SDLC/HDLC異常結(jié)束若在發(fā)送過(guò)程中出現(xiàn)錯(cuò)誤,則用異常結(jié)束符(A60H)結(jié)束。

如:HDLC規(guī)定:7個(gè)連續(xù)“1”為失效字符;SDLC規(guī)定:8個(gè)連續(xù)“1”為失效字符;第二十一頁(yè),共四十九頁(yè),2022年,8月28日

9.3串行接口標(biāo)準(zhǔn)一、EIA-RS-232接口標(biāo)準(zhǔn)RS-232標(biāo)準(zhǔn)是美國(guó)EIA(電子工業(yè)聯(lián)合會(huì))與BELL等公司一起開(kāi)發(fā)的,1969年公布的通信協(xié)議,適合的數(shù)據(jù)傳輸率:0~20Kbps。1.電氣特性RS-232對(duì)電氣特性,邏輯電平和各種信號(hào)線的功能都作了規(guī)定。邏輯“1”=-3V~-15V“0”=+3V~+15V與TTL邏輯電平不一樣,可用TTL/EIA電平轉(zhuǎn)換器進(jìn)行,如MC1488,MC1489IC。第二十二頁(yè),共四十九頁(yè),2022年,8月28日MC1488MC1489RS-232TTLEIA電平+15V+15VTTL+15V

采用EIA電平比TTL電平具有更強(qiáng)的抗干擾性能。另外,MAX232省電可連接二對(duì)收/發(fā)線,只用單電源。2.機(jī)械特性1)連接器(Connector)

常用二種:①DB-25型,25腳,只用9個(gè)信號(hào)(2個(gè)數(shù)據(jù)線,6個(gè)控制線,1個(gè)地址),如下圖所示。第二十三頁(yè),共四十九頁(yè),2022年,8月28日1234DB-25型連接器5678911132522201814發(fā)送電流(-)發(fā)送電流(+)DCDGNDDSRCTSRTSRXDTXD(-)接收電流(+)接收電流

②DB-9型9針,9針全用,如下圖。123456789DSRRTSCTSRIDCDRXDTXDDTRGNDDB-9型連接器第二十四頁(yè),共四十九頁(yè),2022年,8月28日2.電纜長(zhǎng)度RS-232直接連接的最大物理距離15M,通信速率<20Kbps。3.RS-232C接口信號(hào)的定義。見(jiàn)書(shū)216表9.2。25線:數(shù)據(jù)線4條(2,3,14,16)控制線11條(4,5,6,8,12,13,19,20,22,23)定時(shí)信號(hào)線3條(15,17,24)地線2條(1,7)備用5條(9,10,11,18,25)未定義4.信號(hào)線的連接1)近距離連接(<15m)只用3條線(發(fā)送線TXD,接收線RXD,信號(hào)地線)第二十五頁(yè),共四十九頁(yè),2022年,8月28日TXDRXDTXDRXDA機(jī)B機(jī)77223345620456202.遠(yuǎn)距離連接(>15m)1)需用MODEM和專(zhuān)用電話線2)需用2~9條信號(hào)線(在接口與MODEM之間)計(jì)算機(jī)接口調(diào)制解調(diào)器DCDRXDTXDRTSCTSSGDSR調(diào)制解調(diào)器DCDRXDTXDRTSCTSSGDSR終端專(zhuān)用電話線2┇┇2采用MODEM時(shí)RS-232信號(hào)線的使用第二十六頁(yè),共四十九頁(yè),2022年,8月28日二、RS-422/RS-423接口標(biāo)準(zhǔn)(自學(xué))1.特點(diǎn):

(1)采用平衡發(fā)送器和差動(dòng)接收器,由于是雙線傳輸,大大提高了抗共模干擾的能力。因?yàn)槭莾蓷l傳輸線的電位差決定邏輯電平AA′-BD′<-2V,表示“1”AA′-BD′>+2V,表示“0”(2)傳輸速率10Mbps(<15m時(shí))90Kbps(<1200m時(shí))2.連接MC3487MC3486BTTLRS-422A電平平衡發(fā)送器差動(dòng)接收器B′AA′第二十七頁(yè),共四十九頁(yè),2022年,8月28日2)RS-4231.連接:2.特點(diǎn):①采用單端發(fā)送器和差動(dòng)接收器,由于是差動(dòng)接收器,提高了抗共模干擾能力。②數(shù)傳率:100Kbps/90m時(shí)1Kbps/1200m時(shí)③邏輯“1”,4V~6V邏輯“0”,-4V~-6VTTLRS-423A電平單端發(fā)送器差動(dòng)接收器+-第二十八頁(yè),共四十九頁(yè),2022年,8月28日三、RS-485接口標(biāo)準(zhǔn)(自學(xué))1.特點(diǎn):(1)兼容RS-422A,擴(kuò)展RS-422A的功能;(2)允許在電路中有多個(gè)發(fā)送器和允許一個(gè)發(fā)送器驅(qū)動(dòng)多個(gè)接收器,多達(dá)32個(gè)收/發(fā)器;(3)搞干擾能力強(qiáng),傳送距離遠(yuǎn),傳輸速率高。數(shù)傳率:100Kbps<1.2Km不用MODEM9.6Kbps<15Km10Mbps<15m四、幾種標(biāo)準(zhǔn)的比較見(jiàn)書(shū)224,表9.5列出,RS-232,423,422,485幾種標(biāo)準(zhǔn)的工作方式,直接傳輸最大距離,最大數(shù)傳率等參數(shù)。第二十九頁(yè),共四十九頁(yè),2022年,8月28日9.4串行通信接口任務(wù)一、串口的基本任務(wù)(1)實(shí)現(xiàn)串行數(shù)據(jù)格式化(2)進(jìn)行串,并轉(zhuǎn)換(3)控制數(shù)據(jù)傳輸率(4)可靠性檢驗(yàn)(5)進(jìn)行電平轉(zhuǎn)換(6)提供符合EIA-RS-232接口標(biāo)準(zhǔn)所要求的信號(hào)線二、串口電路的組成(P225)可編程串行接口芯片,波特率發(fā)生器,電平轉(zhuǎn)換器,地址譯碼器第三十頁(yè),共四十九頁(yè),2022年,8月28日9.5用8251A組成的串行接口一、8251A的內(nèi)部邏輯與外部信號(hào)1.結(jié)構(gòu)框圖

8251A是通用同步異步接收/發(fā)送器(USART:UniversalSynchronous/AsynchronousReceiverandTransmitter)第三十一頁(yè),共四十九頁(yè),2022年,8月28日功能:異步起止協(xié)議同步面向字符協(xié)議組成:接收器、發(fā)送器、調(diào)制控制、讀/寫(xiě)控制、數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器讀/寫(xiě)控制邏輯調(diào)制控制發(fā)送緩沖器發(fā)送控制接收緩沖器接收控制TXDTXRDYTXEMPTYTXCRXDRXRDYSYNDET/BDRXCDTRDSRRTSCTSRESETCLKC/DRDWRCS第三十二頁(yè),共四十九頁(yè),2022年,8月28日1.發(fā)送器①TXRDY:發(fā)送器準(zhǔn)備好,高電平有效②TXE:發(fā)送器空,狀態(tài)線,高有效③TXD:發(fā)送數(shù)據(jù)線④TXC:發(fā)送器輸入時(shí)鐘2.接收器①RXD:接收數(shù)據(jù)線②RXRDY:接收器準(zhǔn)備好③TXEMPTY:接收器空④TXC:接收器輸入時(shí)鐘3.與調(diào)制器的接口接號(hào)①DTR:數(shù)據(jù)終端準(zhǔn)備好②RTS:請(qǐng)求發(fā)送第三十三頁(yè),共四十九頁(yè),2022年,8月28日③DSR:數(shù)據(jù)裝置準(zhǔn)備好④CTS:清除傳送二、8251的控制字與狀態(tài)字1.工作方式字約定雙方的通信方式,數(shù)據(jù)格式,傳送速率a.作用:對(duì)8251A工作方式進(jìn)行選擇,是異步方式還是同步方式b.格式:S1S0EPPENL1L0B1B0D7D6D5D4D3D2D1D0停止位奇偶校驗(yàn)字符長(zhǎng)度波特因子(同步)(異步)×0=內(nèi)同步00=不用×1=外同步01=1位0×=雙同步10=1.5位1×=單同步11=2位×0=無(wú)校驗(yàn)01=奇校驗(yàn)11=偶校驗(yàn)00=5位01=6位10=7位11=8位00=同步01=×1異步10=×16-11=×64-第三十四頁(yè),共四十九頁(yè),2022年,8月28日例1:異步通信中,若幀數(shù)據(jù)格式為:字符長(zhǎng)度8位,雙同步字符,內(nèi)同步方式,奇校驗(yàn),波特率因數(shù)是16,則工作字是:11011110B=DEHMOVDX,309H;8251命令口MOVAL,0DEH;異步工作方式字OUTDX,AL

例2:同步通信中,若幀數(shù)據(jù)格式為:字符長(zhǎng)度8位,雙同步字符,內(nèi)同步方式,奇校驗(yàn),則工作字是:00011100B=1CH。MOVDX,309H;8251命令口MOVAL,1CH;同步工作方式字OUTDX,AL2.工作命令字a.作用:是確定8251A的實(shí)際操作,迫使8251A進(jìn)行某種操作或工作狀態(tài),以便接收或發(fā)送數(shù)據(jù)。

第三十五頁(yè),共四十九頁(yè),2022年,8月28日b.格式:EHIRRTSERSBRKRXEDIRTXEND7D6D5D4D3D2D1D0進(jìn)入搜索方式內(nèi)部復(fù)位發(fā)送請(qǐng)求錯(cuò)誤標(biāo)志復(fù)位發(fā)中止字符接收允許數(shù)據(jù)終端準(zhǔn)備好發(fā)送允許D7=1有效D6=1有效D5=1有效D4=1復(fù)位ERD3=1,發(fā)中止字符(空號(hào))=0,正常操作D2=1,允許接收=0,禁止接收D0=1,允許發(fā)送=0,禁止發(fā)送D1=1,已準(zhǔn)備好=0,正常操作例3:使8251內(nèi)部復(fù)位,并且允許接收,又允許發(fā)送,則程序段為:第三十六頁(yè),共四十九頁(yè),2022年,8月28日MOVDX,309H;8251命令口MOVAL,01000000B;置D6=1,使內(nèi)部復(fù)位OUTDX,ALMOVAL,00000101B;置D0=1,D2=1,允許接收和發(fā)送

3.狀態(tài)字a.作用:8251A執(zhí)行命令進(jìn)行數(shù)據(jù)傳送后的狀態(tài)字存放在狀態(tài)寄存器中,CPU通過(guò)讀出狀態(tài)字進(jìn)行分析和判斷,以決定下一步的操作。b.格式:DSRSYNDETTEOEPETXERXRDYTXRDYD7D6D5D4D3D2D1D0數(shù)傳機(jī)就緒同步檢出格式錯(cuò)溢出錯(cuò)奇偶錯(cuò)發(fā)送器空接收準(zhǔn)備好發(fā)送準(zhǔn)備好第三十七頁(yè),共四十九頁(yè),2022年,8月28日

例4:若查詢(xún)8251A接收器是否準(zhǔn)備好,則用下列程序段:MOVDX,309H;狀態(tài)口MOVAL,DX;讀狀態(tài)字ANDAL,02H;查D1=1?(RXRDY=1?)JZL;未準(zhǔn)備好,則等待MOVDX,308H;數(shù)據(jù)口

例5:檢查出錯(cuò)信息,則用下列程序段MOVDX,309H;狀態(tài)口INAL,DXTESTAL,38H;檢查D5D4D3三位(FE,OE,PE)JNZERROR;若其中有一位為1,則出錯(cuò)第三十八頁(yè),共四十九頁(yè),2022年,8月28日【例8-5】編寫(xiě)一段程序,通過(guò)8251采用查詢(xún)方式接收數(shù)據(jù)的程序。要求8251A定義為異步傳輸方式,波特率系數(shù)為64,采用偶校驗(yàn),1位停止位,7位數(shù)據(jù)位。設(shè)8251的數(shù)據(jù)端口地址為308H,控制/狀態(tài)寄存器端口地址為309H。程序如下:MOVDX,309HMOVAL,7BH;寫(xiě)工作方式字OUTDX,ALMOVAL,14HOUTDX,AL;寫(xiě)操作命令字LP:INAL,DX;讀狀態(tài)控制字ANDAL,02H;檢查RxRDY是否為1JZLPMOVDX,308HINAL,DX第三十九頁(yè),共四十九頁(yè),2022年,8月28日4.8251A的方式字和命令的使用(1)方式字:約定雙方通信的方式,數(shù)據(jù)格式,傳送速率等參數(shù)。命令字:規(guī)定是發(fā)送數(shù)據(jù),還是接收數(shù)據(jù)。狀態(tài)字:何時(shí)發(fā)/收、取決于狀態(tài)字。(2)使用的順序:復(fù)位→方式字→命令字1→命令字2……三、8251A應(yīng)用舉例1.要求在甲乙二臺(tái)PC之間進(jìn)行串行通信,甲發(fā)送乙接收,要求把甲機(jī)上開(kāi)發(fā)應(yīng)用程序(其長(zhǎng)度為2DH)傳送到乙機(jī)中去。

第四十頁(yè),共四十九頁(yè),2022年,8月28日采用:①起止式異步方式,②字符長(zhǎng)度為8位,③2位停止位,④波特率因子為64,無(wú)校驗(yàn),⑤波特率為4800,⑥CPU與8251A之間用查詢(xún)方式交換數(shù)據(jù)口地址分配是:309H為狀態(tài)命令/狀態(tài)口,308H為數(shù)據(jù)口2.分析

由于是近距離傳輸,可以不設(shè)MODEM,直接互連,同時(shí),是采用查詢(xún)I/O方式,故收/發(fā)程序中只需檢查發(fā)/收準(zhǔn)備好的狀態(tài)是否置位,即可收發(fā)1個(gè)字節(jié)。第四十一頁(yè),共四十九頁(yè),2022年,8月28日3.設(shè)計(jì)1)硬件連接

DTE(DataTerminalEquipment)根據(jù)以上分析把二臺(tái)PC機(jī)都當(dāng)作數(shù)據(jù)終端設(shè)備DTE,它們之間只需TXD,RXD和SG三根線連接就能通信。主要電路:①8251串行口②TTL/EIA變換器③波特率發(fā)生器④地址譯碼電路2)軟件編程①發(fā)送程序:包括初始化,狀態(tài)查詢(xún),I/O第四十二頁(yè),共四十九頁(yè),2022年,8月28日CSEGSEGMENTASSUMECS:CSEG,DS:CSEGTRAPROCFARSTART:MOVDX,309H;命令口MOVAL,00H;空操作,向命令口送任意數(shù)OUTDX,ALMOVAL,40H;內(nèi)部復(fù)位(使D6=1)OUTDX,ALNOPMOVAL,0CFH;方式命令字(異小,2位停止位,字符長(zhǎng)度為8位,無(wú)校驗(yàn),波特率因子為64個(gè)/位)OUTDX,AL第四十三頁(yè),共四十九頁(yè),2022年,8月28日MOVAL,37H;工作命令字(RTS、ER、RXE、DTR、TXEN均置1)OUTDX,ALMOVCX,2DH;傳送字節(jié)數(shù)MOVSI,300H;發(fā)送區(qū)首址L1:MOVDX,309H;狀態(tài)口INAL,DX;查狀態(tài)位D0(TXRDY)=1?ANDAL,01HJZL1MOVDX,308H;發(fā)送未準(zhǔn)備好,則等待MOVAL,[SI];數(shù)據(jù)口OUTDX,ALINCSI;內(nèi)存地址加1第四十四頁(yè),共四十九頁(yè),2022年,8月28日 DECCX ;字節(jié)數(shù)減1JNZL1;未發(fā)送完,繼續(xù)MOVAX,4C00H;已送完,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論