串行通信接口8250_第1頁(yè)
串行通信接口8250_第2頁(yè)
串行通信接口8250_第3頁(yè)
串行通信接口8250_第4頁(yè)
串行通信接口8250_第5頁(yè)
已閱讀5頁(yè),還剩42頁(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)介

1、第第6 6章章 串行通信接口串行通信接口6.1 6.1 串行傳送的基本概念串行傳送的基本概念 串行通信是在單根導(dǎo)線上將二進(jìn)制數(shù)一位一位地順序傳送串行通信是在單根導(dǎo)線上將二進(jìn)制數(shù)一位一位地順序傳送 一、數(shù)據(jù)傳送的方式一、數(shù)據(jù)傳送的方式 串行通信中,數(shù)據(jù)通常是在二個(gè)站(點(diǎn)對(duì)點(diǎn))之間進(jìn)行串行通信中,數(shù)據(jù)通常是在二個(gè)站(點(diǎn)對(duì)點(diǎn))之間進(jìn)行傳送,按照數(shù)據(jù)流的方向可分成三種傳送模式傳送,按照數(shù)據(jù)流的方向可分成三種傳送模式: :1.1.全雙工全雙工(Full Duplex(Full Duplex) 數(shù)據(jù)的發(fā)送和接收分別由兩根可以在兩個(gè)不同的站點(diǎn)同數(shù)據(jù)的發(fā)送和接收分別由兩根可以在兩個(gè)不同的站點(diǎn)同時(shí)發(fā)送和接收的傳

2、輸線進(jìn)行傳送,通信雙方都能在同一時(shí)刻時(shí)發(fā)送和接收的傳輸線進(jìn)行傳送,通信雙方都能在同一時(shí)刻進(jìn)行發(fā)送和接收操作,選擇的傳送方式稱(chēng)為全雙工制。進(jìn)行發(fā)送和接收操作,選擇的傳送方式稱(chēng)為全雙工制。 特點(diǎn):特點(diǎn):每一端都有發(fā)送器和接收器每一端都有發(fā)送器和接收器 有二條傳送線有二條傳送線 應(yīng)用:應(yīng)用:交互式應(yīng)用,遠(yuǎn)程監(jiān)測(cè)控制交互式應(yīng)用,遠(yuǎn)程監(jiān)測(cè)控制2.2.半雙工(半雙工(Half DuplexHalf Duplex) 使用同一根傳輸線,既可發(fā)送數(shù)據(jù)又可接收數(shù)據(jù),但不能同時(shí)使用同一根傳輸線,既可發(fā)送數(shù)據(jù)又可接收數(shù)據(jù),但不能同時(shí)發(fā)送器發(fā)送器接收器接收器接收接收器器發(fā)送器發(fā)送器A站站B站站圖圖6.1 全雙工方式示意

3、圖全雙工方式示意圖收送數(shù)據(jù),這樣的傳送方式就是半雙工(收送數(shù)據(jù),這樣的傳送方式就是半雙工(Half DuplexHalf Duplex)制,)制,如圖如圖6.26.2所示。所示。發(fā)送器發(fā)送器接收器接收器發(fā)送器發(fā)送器接收器接收器A站站B站站圖圖6.2 半雙工方式示意圖半雙工方式示意圖特點(diǎn):特點(diǎn):每端需有一個(gè)收每端需有一個(gè)收/ /發(fā)切換電子開(kāi)關(guān)發(fā)切換電子開(kāi)關(guān) 因有切換,會(huì)產(chǎn)生時(shí)間延遲因有切換,會(huì)產(chǎn)生時(shí)間延遲應(yīng)用:應(yīng)用:打印機(jī)串口,單向傳送設(shè)備,發(fā)送器打印機(jī)串口,單向傳送設(shè)備,發(fā)送器接收器接收器 3.3.單工(單工(Single DuplexSingle Duplex) 使用一根傳輸線,只能從使用一

4、根傳輸線,只能從A A到到B B發(fā)送發(fā)送 特點(diǎn):特點(diǎn):每一端都有發(fā)送器和接收器每一端都有發(fā)送器和接收器 有一條傳送線有一條傳送線 應(yīng)用:應(yīng)用:遠(yuǎn)程控制、單向傳送設(shè)備遠(yuǎn)程控制、單向傳送設(shè)備接收器接收器發(fā)送器發(fā)送器A站站B站站圖圖6.3 單工方式示意圖單工方式示意圖二、信號(hào)的調(diào)制和解調(diào)二、信號(hào)的調(diào)制和解調(diào) 計(jì)算機(jī)的通信是要求傳送數(shù)字信號(hào),而在進(jìn)行遠(yuǎn)程數(shù)據(jù)通計(jì)算機(jī)的通信是要求傳送數(shù)字信號(hào),而在進(jìn)行遠(yuǎn)程數(shù)據(jù)通信時(shí),線路往往是借用現(xiàn)有的公用電話(huà)網(wǎng),但是,電話(huà)網(wǎng)是為信時(shí),線路往往是借用現(xiàn)有的公用電話(huà)網(wǎng),但是,電話(huà)網(wǎng)是為音頻模擬信號(hào)的設(shè)計(jì)的。一般為音頻模擬信號(hào)的設(shè)計(jì)的。一般為3003003400Hz3400

5、Hz,不適合于數(shù)據(jù),不適合于數(shù)據(jù)信號(hào)。信號(hào)。 因此需要對(duì)二進(jìn)制信號(hào)進(jìn)行調(diào)制,以適合在電話(huà)網(wǎng)上傳輸因此需要對(duì)二進(jìn)制信號(hào)進(jìn)行調(diào)制,以適合在電話(huà)網(wǎng)上傳輸相應(yīng)的音頻信號(hào),在接收時(shí),需要進(jìn)行解調(diào),還原成數(shù)字信號(hào)。相應(yīng)的音頻信號(hào),在接收時(shí),需要進(jìn)行解調(diào),還原成數(shù)字信號(hào)。計(jì)算機(jī)計(jì)算機(jī)MODEMMODEM模擬信號(hào)模擬信號(hào)數(shù)字信號(hào)數(shù)字信號(hào)數(shù)字信號(hào)數(shù)字信號(hào)CRT1 0 1 010 10 10 10圖圖6.3 調(diào)制電話(huà)線調(diào)制電話(huà)線1. 1. 什么叫調(diào)制什么叫調(diào)制? ? 所調(diào)調(diào)制就是進(jìn)行波形變換?;蛘哒f(shuō)進(jìn)行頻譜變換,就所調(diào)調(diào)制就是進(jìn)行波形變換?;蛘哒f(shuō)進(jìn)行頻譜變換,就是將基帶數(shù)字信號(hào)的頻譜變換成適合于在模擬信道中傳輸?shù)?/p>

6、是將基帶數(shù)字信號(hào)的頻譜變換成適合于在模擬信道中傳輸?shù)念l譜。頻譜。2. 2. 作用作用: : 調(diào)制器調(diào)制器(Modulator)(Modulator)是一個(gè)波形變換器是一個(gè)波形變換器, ,它將基帶數(shù)字的它將基帶數(shù)字的波形變換成適合于模擬信道傳輸?shù)牟ㄐ?。波形變換成適合于模擬信道傳輸?shù)牟ㄐ巍?解調(diào)器是一個(gè)波形識(shí)別器解調(diào)器是一個(gè)波形識(shí)別器, ,將模擬信號(hào)恢復(fù)成原來(lái)的數(shù)將模擬信號(hào)恢復(fù)成原來(lái)的數(shù)字信號(hào)。字信號(hào)。調(diào)制器調(diào)制器解調(diào)器解調(diào)器010010010010最基本的調(diào)制方法有以下幾種:最基本的調(diào)制方法有以下幾種:(1 1)調(diào)幅()調(diào)幅(AMAM)即載波的即載波的振幅振幅隨基帶數(shù)字信號(hào)而變化隨基帶數(shù)字信號(hào)而

