接口技術8.3節(jié)串行通信接口_第1頁
接口技術8.3節(jié)串行通信接口_第2頁
接口技術8.3節(jié)串行通信接口_第3頁
接口技術8.3節(jié)串行通信接口_第4頁
接口技術8.3節(jié)串行通信接口_第5頁
已閱讀5頁,還剩67頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

18.3串行通信接口2串行通信接口串行通信基礎串行接口標準RS-232C通用異步接收發(fā)送器8250/16550異步通信適配器3串行通信基礎串行通信:將數(shù)據分解成二進制位用一條信號線,一位一位順序傳送的方式串行通信的優(yōu)勢:用于通信的線路少,因而在遠距離通信時可以極大地降低成本(串行通信適合于遠距離數(shù)據傳送,也常用于速度要求不高的近距離數(shù)據傳送)PC系列機上有1~2個串行異步通信接口(com1,com2)、鍵盤與主機(5芯接口)、鼠標器與主機(早期用com口,后來用ps/2、USB)間也采用串行數(shù)據傳送41.異步通信串行通信時的數(shù)據、控制和狀態(tài)信息都使用同一根信號線傳送收發(fā)雙方必須遵守共同的通信協(xié)議(通信規(guī)程),才能解決傳送速率、信息格式、位同步、字符同步、數(shù)據校驗等問題串行異步通信以字符為單位進行傳輸,其通信協(xié)議是起止式異步通信協(xié)議5起止式異步通信協(xié)議起始位——每個字符開始傳送的標志,起始位采用邏輯0電平起始位校驗位停止位空閑位數(shù)據位低位高位字符0/10/10/10/110111…數(shù)據位——數(shù)據位緊跟著起始位傳送。由5~8個二進制位組成,低位先傳送校驗位——用于校驗是否傳送正確;可選擇奇檢驗、偶校驗或不傳送校驗位停止位——表示該字符傳送結束。停止位采用邏輯1電平,可選擇1、1.5或2位空閑位——傳送字符之間的邏輯1電平,表示沒有進行傳送67數(shù)據傳輸速率數(shù)據傳輸速率也稱比特率(BitRate)每秒傳輸?shù)亩M制位數(shù)bps字符中每個二進制位持續(xù)的時間長度都一樣,為數(shù)據傳輸速率的倒數(shù)當進行二進制數(shù)碼傳輸,且每位時間長度相等時,比特率還等于波特率(BaudRate,數(shù)據調制速率)常用的標準波特率:110,300,1K,1.2K,2.4K,4.8K,9.6K,19.2K,56K8數(shù)據傳輸速率字符速率:是指每秒所傳輸?shù)淖址麛?shù)。

字符速率與波特率的關系:

1個字符:1個起始位+8個數(shù)據位+1個偶校驗位

+2個終止位=12位如果波特率:12000

則字符速率:12000/12=1000字符/s9比特率和波特率比特率是指二進制數(shù)碼流的信息傳輸速率,單位是:bit/s簡寫b/s或bps,它表示每秒傳輸多少個二進制位,有些情況下,也可以用字/秒為單位;波特率又稱調制速率,是針對模擬數(shù)據信號傳輸過程中,從調制解調器輸出的調制信號每秒鐘載波調制狀態(tài)改變的數(shù)值,單位是1/s,稱為波特(baud)率。10數(shù)據傳輸速率事實上,比特率和波特率的數(shù)值相等,只有當二相調制時才有,但兩者的含義是不相同的。在四相調制,八相調制,十六相調制時,比特率和波特率就明顯不等了。兩相調制(單個調制狀態(tài)對應1個二進制位)的比特率等于波特率;四相調制(單個調制狀態(tài)對應2個二進制位)的比特率為波特率的兩倍;八相調制(單個調制狀態(tài)對應3個二進制位)的比特率為波特率的三倍;依次類推。過去,串行異步通信的數(shù)據傳輸速率限制在50bps到9600bps之間?,F(xiàn)在,可以達到115200bps或更高112.同步通信以一個數(shù)據塊(幀)為傳輸單位,每個數(shù)據塊附加1個或2個同步字符,最后以校驗字符結束同步通信的數(shù)據傳輸效率和傳輸速率較高,但硬件電路比較復雜串行同步通信主要應用在網絡當中最常使用高級數(shù)據鏈路控制協(xié)議HDLC(highleveldatalinkcontrol)~~~~同步字符數(shù)據數(shù)據數(shù)據校驗字符123.傳輸制式全雙工站A站B站A站B站A站B半雙工單工示例補充:多工方式:以上三種傳輸方式都是用同一線路傳輸一種頻率信號,為了充分地利用線路資源,可通過使用多路復用器或多路集線器,采用頻分、時分或碼分復用技術,即可實現(xiàn)在同一線路上資源共享功能,我們稱之為多工傳輸方式。

