數(shù)字量輸入輸出串行通信(“存放”文檔)共56張_第1頁
數(shù)字量輸入輸出串行通信(“存放”文檔)共56張_第2頁
數(shù)字量輸入輸出串行通信(“存放”文檔)共56張_第3頁
數(shù)字量輸入輸出串行通信(“存放”文檔)共56張_第4頁
數(shù)字量輸入輸出串行通信(“存放”文檔)共56張_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

串行通訊接口教學重點異步串行通訊協(xié)議和RS232C接口8250的內(nèi)部構造和編程異步通訊編程舉例串行通訊根底串行通訊:將數(shù)據(jù)分解成二進制位用一條信號線,一位一位順序傳送的方式串行通訊的優(yōu)勢:用于通訊的線路少,因此在遠間隔通訊時可以極大地降低本錢串行通訊適宜于遠間隔數(shù)據(jù)傳送,也常用于速度要求不高的近間隔數(shù)據(jù)傳送PC系列機上有兩個串行異步通訊接口、鍵盤、鼠標器與主機間采用串行數(shù)據(jù)傳送

RxD目的TxD源01001011(4BH)RxDTxDGNDGND串行I/O:逐位串行方式〔先低后高〕異步通訊串行通訊時的數(shù)據(jù)、控制和形狀信息都運用同一根信號線傳送收發(fā)雙方必需遵守共同的通訊協(xié)議〔通訊規(guī)程〕,才干處理傳送速率、信息格式、位同步、字符同步、數(shù)據(jù)校驗等問題串行異步通訊以字符為單位進展傳輸,其通訊協(xié)議是起止式異步通訊協(xié)議起止式異步通訊協(xié)議起始位校驗位停頓位空閑位數(shù)據(jù)位低位高位0/10/10/10/110111…字符起始位——每個字符開場傳送的標志,起始位采用邏輯0電平數(shù)據(jù)位——數(shù)據(jù)位緊跟著起始位傳送。由5~8個二進制位組成,低位先傳送校驗位——用于校驗能否傳送正確;可選擇奇檢驗、偶校驗或不傳送校驗位停頓位——表示該字符傳送終了。停頓位采用邏輯1電平,可選擇1、1.5或2位空閑位——傳送字符之間的邏輯1電平,表示沒有進展傳送數(shù)據(jù)傳輸速率數(shù)據(jù)傳輸速率也稱比特率〔BitRate〕每秒傳輸?shù)亩M制位數(shù)bps字符中每個二進制位繼續(xù)的時間長度都一樣,為數(shù)據(jù)傳輸速率的倒數(shù)當進展二進制數(shù)碼傳輸,且每位時間長度相等時,比特率還等于波特率〔BaudRate〕過去,串行異步通訊的數(shù)據(jù)傳輸速率限制在50bps到9600bps之間。如今,可以到達115200bps或更高同步通訊以一個數(shù)據(jù)塊〔幀〕為傳輸單位,每個數(shù)據(jù)塊附加1個或2個同步字符,最后以校驗字符終了同步通訊的數(shù)據(jù)傳輸效率和傳輸速率較高,但硬件電路比較復雜串行同步通訊主要運用在網(wǎng)絡當中最常運用高級數(shù)據(jù)鏈路控制協(xié)議HDLC~~~~同步字符數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)校驗字符傳輸制式全雙工站A站B站A站B站A站B半雙工單工調制解調器調制〔Modulating〕把數(shù)字信號轉換為線路傳送的模擬信號解調〔Demodulating〕將線路的模擬信號轉換為數(shù)字信號調制解調器MODEM具有調制和解調功能的器件合制的一個安裝串行接口規(guī)范RS-232-C美國電子工業(yè)協(xié)會EIA制定的通用規(guī)范串行接口1962年公布,1969年修訂1987年1月正式改名為EIA-232DRS-232-C規(guī)范對下述兩個方面作了規(guī)定: 1、信號電平規(guī)范 2、控制信號的定義RS-232-C的電氣特性RS-232C規(guī)定的信號電平規(guī)范邏輯〞1〞為-3V~-15V邏輯〞0〞為+3V~+15V實踐常用±12V規(guī)范TTL電平〔輸出〕邏輯〞1〞:+2.4V~+5V邏輯〞0〞:0V~0.4V相互轉換MC1489長線接納器(RS232=>TTL)QuadlinereceiversTTL電平RS232電平+5VMC1488長線驅動器(TTL=>RS232)QuadLineDriver(+12V/-12V)+12V-12VTTL電平RS232電平長線收發(fā)器TranceiverICL232MAX232SN75176:RS485/422單5V電源TTLRS232RS-232-C的信號定義232C接口規(guī)范運用一個25針銜接器(DB25)絕大多數(shù)設備只運用其中9個信號,所以就有了9針銜接器(DB9)RS-232-C的主要信號定義〔1〕TxD:發(fā)送數(shù)據(jù)串行數(shù)據(jù)的發(fā)送端RxD:接納數(shù)據(jù)串行數(shù)據(jù)的接納端RS-232-C的主要信號定義〔2〕RTS:懇求發(fā)送〔出〕當數(shù)據(jù)終端設備預備好送出數(shù)據(jù)時,就發(fā)出有效的RTS信號,用于通知數(shù)據(jù)通訊設備預備接納數(shù)據(jù)CTS:去除發(fā)送〔允許發(fā)送〕〔入〕當數(shù)據(jù)通訊設備已預備好接納數(shù)據(jù)終端設備的傳送數(shù)據(jù)時,發(fā)出CTS有效信號來呼應RTS信號RTS和CTS是數(shù)據(jù)終端設備與數(shù)據(jù)通訊設備間一對用于數(shù)據(jù)發(fā)送的聯(lián)絡信號DTR:數(shù)據(jù)終端預備好〔出〕DSR:數(shù)據(jù)安裝預備好〔入〕DTR和DSR也可用做數(shù)據(jù)終端設備與數(shù)據(jù)通訊設備間的聯(lián)絡信號,例如應對數(shù)據(jù)接納RS-232-C的主要信號定義〔3〕GND:信號地為一切的信號提供一個公共的參考電平DCD:載波信號檢測〔入〕當本地調制解調器接納到來自對方的載波信號時,該引腳向數(shù)據(jù)終端設備提供有效信號RI:振鈴指示〔入〕當調制解調器接納到對方的撥號信號期間,該引腳信號作為鈴響的指示、堅持有效維護地〔機殼地〕起屏蔽維護作用的接地端,普通應參照設備的運用規(guī)定,銜接到設備的外殼或大地TxC:發(fā)送器時鐘控制數(shù)據(jù)終端發(fā)送串行數(shù)據(jù)的時鐘信號RxC:接納器時鐘控制數(shù)據(jù)終端接納串行數(shù)據(jù)的時鐘信號MOV DX,3FBH;線路控制存放器地址A0~A2地址線4級中斷將線路的模擬信號轉換為數(shù)字信號TESTAL,00011110B ;通訊線路形狀存放器LSR〔P338圖5.IN AL,DX分成銜接CPU的部分和銜接外設的部分運用聯(lián)絡信號的多線相連方式MCR低4位任一位置1,可產(chǎn)生調制解調器形狀中斷MOV DX,3F8H;配置了TTL電平與EIA電平轉換電路等某位為0,那么對應的中斷被屏蔽RS-232C的銜接微機利用232C接口銜接調制解調器,用于實現(xiàn)經(jīng)過線路的遠間隔通訊微機利用232C接口直接銜接進展短間隔通訊。這種銜接不運用調制解調器,所以被稱為零調制解調器〔NullModem〕銜接銜接調制解調器線MODEM微機(DB25)2345678202223456782022MODEM23456782022數(shù)據(jù)安裝預備好DSR數(shù)據(jù)終端預備好DTR發(fā)送數(shù)據(jù)TxD接納數(shù)據(jù)RxD懇求發(fā)送RTS允許發(fā)送CTS信號地GND載波檢測DCD振鈴指示RI微機23456782022不運用聯(lián)絡信號的3線相連方式微機TxDRxDGND微機為了交換信息,TxD和RxD該當交叉銜接程序中不用使RTS和DTR有效,也不檢測CTS和DSR能否有效“偽〞運用聯(lián)絡信號的3線相連方式RTS和CTS各自互接,DTR和DSR各自互接闡明懇求傳送總是允許、數(shù)據(jù)安裝總預備好微機DSRDTRTxDRxDRTSCTSGND微機運用聯(lián)絡信號的多線相連方式通訊比較可靠,所用連線較多,不如前者經(jīng)濟微機DSRDTRTxDRxDRTSCTSGND微機異步串行通訊控制器接口芯片Ins82501M~10M時鐘頻率PC/XT機:外接1.8432MHZ8250的內(nèi)部構造8250實現(xiàn)了起止式串行異步通訊協(xié)議,支持全雙工通訊通訊字符可選擇數(shù)據(jù)位為5~8位停頓位1、1.5或2位可進展奇偶校驗具有奇偶、幀和溢出錯誤檢測電路Ins8250內(nèi)部構造數(shù)據(jù)總線緩沖尋址及控制邏輯CS0CS1CS2A2A1A0/ADSDISTR/DISTRDOSTR/DOSTRDDISMRD0~D7內(nèi)部數(shù)據(jù)總線發(fā)送堅持存放器接納緩沖存放器發(fā)送移位存放器接納移位存放器SoutSin線路控制存放器線路形狀存放器除數(shù)存放器高位除數(shù)存放器低位波特率發(fā)生器MODEM控制存放器MODEM形狀存放器RCLKXTAL1XTAL2/BAUDOUT控制邏輯/RTS/CTS/DTR/DSR/RLSD/RI中斷允許存放器中斷識別存放器控制邏輯/OUT1/OUT2INTRPT中斷MODEM1M~10M握手線UARTUART內(nèi)部構造表示/RxC/TxC發(fā)送位移寄存器發(fā)送數(shù)據(jù)緩沖器TxDRDA接收位移寄存器接收數(shù)據(jù)緩沖器RxDOVRNUARTRxCTxCDATA_BUS接納時鐘FRERR發(fā)送時鐘TBE控制邏輯/RESET/WR/RDCS溢出錯誤幀格式錯誤校驗錯誤PE8250的引腳信號引見分成銜接CPU的部分和銜接外設的部分留意:8250不是Intel公司的產(chǎn)品,所以該芯片引腳稱號與前面學習的8253、8255等Intel產(chǎn)品有所不同,但是引腳功能卻是類似的RS-232-C規(guī)范對下述兩個方面作了規(guī)定:DSR:數(shù)據(jù)安裝預備好〔入〕起始位——每個字符開場傳送的標志,起始位采用邏輯0電平DTR:數(shù)據(jù)終端預備好〔出〕IN AL,DX當CPU讀走數(shù)據(jù)后,該位為0MOV DX,3FBH;線路控制存放器地址為1,表示接納數(shù)據(jù)緩沖器收到一個數(shù)據(jù),即接納數(shù)據(jù)預備好;010x3FA中斷識別JMPSHORTKEEP_TRYMSR高4位中某位為1,闡明相應輸入信號當前為低有效,否那么為高電平“偽〞運用聯(lián)絡信號的3線相連方式同步通訊的數(shù)據(jù)傳輸效率和傳輸速率較高,但硬件電路比較復雜接收數(shù)據(jù)緩沖器CS0、CS1、/CS2片選線CS0、CS1、/CS2片選線1.與外設銜接的信號數(shù)據(jù)安裝預備好/DSR數(shù)據(jù)終端預備好/DTR發(fā)送數(shù)據(jù)SOUT接納數(shù)據(jù)SIN懇求發(fā)送/RTS允許發(fā)送/CTS信號地GND載波檢測/DCD振鈴指示/RI82502.與處置器銜接的信號引腳D0~D7數(shù)據(jù)線A0~A2地址線CS0、CS1、/CS2片選線CSOUT片選輸出信號/ADS地址選通訊號DISTR/DISTR數(shù)據(jù)輸入選通,CPU從8250內(nèi)部存放器讀出數(shù)據(jù),相當于I/O讀信號DOSTR/DOSTR數(shù)據(jù)輸出選通,CPU將數(shù)據(jù)寫入8250內(nèi)部存放器,相當于I/O寫信號MR 復位信號線INTRPT 中斷懇求信號輸出:8250有4級共10個中斷源,當任一個 未被屏蔽的中斷源有懇求時,INTRPT輸出高電平向CPU 懇求中斷XTAL1XTAL2時鐘輸入引腳和時鐘輸出引腳:/BAUDOUT波特率輸出引腳,其頻率是發(fā)送波特率的16倍RCLK接納時鐘引腳,接納外部提供的接納時鐘信號;假設采用發(fā) 送時鐘作為接納時鐘,那么只需將RCLK引腳和/BAUDOUT 引腳直接相連/OUT1和/OUT2兩個普通用途的輸出信號,由芯片內(nèi)部調制控制存放器的 D2和D3使其輸出低電平有效信號,復位使其恢復為高DDIS 驅動器制止信號輸出,CPU從8250讀取數(shù)據(jù)時,DDIS引 腳輸出低電平,用來制止外部收發(fā)器對系統(tǒng)總線的驅 動;其他時間,DDIS為高電平,PC/XT中未用異步通訊適配器接口電路引見IBMPC/XT機的串行異步通訊適配器以8250為中心完成發(fā)送時的并轉串和接納時的串轉并以及相應的控制任務配置了TTL電平與EIA電平轉換電路等異步通訊適配器的部分接口電路RCLKBAUDOUTIRQ4IRQ3RESET+5VA8AENA3~A7A9IORIOWA0~A2MRXTAL1OUT1OUT2INTRPTDISTRDOSTRA0~A2CS28250LS245D0~D7D0~D7J9J10J11J12DIR1.8432MHzCS0CS1ADSDISTRDOSTR+5V留意:J9~J12跨接器和OUT2*的作用適配器端口地址譯碼:A9A8A7A6A5A4A3A2A1A0I/O地址11111110003F8H11111111113FFH10111110002F8H10111111112FFHJ12通J10通8250的存放器8250內(nèi)部有9種可訪問的存放器,除數(shù)存放器是16位的,占用兩個延續(xù)的8位端口內(nèi)部存放器用引腳A0~A2來尋址;同時還要利用通訊線路控制存放器的最高位,即除數(shù)存放器訪問位DLAB,來區(qū)別共用兩個端口地址的不同存放器〔P336表5.10〕INS8250內(nèi)部存放器地址A2A1A0DLABCOM1存放器00003F8寫發(fā)送存放器/讀接納存放器00013F8除數(shù)存放器低字節(jié)00113F9除數(shù)存放器高字節(jié)00103F9中斷允許010x3FA中斷識別011x3FB線路控制100x3FCMODEM控制101x3FD線路形狀110x3FEMODEM形狀111x3FF不用1.接納緩沖存放器RBR并行數(shù)據(jù)檢測接納錯誤去除起始位、校驗位、停頓位串行數(shù)據(jù)CPU接納緩沖存放器接納移位存放器同步控制8250SIN0/10/10/10/1雙緩沖存放器構造保證數(shù)據(jù)的延續(xù)接納2.發(fā)送堅持存放器THR并行數(shù)據(jù)參與起始位、校驗位、停頓位串行數(shù)據(jù)CPU發(fā)送堅持存放器發(fā)送移位存放器同步控制8250SOUT0/10/10/10/1雙緩沖存放器構造保證數(shù)據(jù)的延續(xù)發(fā)送3.除數(shù)存放器除數(shù)存放器保管設定的分頻系數(shù)分頻系數(shù)〔除數(shù)〕=外部時鐘頻率÷〔16×波特率〕起始位時鐘〔RCLK〕數(shù)據(jù)線〔SIN〕T16T16T8T4.通訊線路控制存放器LCRD5D4D3D6D1D0D2DLAB指定串行異步通訊的字符格式存放器選擇0正常值1除數(shù)存放器中止字符0無作用1發(fā)送中止字符校驗位設置××0無校驗位001設置奇校驗011設置偶校驗101校驗位為1111校驗位為0停頓位個數(shù)01位11.5位〔數(shù)據(jù)位為5位時〕12位〔數(shù)據(jù)位為6~8位時〕數(shù)據(jù)位個數(shù)005位016位107位118位5.通訊線路形狀存放器LSR〔P338圖5.58〕D0D3D4D5D6D1D20為1,表示發(fā)送移位存放器空;當數(shù)據(jù)由發(fā)送堅持存放器移入發(fā)送移位存放器時,該位為0提供串行異步通訊的當前形狀供CPU讀取和處置為1,表示發(fā)送堅持存放器空,當CPU將字符寫入發(fā)送堅持存放器后,該位為0為1,表示正在傳輸中止字符為1,表示出現(xiàn)幀錯誤為1,表示出現(xiàn)溢出錯為1,表示接納數(shù)據(jù)緩沖器收到一個數(shù)據(jù),即接納數(shù)據(jù)預備好;當CPU讀走數(shù)據(jù)后,該位為0為1,表示出現(xiàn)奇偶錯6.調制解調器控制存放器MCR〔P339圖5.59〕DTROUT2LOOPRTSOUT1000為1使/OUT2引腳為低否那么為高為1使/OUT1引腳為低否那么為高為1使/RTS引腳為低否那么為高為1使/DTR引腳為低否那么為高為1使8250為自診斷任務方式否那么為正常任務方式設置8250與數(shù)據(jù)通訊設備之間聯(lián)絡應對的輸出信號7.調制解調器形狀存放器MSR〔P339圖5.60〕反映4個控制輸入信號的當前形狀及其變化MSR高4位中某位為1,闡明相應輸入信號當前為低有效,否那么為高電平MSR低4位中某位為1,那么闡明從上次CPU讀取該形狀后,相應輸入信號已發(fā)生改動,從高變低或反之MCR低4位任一位置1,可產(chǎn)生調制解調器形狀中斷當CPU讀取該形狀存放器或復位后,低4位被清零RLSDRIDSRCTSRLSDRIDSRCTS8.中斷允許存放器IER中斷允許存放器的低4位控制8250這4級中斷能否被允許某位為1,那么對應的中斷被允許某位為0,那么對應的中斷被屏蔽8250設計有2個中斷存放器和4級中斷4級中斷的優(yōu)先權,是按照串行通訊過程中事件的緊迫程度安排的、是固定不變的用戶可利用中斷允許或制止進展控制接納數(shù)據(jù)錯MODEM形狀變化0000發(fā)送存放器空接納數(shù)據(jù)就緒D7D4D3D2D1D04級中斷接納線路形狀中斷奇偶錯、溢出錯、幀錯和中止字符接納器數(shù)據(jù)預備好中斷發(fā)送堅持存放器空中斷調制解調器形狀中斷去除發(fā)送形狀改動數(shù)據(jù)終端預備好形狀改動振鈴接通變成斷開接納線路信號檢測形狀改動優(yōu)先權高優(yōu)先權低4級10種中斷源9.中斷識別存放器IIR*保管正在懇求中斷的優(yōu)先權最高的中斷級別編碼*IRR存放器的內(nèi)容僅可以讀出*復位后D0=1,其他位為0IPID1ID0000000有中斷1無中斷接納線路形狀接納數(shù)據(jù)預備好發(fā)送堅持存放器空調制解調器形狀123411100100中斷類型優(yōu)先權ID1ID0異步通訊適配器的初始化編程對8250的內(nèi)部控制存放器進展編程寫入⑴寫入除數(shù)存放器設置波特率⑵寫入通訊線路控制存放器設置字符格式⑶寫入調制解調器控制存放器設置任務方式⑷寫入中斷允許存放器設置中斷允許或屏蔽位異步通訊編程舉例〔P340〕;初始化編程;設置波特率為2400〔P338表5.11〕MOV DX,3FBH;線路控制存放器地址MOV AL,80H OUT DX,AL;DLAB=1,設置寫除數(shù)標志MOV DX,3F9H;高位除數(shù)存放器MOV AL,0OUT DX,ALMOV DX,3F8H;低位除數(shù)存放器MOV AL,30HOUT DX,AL;設置數(shù)據(jù)格式;數(shù)據(jù)長7位,1個停頓位,偶校驗MOV DX,3FBH ;留意DLAB=0MOV AL,00011010BOUT DX,AL;設置操作方式,不用中斷;/OUT2=1,/DTR=0,/RTS=0MOV DX,3FCH;MODEM控制存放器MOV AL,00000011B;設置/RTS、/DTR有效OUT DX,ALMOV DX,3F9H;中斷允許存放器MOV AL,0;屏蔽全部中斷OUT DX,AL;查詢式通訊;發(fā)送字符在CL中,假設收到字符,暫存于ALKEEP_TRY:MOVDX,3FDH ;讀線路形狀存放器端口 IN AL,DX TESTAL,00011110B ;檢查出錯否 JNZERROR_ROUTINE;轉出錯處置 TESTAL,00000001B ;檢查收到新數(shù)否JNZRECEIVE ;轉接納TESTAL,00100000B ;檢查可否發(fā)送數(shù)據(jù) JZ KEEP_TRY ;重新檢查MOVDX,3F8H MOVAL,CL ;發(fā)送數(shù)據(jù)OUTDX,AL JMPSHORTKEEP_TRYRECEIVE:MOVDX,3F8H ;接納數(shù)據(jù) INAL,DX ….

INS8250內(nèi)部存放器地址A2A1A0DLABCOM1存放器00003F8寫發(fā)送存放器/讀接納存放器00013F8除數(shù)存放器低字節(jié)00113F9除數(shù)存放器高字節(jié)00103F9中斷允許010x3FA中斷識別011x3FB線路控制100x3FCMODEM控制101x3FD線路形狀110x3FEMODEM形狀111x3FF不用4.通訊線路控制存放器LCRD5D4D3D6D1D0D2DLAB指定串行異步通訊的字符格式存放器選擇0正常

溫馨提示

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

評論

0/150

提交評論