7、變化. . “1 1”對(duì)應(yīng)有載波對(duì)應(yīng)有載波 “0 0” 對(duì)應(yīng)無(wú)載波對(duì)應(yīng)無(wú)載波3. 調(diào)制方法調(diào)制方法:(2 2)調(diào)頻()調(diào)頻(FMFM) 即載波即載波頻率頻率隨數(shù)字信號(hào)而變化隨數(shù)字信號(hào)而變化 “0 0”對(duì)應(yīng)對(duì)應(yīng)”f1f1” “1 1”對(duì)應(yīng)對(duì)應(yīng)“f2f2”(3)(3)調(diào)相(調(diào)相(PMPM) 即載波初始相位隨基帶數(shù)字信號(hào)即載波初始相位隨基帶數(shù)字信號(hào)而變化而變化. . “ 0 0”對(duì)應(yīng)相位對(duì)應(yīng)相位0 0度度 “1 1”對(duì)應(yīng)相位對(duì)應(yīng)相位180180度度f(wàn)1f2FMAM0 1 0 0 1 10 0度度180180度度PM三、信息的檢錯(cuò)與糾錯(cuò)三、信息的檢錯(cuò)與糾錯(cuò) 串行數(shù)據(jù)在傳輸過(guò)程中,由于干擾而引起誤串行數(shù)

8、據(jù)在傳輸過(guò)程中,由于干擾而引起誤 碼是難免的,碼是難免的,這直接影響通信系統(tǒng)的可靠性,對(duì)通信中的檢這直接影響通信系統(tǒng)的可靠性,對(duì)通信中的檢/糾錯(cuò)能力是衡是糾錯(cuò)能力是衡是一個(gè)通信系統(tǒng)的重要內(nèi)容。一個(gè)通信系統(tǒng)的重要內(nèi)容。 檢錯(cuò):檢錯(cuò):如何發(fā)現(xiàn)傳輸中的錯(cuò)誤,稱(chēng)為檢錯(cuò)。如何發(fā)現(xiàn)傳輸中的錯(cuò)誤,稱(chēng)為檢錯(cuò)。 糾錯(cuò):糾錯(cuò):如何消除錯(cuò)誤,稱(chēng)為糾錯(cuò)如何消除錯(cuò)誤,稱(chēng)為糾錯(cuò)例:例:奇偶校驗(yàn)檢錯(cuò)奇偶校驗(yàn)檢錯(cuò) 方陣碼檢錯(cuò)方陣碼檢錯(cuò) 循環(huán)冗余碼(循環(huán)冗余碼(CRC)檢錯(cuò))檢錯(cuò) 方陣碼檢錯(cuò)技術(shù):方陣碼檢錯(cuò)技術(shù): 采用奇偶校驗(yàn)與采用奇偶校驗(yàn)與“檢驗(yàn)和檢驗(yàn)和”的綜合。的綜合。 7位編碼后附加位編碼后附加1位奇偶位。位奇偶位。 若

9、干個(gè)字符組成一個(gè)數(shù)據(jù)塊列成方陣,列向接位相加產(chǎn)若干個(gè)字符組成一個(gè)數(shù)據(jù)塊列成方陣,列向接位相加產(chǎn)生一個(gè)單字節(jié)檢驗(yàn)和附加到數(shù)據(jù)塊未尾。生一個(gè)單字節(jié)檢驗(yàn)和附加到數(shù)據(jù)塊未尾。 1 1 0 1 0 0 1 0 0 1 0 0 0 0 0 1 1 0 1 0 1 0 1 0 1 1 1 1 0 0 1 1 1 1 0 0 0 0 1 1 0 0 0 0 1 0 0 1四、傳輸速率四、傳輸速率1. 波特率:波特率: 是指在串行通信中,在基本波傳輸?shù)那闆r下,每秒鐘傳送是指在串行通信中,在基本波傳輸?shù)那闆r下,每秒鐘傳送的二進(jìn)制脈沖的數(shù)目。的二進(jìn)制脈沖的數(shù)目。 用波特率表示:用波特率表示: 即即1波特波特=bit

10、/s (位(位/秒)秒)奇偶位奇偶位 常用的標(biāo)準(zhǔn)波特率:常用的標(biāo)準(zhǔn)波特率:110110,300300,1K1K,1.2K1.2K,2.4K2.4K,4.8K4.8K,6.6K6.6K,16.2K16.2K,56K56K2.2.字符速率:字符速率: 是指每秒所傳輸?shù)淖址麛?shù),這個(gè)概念使用少。是指每秒所傳輸?shù)淖址麛?shù),這個(gè)概念使用少。 字符速率與波特率的關(guān)系:字符速率與波特率的關(guān)系: 1 1個(gè)字符:個(gè)字符:1 1個(gè)起始位個(gè)起始位+8+8個(gè)數(shù)據(jù)位個(gè)數(shù)據(jù)位+1+1個(gè)偶數(shù)位個(gè)偶數(shù)位+2+2個(gè)終止位個(gè)終止位=12=12位位 如果波特率:如果波特率:12000 12000 則字符速率:則字符速率:12000/1

