數(shù)字量輸入輸出串行通信_第1頁
數(shù)字量輸入輸出串行通信_第2頁
數(shù)字量輸入輸出串行通信_第3頁
數(shù)字量輸入輸出串行通信_第4頁
數(shù)字量輸入輸出串行通信_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

串行通信接口教學重點異步串行通信協(xié)議和RS232C接口8250的內(nèi)部結構和編程異步通信編程舉例數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第1頁!串行通信基礎串行通信:將數(shù)據(jù)分解成二進制位用一條信號線,一位一位順序傳送的方式串行通信的優(yōu)勢:用于通信的線路少,因而在遠距離通信時可以極大地降低成本串行通信適合于遠距離數(shù)據(jù)傳送,也常用于速度要求不高的近距離數(shù)據(jù)傳送PC系列機上有兩個串行異步通信接口、鍵盤、鼠標器與主機間采用串行數(shù)據(jù)傳送

RxD目的TxD源01001011(4BH)RxDTxDGNDGND串行I/O:逐位串行方式(先低后高)數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第2頁!異步通信串行通信時的數(shù)據(jù)、控制和狀態(tài)信息都使用同一根信號線傳送收發(fā)雙方必須遵守共同的通信協(xié)議(通信規(guī)程),才能解決傳送速率、信息格式、位同步、字符同步、數(shù)據(jù)校驗等問題串行異步通信以字符為單位進行傳輸,其通信協(xié)議是起止式異步通信協(xié)議數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第3頁!數(shù)據(jù)傳輸速率數(shù)據(jù)傳輸速率也稱比特率(BitRate)每秒傳輸?shù)亩M制位數(shù)bps字符中每個二進制位持續(xù)的時間長度都一樣,為數(shù)據(jù)傳輸速率的倒數(shù)當進行二進制數(shù)碼傳輸,且每位時間長度相等時,比特率還等于波特率(BaudRate)過去,串行異步通信的數(shù)據(jù)傳輸速率限制在50bps到9600bps之間。現(xiàn)在,可以達到115200bps或更高數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第4頁!傳輸制式全雙工站A站B站A站B站A站B半雙工單工數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第5頁!串行接口標準RS-232-C美國電子工業(yè)協(xié)會EIA制定的通用標準串行接口1962年公布,1969年修訂1987年1月正式改名為EIA-232DRS-232-C標準對下述兩個方面作了規(guī)定: 1、信號電平標準 2、控制信號的定義數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第6頁!MC1489長線接收器(RS232=>TTL)QuadlinereceiversTTL電平RS232電平+5V數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第7頁!長線收發(fā)器TranceiverICL232MAX232SN75176:RS485/422

單5V電源TTLRS232數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第8頁!RS-232-C的主要信號定義(1)TxD:發(fā)送數(shù)據(jù)串行數(shù)據(jù)的發(fā)送端RxD:接收數(shù)據(jù)串行數(shù)據(jù)的接收端數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第9頁!RS-232-C的主要信號定義(3)GND:信號地為所有的信號提供一個公共的參考電平DCD:載波信號檢測(入)當本地調(diào)制解調(diào)器接收到來自對方的載波信號時,該引腳向數(shù)據(jù)終端設備提供有效信號RI:振鈴指示(入)當調(diào)制解調(diào)器接收到對方的撥號信號期間,該引腳信號作為電話鈴響的指示、保持有效保護地(機殼地)起屏蔽保護作用的接地端,一般應參照設備的使用規(guī)定,連接到設備的外殼或大地TxC:發(fā)送器時鐘控制數(shù)據(jù)終端發(fā)送串行數(shù)據(jù)的時鐘信號RxC:接收器時鐘控制數(shù)據(jù)終端接收串行數(shù)據(jù)的時鐘信號數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第10頁!連接調(diào)制解調(diào)器電話線MODEM微機(DB25)2345678202223456782022MODEM23456782022數(shù)據(jù)裝置準備好DSR數(shù)據(jù)終端準備好DTR發(fā)送數(shù)據(jù)TxD接收數(shù)據(jù)RxD請求發(fā)送RTS允許發(fā)送CTS信號地GND載波檢測DCD振鈴指示RI微機23456782022數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第11頁!“偽”使用聯(lián)絡信號的3線相連方式RTS和CTS各自互接,DTR和DSR各自互接表明請求傳送總是允許、數(shù)據(jù)裝置總準備好微機DSRDTRTxDRxDRTSCTSGND微機數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第12頁!異步串行通信控制器接口芯片Ins82501M~10M時鐘頻率PC/XT機:外接1.8432MHZ數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第13頁!Ins8250內(nèi)部結構數(shù)據(jù)總線緩沖尋址及控制邏輯CS0CS1CS2A2A1A0/ADSDISTR/DISTRDOSTR/DOSTRDDISMRD0~D7內(nèi)部數(shù)據(jù)總線發(fā)送保持寄存器接收緩沖寄存器發(fā)送移位寄存器接收移位寄存器SoutSin線路控制寄存器線路狀態(tài)寄存器除數(shù)寄存器高位除數(shù)寄存器低位波特率發(fā)生器MODEM控制寄存器MODEM狀態(tài)寄存器RCLKXTAL1XTAL2/BAUDOUT控制邏輯/RTS/CTS/DTR/DSR/RLSD/RI中斷允許寄存器中斷識別寄存器控制邏輯/OUT1/OUT2INTRPT中斷MODEM1M~10M握手線UART數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第14頁!8250的引腳信號介紹分成連接CPU的部分和連接外設的部分注意:8250不是Intel公司的產(chǎn)品,所以該芯片引腳名稱與前面學習的8253、8255等Intel產(chǎn)品有所不同,但是引腳功能卻是類似的數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第15頁!2.與處理器連接的信號引腳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寫信號數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第16頁!異步通信適配器接口電路介紹IBMPC/XT機的串行異步通信適配器以8250為核心完成發(fā)送時的并轉(zhuǎn)串和接收時的串轉(zhuǎn)并以及相應的控制工作配置了TTL電平與EIA電平轉(zhuǎn)換電路等數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第17頁!適配器端口地址譯碼:

