-微機(jī)原理-第七章-串行通信接口技術(shù)-PPT課件_第1頁(yè)
-微機(jī)原理-第七章-串行通信接口技術(shù)-PPT課件_第2頁(yè)
-微機(jī)原理-第七章-串行通信接口技術(shù)-PPT課件_第3頁(yè)
-微機(jī)原理-第七章-串行通信接口技術(shù)-PPT課件_第4頁(yè)
-微機(jī)原理-第七章-串行通信接口技術(shù)-PPT課件_第5頁(yè)
已閱讀5頁(yè),還剩78頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、可編程串行通信接口芯片8251A在串行通信時(shí),收發(fā)雙方要解決的問(wèn)題:以何種速率進(jìn)行數(shù)據(jù)的發(fā)送和接收(波特率)采用何種數(shù)據(jù)格式(幀格式)接收方如何得知一批數(shù)據(jù)的開(kāi)始和結(jié)束(幀同步)接收方如何從位流中正確地采樣到位數(shù)據(jù)(位同步)接收方如何判斷收到數(shù)據(jù)的正確性(數(shù)據(jù)校驗(yàn))收發(fā)出錯(cuò)時(shí)如何處理(出錯(cuò)處理)串行通信的基本概念全雙工方式站A站B站A站B站A站B半雙工方式單工方式1. 數(shù)據(jù)傳送方向2. 串行通信的兩種基本方式(1)異步通信及其協(xié)議所謂的異步通信,是指通信中兩個(gè)字符的時(shí)間間隔是不固定的,而同一字符中的相鄰代碼間時(shí)間間隔是固定的串行異步通信以字符為單位進(jìn)行傳輸,用起始位表示字符的開(kāi)始,用停止位表示

2、字符結(jié)束,其通信協(xié)議是起止式異步通信協(xié)議串行通信時(shí)的數(shù)據(jù)、控制和狀態(tài)信息都使用同一根信號(hào)線傳送收發(fā)雙方必須遵守共同的通信協(xié)議(通信規(guī)程),才能解決傳送速率、信息格式、位同步、字符同步、數(shù)據(jù)校驗(yàn)等問(wèn)題(2)同步通信及其協(xié)議同步通信以一個(gè)數(shù)據(jù)塊為傳輸單位,每個(gè)數(shù)據(jù)塊附加1個(gè)或2個(gè)同步字符,最后以校驗(yàn)字符結(jié)束 同步通信協(xié)議有多種,常用的有面向比特的高級(jí)數(shù)據(jù)鏈路控制協(xié)議HDLC(High-Level Data Link Control)。IBM系列微機(jī)中常用的同步數(shù)據(jù)鏈路控制協(xié)議SDLC(Synchronous Data Link Control)則是HDLC的子集同步通信的特點(diǎn)是不僅字符內(nèi)部保持“同

3、步”,而且字符與字符之間也是同步的。在這種通信方式下,收/發(fā)雙方必須建立準(zhǔn)確的位定時(shí)信號(hào),也就是收/發(fā)時(shí)鐘的頻率必須嚴(yán)格地一致。每個(gè)字符不增加任何附加位,而是連續(xù)發(fā)送3. 波特率與收/發(fā)時(shí)鐘串行傳輸速率也稱波特率(Baud Rate)每秒傳輸?shù)亩M(jìn)制位數(shù)bps字符中每個(gè)二進(jìn)制位持續(xù)的時(shí)間長(zhǎng)度都一樣,為數(shù)據(jù)傳輸速率的倒數(shù)(1)串行傳輸速率字符速率與波特率兩者關(guān)系 字符速率:每秒鐘傳輸?shù)淖址麛?shù)。波特率:指單位時(shí)間內(nèi)傳送二進(jìn)制數(shù)據(jù)的位數(shù)。單位為:b/s例: 異步傳輸過(guò)程 設(shè)每個(gè)字符對(duì)應(yīng)1個(gè)起始位、7個(gè)信息位、1個(gè)奇偶校驗(yàn)位和1個(gè)停止位,如果波特率為1200bps,那么,每秒鐘能傳輸?shù)淖畲笞址麛?shù)為12