11、2=100012000/12=1000字符字符/s/s6.2 6.2 串行通信的數(shù)據(jù)格式串行通信的數(shù)據(jù)格式 通信協(xié)議:通信協(xié)議: 是指通信雙方的一種約定,包括對(duì)數(shù)據(jù)格式、同步方式,傳是指通信雙方的一種約定,包括對(duì)數(shù)據(jù)格式、同步方式,傳送速度、傳送步驟、檢糾錯(cuò)方式等問(wèn)題作出統(tǒng)一規(guī)定。送速度、傳送步驟、檢糾錯(cuò)方式等問(wèn)題作出統(tǒng)一規(guī)定。也稱(chēng)通信控制規(guī)程。也稱(chēng)通信控制規(guī)程。同步協(xié)議同步協(xié)議異步協(xié)議異步協(xié)議分類(lèi)分類(lèi)面向字符(面向字符(character Oriented) 面向比特(面向比特(Bit)面向字節(jié)計(jì)數(shù)面向字節(jié)計(jì)數(shù)ISO(Inter national Standard Organization)

12、國(guó)際標(biāo)準(zhǔn)化組織。)國(guó)際標(biāo)準(zhǔn)化組織。OSI(Open System Interconnection)開(kāi)放系統(tǒng)互連參考模)開(kāi)放系統(tǒng)互連參考模型。型。一、起止式異步通信數(shù)據(jù)格式一、起止式異步通信數(shù)據(jù)格式1.1.格式格式每個(gè)字符總是以起始位開(kāi)始(每個(gè)字符總是以起始位開(kāi)始(“0 0”),以停止位(),以停止位(“1 1”)結(jié)束。)結(jié)束。11000010111000空空閑閑位位起始位起始位數(shù)據(jù)位數(shù)據(jù)位0低低高高校驗(yàn)位校驗(yàn)位停停止止位位應(yīng)用:早期電傳機(jī)應(yīng)用:早期電傳機(jī)字符之間沒(méi)有時(shí)間間隔要求字符之間沒(méi)有時(shí)間間隔要求字符后一位校驗(yàn)位(可沒(méi)有)字符后一位校驗(yàn)位(可沒(méi)有)2.2.特點(diǎn):是一個(gè)字符一個(gè)字符傳輸特點(diǎn):

13、是一個(gè)字符一個(gè)字符傳輸二、面向字符的同步通信格式二、面向字符的同步通信格式 1.1.功能:功能: 是一次傳送若干個(gè)字符組成的數(shù)據(jù)塊,并且規(guī)定了是一次傳送若干個(gè)字符組成的數(shù)據(jù)塊,并且規(guī)定了1010個(gè)特殊個(gè)特殊字符作為這個(gè)數(shù)據(jù)塊的開(kāi)頭與結(jié)束標(biāo)志以及整個(gè)傳輸過(guò)程的控字符作為這個(gè)數(shù)據(jù)塊的開(kāi)頭與結(jié)束標(biāo)志以及整個(gè)傳輸過(guò)程的控制信息。制信息。2.2.數(shù)據(jù)格式(一幀)數(shù)據(jù)格式(一幀)SYN SYN SOH 標(biāo)題標(biāo)題STX數(shù)據(jù)塊數(shù)據(jù)塊 ETB/ETX塊校驗(yàn)塊校驗(yàn)3.3.特定字符的定義:特定字符的定義:SYNSYN:同步字符(同步字符(SynchronousSynchronous),表示一幀的開(kāi)始;),表示一幀的

14、開(kāi)始;SOHSOH:序始字符(序始字符(Start of HeaderStart of Header),表示標(biāo)題的開(kāi)始;),表示標(biāo)題的開(kāi)始;標(biāo)題:標(biāo)題:包括原地址,目的地址,路由指示等信息;包括原地址,目的地址,路由指示等信息;STXSTX:文始字符(文始字符(Start of TextStart of Text),表示正文開(kāi)始。),表示正文開(kāi)始。FTB/ETXFTB/ETX:組終組終/ /文終字符(文終字符(End of TextEnd of Text) ETBETB(End of Transmission BlockEnd of Transmission Block) 特點(diǎn):特點(diǎn):一次傳送

15、是一個(gè)數(shù)據(jù)塊,傳輸效率提高了;一次傳送是一個(gè)數(shù)據(jù)塊,傳輸效率提高了;采用了一些傳輸控制字,增加了通信控制能力和校驗(yàn)?zāi)芰Γ徊捎昧艘恍﹤鬏斂刂谱?,增加了通信控制能力和校?yàn)?zāi)芰?;存在?wèn)題:由于數(shù)據(jù)字符與特定字符可能代碼相同,發(fā)生誤存在問(wèn)題:由于數(shù)據(jù)字符與特定字符可能代碼相同,發(fā)生誤解,因此,在數(shù)據(jù)字符前插入轉(zhuǎn)義字符解,因此,在數(shù)據(jù)字符前插入轉(zhuǎn)義字符DLEDLE,以示區(qū)別。這種,以示區(qū)別。這種方式稱(chēng)為方式稱(chēng)為“字符填充字符填充”。三、面向比特的同步通信數(shù)據(jù)格式三、面向比特的同步通信數(shù)據(jù)格式1.1.最有代表性的是:最有代表性的是:IBMIBM的的SDLCSDLC(Synchronous Data Lin

16、k ControlSynchronous Data Link Control),同步數(shù)據(jù)),同步數(shù)據(jù)鏈路控制規(guī)程。鏈路控制規(guī)程。ANSIANSI的的ADCCPADCCP(Advanced Data Communication Control Advanced Data Communication Control ProcedureProcedure)。)。ISOISO的的HDLCHDLC(High Level Data link ControlHigh Level Data link Control)高級(jí)數(shù)據(jù)鏈路)高級(jí)數(shù)據(jù)鏈路控制規(guī)程。控制規(guī)程。DECDEC公司公司DDCMPDDCMP(Dig

17、ital Data Communication Message Digital Data Communication Message protocolprotocol)。)。2.2.協(xié)議的特點(diǎn):協(xié)議的特點(diǎn):1 1)所傳輸?shù)囊粠ㄋ鶄鬏數(shù)囊粠╢rameframe)數(shù)據(jù)(或稱(chēng)數(shù)據(jù)包)可以是任意二進(jìn))數(shù)據(jù)(或稱(chēng)數(shù)據(jù)包)可以是任意二進(jìn)制位。制位。2 2)通過(guò)約定的位組合模式(標(biāo)志字節(jié))來(lái)標(biāo)志幀的開(kāi)始和結(jié)束。通過(guò)約定的位組合模式(標(biāo)志字節(jié))來(lái)標(biāo)志幀的開(kāi)始和結(jié)束。注意:注意:HDLCHDLC作為國(guó)際標(biāo)準(zhǔn)作為國(guó)際標(biāo)準(zhǔn)ISO3309ISO3309;ADCCPADCCP作為美國(guó)國(guó)家標(biāo)準(zhǔn);作為美國(guó)國(guó)家標(biāo)準(zhǔn);我國(guó)