A9A8A7A6A5A4A3A2A1A0I/O地址11111110003F8H11111111113FFH10111110002F8H10111111112FFHJ12通J10通數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第18頁!INS8250內(nèi)部寄存器地址A2A1A0DLABCOM1寄存器00003F8寫發(fā)送寄存器/讀接收寄存器00013F8除數(shù)寄存器低字節(jié)00113F9除數(shù)寄存器高字節(jié)00103F9中斷允許010x3FA中斷識別011x3FB線路控制100x3FCMODEM控制101x3FD線路狀態(tài)110x3FEMODEM狀態(tài)111x3FF不用數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第19頁!2.發(fā)送保持寄存器THR并行數(shù)據(jù)加入起始位、校驗位、停止位串行數(shù)據(jù)CPU發(fā)送保持寄存器發(fā)送移位寄存器同步控制8250SOUT0/10/10/10/1雙緩沖寄存器結構保證數(shù)據(jù)的連續(xù)發(fā)送數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第20頁!4.通信線路控制寄存器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位數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第21頁!6.調(diào)制解調(diào)器控制寄存器MCR(P339圖5.59)DTROUT2LOOP

RTS

OUT1000為1使/OUT2引腳為低否則為高為1使/OUT1引腳為低否則為高為1使/RTS引腳為低否則為高為1使/DTR引腳為低否則為高為1使8250為自診斷工作方式否則為正常工作方式設置8250與數(shù)據(jù)通信設備之間聯(lián)絡應答的輸出信號數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第22頁!8.中斷允許寄存器IER中斷允許寄存器的低4位控制8250這4級中斷是否被允許某位為1,則對應的中斷被允許某位為0,則對應的中斷被屏蔽8250設計有2個中斷寄存器和4級中斷4級中斷的優(yōu)先權,是按照串行通信過程中事件的緊迫程度安排的、是固定不變的用戶可利用中斷允許或禁止進行控制接收數(shù)據(jù)錯MODEM狀態(tài)變化0000發(fā)送寄存器空接收數(shù)據(jù)就緒D7D4D3D2D1D0數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第23頁!9.中斷識別寄存器IIR*保存正在請求中斷的優(yōu)先權最高的中斷級別編碼*IRR寄存器的內(nèi)容僅可以讀出*復位后D0=1,其余位為0IPID1ID0000000有中斷1無中斷接收線路狀態(tài)接收數(shù)據(jù)準備好發(fā)送保持寄存器空調(diào)制解調(diào)器狀態(tài)123411100100中斷類型優(yōu)先權ID1ID0數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第24頁!異步通信編程舉例(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ù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第25頁!;查詢式通信;發(fā)送字符在CL中,若收到字符,暫存于ALKEEP_TRY:MOVDX,3FDH ;讀線路狀態(tài)寄存器端口 IN AL,DX TESTAL,00011110B ;檢查出錯否 JNZERROR_ROUTINE;轉(zhuǎn)出錯處理 TESTAL,00000001B ;檢查收到新數(shù)否JNZRECEIVE ;轉(zhuǎn)接收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 ….

數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第26頁!4.通信線路控制寄存器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位數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第27頁!8.中斷允許寄存器IER中斷允許寄存器的低4位控制8250這4級中斷是否被允許某位為1,則對應的中斷被允許某位為0,則對應的中斷被屏蔽8250設計有2個中斷寄存器和4級中斷4級中斷的優(yōu)先權,是按照串行通信過程中事件的緊迫程度安排的、是固定不變的用戶可利用中斷允許或禁止進行控制接收數(shù)據(jù)錯MODEM狀態(tài)變化0000發(fā)送寄存器空接收數(shù)據(jù)就緒D7D4D3D2D1D0數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第28頁!異步通信適配器的部分接口電路RCLKBAUDOUTIRQ4IRQ3RESET+5VA8AENA3~A7A9IORIOWA0~A2MRXTAL1OUT1OUT2INTRPTDISTRDOSTRA0~A2CS28250LS245D0~D7D0~D7J9J10J11J12DIR1.8432MHzCS0CS1ADSDISTRDOSTR+5V注意:J9~J12跨接器和OUT2*的作用數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第29頁!起止式異步通信協(xié)議起始位校驗位停止位空閑位數(shù)據(jù)位低位高位0/10/10/10/110111…字符起始位——每個字符開始傳送的標志,起始位采用邏輯0電平數(shù)據(jù)位——數(shù)據(jù)位緊跟著起始位傳送。由5~8個二進制位組成,低位先傳送校驗位——用于校驗是否傳送正確;可選擇奇檢驗、偶校驗或不傳送校驗位停止位——表示該字符傳送結束。停止位采用邏輯1電平,可選擇1、1.5或2位空閑位——傳送字符之間的邏輯1電平,表示沒有進行傳送數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第30頁!同步通信以一個數(shù)據(jù)塊(幀)為傳輸單位,每個數(shù)據(jù)塊附加1個或2個同步字符,最后以校驗字符結束同步通信的數(shù)據(jù)傳輸效率和傳輸速率較高,但硬件電路比較復雜串行同步通信主要應用在網(wǎng)絡當中最常使用高級數(shù)據(jù)鏈路控制協(xié)議HDLC~~~~同步字符數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)校驗字符數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第31頁!調(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)功能的器件合制的一個裝置數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第32頁!RS-232-C的電氣特性RS-232C規(guī)定的信號電平標準邏輯”1”為-3V~-15V邏輯”0”為+3V~+15V實際常用±12V標準TTL電平(輸出)邏輯”1”:+2.4V~+5V邏輯”0”:0V~0.4V相互轉(zhuǎn)換數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第33頁!MC1488長線驅(qū)動器(TTL=>RS232)QuadLineDriver(+12V/-12V)+12V-12VTTL電平RS232電平數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第34頁!RS-232-C的信號定義232C接口標準使用一個25針連接器(DB25)絕大多數(shù)設備只使用其中9個信號,所以就有了9針連接器(DB9)數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第35頁!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ù)接收數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第36頁!RS-232C的連接微機利用232C接口連接調(diào)制解調(diào)器,用于實現(xiàn)通過電話線路的遠距離通信微機利用232C接口直接連接進行短距離通信。這種連接不使用調(diào)制解調(diào)器,所以被稱為零調(diào)制解調(diào)器(NullModem)連接數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第37頁!不使用聯(lián)絡信號的3線相連方式微機TxDRxDGND微機為了交換信息,TxD和RxD應當交叉連接程序中不必使RTS和DTR有效,也不檢測CTS和DSR是否有效