特點:①每一端都有發(fā)送器和接收器②有二條傳送線應用:交互式應用,遠程監(jiān)測控制發(fā)送器接收器發(fā)送器接收器A站B站全雙工方式示意圖全雙工(FullDuplex)數(shù)據的發(fā)送和接收分別由兩根可以在兩個不同的站點同時發(fā)送和接收的傳輸線進行傳送,通信雙方都能在同一時刻進行發(fā)送和接收操作,選擇的傳送方式稱為全雙工制。半雙工(HalfDuplex)使用同一根傳輸線,既可發(fā)送數(shù)據又可接收數(shù)據,但不能同收送數(shù)據,這樣的傳送方式就是半雙工(HalfDuplex)制。發(fā)送器接收器發(fā)送器接收器A站B站半雙工方式示意圖特點:①每端需有一個收/發(fā)切換電子開關②因有切換,會產生時間延遲應用:可以雙方都發(fā)信息和接收,但是不能同時發(fā),如對講機等單向傳送設備,發(fā)送器→接收器154.調制解調器調制(Modulating)把數(shù)字信號轉換為電話線路傳送的模擬信號,即在發(fā)送端使用調制器(Modulator)把數(shù)字信號轉換為模擬信號(該模擬信號攜帶了數(shù)據信號,稱為載波信號)解調(Demodulating)將電話線路的模擬信號轉換為數(shù)字信號,即接收方以解調器(Demodulator),把模擬信號變?yōu)閿?shù)字信號。

16調制解調器MODEM大多數(shù)情況下,調制器和解調器合在一個裝置中,稱為“調制解調器”Modem在通信中,Modem起著傳輸信號的作用,是一種數(shù)據通信設備(DataCommunicationequipment),簡稱DCE或稱數(shù)傳機(Dataset),接收設備和發(fā)送設備稱為數(shù)據終端設備(dataterminalequipment),簡稱DTE信號的調制和解調實例:計算機的通信是要求傳送數(shù)字信號,而在進行遠程數(shù)據通信時,線路往往是借用現(xiàn)有的公用電話網,但是,電話網是為音頻模擬信號設計的。一般為300~3400Hz,不適合于數(shù)據信號。因此需要對二進制信號進行調制,以適合在電話網上傳輸相應的音頻信號,在接收時,需要進行解調,還原成數(shù)字信號。計算機MODEMMODEM模擬信號數(shù)字信號數(shù)字信號CRT101010101010調制電話線1.什么叫調制?

所謂調制就是進行波形變換?;蛘哒f進行頻譜變換,就是將基帶數(shù)字信號的頻譜變換成適合于在模擬信道中傳輸?shù)念l譜。2.作用:

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

調制器解調器010010010010最基本的調制方法有以下幾種:(1)調幅(AM)即載波的振幅隨基帶數(shù)字信號而變化。

“1”對應有載波

“0”

對應無載波3.調制方法:(2)調頻(FM)即載波頻率隨數(shù)字信號而變化

“0”對應”f1”

“1”對應“f2”(3)調相(PM)即載波初始相位隨基帶數(shù)字信號而變化。

“0”對應相位0度