4、00/10120個(gè)例2:同步傳輸 用1200bps的波特率工作,用4個(gè)同步字符作為信息幀頭部,但不用奇偶校驗(yàn),那么,傳輸100個(gè)字符所用的時(shí)間為7(100+4)/12000.6067s,這就是說(shuō),每秒鐘能傳輸?shù)淖址麛?shù)可達(dá)到100/0.6067165個(gè)。可見(jiàn),在同樣的傳輸率下,同步傳輸時(shí)實(shí)際字符傳輸率要比異步傳輸時(shí)高。 (2) 發(fā)送/接收時(shí)鐘發(fā)送/接收時(shí)鐘頻率與波特率之間的關(guān)系為:發(fā)送/接收時(shí)鐘頻率=n發(fā)送/接收波特率例:要求傳輸速率為1200 bps當(dāng)選擇n=16時(shí),表明一位數(shù)字信號(hào)中有16個(gè)時(shí)鐘脈沖,故發(fā)送/接收時(shí)鐘頻率為: 120016=19.2kHz其中n稱為波特因子,一般n=1,16,

5、32,64 調(diào)制和解調(diào) 長(zhǎng)距離通信時(shí),常需要利用電話線路,它的頻帶則只有300Hz3400Hz。為了通過(guò)電話線路傳輸數(shù)字信號(hào),必須先把數(shù)字信號(hào)轉(zhuǎn)換為適合在電話線路上傳送的模擬信號(hào),這就是調(diào)制;經(jīng)過(guò)電話線路傳輸后,在接收端再將模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào),這就是解調(diào)。 調(diào)制方法 : 移頻鍵控(FSK) 移相鍵控PSK 振幅鍵控(ASK)4. 信號(hào)的調(diào)制解調(diào)RS-232C信號(hào)定義的說(shuō)明 RS-232C的25個(gè)插腳僅定義22個(gè)。在微機(jī)通信中,通常使用的RS-232C接口信號(hào)只有9根引腳(P299,圖7-37)5. RS232C接口RS-232C總線的電氣規(guī)范RS-232C標(biāo)準(zhǔn)與TTL標(biāo)準(zhǔn)之間的轉(zhuǎn)換常用于將

6、TTL電平轉(zhuǎn)換為RS-232C電平的芯片,除MC1488外還有75188,75150等;用于將RS-232C電平轉(zhuǎn)換為T(mén)TL電平,除MC1489外,還有75189,75154等RS-232C的應(yīng)用使用MODEM連接直接連接三線連接計(jì)算機(jī)通常使用UART來(lái)實(shí)現(xiàn)數(shù)據(jù)的串/并和并/串轉(zhuǎn)換UART的基本原理(P301,圖7-39、7-40)UART的工作過(guò)程常用的錯(cuò)誤標(biāo)志奇偶校驗(yàn)錯(cuò)幀錯(cuò)誤溢出(丟失)錯(cuò)誤6. 通用異步收發(fā)器(UART)可編程異步通信接口INS82508250的基本功能:全雙工、雙緩沖器接收和發(fā)送15種波特率,50-9600bps可編程的異步通信格式提供奇偶、溢出和幀校驗(yàn)等錯(cuò)誤檢測(cè)片內(nèi)具

7、有優(yōu)先權(quán)中斷控制邏輯8250的內(nèi)部結(jié)構(gòu)8250芯片引腳定義與功能(1)面向CPU一側(cè)的引腳(1)數(shù)據(jù)線D7 D0 :在CPU與8250之間交換信息地址線A0A2:尋址8250內(nèi)部寄存器片選線:8250設(shè)計(jì)了3個(gè)片選輸入信號(hào)CS0、CS1、CS2*和一個(gè)片選輸出信號(hào)CSOUT。3個(gè)片選輸入都有效時(shí),才選中8250芯片,同時(shí)CSOUT輸出高電平有效。地址選通信號(hào)ADS*:當(dāng)該信號(hào)低有效時(shí),鎖存上述地址線和片選線的輸入狀態(tài),保證讀寫(xiě)期間的地址穩(wěn)定(1)處理器接口引腳(2)讀控制線數(shù)據(jù)輸入選通DISTR(高有效)和DISTR*(低有效)有一個(gè)信號(hào)有效,CPU從8250內(nèi)部寄存器讀出數(shù)據(jù)相當(dāng)于I/O讀信