18、相應(yīng)國(guó)家標(biāo)準(zhǔn)我國(guó)相應(yīng)國(guó)家標(biāo)準(zhǔn)GB-7496GB-7496,這幾個(gè)協(xié)議均大同小異。,這幾個(gè)協(xié)議均大同小異。3.HDLC 3.HDLC 格式:格式:01111110AC1FC01111110開(kāi)始標(biāo)志開(kāi)始標(biāo)志地址場(chǎng)地址場(chǎng)控制場(chǎng)控制場(chǎng)信息場(chǎng)信息場(chǎng)校驗(yàn)場(chǎng)校驗(yàn)場(chǎng)結(jié)束標(biāo)志結(jié)束標(biāo)志8位位8位位8位位16位位8位位0位位(1 1)標(biāo)志場(chǎng):)標(biāo)志場(chǎng): SDLC/HDLCSDLC/HDLC規(guī)定所有信息傳輸必須以一個(gè)標(biāo)志字節(jié)開(kāi)始中,規(guī)定所有信息傳輸必須以一個(gè)標(biāo)志字節(jié)開(kāi)始中,且以同一個(gè)字節(jié)結(jié)束,這個(gè)字節(jié)為且以同一個(gè)字節(jié)結(jié)束,這個(gè)字節(jié)為0111111001111110,二個(gè)標(biāo)志字節(jié)之,二個(gè)標(biāo)志字節(jié)之間構(gòu)成一個(gè)完整的信息單

19、位,稱(chēng)為一幀(間構(gòu)成一個(gè)完整的信息單位,稱(chēng)為一幀(frameframe)(2 2)地址場(chǎng):)地址場(chǎng):(Address FieldAddress Field) A A場(chǎng)用來(lái)規(guī)定與之通信的次站的地址。場(chǎng)用來(lái)規(guī)定與之通信的次站的地址。A A場(chǎng)的寬度:場(chǎng)的寬度:8 8(SDLCSDLC規(guī)定)規(guī)定) 任意長(zhǎng)度任意長(zhǎng)度HDLCHDLC(3 3)控制場(chǎng))控制場(chǎng)(Control FieldControl Field) 用來(lái)規(guī)定若干命令。(用來(lái)規(guī)定若干命令。(8 8位:位:SDLC 16SDLC 16位:位:HDLCHDLC)(4 4)信息場(chǎng))信息場(chǎng)(Information FieldInformation F

20、ield) 包含有要傳送的數(shù)據(jù),當(dāng)上場(chǎng)為包含有要傳送的數(shù)據(jù),當(dāng)上場(chǎng)為0 0時(shí),則這一幀主要是控時(shí),則這一幀主要是控制命令。制命令。幀校驗(yàn)場(chǎng)(幀校驗(yàn)場(chǎng)(FCFC,F(xiàn)rame CheckFrame Check)3.3.實(shí)際應(yīng)用時(shí)的兩個(gè)技術(shù)問(wèn)題實(shí)際應(yīng)用時(shí)的兩個(gè)技術(shù)問(wèn)題(1 1)“0 0”位插入位插入/ /刪除技術(shù)刪除技術(shù) 存在問(wèn)題的提出:如上所述,標(biāo)志字節(jié):以存在問(wèn)題的提出:如上所述,標(biāo)志字節(jié):以0111111001111110,但,但在為了把它們區(qū)別開(kāi),采用了在為了把它們區(qū)別開(kāi),采用了“0 0”位插入和刪除技術(shù)。位插入和刪除技術(shù)。 方法:方法:遇到連續(xù)遇到連續(xù)5 5個(gè)個(gè)“1 1”就自動(dòng)插入一個(gè)就自

21、動(dòng)插入一個(gè)“0 0”。 如:如: 原始原始 插入后插入后 刪除后刪除后 01111110 01111101111110 0111110 010 0111111010 01111110 11111111 11111 11111111 111110 0111111 11111111 111111112. SDLC/HDLC2. SDLC/HDLC異常結(jié)束異常結(jié)束 若在發(fā)送過(guò)程中出現(xiàn)錯(cuò)誤,則用異常結(jié)束符(若在發(fā)送過(guò)程中出現(xiàn)錯(cuò)誤,則用異常結(jié)束符(A60HA60H)結(jié)束。)結(jié)束。 如:如: HDLC HDLC 規(guī)定:規(guī)定:7 7個(gè)連續(xù)個(gè)連續(xù)“1 1”為失效字符;為失效字符; SDLC SDLC 規(guī)定:規(guī)

22、定:8 8個(gè)連續(xù)個(gè)連續(xù)“1 1”為失效字符;為失效字符; 6.3 6.3 串行接口標(biāo)準(zhǔn)串行接口標(biāo)準(zhǔn)一、一、EIA-RS-232接口標(biāo)準(zhǔn)接口標(biāo)準(zhǔn) RS-232RS-232標(biāo)準(zhǔn)是美國(guó)標(biāo)準(zhǔn)是美國(guó)EIAEIA(電子工業(yè)聯(lián)合會(huì))與(電子工業(yè)聯(lián)合會(huì))與BELLBELL等公司一等公司一起起開(kāi)發(fā)的,開(kāi)發(fā)的,19691969年公布的通信協(xié)議,適合的數(shù)傳率:年公布的通信協(xié)議,適合的數(shù)傳率:0 020Kbps20Kbps。1.1.電氣特性電氣特性 RS-232RS-232對(duì)電氣特性,邏輯電平和各種信號(hào)線的功能都作了規(guī)定對(duì)電氣特性,邏輯電平和各種信號(hào)線的功能都作了規(guī)定 邏輯邏輯“1 1”=-3V=-3V-15V -1

23、5V “0 0”=+3V=+3V+15V+15V 與與TTLTTL邏輯電平不一樣,可用邏輯電平不一樣,可用TTL/EIATTL/EIA電平轉(zhuǎn)換器進(jìn)行,如電平轉(zhuǎn)換器進(jìn)行,如MC1488MC1488,MC1489ICMC1489IC。MC1488MC1489RS-232TTLEIA電平電平+15V+15VTTL+15V 采用采用EIAEIA電平比電平比TTLTTL電平具有更強(qiáng)的抗干擾性能。電平具有更強(qiáng)的抗干擾性能。 另外,另外,MAX232MAX232省電可連接二對(duì)收省電可連接二對(duì)收/ /發(fā)線,只用單電源。發(fā)線,只用單電源。2.2.機(jī)械特性機(jī)械特性1 1)連接器()連接器(ConnectorCon

24、nector) 常用二種:常用二種:DB-25DB-25型,型,2525腳,只用腳,只用9 9個(gè)信號(hào)(個(gè)信號(hào)(2 2個(gè)數(shù)據(jù)線,個(gè)數(shù)據(jù)線,6 6個(gè)控制線,個(gè)控制線,1 1個(gè)個(gè)地址),如下圖所示。地址),如下圖所示。1 12 23 34 4DB-25DB-25型連接器型連接器5 56 67 78 89 91111131325252222202018181414發(fā)送電流(發(fā)送電流(- -)發(fā)送電流(發(fā)送電流(+ +)DCDDCDGNDGNDDSRDSRCTSCTSRTSRTSR RX XD DT TX XD D(- -)接收電流)接收電流(+ +)接收電流)接收電流 DB-9DB-9型型 9 9針,