“1”對應相位180度f1f2FMAM0100110度180度PM20串行接口標準RS-232C美國電子工業(yè)協(xié)會EIA制定的通用標準串行接口1962年公布,1969年修訂1987年1月正式改名為EIA-232D設計目的是用于連接調制解調器現(xiàn)已成為數(shù)據終端設備DTE(例如計算機)與數(shù)據通信設備DCE(例如調制解調器)的標準接口可實現(xiàn)遠距離通信,也可近距離連接兩臺微機屬于網絡層次結構中的最低層:物理層21RS-232C的引腳定義232C接口標準使用一個25針連接器絕大多數(shù)設備只使用其中9個信號,所以就有了9針連接器232C包括兩個信道:主信道和次信道次信道為輔助串行通道提供數(shù)據控制和通道,但其傳輸速率比主信道要低得多,其他跟主信道相同,通常較少使用22RS-232C的引腳(1)TxD(TransmitData):發(fā)送數(shù)據串行數(shù)據的發(fā)送端RxD(ReceiveData):接收數(shù)據串行數(shù)據的接收端23RS-232C的引腳(2)RTS(RequestToSend):請求發(fā)送當數(shù)據終端設備準備好送出數(shù)據時,就發(fā)出有效的RTS信號,用于通知數(shù)據通信設備準備接收數(shù)據CTS(ClearToSend):清除發(fā)送(允許發(fā)送)當數(shù)據通信設備已準備好接收數(shù)據終端設備的傳送數(shù)據時,發(fā)出CTS有效信號來響應RTS信號RTS和CTS是數(shù)據終端設備與數(shù)據通信設備間一對用于數(shù)據發(fā)送的聯(lián)絡信號24RS-232C的引腳(3)DTR(DataTerminalReady):數(shù)據終端準備好通常當數(shù)據終端設備一加電,該信號就有效,表明數(shù)據終端設備準備就緒DSR(DataSetReady):數(shù)據裝置準備好通常表示數(shù)據通信設備(即數(shù)據裝置)已接通電源連到通信線路上,并處在數(shù)據傳輸方式DTR和DSR也可用做數(shù)據終端設備與數(shù)據通信設備間的聯(lián)絡信號,例如應答數(shù)據接收25RS-232C的引腳(4)GND:信號地為所有的信號提供一個公共的參考電平CD(CarrierDetect):載波檢測(也稱DCD)當本地調制解調器接收到來自對方的載波信號時,該引腳向數(shù)據終端設備提供有效信號RI(Ring):振鈴指示當調制解調器接收到對方的撥號信號期間,該引腳信號作為電話鈴響的指示、保持有效26RS-232C的引腳(5)保護地(機殼地)起屏蔽保護作用的接地端,一般應參照設備的使用規(guī)定,連接到設備的外殼或大地TxC(TransmitClock):發(fā)送器時鐘控制數(shù)據終端發(fā)送串行數(shù)據的時鐘信號RxC(ReceiveClock):接收器時鐘控制數(shù)據終端接收串行數(shù)據的時鐘信號27RS-232C的連接微機利用232C接口連接調制解調器,用于實現(xiàn)通過電話線路的遠距離通信微機利用232C接口直接連接進行短距離通信。這種連接不使用調制解調器,所以被稱為零調制解調器(NullModem)連接28適合遠距離連接(>15m)

連接調制解調器電話線MODEM微機2345678202223456782022MODEM23456782022數(shù)據裝置準備好DSR數(shù)據終端準備好DTR發(fā)送數(shù)據TxD接收數(shù)據RxD請求發(fā)送RTS允許發(fā)送CTS信號地GND載波檢測CD振鈴指示RI微機2345678202229適合近距離連接(<15m)

不使用聯(lián)絡信號的3線相連方式微機TxDRxDGND微機為了交換信息,TxD和RxD應當交叉連接程序中不必使RTS和DTR有效也不應檢測CTS和DSR是否有效

30“偽”使用聯(lián)絡信號的3線相連方式RTS和CTS各自互接,DTR和DSR各自互接表明請求傳送總是允許、數(shù)據裝置總準備好微機DSRDTRTxDRxDRTSCTSGND微機31使用聯(lián)絡信號的多線相連方式通信比較可靠所用連線較多,不如前者經濟微機DSRDTRTxDRxDRTSCTSGND微機注意:RS-232直接連接的最大物理距離15m,通信速率<20Kbps。32RS-232C的電氣特性232C接口采用EIA電平高電平為+3V~+15V,表示邏輯“0”低電平為-3V~-15V,表示邏輯“1”實際常用±12V或±15V標準TTL電平高電平:+2.4V~+5V低電平:0V~0.4V相互轉換數(shù)據線采用負邏輯聯(lián)絡線采用正邏輯33MC1488MC1489RS-232TTLEIA電平+15V+15VTTL+15V

采用EIA電平比TTL電平具有更強的抗干擾性能。另外,MAX232可連接二對收/發(fā)線,只用單電源。EIA電平與TTL邏輯電平不一樣,可用TTL/EIA電平轉換器進行,如MC1488,MC1489IC。其他通信標準RS-422RS-423RS-485ADSL(AsymmetricalDigitalSubscriberLoop非對稱數(shù)字用戶線環(huán)路)341)RS-422接口標準1.特點:

