版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
并行、串行(I/O)接口
9.1并行(I/O)接口
9.1.1并行接口的特點
9.1.2可編程并行接口芯片8255A9.28255A應用舉例9.3鍵盤、顯示器及其接口
9.3.1概述
9.3.2鍵盤識別原理
9.3.3LED顯示器及其接口9.4串行接口和串行通信
9.4.1串行通信的基本概念
9.4.2串行接口
第9章
9.4.3串行通信的三種方式
9.4.4串行數(shù)據(jù)傳送方式
9.4.5信號的調(diào)制與解調(diào)
9.4.6RS-232串行通信標準9.5可編程串行I/O接口8251A9.5.18251A的基本工作原理
9.5.28251A的引腳特性
9.5.38251A的控制字和狀態(tài)字
9.5.48251A的初始化編程
9.5.58251A的應用示例
9.4串行接口和串行通信了解:串行通信的一般概念工作方式、同步方式、數(shù)據(jù)格式、物理標準串行通信的接口標準EIARS-232C可編程串行異步通信接口8251(UART)連接、編程、應用UART:UniversalAsynchronousReceiverTransmitter*
9.4串行接口和串行通信9.4.1串行通信的基本概念數(shù)據(jù)傳送有兩種方式:
并行傳送:數(shù)據(jù)同時通過數(shù)據(jù)總線傳送,在傳送時,每一位數(shù)據(jù)占一根數(shù)據(jù)線。串行傳送:數(shù)據(jù)轉(zhuǎn)換后放到一根數(shù)據(jù)線上,依次一位一位地從低位到高位按時間先后傳送。波特率:每秒鐘傳送串行數(shù)據(jù)的數(shù)據(jù)位數(shù)例如,每秒鐘傳送1200位串行數(shù)據(jù),其波特率為1200
9.4串行接口和串行通信9.4.2串行接口串行接口的主要任務(1)進行串━并轉(zhuǎn)換。(2)實現(xiàn)串行數(shù)據(jù)格式化。(3)可靠性檢驗。(4)實施接口與通信設備之間的聯(lián)絡控制。9.4.3串行通信的三種方式全雙工站A站B站A站B站A站B半雙工單工示例9.4.4串行數(shù)據(jù)傳送方式串行通信時的數(shù)據(jù)、控制和狀態(tài)信息都使用同一根信號線傳送收發(fā)雙方必須遵守共同的通信協(xié)議(通信規(guī)程),才能解決傳送速率、信息格式、位同步、字符同步、數(shù)據(jù)校驗等問題串行異步通信以字符為單位進行傳輸,其通信協(xié)議是起止式異步通信協(xié)議1.異步通信起止式異步通信協(xié)議起始位——每個字符開始傳送的標志,起始位采用邏輯0電平起始位校驗位停止位空閑位數(shù)據(jù)位低位高位字符0/10/10/10/110111…數(shù)據(jù)位——數(shù)據(jù)位緊跟著起始位傳送。由5~8個二進制位組成,低位先傳送校驗位——用于校驗是否傳送正確;可選擇奇檢驗、偶校驗或不傳送校驗位停止位——表示該字符傳送結(jié)束。停止位采用邏輯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之間?,F(xiàn)在,可以達到115200bps或更高2.同步通信以一個數(shù)據(jù)塊(幀)為傳輸單位,每個數(shù)據(jù)塊附加1個或2個同步字符,最后以校驗字符結(jié)束同步通信的數(shù)據(jù)傳輸效率和傳輸速率較高,但硬件電路比較復雜串行同步通信主要應用在網(wǎng)絡當中最常使用高級數(shù)據(jù)鏈路控制協(xié)議HDLC~~~~同步字符數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)校驗字符9.4.5信號的調(diào)制與調(diào)器調(diào)制(Modulating)把數(shù)字信號轉(zhuǎn)換為電話線路傳送的模擬信號解調(diào)(Demodulating)將電話線路的模擬信號轉(zhuǎn)換為數(shù)字信號調(diào)制解調(diào)器MODEM具有調(diào)制和解調(diào)功能的器件合制在一個裝置示例9.4.6RS-232C串行通信標準美國電子工業(yè)協(xié)會EIA制定的通用標準串行接口1962年公布,1969年修訂1987年1月正式改名為EIA-232D設計目的是用于連接調(diào)制解調(diào)器現(xiàn)已成為數(shù)據(jù)終端設備DTE(例如計算機)與數(shù)據(jù)通信設備DCE(例如調(diào)制解調(diào)器)的標準接口可實現(xiàn)遠距離通信,也可近距離連接兩臺微機屬于網(wǎng)絡層次結(jié)構(gòu)中的最低層:物理層9.4.6RS-232C串行通信標準232C接口標準使用一個25針連接器絕大多數(shù)設備只使用其中9個信號,所以就有了9針連接器232C包括兩個信道:主信道和次信道次信道為輔助串行通道提供數(shù)據(jù)控制和通道,但其傳輸速率比主信道要低得多,其他跟主信道相同,通常較少使用RS-232C的引腳(1)TxD:發(fā)送數(shù)據(jù)串行數(shù)據(jù)的發(fā)送端RxD:接收數(shù)據(jù)串行數(shù)據(jù)的接收端RS-232C的引腳(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)絡信號RS-232C的引腳(3)DTR:數(shù)據(jù)終端準備好通常當數(shù)據(jù)終端設備一加電,該信號就有效,表明數(shù)據(jù)終端設備準備就緒DSR:數(shù)據(jù)裝置準備好通常表示數(shù)據(jù)通信設備(即數(shù)據(jù)裝置)已接通電源連到通信線路上,并處在數(shù)據(jù)傳輸方式DTR和DSR也可用做數(shù)據(jù)終端設備與數(shù)據(jù)通信設備間的聯(lián)絡信號,例如應答數(shù)據(jù)接收RS-232C的引腳(4)GND:信號地為所有的信號提供一個公共的參考電平CD:載波檢測(DCD)當本地調(diào)制解調(diào)器接收到來自對方的載波信號時,該引腳向數(shù)據(jù)終端設備提供有效信號RI:振鈴指示當調(diào)制解調(diào)器接收到對方的撥號信號期間,該引腳信號作為電話鈴響的指示、保持有效RS-232C的引腳(5)保護地(機殼地)起屏蔽保護作用的接地端,一般應參照設備的使用規(guī)定,連接到設備的外殼或大地TxC:發(fā)送器時鐘控制數(shù)據(jù)終端發(fā)送串行數(shù)據(jù)的時鐘信號RxC:接收器時鐘控制數(shù)據(jù)終端接收串行數(shù)據(jù)的時鐘信號
RS-232C的連接微機利用232C接口連接調(diào)制解調(diào)器,用于實現(xiàn)通過電話線路的遠距離通信微機利用232C接口直接連接進行短距離通信。這種連接不使用調(diào)制解調(diào)器,所以被稱為零調(diào)制解調(diào)器(NullModem)連接連接調(diào)制解調(diào)器電話線MODEM微機2345678202223456782022MODEM23456782022數(shù)據(jù)裝置準備好DSR數(shù)據(jù)終端準備好DTR發(fā)送數(shù)據(jù)TxD接收數(shù)據(jù)RxD請求發(fā)送RTS允許發(fā)送CTS信號地GND載波檢測CD振鈴指示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微機
RS-232C的電氣特性232C接口采用EIA電平高電平為+3V~+15V低電平為-3V~-15V實際常用±12V或±15V標準TTL電平高電平:+2.4V~+5V低電平:0V~0.4V相互轉(zhuǎn)換9.5可編程串行I/O接口8251A串行傳輸,需要并行到串行和串行到并行的轉(zhuǎn)換,并按照傳輸協(xié)議發(fā)送和接收每個字符(或數(shù)據(jù)塊)這些工作可由軟件實現(xiàn),也可用硬件實現(xiàn)通用異步接收發(fā)送器UART是串行異步通信的接口電路芯片,IBMPC/XT機的UART芯片是INS8250,后來使用NS16550本節(jié)講授用于同步和異步串行通信的82519.5.18251A的基本工作原理可以實現(xiàn)異步通訊方式和同步通訊方式。波特率:同步方式下:0-64Kbps; 異步方式下:0-19.2Kbps。同步方式下,每字符為5,6,7,8位,能自動檢測同步字符,自動添加奇偶校驗。異步方式下,每字符可為5,6,7,8位,自動增加起始位、停止位和校驗位。數(shù)據(jù)總線緩沖器讀/寫控制邏輯電路調(diào)制/解調(diào)控制電路接收控制電路串-并轉(zhuǎn)換發(fā)送緩沖器緩沖器并-串轉(zhuǎn)換發(fā)送控制電路RESETCLKC/DRDWRCSDSRDTRCTSRTSD7-D0內(nèi)部總線TXDRXDTXEMPTYTXCRXRDYRXCSYNDETTXRDY發(fā)送器接收器圖9-298251A內(nèi)部結(jié)構(gòu)框圖接收9.5.18251A的基本工作原理8251的引腳信號TxRDY:告訴CPU,8251已準備好發(fā)送,CPU可以為其提供需要發(fā)送的字符。CPU可以查詢該信號,或把該信號作為中斷請求信號。RxRDY:通知CPU,8251已從外部設備收到一個字符,等待CPU讀取。CPU可以查詢該信號,或把該信號作為中斷請求信號。8251的引腳信號(續(xù))TxE:通知CPU發(fā)送移位寄存器空。此時,在狀態(tài)寄存器的TxE位置1。CPU可以查詢TxE信號或狀態(tài)寄存器的TxE位。C/D*:
該信號一般連至地址線A0,用于選擇控制端口/數(shù)據(jù)端口。數(shù)據(jù)輸入輸出寄存器合用一個端口(為0,偶地址),控制寄存器與狀態(tài)寄存器合用一個端口(為1,奇地址)。8251的引腳信號(續(xù))SYNDET:同步檢測信號,只用于同步方式TxC、RxC:8251沒有內(nèi)置的波特率發(fā)生器,必須由外部產(chǎn)生建立波特率的時鐘信號,TxC、RxC通常與8253連接端口對應的操作
C/D*RD*WR*CS*功能
0010010010101100
CPU從8251輸入數(shù)據(jù)CPU向8251輸出數(shù)據(jù)CPU讀取8251的狀態(tài)CPU往8251寫入控制命令28251的工作方式異步串行數(shù)據(jù)發(fā)送異步串行數(shù)據(jù)接收同步串行數(shù)據(jù)發(fā)送同步串行數(shù)據(jù)接收1.異步串行數(shù)據(jù)的發(fā)送并行數(shù)據(jù)加入起始位、校驗位、停止位串行數(shù)據(jù)CPU發(fā)送緩沖寄存器發(fā)送移位寄存器同步控制8251TxD0/10/10/10/1在內(nèi)部控制位TxEN=1、CTS*為0時可以發(fā)送2.起始位的檢測起始檢測確定已檢測到起始位采樣數(shù)據(jù)起始位時鐘(RCLK)數(shù)據(jù)線(SIN)T16T16T8T數(shù)據(jù)接收時鐘頻率是數(shù)據(jù)傳輸頻率的16倍正確識別起始位,防止因干擾引起的誤識別3.異步串行數(shù)據(jù)的接收并行數(shù)據(jù)檢測接收錯誤刪除起始位、校驗位、停止位串行數(shù)據(jù)CPU接收緩沖寄存器接收移位寄存器同步控制8251RxD0/10/10/10/1雙緩沖寄存器結(jié)構(gòu)保證數(shù)據(jù)的連續(xù)接收4.接收錯誤的處理奇偶錯誤PE(ParityError)若接收到的字符的“1”的個數(shù)不符合奇偶校驗要求幀錯誤FE(FrameError)若接收到的字符格式不符合規(guī)定(如缺少停止位)溢出錯誤OE(OverrunError)若接收移位寄存器接收到一個數(shù)據(jù),并送至輸入緩沖器時,CPU還未取走前一個數(shù)據(jù),就會出現(xiàn)數(shù)據(jù)溢出若接收緩沖器的級數(shù)多,則溢出錯誤的幾率就少5.同步串行發(fā)送數(shù)據(jù)CPU發(fā)送緩沖寄存器發(fā)送移位寄存器同步控制8251TxD加入同步字符、校驗位~~~~同步字符數(shù)據(jù)并行數(shù)據(jù)串行數(shù)據(jù)6.同步串行接收數(shù)據(jù)CPU接收緩沖寄存器接收移位寄存器同步字符寄存器8251RxD比較器SYNDET(輸出同步信號)并行數(shù)據(jù)串行數(shù)據(jù)0/10/10/10/10/10/1~~~~38251的寄存器8251內(nèi)部有模式寄存器、控制寄存器、狀態(tài)寄存器以及同步字符寄存器。用奇地址(C/D*=1)訪問。有兩個數(shù)據(jù)寄存器:數(shù)據(jù)輸入寄存器和數(shù)據(jù)輸出寄存器,用偶地址(C/D*=0)訪問。模式寄存器(異步)S2S1EPPENL2L1B2B1D7D6D5D4D3D2D1D0S2S1停止位的數(shù)目:00——無意義01——1位停止位10——1位半停止位11——2位停止位奇偶校驗:PEN—1有校驗—0無校驗EP—0奇校驗—1偶校驗 數(shù)據(jù)位的數(shù)目:
00——5位
01——6位
10——7位
11——8位 波特率因子:
00——同步模式
01——波特率因子為1 10——波特率因子為16 11——波特率因子為64模式寄存器(同步)SCSESDEPPENL2L100D7D6D5D4D3D2D1D0SCS同步字符數(shù):0—2個同步字符1—1個同步字符ESD同步方式:0—內(nèi)同步1—外同步奇偶校驗:PEN—1有校驗—0無校驗EP—0奇校驗—1偶校驗 數(shù)據(jù)位的數(shù)目:
00——5位
01——6位
10——7位
11——8位控制寄存器EHTRRTSERSBRKRxEDTRTxEND7D6D5D4D3D2D1D0搜索同步字符進行內(nèi)部復位使RTS*輸出低電平接收允許發(fā)送允許錯誤標志復位間斷發(fā)送使DTR*輸出低電平狀態(tài)寄存器DSRSYNDETFEOEPETxERxRDYTxRDYD7
D6
D5D4D3D2D1D0DSR引腳為低電平與SYNDET引腳電平相同幀格式錯誤和TxE引腳電平相同數(shù)據(jù)輸出緩沖區(qū)空超越錯誤奇偶錯誤和RxRDY引腳相同
9.5.48251A初始化流程例1
異步模式下的初始化程序舉例假設8251的兩個端口地址分別是50H和52HMOV AL,0FAHOUT 52H,AL;設置模式字,異步模式,波特率因子16,7位數(shù)據(jù)位,偶校驗,2個停止位MOV AL,37HOUT 52H,37H;設置控制字,允許發(fā)送,允許接收模式字控制字例2
同步模式下的初始化程序舉例MOVAL,38H;2個同步字符,偶校驗,7位OUT 52H,ALMOVAL,16H;16H為同步字符OUT 52H,ALOUT 52H,ALMOVAL,97H;搜索同步字符,雙工方式OUT 52H,AL模式字控制字例3
利用狀態(tài)字進行編程的舉例用查詢方式串行輸入80個字符,并把字符存放到緩沖區(qū)BUFF中8251初始化查詢RxRDY狀態(tài)位考慮出錯情況8251軟復位
MOVCX,3
XORAL,AL MOVDX,CNTPORT AGA: OUTDX,AL CALLDELAY LOOPAGA MOVAL,40H
;軟復位命令
OUTDX,AL CALLDELAY查詢式串行輸入初始化
MOVAL,5AH OUTDX,AL;7位數(shù)據(jù),1位停止位,奇校驗,波特率因子16 CALLDELAY MOVAL,17H OUTDX,AL;清除錯誤標志,全雙工,DTR有效
CALLDELAY查詢式串行輸入循環(huán)初始化
MOVAX,DATA MOVDS,AX LEABX,BUFF MOVCX,80查詢式串行輸入查詢狀態(tài)
MOVDX,CNTPORT STATUS:INAL,DX TESTAL,02H;RxRDY=1?
JZSTATUS
MOVDX,DATAPORT INAL,DX MOV[BX],AL INCBX
查詢式串行輸入判斷錯誤
MOVDX,CNTPORT INAL,DX TESTAL,38H;有沒有錯誤
JNZERR LOOPSTATUS JMPEXITERR: ······EXIT: ······查詢式串行輸入對于8251A異步通信初始化程序段如下若8251A采用異步通信方式,設定字符7位數(shù)據(jù)、1位偶校驗、2位停止位,倍頻系數(shù)(波特率因子)為16。方式控制字為FAH。命令控制字37H使TxEN為1,發(fā)送允許:使請求發(fā)送處于有效電平;使RxEN為1,讓接收也允許;使數(shù)據(jù)終端準備好信號處于有效電平,通知調(diào)制解調(diào)器,CPU已經(jīng)準備就緒;清除了出錯標志等。
程序?qū)崿F(xiàn):
MOVAL,OFAH;設置方式字
OUT52H,ALMOVAL,37H;設置命令字,啟動發(fā)送
OUT52H,AL對于8251A同步通信初始化程序段如下若8251A采用同步通信方式,“奇”端口地址仍為52H。8251A初始化程序往52H端口中設置的依次為方式字、同步字符和命令字。方式控制字為38H。它設置了內(nèi)同步方式、2個同步字符、7位數(shù)據(jù)、偶校驗。2個同步字符可以相同,也可以不同,這里均為16H。命令控制字為97H。它使8251A的發(fā)送器、接收器啟動;開始對同步字符進行檢索;CPU當前已經(jīng)準備好進行數(shù)據(jù)傳輸;使狀態(tài)寄存器中的3個出錯標志復位等。程序?qū)崿F(xiàn):
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025 小學一年級科學下冊認識常見植物花朵課件
- 2026年玄武巖礦化封存項目可行性研究報告
- 2025年江蘇省徐州市中考生物真題卷含答案解析
- 2025年中級(四級)化學檢驗員(石油化工科研實驗)理論知識試題及答案
- 2025年建筑施工技術(shù)練習題庫+答案(附解析)
- 2025年焊工(三級)焊接工藝評估考試試卷(附答案)
- 人力資源部年度工作總結(jié)和計劃
- 2025年鼻炎考試試題及答案
- 消防保衛(wèi)措施
- 2025年化工行業(yè)應知應會試題及答案
- 山西省臨汾市2025-2026年八年級上物理期末試卷(含答案)
- (2025年)員工安全培訓考試試題(含答案)
- GB/T 36132-2025綠色工廠評價通則
- 2025-2026學年北師大版八年級數(shù)學上冊期末復習卷(含答案)
- 2026四川成都九聯(lián)投資集團有限公司招聘12人筆試參考題庫及答案解析
- 【二下數(shù)學】計算每日一練60天(口算豎式脫式應用題)
- 殘疾人服務與權(quán)益保護手冊(標準版)
- 北京市東城區(qū)2025-2026學年高三上學期期末考試地理 有答案
- 2025年健康體檢中心服務流程手冊
- 2026年黑龍江林業(yè)職業(yè)技術(shù)學院高職單招職業(yè)適應性測試備考題庫有答案解析
- 貴金屬產(chǎn)業(yè)2026年發(fā)展趨勢與市場價格波動分析
評論
0/150
提交評論