25、針,9 9針全針全用,如下圖。用,如下圖。1 12 23 34 45 56 67 78 89 9DSRDSRRTSRTSCTSCTSRIRIDCDDCDR RX XD DT TX XD DDTRDTRGNDGNDDB-9DB-9型連接器型連接器2.2.電纜長(zhǎng)度電纜長(zhǎng)度 RS-232RS-232直接連接的最大物理距離直接連接的最大物理距離15M15M,通信速率,通信速率20Kbps20Kbps。3.RS-232C3.RS-232C接口信號(hào)的定義。接口信號(hào)的定義。見(jiàn)書(shū)見(jiàn)書(shū)216216表表6.26.2。 2525線:數(shù)據(jù)線線:數(shù)據(jù)線4 4條(條(2 2,3 3,1414,1616) 控制線控制線11

26、11條(條(4 4,5 5,6 6,8 8,1212,1313,1919,2020,2222,2323) 定時(shí)信號(hào)線定時(shí)信號(hào)線3 3條(條(1515,1717,2424) 地線地線2 2條(條(1 1,7 7) 備用備用5 5條(條(9 9,1010,1111,1818,2525) 未定義未定義4.4.信號(hào)線的連接信號(hào)線的連接1 1)近距離連接()近距離連接(15m15m15m)1 1)需用)需用MODEMMODEM和專(zhuān)用電話(huà)線和專(zhuān)用電話(huà)線2 2)需用)需用2 29 9條信號(hào)線(在接口與條信號(hào)線(在接口與MODEMMODEM之間)之間)計(jì)計(jì)算算機(jī)機(jī)接接口口調(diào)調(diào)制制解解調(diào)調(diào)器器DCDDCDR R

27、X XD DT TX XD DRTSRTSCTSCTSSGSGDSRDSR調(diào)調(diào)制制解解調(diào)調(diào)器器DCDDCDR RX XD DT TX XD DRTSRTSCTSCTSSGSGDSRDSR終終端端專(zhuān)用電話(huà)線專(zhuān)用電話(huà)線2 22 2采用采用MODEMMODEM時(shí)時(shí)RS-232RS-232信號(hào)線的使用信號(hào)線的使用二、二、RS-422/RS-423接口標(biāo)準(zhǔn)接口標(biāo)準(zhǔn)1.1.特點(diǎn)特點(diǎn): (1)采用平衡發(fā)送器和差動(dòng)接收器,由于是雙線傳輸,大大提采用平衡發(fā)送器和差動(dòng)接收器,由于是雙線傳輸,大大提高了抗共模干擾的能力。高了抗共模干擾的能力。因?yàn)槭莾蓷l傳輸線的電位差決定邏輯電平因?yàn)槭莾蓷l傳輸線的電位差決定邏輯電平A

28、AAA -BD -BD -2V +2V +2V,表示,表示“0 0”(2 2)傳輸速率)傳輸速率 10Mbps10Mbps(15m15m時(shí))時(shí)) 90Kbps90Kbps(1200m1200m時(shí))時(shí))2.2.連接連接MC3487MC3486BTTLRS-422A電平電平平衡發(fā)送器平衡發(fā)送器差動(dòng)接收器差動(dòng)接收器B AA 2 2)RS-423RS-4231.1.連接:連接:2.2.特點(diǎn):特點(diǎn):采用單端發(fā)送器和差動(dòng)接收器,由于是差動(dòng)接收器,提高了抗采用單端發(fā)送器和差動(dòng)接收器,由于是差動(dòng)接收器,提高了抗 共模干擾能力。共模干擾能力。數(shù)傳率:數(shù)傳率:100Kbps/90m100Kbps/90m時(shí)時(shí) 1K

29、bps/1200m1Kbps/1200m時(shí)時(shí)邏輯邏輯“1 1”,4V4V6V6V 邏輯邏輯“0 0”,-4V-4V-6V-6VTTLRS-423A電平電平單端發(fā)送器單端發(fā)送器差動(dòng)接收器差動(dòng)接收器+-三、三、RS-485RS-485接口標(biāo)準(zhǔn)接口標(biāo)準(zhǔn)1.1.特點(diǎn)特點(diǎn):(1 1)兼容)兼容RS-422ARS-422A,擴(kuò)展,擴(kuò)展RS-422ARS-422A的功能;的功能;(2 2)允許在電路中有多個(gè)發(fā)送器和允許一個(gè)發(fā)送器驅(qū)動(dòng)多個(gè))允許在電路中有多個(gè)發(fā)送器和允許一個(gè)發(fā)送器驅(qū)動(dòng)多個(gè)接收器,多達(dá)接收器,多達(dá)3232個(gè)收個(gè)收/ /發(fā)器;發(fā)器;(3 3)搞干擾能力強(qiáng),傳送距離遠(yuǎn),傳輸速率高。)搞干擾能力強(qiáng),傳

30、送距離遠(yuǎn),傳輸速率高。 數(shù)傳率:數(shù)傳率:100Kbps 1.2Km 100Kbps 1.2Km 不用不用MODEMMODEM 6.6Kbps 15Km 6.6Kbps 15Km 10Mbps 15m 10Mbps 15m四、幾種標(biāo)準(zhǔn)的比較四、幾種標(biāo)準(zhǔn)的比較 見(jiàn)書(shū)見(jiàn)書(shū)224224,表,表6.56.5列出,列出,RS-232RS-232,423423,422422,485485幾種標(biāo)準(zhǔn)的幾種標(biāo)準(zhǔn)的工作方式,直接傳輸最大距離,最大數(shù)傳率等參數(shù)。工作方式,直接傳輸最大距離,最大數(shù)傳率等參數(shù)。6.4 串行通信接口任務(wù)串行通信接口任務(wù)一、串口的基本任務(wù)一、串口的基本任務(wù)(1 1)進(jìn)行串,并轉(zhuǎn)換)進(jìn)行串,并

31、轉(zhuǎn)換(2 2)實(shí)現(xiàn)串行數(shù)據(jù)格式化)實(shí)現(xiàn)串行數(shù)據(jù)格式化(3 3)可靠性檢驗(yàn))可靠性檢驗(yàn)(4 4)實(shí)施接口與)實(shí)施接口與DCEDCE之間聯(lián)絡(luò)控制之間聯(lián)絡(luò)控制二、串口電路的組成二、串口電路的組成可編程的串行接口芯片、波特率發(fā)生器、可編程的串行接口芯片、波特率發(fā)生器、EIAEIA與與TTLTTL電平轉(zhuǎn)換器、地址譯碼電路電平轉(zhuǎn)換器、地址譯碼電路6.5 8251A6.5 8251A串行接口串行接口一、一、8251A的內(nèi)部邏輯與的內(nèi)部邏輯與外部信號(hào)外部信號(hào)1.1.結(jié)構(gòu)框圖結(jié)構(gòu)框圖 8251A8251A是通用同步異步是通用同步異步接收接收/ /發(fā)送器發(fā)送器 USARTUSARTUniversal/Synchr