(1)采用平衡發(fā)送器和差動接收器,由于是雙線傳輸,大大提高了抗共模干擾的能力。因為是兩條傳輸線的電位差決定邏輯電平AA′-BB′<-2V,表示“1”AA′-BB′>+2V,表示“0”(2)傳輸速率10Mbps(<15m時)

90Kbps(<1200m時)2.連接MC3487MC3486BTTLRS-422A電平平衡發(fā)送器差動接收器B′AA′2)RS-423接口標準1.連接:2.特點:①采用單端發(fā)送器和差動接收器,由于是差動接收器,提高了抗共模干擾能力。②數(shù)傳率:100Kbps/90m時

1Kbps/1200m時③邏輯“1”,4V~6V

邏輯“0”,-4V~-6VTTLRS-423A電平單端發(fā)送器差動接收器+-3)RS-485接口標準1.特點:(1)兼容RS-422A,擴展RS-422A的功能;(2)允許在電路中有多個發(fā)送器和允許一個發(fā)送器驅動多個接收器,多達32個收/發(fā)器;(3)搞干擾能力強,傳送距離遠,傳輸速率高。數(shù)傳率:100Kbps<1.2Km不用MODEM9.6Kbps<15Km10Mbps<15m38ADSL技術簡介

ADSL(AsymmetricalDigitalSubscriberLoop非對稱數(shù)字用戶線環(huán)路)是xDSL家族成員中的一員,被歐美等發(fā)達國家譽為“現(xiàn)代信息高速公路上的快車”。它因其下行速率高、頻帶寬、性能優(yōu)等特點而深受廣大用戶的喜愛,成為繼MODEM,ISDN之后的又一種全新更快捷,更高效的接入方式。通過ADSLModem,一條電話線在頻率上劃分為三個信道:一個高速下行數(shù)據信道、一個中速上行數(shù)據信道和一個低速話音信道。三個信道同時工作,即上網與打電話是分離的。由于上網不占用電話信道,所以不計電話費。ADSL技術能利用現(xiàn)有的市話銅線進行信號傳輸,其最高速率:下行信號(從端局到用戶)為8Mbps,上行信號(從用戶到端局)為1Mbps?,F(xiàn)有的市話銅線網的用戶數(shù)目十分龐大,而ADSL能對現(xiàn)有的市話銅線進行充分的利用。39通用異步接收發(fā)送器(UART):8250串行傳輸,需要并行到串行和串行到并行的轉換,并按照傳輸協(xié)議發(fā)送和接收每個字符(或數(shù)據塊)這些工作可由軟件實現(xiàn),也可用硬件實現(xiàn)通用異步接收發(fā)送器UART(UniversalAsynchronousReceiverTransimitter)是串行異步通信的接口電路芯片IBMPC/XT機的UART芯片是INS8250,后來使用NS16550PlasticLeadedChipCarrier塑料芯片載體418250的功能和內部結構8250實現(xiàn)了起止式串行異步通信協(xié)議,支持全雙工通信通信字符可選擇數(shù)據位為5~8位停止位1、1.5或2位可進行奇偶校驗具有奇偶錯、幀錯和溢出錯誤檢測電路8250支持的數(shù)據傳輸速率為50~9600bps42431.串行數(shù)據的發(fā)送并行數(shù)據加入起始位、校驗位、停止位串行數(shù)據CPU發(fā)送保持寄存器發(fā)送移位寄存器同步控制發(fā)送端8250SOUT0/10/10/10/1雙緩沖寄存器結構保證數(shù)據的連續(xù)發(fā)送442.起始位的檢測起始檢測確定已檢測到起始位采樣數(shù)據起始位時鐘(RCLK)數(shù)據線(SIN)T16T16T8T數(shù)據接收時鐘頻率是數(shù)據傳輸頻率的16倍正確識別起始位,防止因干擾引起的誤識別453.串行數(shù)據的接收并行數(shù)據檢測接收錯誤刪除起始位、校驗位、停止位串行數(shù)據CPU接收緩沖寄存器接收移位寄存器同步控制接收端8250SIN0/10/10/10/1雙緩沖寄存器結構保證數(shù)據的連續(xù)接收464.接收錯誤的處理奇偶錯誤PE(ParityError)若接收到的字符的“1”的個數(shù)不符合奇偶校驗要求幀錯誤FE(FrameError)若接收到的字符格式不符合規(guī)定(如缺少停止位)溢出錯誤OE(OverrunError)若接收移位寄存器接收到一個數(shù)據,并送至輸入緩沖器時,CPU還未取走前一個數(shù)據,就會出現(xiàn)數(shù)據溢出若接收緩沖器的級數(shù)多,則溢出錯誤的幾率就少信息的檢錯與糾錯串行數(shù)據在傳輸過程中,由于干擾而引起誤碼是難免的,這直接影響通信系統(tǒng)的可靠性,對通信中的檢/糾錯能力是衡量一個通信系統(tǒng)的重要內容。

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