8、號(hào)寫(xiě)控制線數(shù)據(jù)輸出選通DOSTR(高有效)和DOSTR*(低有效)有一個(gè)有效,CPU就將數(shù)據(jù)寫(xiě)入8250內(nèi)部寄存器相當(dāng)于I/O寫(xiě)信號(hào)8250讀寫(xiě)控制信號(hào)有兩對(duì),每對(duì)信號(hào)作用完全相同,只不過(guò)有效電平不同而己(1)處理器接口引腳(3)驅(qū)動(dòng)器禁止信號(hào)DDIS:CPU從8250讀取數(shù)據(jù)時(shí),DDIS引腳輸出低電平,用來(lái)禁止外部收發(fā)器對(duì)系統(tǒng)總線的驅(qū)動(dòng);其它時(shí)間,DDIS為高電平主復(fù)位線MR:硬件復(fù)位信號(hào)RESET中斷請(qǐng)求線INTRPT:8250有4級(jí)共10個(gè)中斷源,當(dāng)任一個(gè)未被屏蔽的中斷源有請(qǐng)求時(shí),INTRPT輸出高電平向CPU請(qǐng)求中斷(2)面向外設(shè)引腳信號(hào)8250數(shù)據(jù)裝置準(zhǔn)備好DSR*數(shù)據(jù)終端準(zhǔn)備好DT

9、R*發(fā)送數(shù)據(jù)SOUT接收數(shù)據(jù)SIN請(qǐng)求發(fā)送RTS*允許發(fā)送CTS*信號(hào)地GND載波檢測(cè)RLSD*振鈴指示RI*(3)時(shí)鐘信號(hào)時(shí)鐘輸入引腳XTAL1:8250的基準(zhǔn)工作時(shí)鐘時(shí)鐘輸出引腳XTAL2:基準(zhǔn)時(shí)鐘信號(hào)的輸出端波特率輸出引腳BAUDOUT*:基準(zhǔn)時(shí)鐘經(jīng)8250內(nèi)部波特率發(fā)生器分頻后產(chǎn)生發(fā)送時(shí)鐘,為波特率16倍接收時(shí)鐘引腳RCLK:接收外部提供的接收時(shí)鐘信號(hào);若采用發(fā)送時(shí)鐘作為接收時(shí)鐘,則只要將RCLK引腳和BAUDOUT*引腳直接相連(4)輸出線OUT1*和OUT2*:兩個(gè)一般用途的輸出信號(hào)由調(diào)制解調(diào)器控制寄存器的D2和D3使其輸出低電平有效信號(hào)復(fù)位使其恢復(fù)為高8250的寄存器及編程方法8

10、250內(nèi)部有10個(gè)可訪問(wèn)的寄存器,除數(shù)寄存器是16位的,占用兩個(gè)連續(xù)的8位端口內(nèi)部寄存器用引腳A0A2來(lái)尋址;同時(shí)還要利用通信線路控制寄存器的最高位,即除數(shù)寄存器訪問(wèn)位DLAB的0和1兩種狀態(tài),來(lái)區(qū)別公用1個(gè)端口地址所訪問(wèn)的兩個(gè)寄存器8250內(nèi)部寄存器端口地址適配器地址DLABA2A1A0訪問(wèn)寄存器名稱3F8H00 0 0接收數(shù)據(jù)寄存器(讀)發(fā)送保持寄存器(寫(xiě))3F9H 00 0 1中斷允許寄存器3F8H 10 0 0波特率除數(shù)鎖存寄存器(低字節(jié))3F9H 10 0 1波特率除數(shù)鎖存寄存器(高字節(jié))3FAH0 1 0中斷識(shí)別寄存器3FBH0 1 1線路控制寄存器3FCH1 0 0MODEM控制

11、寄存器3FDH1 0 1線路狀態(tài)寄存器3FEH1 1 0MODEM狀態(tài)寄存器(1) 發(fā)送保持寄存器THR(3F8H) :“寫(xiě)”包含將要串行發(fā)送的并行數(shù)據(jù) CPU發(fā)送保持寄存器發(fā)送移位寄存器同步控制8250SOUT(1) 接收緩沖寄存器RBR (3F8H) :“讀”存放串行接收后轉(zhuǎn)換成并行的數(shù)據(jù)CPU接收緩沖寄存器接收移位寄存器同步控制8250SIN(2)波特率除數(shù)寄存器BRD(3F8H,3F9H)除數(shù)寄存器保存設(shè)定的分頻系數(shù)BRD基準(zhǔn)時(shí)鐘頻率(16波特率)起 始 位時(shí)鐘(RCLK)數(shù)據(jù)線(SIN)T16 T16 T8 T例:計(jì)算波特率為1200bps的波特率除數(shù)。當(dāng)使用UART的內(nèi)部時(shí)鐘為1.