32、onous Universal/Synchronous Asynchronous Asynchronous Receiver and Receiver and TransmitterTransmitter)功能:功能:異步起止協(xié)議異步起止協(xié)議 同步面向字符協(xié)議同步面向字符協(xié)議組成組成:接收器、發(fā)送器、調(diào)制控制、讀接收器、發(fā)送器、調(diào)制控制、讀/ /寫(xiě)控制、數(shù)據(jù)總線緩沖器寫(xiě)控制、數(shù)據(jù)總線緩沖器數(shù)據(jù)總線數(shù)據(jù)總線緩沖器緩沖器讀讀/寫(xiě)寫(xiě)控制邏輯控制邏輯調(diào)制控制調(diào)制控制發(fā)送緩沖器發(fā)送緩沖器發(fā)送控制發(fā)送控制接收緩沖器接收緩沖器接收控制接收控制TXDTXRDYTXE TXCRXDRXRDYSYNDET/BDR

33、XCDTRDSRRTSCTS RESETCLKC/DRDWRCS同步字符寄存器 1同步字符寄存器 2方式寄存器狀態(tài)寄存器控制寄存器數(shù)據(jù)總線緩沖器讀/寫(xiě)控制邏輯RESETCLKC/DRDWRCS調(diào)制/解調(diào) 器控 制邏 輯DSRDTRCTSRTS發(fā)送緩沖器發(fā)送移位寄存器數(shù)據(jù)輸出寄存器接收緩沖器接收移位寄存器數(shù)據(jù)輸入寄存器計(jì)數(shù)器發(fā)送控制器計(jì)數(shù)器接收控制器D7D0內(nèi)部數(shù)據(jù)總線TXDTXRDYTXETXCRXDRXRDYRXCSYNDETC/D- :C/D- :地址信號(hào)線(地址信號(hào)線(command/datacommand/data):高電平為工作方式寄存):高電平為工作方式寄存器、工作命令寄存器、狀態(tài)

34、寄存器、單器、工作命令寄存器、狀態(tài)寄存器、單/ /雙同步字符寄存器;雙同步字符寄存器;低電平為數(shù)據(jù)寄存器低電平為數(shù)據(jù)寄存器1.1.發(fā)送器發(fā)送器T TX XRDYRDY(Transmitter ReadyTransmitter Ready):發(fā)送器準(zhǔn)備好,高電平有效):發(fā)送器準(zhǔn)備好,高電平有效T TX XE E(Transmitter EmptyTransmitter Empty):發(fā)送器空,狀態(tài)線,高有效):發(fā)送器空,狀態(tài)線,高有效T TX XD D:發(fā)送數(shù)據(jù)線:發(fā)送數(shù)據(jù)線 T TX XC C:發(fā)送器輸入時(shí)鐘:發(fā)送器輸入時(shí)鐘2.2.接收器接收器R RX XD D:接收數(shù)據(jù)線:接收數(shù)據(jù)線 R R

35、X XRDYRDY:接收器準(zhǔn)備好:接收器準(zhǔn)備好Syndet/BDSyndet/BD:同步:同步/ /間斷間斷 R RX XC C:接收器輸入時(shí)鐘:接收器輸入時(shí)鐘3.3.與調(diào)制器的接口接號(hào)與調(diào)制器的接口接號(hào)DTRDTR:數(shù)據(jù)終端準(zhǔn)備好:數(shù)據(jù)終端準(zhǔn)備好 RTSRTS:請(qǐng)求發(fā)送:請(qǐng)求發(fā)送DSRDSR:數(shù)據(jù)裝置準(zhǔn)備好:數(shù)據(jù)裝置準(zhǔn)備好 CTSCTS:清除傳送:清除傳送二、二、8251的控制字的控制字與狀態(tài)字與狀態(tài)字系 統(tǒng) 復(fù) 位輸 入 方 式 指 令異 步 方 式 ?輸 入 第 一 個(gè) 同 步 字 符一 個(gè) 同 步 字 符 ?輸 入 第 二 個(gè) 同 步 字 符輸 入 命 令 指 令內(nèi) 部 復(fù) 位 ?傳

36、送 數(shù) 據(jù)完 成 ?YYYNYNNN結(jié) 束1.1.工作方式字工作方式字 約定雙方的通信方式,數(shù)據(jù)格式,傳送速率約定雙方的通信方式,數(shù)據(jù)格式,傳送速率a.a.作用:作用:對(duì)對(duì)8251A8251A工作方式進(jìn)行選擇,是異步方式還工作方式進(jìn)行選擇,是異步方式還是同步方式是同步方式b.b.格式:格式:S1S0EPPENL1L0B1B0D7D6D5D4D3D2D1D0停止位停止位奇偶校驗(yàn)奇偶校驗(yàn)字符長(zhǎng)度字符長(zhǎng)度波特因子波特因子(同步)(同步) (異步)(異步)0=內(nèi)同步內(nèi)同步 00=不用不用1=外同步外同步 01=1位位0=雙同步雙同步 10=1.5位位1=單同步單同步 11=2位位0=無(wú)校驗(yàn)無(wú)校驗(yàn)01=

37、奇校驗(yàn)奇校驗(yàn)11=偶校驗(yàn)偶校驗(yàn)00=5位位01=6位位10=7位位11=8位位00=同步同步01=1 異步異步10=16 11=64 例例1 1:異步通信中,若幀數(shù)據(jù)格式為:字符長(zhǎng)度異步通信中,若幀數(shù)據(jù)格式為:字符長(zhǎng)度8 8位,位,1 1位起始位,位起始位,2 2位停止位停止位,奇校驗(yàn),波特率因數(shù)是位,奇校驗(yàn),波特率因數(shù)是1616,則工作字是:,則工作字是:11011110B=DEH11011110B=DEH MOV DX MOV DX,309H 309H ;82518251命令口命令口 MOV ALMOV AL,0DEH 0DEH ;異步工作方式字;異步工作方式字 OUT DXOUT DX,