數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第38頁!使用聯(lián)絡信號的多線相連方式通信比較可靠,所用連線較多,不如前者經(jīng)濟微機DSRDTRTxDRxDRTSCTSGND微機數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第39頁!8250的內(nèi)部結構8250實現(xiàn)了起止式串行異步通信協(xié)議,支持全雙工通信通信字符可選擇數(shù)據(jù)位為5~8位停止位1、1.5或2位可進行奇偶校驗具有奇偶、幀和溢出錯誤檢測電路數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第40頁!UART內(nèi)部結構示意/RxC/TxC發(fā)送位移寄存器發(fā)送數(shù)據(jù)緩沖器TxDRDA接收位移寄存器接收數(shù)據(jù)緩沖器RxDOVRNUARTRxCTxCDATA_BUS接收時鐘FRERR發(fā)送時鐘TBE控制邏輯/RESET/WR/RDCS溢出錯誤幀格式錯誤校驗錯誤PE數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第41頁!1.與外設連接的信號數(shù)據(jù)裝置準備好/DSR數(shù)據(jù)終端準備好/DTR發(fā)送數(shù)據(jù)SOUT接收數(shù)據(jù)SIN請求發(fā)送/RTS允許發(fā)送/CTS信號地GND載波檢測/DCD振鈴指示/RI8250數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第42頁!MR 復位信號線INTRPT 中斷請求信號輸出:8250有4級共10個中斷源,當任一個 未被屏蔽的中斷源有請求時,INTRPT輸出高電平向CPU 請求中斷XTAL1XTAL2時鐘輸入引腳和時鐘輸出引腳:/BAUDOUT波特率輸出引腳,其頻率是發(fā)送波特率的16倍RCLK接收時鐘引腳,接收外部提供的接收時鐘信號;若采用發(fā) 送時鐘作為接收時鐘,則只要將RCLK引腳和/BAUDOUT 引腳直接相連/OUT1和/OUT2兩個一般用途的輸出信號,由芯片內(nèi)部調(diào)制控制寄存器的 D2和D3使其輸出低電平有效信號,復位使其恢復為高DDIS 驅(qū)動器禁止信號輸出,CPU從8250讀取數(shù)據(jù)時,DDIS引 腳輸出低電平,用來禁止外部收發(fā)器對系統(tǒng)總線的驅(qū) 動;其他時間,DDIS為高電平,PC/XT中未用數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第43頁!異步通信適配器的部分接口電路RCLKBAUDOUTIRQ4IRQ3RESET+5VA8AENA3~A7A9IORIOWA0~A2MRXTAL1OUT1OUT2INTRPTDISTRDOSTRA0~A2CS28250LS245D0~D7D0~D7J9J10J11J12DIR1.8432MHzCS0CS1ADSDISTRDOSTR+5V注意:J9~J12跨接器和OUT2*的作用數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第44頁!8250的寄存器8250內(nèi)部有9種可訪問的寄存器,除數(shù)寄存器是16位的,占用兩個連續(xù)的8位端口內(nèi)部寄存器用引腳A0~A2來尋址;同時還要利用通信線路控制寄存器的最高位,即除數(shù)寄存器訪問位DLAB,來區(qū)別共用兩個端口地址的不同寄存器(P336表5.10)數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第45頁!1.接收緩沖寄存器RBR并行數(shù)據(jù)檢測接收錯誤去除起始位、校驗位、停止位串行數(shù)據(jù)CPU接收緩沖寄存器接收移位寄存器同步控制8250SIN0/10/10/10/1雙緩沖寄存器結構保證數(shù)據(jù)的連續(xù)接收數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第46頁!3.除數(shù)寄存器除數(shù)寄存器保存設定的分頻系數(shù)分頻系數(shù)(除數(shù))=外部時鐘頻率÷(16×波特率)起始位時鐘(RCLK)數(shù)據(jù)線(SIN)T16T16T8T數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第47頁!5.通信線路狀態(tài)寄存器LSR(P338圖5.58)D0D3D4D5