12、8432MHz時(shí)(或由外部通過(guò)XTAL1引腳輸入),BRD=1843200/(161200)=0060H(3) 通信線路控制寄存器LCR(3FBH)DLABD6 D5 D4 D3D2D1 D0寄存器選擇0 正常值1 除數(shù)寄存器中止字符0 無(wú)作用1 發(fā)送中止字符校驗(yàn)位設(shè)置0 無(wú)校驗(yàn)位001 設(shè)置奇校驗(yàn)011 設(shè)置偶校驗(yàn)101 校驗(yàn)位為1111 校驗(yàn)位為0停止位個(gè)數(shù)0 1位1 1.5位(數(shù)據(jù)位為5位時(shí))1 2位(數(shù)據(jù)位為68位時(shí))數(shù)據(jù)位個(gè)數(shù)00 5位01 6位10 7位11 8位指定串行異步通信的字符格式例:通信線路控制寄存器(LCR)的編程,設(shè)置發(fā)送數(shù)據(jù)字長(zhǎng)為8位,2位停止位,偶校驗(yàn),其程序段為

13、:MOV DX,3FBH ;LCR的地址MOV AL, 00011111B ;LCR內(nèi)容數(shù);據(jù)格式參數(shù) OUT DX,AL(4)通信線路狀態(tài)寄存器LSR(3FDH)0D6 D5 D4 D3D2D1 D0為1,表示發(fā)送移位寄存器空;當(dāng)數(shù)據(jù)由發(fā)送保持寄存器移入發(fā)送移位寄存器時(shí),該位為0提供串行異步通信的當(dāng)前狀態(tài)供CPU讀取和處理為1,表示發(fā)送保持寄存器空,當(dāng)CPU將字符寫(xiě)入發(fā)送保持寄存器后,該位為0為1,表示正在傳輸中止字符為1,表示出現(xiàn)幀錯(cuò)誤為1,表示出現(xiàn)奇偶錯(cuò)為1,表示出現(xiàn)溢出錯(cuò)為1,表示接收數(shù)據(jù)緩沖器收到一個(gè)數(shù)據(jù),既接收數(shù)據(jù)準(zhǔn)備好;當(dāng)CPU讀走數(shù)據(jù)后,該位為0為1使DTR*引腳為低否則為高

14、(5)MODEM控制寄存器MCR(3FCH)設(shè)置8250與數(shù)據(jù)通信設(shè)備之間聯(lián)絡(luò)應(yīng)答的輸出信號(hào)0 0 0LOOP OUT2OUT1RTS DTR為1使RTS*引腳為低否則為高 為1使OUT1*引腳為低否則為高 為1使OUT2*引腳為低否則為高 為1使8250為循環(huán)工作方式否則為正常工作方式例:要使MCR的DTR,RTS有效,OUT1,OUT2以及LOOP無(wú)效,則編程如下:MOV DX,3FCH ;MCR的地址, MOV AL,00000011B ;MCR的控制字 OUT DX,AL例:要對(duì)8250通過(guò)自發(fā)自收進(jìn)行診斷,則程序?yàn)?MOV DX ,3FCH ;MCR的地址MOV AL,0001001

15、1B ;LOOP位置“1”O(jiān)UT DX,AL(6)MODEM狀態(tài)寄存器MSR(3FEH)反映4個(gè)控制輸入信號(hào)的當(dāng)前狀態(tài)及其變化MSR高4位中某位為1,說(shuō)明相應(yīng)輸入信號(hào)當(dāng)前為低有效,否則為高電平MSR低4位中某位為1,則說(shuō)明從上次CPU讀取該狀態(tài)字后,相應(yīng)輸入信號(hào)已發(fā)生改變,從高變低或反之MCR低4位任一位置1,均產(chǎn)生調(diào)制解調(diào)器狀態(tài)中斷,當(dāng)CPU讀取該寄存器或復(fù)位后,低4位被清零(7)中斷允許寄存器IER (3F9H)8250設(shè)計(jì)有2個(gè)中斷寄存器和4級(jí)中斷4級(jí)中斷的優(yōu)先權(quán),是按照串行通信過(guò)程中事件的緊迫程度安排的、是固定不變的用戶可利用中斷允許或禁止進(jìn)行控制中斷允許寄存器的低4位控制8250這4