38、AL AL 例例2 2:同步通信中,若幀數(shù)據(jù)格式為:字符長(zhǎng)度同步通信中,若幀數(shù)據(jù)格式為:字符長(zhǎng)度8 8位,雙同步位,雙同步字符字符(55 AA)(55 AA),內(nèi)同步方式,奇校驗(yàn),則工作字是:,內(nèi)同步方式,奇校驗(yàn),則工作字是:00011100B=1CH00011100B=1CH。 MOV DXMOV DX,309H 309H ;82518251命令口命令口 MOV ALMOV AL,1CH 1CH ;同步工作方式字;同步工作方式字 OUT DXOUT DX,AL AL ;緊接著可以寫(xiě)同步字符(;緊接著可以寫(xiě)同步字符(309H309H) MOV AL,55HMOV AL,55H OUT DX,

39、AL OUT DX, AL MOV AL,0AAH MOV AL,0AAH OUT DX,AL OUT DX,ALEHIRRTSERSBRKRXEDTRTXEND7D6D5D4D3D2D1D0進(jìn)入進(jìn)入搜索搜索方式方式內(nèi)部?jī)?nèi)部復(fù)位復(fù)位發(fā)送發(fā)送請(qǐng)求請(qǐng)求錯(cuò)誤錯(cuò)誤標(biāo)志標(biāo)志復(fù)位復(fù)位發(fā)發(fā)中止中止字符字符接收接收允許允許數(shù)據(jù)數(shù)據(jù)終端終端準(zhǔn)備好準(zhǔn)備好發(fā)送發(fā)送允許允許D7=1 有效有效D6=1 有效有效D5=1 有效有效D4=1 復(fù)位復(fù)位ERD3=1,發(fā)中止字符(空號(hào))發(fā)中止字符(空號(hào)) =0,正常操作,正常操作D2=1,允許接收允許接收 =0,禁止接收,禁止接收D0=1,允許發(fā)送允許發(fā)送 =0,禁止發(fā)送,禁止

40、發(fā)送D1=1,已準(zhǔn)備好已準(zhǔn)備好 =0,正常操作,正常操作2.2.工作命令字工作命令字a.a.作用:作用:是確定是確定8251A8251A的實(shí)際操作,迫使的實(shí)際操作,迫使8251A8251A進(jìn)行某種操作或進(jìn)行某種操作或工作狀態(tài),以便接收或發(fā)送數(shù)據(jù)。工作狀態(tài),以便接收或發(fā)送數(shù)據(jù)。b.b.格式格式 例例3:使使8251內(nèi)部復(fù)位,并且允許接收,又允許發(fā)送,則程序段為:內(nèi)部復(fù)位,并且允許接收,又允許發(fā)送,則程序段為: MOV DXMOV DX,309H 309H ;82518251命令口命令口 MOV ALMOV AL,01000000B 01000000B ;置;置D6=1D6=1,使內(nèi)部復(fù)位,使內(nèi)部

41、復(fù)位 OUT DXOUT DX,AL AL ;為保證正確可以寫(xiě);為保證正確可以寫(xiě)3 3次次 。;寫(xiě)工作方式字。;寫(xiě)工作方式字/ /同步字符同步字符 MOV ALMOV AL,00010101B 00010101B ;置;置D0=1D0=1,D2=1D2=1,允許接收和發(fā)送,允許接收和發(fā)送 OUT DXOUT DX,AL AL 3.3.狀態(tài)字狀態(tài)字a.a.作用:作用:8251A8251A執(zhí)行命令進(jìn)行數(shù)據(jù)傳送后的狀態(tài)字存放在狀態(tài)寄執(zhí)行命令進(jìn)行數(shù)據(jù)傳送后的狀態(tài)字存放在狀態(tài)寄存器中,存器中,CPUCPU通過(guò)讀出狀態(tài)字進(jìn)行分析和判斷,以決定下一步的通過(guò)讀出狀態(tài)字進(jìn)行分析和判斷,以決定下一步的操作。操作。

42、b.b.格式格式DSRSYNDETFEOEPETXERXRDY TXRDYD7D6D5D4D3D2D1D0數(shù)傳機(jī)數(shù)傳機(jī)就緒就緒同步同步檢出檢出格格式式錯(cuò)錯(cuò)溢溢出出錯(cuò)錯(cuò)奇奇偶偶錯(cuò)錯(cuò)發(fā)送器發(fā)送器空空接收接收準(zhǔn)備好準(zhǔn)備好發(fā)送發(fā)送準(zhǔn)備好準(zhǔn)備好 例例4 4:若查詢(xún)?nèi)舨樵?xún)8251A8251A接收器是否準(zhǔn)備好,則用下列程序段:接收器是否準(zhǔn)備好,則用下列程序段: MOV DXMOV DX,309H 309H ;狀態(tài)口;狀態(tài)口L L: IN ALIN AL,DX DX ;讀狀態(tài)字;讀狀態(tài)字 AND ALAND AL,02H 02H ;查;查D D1 1=1=1?(?(R RX XRDY=1?RDY=1?) JZ

43、 L JZ L ;未準(zhǔn)備好,則等待;未準(zhǔn)備好,則等待 MOV DXMOV DX,308H 308H ;數(shù)據(jù)口;數(shù)據(jù)口 例例5 5:檢查出錯(cuò)信息,則用下列程序段檢查出錯(cuò)信息,則用下列程序段 MOV DXMOV DX,309H 309H ;狀態(tài)口;狀態(tài)口 IN ALIN AL,DX DX TEST AL TEST AL,38H 38H ;檢查;檢查D D5 5D D4 4D D3 3三位(三位(FEFE,OEOE,PEPE) JNZ ERROR JNZ ERROR ;若其中有一位為;若其中有一位為1 1,則出錯(cuò),則出錯(cuò)4.8251A4.8251A的方式字和命令的使用的方式字和命令的使用(1 1)方

44、式字:)方式字: 約定雙方通信的方式,數(shù)據(jù)格式,傳送速率等參數(shù)。約定雙方通信的方式,數(shù)據(jù)格式,傳送速率等參數(shù)。 命令字:命令字:規(guī)定是發(fā)送數(shù)據(jù),還是接收數(shù)據(jù)。規(guī)定是發(fā)送數(shù)據(jù),還是接收數(shù)據(jù)。 狀態(tài)字:狀態(tài)字:何時(shí)發(fā)何時(shí)發(fā)/ /收、取決于狀態(tài)字。收、取決于狀態(tài)字。(2 2)使用的順序:)使用的順序: 寫(xiě)寫(xiě)3 3個(gè)個(gè)0 0 復(fù)位復(fù)位方式字方式字命令字命令字1 1 命令字命令字2 2三、三、8251A8251A應(yīng)用舉例應(yīng)用舉例1.1.要求要求 在甲乙二臺(tái)在甲乙二臺(tái)PCPC之間進(jìn)行串行通信,甲發(fā)送乙接收,要求把之間進(jìn)行串行通信,甲發(fā)送乙接收,要求把甲機(jī)上開(kāi)發(fā)應(yīng)用程序(其長(zhǎng)度為甲機(jī)上開(kāi)發(fā)應(yīng)用程序(其長(zhǎng)度為

45、2DH2DH)傳送到乙機(jī)中去。)傳送到乙機(jī)中去。采用:采用:起止式異步方式,起止式異步方式,字符長(zhǎng)度為字符長(zhǎng)度為8 8位,位,2 2位停止位,位停止位,波特率因子為波特率因子為6464,無(wú)校驗(yàn),無(wú)校驗(yàn),波特率為波特率為48004800,CPUCPU與與8251A8251A之間用查詢(xún)方式交換數(shù)據(jù)口地址分配是:之間用查詢(xún)方式交換數(shù)據(jù)口地址分配是:309H309H為為狀態(tài)命令狀態(tài)命令/ /狀態(tài)口,狀態(tài)口,308H308H為數(shù)據(jù)口為數(shù)據(jù)口2.2.分析分析 由于是近距離傳輸,可以不設(shè)由于是近距離傳輸,可以不設(shè)MODEMMODEM,直接互連,同時(shí),是,直接互連,同時(shí),是采用查詢(xún)采用查詢(xún)I/OI/O方式,故