方陣碼檢錯技術:采用奇偶校驗與“檢驗和”的綜合。

48①7位編碼后附加1位奇偶位。

②若干個字符組成一個數(shù)據塊列成方陣,列向按位相加產生一個單字節(jié)檢驗和附加到數(shù)據塊末尾。

110100100100000110101010111100111100001100001001奇偶位498250的引腳分成連接CPU的部分和連接外設的部分注意:INS8250不是Intel公司的產品(NS-NationalSemiconductor美國國家半導體),所以該芯片引腳名稱與前面學習的8253、8255等Intel產品有所不同,但是引腳功能卻是類似的50511.處理器接口引腳(1)數(shù)據線D0~D7:在CPU與8250之間交換信息地址線A0~A2:尋址8250內部寄存器片選線:8250設計了3個片選輸入信號CS0、CS1、CS2*和一個片選輸出信號CSOUT。3個片選輸入都有效時,才選中8250芯片,同時CSOUT輸出高電平有效。地址選通信號ADS*:當該信號低有效時,鎖存上述地址線和片選線的輸入狀態(tài),保證讀寫期間的地址穩(wěn)定521.處理器接口引腳(2)讀控制線數(shù)據輸入選通DISTR(高有效)和DISTR*(低有效)有一個信號有效,CPU從8250內部寄存器讀出數(shù)據相當于I/O讀信號寫控制線數(shù)據輸出選通DOSTR(高有效)和DOSTR*(低有效)有一個有效,CPU就將數(shù)據寫入8250內部寄存器相當于I/O寫信號8250讀寫控制信號有兩對,每對信號作用完全相同,只不過有效電平不同而己531.處理器接口引腳(3)驅動器禁止信號DDIS:CPU從8250讀取數(shù)據時,DDIS引腳輸出低電平,用來禁止外部收發(fā)器對系統(tǒng)總線的驅動;其他時間,DDIS為高電平主復位線MR:硬件復位信號RESET中斷請求線INTRPT:8250有4級共10個中斷源,當任一個未被屏蔽的中斷源有請求時,INTRPT輸出高電平向CPU請求中斷542.時鐘信號時鐘輸入引腳XTAL1:8250的基準工作時鐘時鐘輸出引腳XTAL2:基準時鐘信號的輸出端波特率輸出引腳BAUDOUT*:基準時鐘經8250內部波特率發(fā)生器分頻后產生發(fā)送時鐘接收時鐘引腳RCLK:接收外部提供的接收時鐘信號;若采用發(fā)送時鐘作為接收時鐘,則只要將RCLK引腳和BAUDOUT*引腳直接相連553.串行異步接口引腳8250數(shù)據裝置準備好DSR*數(shù)據終端準備好DTR*發(fā)送數(shù)據SOUT接收數(shù)據SIN請求發(fā)送RTS*允許發(fā)送CTS*信號地GND載波檢測RLSD*振鈴指示RI*564.輸出線OUT1*和OUT2*:兩個一般用途的輸出信號由調制解調器控制寄存器的D2和D3使其輸出低電平有效信號復位使其恢復為高578250的寄存器8250內部有9種可訪問的寄存器,除數(shù)寄存器是16位的,占用兩個連續(xù)的8位端口內部寄存器用引腳A0~A2來尋址;同時還要利用通信線路控制寄存器的最高位,即除數(shù)寄存器訪問位DLAB,來區(qū)別共用兩個端口地址的不同寄存器588250的寄存器尋址(教材表8-3)除數(shù)寄存器是16位占用兩個連續(xù)的8位端口591.接收緩沖寄存器RBR存放串行接收后轉換成并行的數(shù)據CPU接收緩沖寄存器接收移位寄存器同步控制8250SIN602.發(fā)送保持寄存器THR包含將要串行發(fā)送的并行數(shù)據CPU發(fā)送保持寄存器發(fā)送移位寄存器同步控制8250SOUT613.除數(shù)寄存器(波特率因子寄存器)接收器時鐘和發(fā)送器時鐘由輸入的基準時鐘分頻得到,而且是傳輸率(比特率)的16倍除數(shù)寄存器保存設定的分頻系數(shù)分頻系數(shù)=基準時鐘頻率÷(16×比特率)起始位時鐘(RCLK)數(shù)據線(SIN)T16T16T8T62分頻系數(shù)與波特率對應表(表8-4)634.通信線路控制寄存器LCRDLABD6D5D4D3D2D1D0寄存器選擇0正常值1除數(shù)寄存器中止字符0無作用1發(fā)送中止字符校驗位設置××0無校驗位001設置奇校驗011設置偶校驗101校驗位為1111校驗位為0停止位個數(shù)01位11.5位(數(shù)據位為5位時)12位(數(shù)據位為6~8位時)數(shù)據位個數(shù)005位016位107位118位指定串行異步通信的字符格式645.通信線路狀態(tài)寄存器LSR0D6D5D4D3D2D1D0為1,表示發(fā)送移位寄存器空;當數(shù)據由發(fā)送保持寄存器移入發(fā)送移位寄存器時,該位為0提供串行異步通信的當前狀態(tài)供CPU讀取和處理為1,表示發(fā)送保持寄存器空,當CPU將字符寫入發(fā)送保持寄存器后,該位為0為1,表示正在傳輸中止字符為1,表示出現(xiàn)幀錯誤為1,表示出現(xiàn)奇偶錯為1,表示出現(xiàn)溢出錯為1,表示接收數(shù)據緩沖器收到一個數(shù)據,即接收數(shù)據準備好;當CPU讀走數(shù)據后,該位為065為1使DTR*引腳為低否則為高6.調制解調器控制寄存器MCR設置8250與數(shù)據通信設備之間聯(lián)絡應答的輸出信號000LOOP