16、級(jí)中斷是否被允許某位為1,則對(duì)應(yīng)的中斷被允許否則,被禁止8. 中斷識(shí)別IIR(3FAH)保存正在請(qǐng)求中斷的優(yōu)先權(quán)最高的中斷級(jí)別編碼0 0 0 0 0ID1 ID0IP0 有中斷1 無(wú)中斷ID1ID0優(yōu)先權(quán)中斷類型1 11 00 10 01234 接收線路狀態(tài) 接收數(shù)據(jù)準(zhǔn)備好 發(fā)送保持寄存器空 調(diào)制解調(diào)器狀態(tài)3. 8250應(yīng)用舉例寫(xiě)通信控制字D7=1寫(xiě)除數(shù)低8位寫(xiě)通信控制字寫(xiě)除數(shù)高8位寫(xiě)MODEM控制字寫(xiě)中斷允許字 結(jié)束8250的初始化過(guò)程例:8250端口地址為3F8H3FFH,若8250以波特率9600bps,進(jìn)行異步通信,每字符8位,1位停止位,采用奇校驗(yàn),允許所有中斷,試編程初始化。解:M

17、OV DX,3FBH ;8250線路控制寄存器地址送DX MOV AL,80H;置DLAB=1,設(shè)置除數(shù)寄存器 OUT DX,ALMOV DX,3F8H ;除數(shù)寄存器地址送DX MOV AL,0CH ;波特率為9600bps OUT DX,AL ;送除數(shù)低8位 INC DXMOV AL,00H ;送除數(shù)高8位OUT DX,ALMOV DX,3FBH ;8250控制寄存器地址送DXMOV AL,00001011B ;8位數(shù)據(jù),奇校驗(yàn),1位停止位OUT DX,AL MOV DX,3F9H ;中斷允許寄存器地址送DX MOV AL,0FH ;設(shè)置中斷允許控制字,允許所有中斷OUT DX,AL MOV

18、 DX,3FCH ;設(shè)置MODEM控制字 MOV AL,0FHOUT DX,AL ;OUT1*,OUT2*均為08250查詢方式發(fā)送初始化8250讀LSRD5=1?發(fā)送一個(gè)字符發(fā)完?結(jié)束YYNN查詢方式接收初始化8250讀LSRD0=1?接收一個(gè)字符收完?結(jié)束YYNN有錯(cuò)?NY錯(cuò)誤處理例:兩臺(tái)PC機(jī)用RS-232C串口采用零MODEM方式實(shí)現(xiàn)近距離串行通信。數(shù)據(jù)傳送波特率為9600bps,數(shù)據(jù)格式為8位/每字符,1位停止位,奇校驗(yàn),雙機(jī)8250端口地址均為2F8H2FFH。試編寫(xiě)發(fā)送和接收程序,其功能如下:通信雙方執(zhí)行程序后,均等待鍵盤(pán)輸入字符雙方只要按下一個(gè)鍵,鍵值在本機(jī)當(dāng)前光標(biāo)處顯示,而且

19、傳送到對(duì)方,在對(duì)方當(dāng)前光標(biāo)處顯示出來(lái)雙方只要按下ESC鍵,則停止程序的執(zhí)行,返回到DOS狀態(tài)通信雙方如果出現(xiàn)通信錯(cuò)誤,則屏幕顯示“?”,并繼續(xù)等待鍵入新字符或接收新字符MOV DX,2FBH ;8250控制寄存器地址送DXMOV AL,80H ;置DLAB=1,設(shè)置除數(shù)寄存器OUT DX,ALMOV DX,2F8H ;除數(shù)寄存器地址送DXMOV AL,0CH;波特率為9600bps OUT DX,AL ;送除數(shù)低8位INC DXMOV AL,00H;送除數(shù)高8位OUT DX,AL MOV DX,2FBH ;8250控制寄存器地址送DX MOV AL,0BH ;8位數(shù)據(jù),奇校驗(yàn),1位停止位 OU