46、收方式,故收/ /發(fā)程序中只需檢查發(fā)發(fā)程序中只需檢查發(fā)/ /收準(zhǔn)備好的收準(zhǔn)備好的狀態(tài)是否置位,即可收發(fā)狀態(tài)是否置位,即可收發(fā)1 1個(gè)字節(jié)。個(gè)字節(jié)。3.3.設(shè)計(jì)設(shè)計(jì)1 1)硬件連接)硬件連接 DTEDTE(DataData Terminal Equipment Terminal Equipment) 根據(jù)以上分析把二臺(tái)根據(jù)以上分析把二臺(tái)PCPC機(jī)都當(dāng)作數(shù)據(jù)終端設(shè)備機(jī)都當(dāng)作數(shù)據(jù)終端設(shè)備DTEDTE,它們之,它們之間只需間只需T TX XD D,R RX XD D和和SGSG三根線連接就能通信。三根線連接就能通信。 主要電路:主要電路:82518251串行口串行口TTL/EIATTL/EIA變換器變

47、換器波特率發(fā)生器波特率發(fā)生器地址譯碼電路地址譯碼電路2 2)軟件編程)軟件編程發(fā)送程序:包括初始化,狀態(tài)查詢(xún),發(fā)送程序:包括初始化,狀態(tài)查詢(xún),I/OI/OCSEG SEGMENTCSEG SEGMENT ASSUME CS ASSUME CS:CSEGCSEG,DSDS:CSEGCSEGTRA PROC FARTRA PROC FARSTARTSTART:MOV DXMOV DX,309H 309H ;命令口;命令口 MOV ALMOV AL,00H 00H ;空操作,向命令口送任意數(shù);空操作,向命令口送任意數(shù) MOV CX,3 MOV CX,3 L: OUT DXL: OUT DX,AL A

48、L NOP NOP LOOP L LOOP L; ;經(jīng)常送經(jīng)常送3 3次次 MOV ALMOV AL,40H 40H ;內(nèi)部復(fù)位(使;內(nèi)部復(fù)位(使D D6 6=1=1) OUT DXOUT DX,AL AL NOP NOP MOV AL MOV AL,0CFH 0CFH ;方式命令字(異步,;方式命令字(異步,2 2位停止位,字符長(zhǎng)度為位停止位,字符長(zhǎng)度為8 8位,無(wú)校驗(yàn),波特率因子為位,無(wú)校驗(yàn),波特率因子為6464個(gè)個(gè)/ /位)位) OUT DXOUT DX,ALAL MOV ALMOV AL,37H 37H ;工作命令字(;工作命令字(RTSRTS、ERER、R RX XE E、 DTRD

49、TR、T TX XENEN均置均置1 1) OUT DXOUT DX,ALAL MOV CX MOV CX,2DH 2DH ;傳送字節(jié)數(shù);傳送字節(jié)數(shù) MOV SIMOV SI,300H 300H ;發(fā)送區(qū)首址;發(fā)送區(qū)首址 L1L1:MOV DXMOV DX,309H 309H ;狀態(tài)口;狀態(tài)口 IN ALIN AL,DX DX ;查狀態(tài)位;查狀態(tài)位D D0 0 (T TX XRDYRDY)=1?=1? AND AL AND AL,01H 01H JZ L1 JZ L1 MOV DX MOV DX,308H 308H ;發(fā)送未準(zhǔn)備好,則等待;發(fā)送未準(zhǔn)備好,則等待 MOV ALMOV AL,SI

50、SI ;數(shù)據(jù)口;數(shù)據(jù)口 OUT DXOUT DX,AL AL INC SI INC SI ;內(nèi)存地址加;內(nèi)存地址加1 1 DEC CX DEC CX ;字節(jié)數(shù)減;字節(jié)數(shù)減1 1 JNZ L1 JNZ L1 ;未發(fā)送完,繼續(xù);未發(fā)送完,繼續(xù) MOV AXMOV AX,4C00H 4C00H ;已送完,回;已送完,回DOSDOS INT 21H INT 21HTRA ENDPTRA ENDPCSEG ENDSCSEG ENDS END START END START接收程序(略)接收程序(略) 先判錯(cuò)誤?先判錯(cuò)誤? 再判是否準(zhǔn)備好?再判是否準(zhǔn)備好? 再讀數(shù)據(jù)再讀數(shù)據(jù)6.6 6.6 采用采用RS-2

51、32CRS-232C標(biāo)準(zhǔn)的全雙工異步標(biāo)準(zhǔn)的全雙工異步 串行口通信接口電路設(shè)計(jì)串行口通信接口電路設(shè)計(jì)一、要求一、要求甲乙兩臺(tái)微機(jī)之間,按甲乙兩臺(tái)微機(jī)之間,按EIA-RS-232CEIA-RS-232C標(biāo)準(zhǔn)進(jìn)行零標(biāo)準(zhǔn)進(jìn)行零MODEDMMODEDM方式、方式、全雙工異步串行通信,雙方在各自鍵盤(pán)上按鍵向?qū)Ψ桨l(fā)送字符全雙工異步串行通信,雙方在各自鍵盤(pán)上按鍵向?qū)Ψ桨l(fā)送字符時(shí),同時(shí)又可接收對(duì)方發(fā)來(lái)的字符。字符數(shù)據(jù)格式為起止位:時(shí),同時(shí)又可接收對(duì)方發(fā)來(lái)的字符。字符數(shù)據(jù)格式為起止位:1 1位停止位,位停止位,7 7位數(shù)據(jù)位,無(wú)校驗(yàn),波特率因子為位數(shù)據(jù)位,無(wú)校驗(yàn),波特率因子為16.16.發(fā)送的字符和接收的字符均在

溫馨提示

  • 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)論