OUT2OUT1RTS

DTR為1使RTS*引腳為低否則為高為1使OUT1*引腳為低否則為高為1使OUT2*引腳為低否則為高為1使8250為循環(huán)工作方式否則為正常工作方式667.調制解調器狀態(tài)寄存器MSR反映4個控制輸入信號的當前狀態(tài)及其變化MSR高4位中某位為1,說明相應輸入信號當前為低有效,否則為高電平MSR低4位中某位為1,則說明從上次CPU讀取該狀態(tài)字后,相應輸入信號已發(fā)生改變,從高變低或反之MSR低4位任一位置1,均產生調制解調器狀態(tài)中斷,當CPU讀取該寄存器或復位后,低4位被清零674級中斷接收線路狀態(tài)中斷奇偶錯、溢出錯、幀錯和中止字符接收器數(shù)據準備好中斷發(fā)送保持寄存器空中斷調制解調器狀態(tài)中斷清除發(fā)送狀態(tài)改變數(shù)據終端準備好狀態(tài)改變振鈴接通變成斷開接收線路信號檢測狀態(tài)改變優(yōu)先權高優(yōu)先權高優(yōu)先權低688.中斷允許寄存器IER8250設計有2個中斷寄存器和4級中斷4級中斷的優(yōu)先權,是按照串行通信過程中事件的緊迫程度安排的、是固定不變的用戶可利用中斷允許或禁止進行控制中斷允許寄存器的低4位控制8250這4級中斷是否被允許某位為1,則對應的中斷被允許否則,被禁止699.中斷識別IIR保存正在請求中斷的優(yōu)先權最高的中斷級別編碼00000ID1ID0IP0有中斷1無中斷ID1ID0優(yōu)先權中斷類型111001001234