D6D1

D20為1,表示發(fā)送移位寄存器空;當數(shù)據(jù)由發(fā)送保持寄存器移入發(fā)送移位寄存器時,該位為0提供串行異步通信的當前狀態(tài)供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)奇偶錯數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第48頁!7.調(diào)制解調(diào)器狀態(tài)寄存器MSR(P339圖5.60)反映4個控制輸入信號的當前狀態(tài)及其變化MSR高4位中某位為1,說明相應輸入信號當前為低有效,否則為高電平MSR低4位中某位為1,則說明從上次CPU讀取該狀態(tài)后,相應輸入信號已發(fā)生改變,從高變低或反之MCR低4位任一位置1,可產(chǎn)生調(diào)制解調(diào)器狀態(tài)中斷當CPU讀取該狀態(tài)寄存器或復位后,低4位被清零RLSDRIDSRCTSRLSDRIDSRCTS數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第49頁!4級中斷接收線路狀態(tài)中斷奇偶錯、溢出錯、幀錯和中止字符接收器數(shù)據(jù)準備好中斷發(fā)送保持寄存器空中斷調(diào)制解調(diào)器狀態(tài)中斷清除發(fā)送狀態(tài)改變數(shù)據(jù)終端準備好狀態(tài)改變振鈴接通變成斷開接收線路信號檢測狀態(tài)改變優(yōu)先權高優(yōu)先權低4級10種中斷源數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第50頁!異步通信適配器的初始化編程對8250的內(nèi)部控制寄存器進行編程寫入⑴寫入除數(shù)寄存器設置波特率⑵寫入通信線路控制寄存器設置字符格式⑶寫入調(diào)制解調(diào)器控制寄存器設置工作方式⑷寫入中斷允許寄存器設置中斷允許或屏蔽位數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第51頁!;設置數(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數(shù)字量輸入輸出串行通信共56頁,您現(xiàn)在瀏覽的是第52頁!INS8250內(nèi)部寄存器地址A2A1A0DLABCOM1

溫馨提示

  • 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

提交評論