20、T DX,AL MOV DX,2FCH;設(shè)置MODEM控制字 MOV AL,03H;RTS,CTS有效 OUT DX,AL MOV DX,2F9H;禁止中斷 MOV AL,00H OUT DX,ALFOREVER:MOV DX,2FDHIN AL,DX ;讀線路狀態(tài)寄存器TEST AL,1EH JNZ ERROR ;有錯(cuò),轉(zhuǎn)錯(cuò)誤處理程序TEST AL,01H ;查接收緩沖器是否滿JNZ RECEIVETEST AL,20H ;查發(fā)送緩沖器是否空J(rèn)NZ FOREVER ;為空則發(fā)送字符MOV AH,01H ;讀鍵盤(pán)緩沖器內(nèi)容;若有鍵按下,則ZF=0,且AL=字符碼INT 16HJZ FOREVE

21、RMOV AH,00H ;AL=字符ASCII碼 INT 16HMOV DX,2F8HOUT DX,ALMOV AH,02H ;顯示字符MOV DL,ALINT 21HCMP AL,27 ;若按下ESC鍵,則退出 JNZ NEXT MOV AH,4CH INC 21HNEXT:JMP FOREVERRECEIVE:MOV DX,2F8H ;接收數(shù)據(jù) IN AL,DX AND AL,7FH ;檢查是否ESC CMP AL,27 JNZ DISP ;不是ESC,則顯示 MOV AH,4CH ;是ESC,退出 INT 21H DISP: PUSH AX MOV BX,0;顯示字符 MOV AH,14

22、 INT 10H POP AX CMP AL,0DH ;處理回車 JNZ FOREVER MOV AL,0AH MOV BX,0 MOV AH,14 INT 10H JMP FOREVER ERROR:MOV DX,3F8H IN AL,DXMOVAL,? MOV BX,0 MOV AH,14 INT 10H JMP FOREVER8250中斷方式通信中斷通信方式初始化修改中斷向量:按使用的端口COM1或COM2,接管中斷0CH或中斷0BH(保存原中斷向量,將新的中斷向量替換上去,注意程序結(jié)束時(shí)恢復(fù)原中斷向量)確定通信協(xié)議:設(shè)置波特率及數(shù)據(jù)傳輸格式,設(shè)置中斷允許寄存器相應(yīng)位的允許或禁止開(kāi)放通信

23、中斷:對(duì)8259A中斷控制器的屏蔽寄存器編程(OCW1),允許中斷IRQ4或IRQ3通信中斷服務(wù)程序首先讀中斷識(shí)別寄存器IIR,判斷中斷源,然后轉(zhuǎn)向?qū)?yīng)的處理子過(guò)程(程序)。當(dāng)中斷識(shí)別寄存器D2D1=11時(shí),表明接收出錯(cuò)中斷,需要再讀取線路狀態(tài)寄存器,分析錯(cuò)誤原因,再進(jìn)行錯(cuò)誤處理可能出現(xiàn)多個(gè)中斷源同時(shí)引發(fā)中斷。因此,每處理完一種中斷源后,應(yīng)繼續(xù)讀取中斷識(shí)別寄存器,檢測(cè)D0是否為“0”,當(dāng)D0=0時(shí),表明還有未決中斷,應(yīng)該繼續(xù)分析中斷源并進(jìn)行中斷處理。中斷程序返回的條件是中斷識(shí)別寄存器的D0=1??删幊檀型ㄐ沤涌谛酒?251A8251A基本性能:全雙工、雙緩沖器兩種傳送方式:同步和異步傳送同步