接收線路狀態(tài)接收數(shù)據準備好發(fā)送保持寄存器空調制解調器狀態(tài)70異步通信適配器IBMPC/XT機的串行異步通信適配器以8250為核心完成發(fā)送時的并轉串和接收時的串轉并以及相應的控制工作配置了TTL電平與EIA電平轉換電路等71RCLKBAUDOUTIRQ4IRQ3RESET+5VA8AENA3~A7A9IORIOWA0~A2MRXTAL1OUT1OUT2INTRPTDISTRDOSTRA0~A2CS28250LS245D0~D7D0~D7J9J10J11J12DIR1.8432MHzCS0CS1ADSDISTRDOSTR+5V異步通信適配器的接口電路注意:J9~J12跨接器和OUT2*的作用72若跨接器使J11和J12接通,則A8=1時選中8250,端口地址為3F8~3FFH(com1),以IRQ4作為中斷請求線;若跨接器使J9和J10接通,則A8=0時選中8250,端口地址為2F8~2FFH(com2),以IRQ3作為中斷請求線。Out2*用于控制INTRPT的三態(tài)輸出,可作為8250的中斷請求允許位。73異步通信適配器的初始化編程對8250的內部控制寄存器進行編程寫入⑴寫入除數(shù)寄存器設置傳輸率⑵寫入通信線路控制寄存器LCR設置字符格式⑶寫入調制解調器控制寄存器MCR設置工作方式⑷寫入中斷允許寄存器IER設置中斷允許或屏蔽位舉例教材P28674串行口服務(SerialPortService

——INT14H)INT14h-SerialI/OAH=0:SerialPortInitializationAH=1:TransmitaCharactertotheSerialPortAH=2:ReceiveaCharacterfromtheSerialPortAH=3:SerialPortStatus76INT14H用法詳解設置傳輸率 moval,80h movdx,3fbh

outdx,al ;寫入通信線路控制寄存器,使DLAB=1 movax,96 ;分頻系數(shù):1.8432MHz÷(1200×16)=96=60H movdx,3f8h

outdx,al ;寫入除數(shù)寄存器低8位

moval,ah

incdx

outdx,al ;寫入除數(shù)寄存器高8位寫入除數(shù)寄存器設置字符格式 ;假設使用7個數(shù)據位、1個停止位、奇校驗

moval,00001010b

mov

dx,3fbh

out

dx,al ;寫入通信線路控制寄存器

;這段程序同時使DLAB=0寫入通信線路控制寄存器設置工作方式設置查詢通信方式

moval,03h ;控制OUT2*為高,DTR*和RTS*為低

movdx,3fch

outdx,al ;寫入調制解調器控制寄存器設置中斷通信方式

moval,0bh ;控制為OUT2*低,允許INTRPT產生請求

movdx,3fch

out

dx,al寫入調制解調器控制寄存器設置工作方式設置查詢的循環(huán)測試通信方式

moval,13h ;循環(huán)測試位設置為1

movdx,3fch

outdx,al ;寫入調制解調器控制寄存器注:8250/16550采用循環(huán)自測試通信方式,OUT2*不再輸出低電平有效信號。在異步通信適配器上,它就無法允許中斷請求信號INTRPT,所以不能采用中斷的循環(huán)測試通信方式。寫入調制解調器控制寄存器設置中斷允許或屏蔽位 mov

al,0 ;禁止所有中斷

movdx,3f9h

out

dx,al

;寫入中斷允許寄存器(此時DLAB=0)寫入中斷允許寄存器82異步通信程序使用COM2(端口地址為2F8H~2FFH)程序循環(huán)讀取8250的通信狀態(tài)寄存器數(shù)據傳輸錯誤就顯示一個問號“?”接收到數(shù)據就顯示出來發(fā)送數(shù)據就從鍵盤輸入發(fā)送字符(用戶沒有輸入字符就不發(fā)送)如果按下ESC鍵返回DOS查詢通信線路狀態(tài)statue: movdx,2fdh ;讀通信線路狀態(tài)寄存器

inal,dx

testal,1eh ;接收有錯誤否?

jnzerror ;有錯,則轉錯誤處理

testal,01h ;接收到數(shù)據嗎?

jnzreceive ;是,轉接收處理

testal,20h ;保持寄存器空嗎?

jzstatue ;不能,循環(huán)查詢異步通信程序檢測鍵盤輸入 movah,0bh ;檢測鍵盤有無輸入字符

int21h cmpal,0 jzstatue ;無輸入字符,循環(huán)等待

movah,0 ;有輸入字符,讀取字符

int16h ;采用01號DOS功能調用,則有回顯(此處不想要回顯,故采用bios調用) cmpal,1bh jzdone ;是ESC鍵,程序返回DOS異步通信程序發(fā)送數(shù)據 movdx,2f8h ;將字符輸出給發(fā)送保持寄存器

outdx,al ;串行發(fā)送數(shù)據

jmpstatue ;繼續(xù)查詢異步通信程序接

溫馨提示

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

評論

0/150

提交評論