24、傳送:58位/字符,內(nèi)部或外部同步,可自動(dòng)插人同步字符異步傳送:58位/字符,時(shí)鐘速率為通信波特率的1、16或64倍可自動(dòng)產(chǎn)生、檢測(cè)和處理終止字符,可產(chǎn)生1、1.5或2位的停止位波特率在同步方式時(shí)為064Kbps,異步方式時(shí)為019.2Kbps出錯(cuò)檢測(cè):具有奇偶、溢出和幀錯(cuò)誤等檢測(cè)電路8251A的內(nèi)部結(jié)構(gòu):(1) 8251A與CPU接口信號(hào) 1、片選信號(hào) CS*為低電平時(shí),8251A被選中2、數(shù)據(jù)信號(hào) D7D0與系統(tǒng)的數(shù)據(jù)總線相連 3、讀寫(xiě)控制信號(hào) RD*為讀信號(hào)WR*為寫(xiě)信號(hào)C/D*為控制/數(shù)據(jù)信號(hào)RESET復(fù)位CLK時(shí)鐘8251A的接口信號(hào)(2)8251A與外部設(shè)備之間的連接信號(hào) 1.發(fā)送

25、器1)TxRDY(Transmitter Ready):發(fā)送器準(zhǔn)備好,高電平有效2)TxEMPTY(Transmitter Empty):發(fā)送器空,高電平有效3)TxD:發(fā)送數(shù)據(jù)線4)TxC:發(fā)送器輸入時(shí)鐘2.接收器1)RxD:接收數(shù)據(jù)線2)RxRDY:接收器準(zhǔn)備好3)SYNDET:同步檢測(cè)4)RxC:接收器輸入時(shí)鐘3.與調(diào)制器的接口接號(hào)1)DTR:數(shù)據(jù)終端準(zhǔn)備好2)RTS:請(qǐng)求發(fā)送3)DSR:數(shù)據(jù)裝置準(zhǔn)備好4)CTS:清除傳送8251A的編程8251A的編程模型(P312, 圖7-52)8251A的讀寫(xiě)操作8251A的工作過(guò)程(P315,圖7-56)(1)方式命令字 (2)操作命令字(用于控

26、制發(fā)/收,數(shù)據(jù)傳送方向)(3)狀態(tài)寄存器格式例:若要查詢8251A接收器是否準(zhǔn)備好,可用下列程序?qū)崿F(xiàn): MOV DX,3F9H ;狀態(tài)口NEXT: IN AL,DX ;讀狀態(tài)口 AND AL,02H ;查詢D1=1? JZNEXT;未準(zhǔn)備好,轉(zhuǎn)NEXT等待 MOV DX,3F8H ;數(shù)據(jù)口地址送DX IN AL,DX 8251A應(yīng)用舉例1.異步方式下初始化程序例:設(shè)8251A工作于異步方式,波特率系數(shù)為16,具有7位數(shù)據(jù)位,1 位停止位,偶校驗(yàn),發(fā)送、接收允許,設(shè)端口地址為3F8H和3F9H,試編程初始化。分析:根據(jù)題目要求,可以確定方式命令字為:01111010B,即7AH。而操作命令字為0

27、0110111B,即37H初始化程序如下:MOV DX,3F9H MOV AL,7AH;送方式命令字OUT DX,ALMOV AL,37H ;設(shè)操作命令字OUT DX,AL2.同步方式下初始化程序例:設(shè)8251A工作于同步方式,控制口的端口地址為3F9H,采用雙同步字符,奇校驗(yàn),7 位數(shù)據(jù)位,試編程初始化。分析:根據(jù)題目要求,可以確定方式命令字為00011000B,即18H。而操作命令字為10110111B即B7H。它使8251A對(duì)同步字符進(jìn)行檢索;同時(shí)使?fàn)顟B(tài)寄存器中3個(gè)出錯(cuò)標(biāo)志復(fù)位;此外,使8251A的發(fā)送器啟動(dòng),接收器也啟動(dòng);控制字還通知8251A,CPU當(dāng)前已經(jīng)準(zhǔn)備好進(jìn)行數(shù)據(jù)傳輸。 MOV DX,3F9H ;命令端口地址給DXMOV AL,00011000B ;方式命令字OUT DX,AL MOV AL,16HOUT DX,AL ;送第一個(gè)同步字符16HOUT DX,AL ;送第二個(gè)同步字符16HMOV AL,B7H ;設(shè)置操作命令字OUT DX,AL 3.兩臺(tái)微機(jī)之間進(jìn)行雙機(jī)串行通信的舉例例:通過(guò)8251A實(shí)現(xiàn)兩臺(tái)微機(jī)相互通信的硬件連接圖如圖8-25所示。利

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論