并串接口精品課件_第1頁
并串接口精品課件_第2頁
并串接口精品課件_第3頁
并串接口精品課件_第4頁
并串接口精品課件_第5頁
已閱讀5頁,還剩87頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、并串接口第1頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三21 可編程并行接口芯片82C558255具有2個獨(dú)立的8位I/O口(A口和B口)和2個獨(dú)立的4位I/O(C口上半部和C口下半部),提供TTL兼容的并行接口。作為輸入時提供三態(tài)緩沖器功能,作為輸出時提供數(shù)據(jù)鎖存功能。其中,A口具有雙向傳輸功能。8255有3種工作方式,方式0、方式1和方式2,能使用無條件、查詢和中斷等多種數(shù)據(jù)傳送方式完成CPU與I/O設(shè)備之間的數(shù)據(jù)交換。B口和C口的引腳具有達(dá)林頓復(fù)合晶體管驅(qū)動能力,在1.5V時輸出1mA電流,適于作輸出端口。C口除用做數(shù)據(jù)口外,當(dāng)8255工作在方式1和方式2時,C口的部分引腳作

2、為固定的聯(lián)絡(luò)信號線。 1.1 8255的基本功能第2頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三31. 內(nèi)部結(jié)構(gòu) 1.2 8255的內(nèi)部結(jié)構(gòu)和外部引腳第3頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三42. 外部引腳 第4頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三58255的端口與操作選擇表A1A0DR#WR#CS#操 作特征位00010A口內(nèi)容讀至數(shù)據(jù)總線無輸入01010B口內(nèi)容讀至數(shù)據(jù)總線無10010C口內(nèi)容讀至數(shù)據(jù)總線無00100數(shù)據(jù)總線內(nèi)容寫至A口無輸出01100數(shù)據(jù)總線內(nèi)容寫至B口無10100數(shù)據(jù)總線內(nèi)容寫至C口無11100數(shù)據(jù)總線內(nèi)容寫至控制寄存

3、器D7=1數(shù)據(jù)總線內(nèi)容寫C口按位置/復(fù)位控制字D7=0XXXX1端口輸出為高阻無禁止11010非法無XX110端口輸出為高阻無第5頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三61.3 8255的工作方式 1方式0 方式0提供兩個8位口(A和B)和兩個4位口(PC7PC4,PC3PC0),任何一個口都可用做輸入或輸出(單向),由CPU用簡單的I/O指令來進(jìn)行讀/寫。 一般用于無條件傳送的場合,也可以用做查詢式傳送。 習(xí)慣上將A口和B口作為數(shù)據(jù)口,將C口作為控制輸出和狀態(tài)輸入口。 第6頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三78255A方式0輸入時序和參數(shù)說明第7頁,共

4、92頁,2022年,5月20日,7點(diǎn)39分,星期三88255A方式0輸出時序和參數(shù)說明第8頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三9 2方式1 (A口和B口有此方式,單向)(1)方式1的輸入 A口和B口方式l的輸入組態(tài) 第9頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三10 INTE為中斷允許位,對應(yīng)PC口寄存器(狀態(tài)字)的D4位(INTEA)和D2位 (INTEB) ,可通過對PC口按位寫方法設(shè)置; PC2、PC4引腳作用:用作鎖存數(shù)據(jù)口數(shù)據(jù); 中斷條件:STB#(引腳)=1(無效),IBF=1、INTE=1; PC6、7可作為數(shù)據(jù)線使用。第10頁,共92頁,202

5、2年,5月20日,7點(diǎn)39分,星期三11第11頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三12方式1下的輸入過程:外設(shè)把數(shù)據(jù)送到8255端口外設(shè)用選通信號STB#把數(shù)據(jù)打入端口的輸入鎖存器輸入緩沖器滿信號IBF有效,CPU可查詢該信號如果INTE有效,8255將使INTR有效,申請中斷CPU向8255發(fā)讀信號RD#,從8255端口讀數(shù)據(jù)中斷請求信號INTR變無效,然后IBF無效,外設(shè)可送下一個數(shù)據(jù)。第12頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三13(2)方式1的輸出 8255方式1輸出組態(tài)第13頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三14 INTE為

6、中斷允許位,對應(yīng)PC口寄存器(狀態(tài)字)的D6位(INTEA)和D2位 (INTEB) ,可通過對PC口按位寫方法設(shè)置; PC2、PC6引腳作用:用作對OBF#的回應(yīng); 中斷條件:ACK# (引腳)=1(無效), OBF#=1(無效)、INTE=1; PC4、5可作為數(shù)據(jù)線使用。第14頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三15第15頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三16方式1下的輸出過程:CPU發(fā)WR#信號,向8255送一個數(shù)據(jù)WR#使INTR無效,OBF#有效,通知外設(shè)可取數(shù)據(jù)外設(shè)接到數(shù)據(jù)后,向8255回送ACK#信號OBF#無效,接著ACK#無效,其上

7、升沿引發(fā)INTR有效,向CPU發(fā)中斷申請,請求發(fā)送新數(shù)據(jù)。第16頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三173方式2 8255方式2組態(tài)雙向I/O,只有A口有此方式第17頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三181.4 8255的控制字與初始化編程 1工作方式控制字(寫,A1A011 )8255工作方式控制字第18頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三19例某系統(tǒng)要求使用8255的A口工作于方式1作輸入,B口工作于方式0作輸出,C口上半部輸入,下半部輸出。8255端口地址為60H-63H。 控制字為:10111000B=0B8H 初始化程序為

8、: MOVAL,0B8H OUT63H,AL 第19頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三202C口按位置/復(fù)位控制字(寫,A1A011 ) C口按位置/復(fù)位控制字例如上例,若A口工作于方式1作輸入,要使用中斷傳送方式,則應(yīng)當(dāng)寫PC4的按位置位字: MOVAL,00001001B OUT63H,AL 第20頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三21 方式1下8255狀態(tài)字中INTE位的置位和復(fù)位 若禁止PA口輸入中斷請求 MOV DX,303H ;8255命令口 MOV AL,00001000B ;置PC4=0,禁止中斷請求 OUT DX,AL 若允許PA口

9、輸入中斷請求 MOV DX,303H ;8255命令口 MOV AL,00001001B ;置PC4=1,允許中斷請求 OUT DX,AL 若允許PA口輸出中斷請求 MOV DX,303H ;8255命令口 MOV AL,00001101B ;置PC6=1,允許中斷請求 OUT DX,AL第21頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三22 若允許PB口輸入中斷請求 MOV DX,303H ;8255命令口 MOV AL,00000101B ;置PC2=1,允許中斷請求 OUT DX,AL 若禁止PB口輸入中斷請求 MOV DX,303H ;8255命令口 MOV AL,0000

10、0100B ;置PC2=0,禁止中斷請求 OUT DX,AL 若允許PB口輸出中斷請求 MOV DX,303H ;8255命令口 MOV AL,00000101B ;置PC2=1,允許中斷請求 OUT DX,AL第22頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三23例下圖采用一個8255芯片和軟盤控制器相連,箭頭標(biāo)明了I/O的方向,根據(jù)該圖,試寫出8255的初始化程序。設(shè)8255端口地址為0300-0303H。 8255用作軟盤基本接口第23頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三24 A口工作在方式2,PC4-PC7作應(yīng)答聯(lián)絡(luò)信號線,PC3用作A組中斷請求,B口和

11、PC0-PC2作輸出,工作在方式0。 工作方式控制字為:11XXX000B 初始化程序為: MOVDX,303H MOVAL,0C0H OUTDX,AL MOVAL,00001001B OUTDX,AL ;PC4置位,開放輸入中斷 MOVAL,00001101B OUTDX,AL ;PC6置位,開放輸出中斷第24頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三25例 某應(yīng)用系統(tǒng)以8255A作為接口,采集一組開關(guān)S7S0 的狀態(tài),然后通過一組發(fā)光二極管LED7LED0顯示開關(guān)狀態(tài),(Si閉合,則對應(yīng)LEDi亮,Si斷開,則對應(yīng)的LEDi滅)電路連接如下圖,已知8255A、B兩組均工作在方

12、式0。寫出8255四個端口的地址。寫出8255工作方式控制字。寫出實現(xiàn)給定功能的匯編語言程序。第25頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三26LED7LED0S7S0PB7PB0PA7PA08255AD7D0D7D0WR#RD#IOW#IOR#Y0 #G1G2A#G2B#CBA74LS138CS#A9AEN&A8A7A6A5A4A3A2A1A0A1A0第26頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三27答:A口、B口、C口和控制口的地址分別是320H、321H、322H和323H。A口工作在方式0輸出,B口工作在方式0輸入,C口空閑,所以其控制字是1000001

13、0b82H程序如下:MOVAL, 82H;置方式字MOVDX, 323H;置控制端口地址OUTDX, ALL1:MOVDX, 321H;置B口地址INAL, DX;讀開關(guān)狀態(tài)(1斷,0通)NOTAL;狀態(tài)取反MOVDX, 320H;置A口地址OUTDX, AL;輸出(1亮,0滅)JMPL1第27頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三28思考題:如果上題要求修改成:不用查詢方式,而是每50ms來一次中斷,在中斷中讀B口,輸出A口,請問電路和程序要怎么改動?假設(shè)系統(tǒng)提供一個2KHz的脈沖。第28頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三29例 假設(shè)利用8255的A口

14、方式0與打印機(jī)相連,將內(nèi)存緩沖區(qū)BUFF中的字符打印輸出。 打印機(jī)接口在STB#有效時,接收數(shù)據(jù),而在BUSY有效時,表示打印機(jī)忙,不能接收數(shù)據(jù)。 第29頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三30打印機(jī)時序返回#第30頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三318255與打印機(jī)接口第31頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三32DATA SEGMENTBUFF DB HELLO,WORLD!,13,10,$PORTA EQU60HPORTB EQU61HPORTC EQU62HPORTCN EQU63HDATA ENDSCODE SEGMEN

15、T ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETBUFF第32頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三33;8255初始化,A口方式0輸出,C口上半部輸入 MOVAL,88H OUTPORTCN,AL ;C口下半部輸出 MOVAL,01H ;置位PC0,STB無效 OUTPORTCN,ALWAIT:INAL,PORTC ;讀打印機(jī)狀態(tài) TESTAL,80H ; 若“忙”則等待 JNZWAIT MOVAL,SI CMPAL,$ JZPRINT_OVER OUTPORTA, AL;數(shù)據(jù)送出第33頁,共92頁,20

16、22年,5月20日,7點(diǎn)39分,星期三34MOVAL, 00H ;產(chǎn)生選通信號,打印機(jī)接收數(shù)據(jù),開始打印。OUT PORTCN,AL MOV AL,01H OUT PORTCN,AL INC SI JMP WAITPRINT_OVER: MOV AH,4CH INT 21HCODE ENDSENDSTART 看圖第34頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三352.1 串行通信的基本概念 串行通信是將數(shù)據(jù)的各個位一位一位地,通過單條1位寬的傳輸線按順序分時傳送,即通信雙方一次傳輸一個二進(jìn)制位。串行通信與并行通信是兩種基本的數(shù)據(jù)通信方式。 發(fā)送方在發(fā)送前要將并行數(shù)據(jù)轉(zhuǎn)成串行數(shù)據(jù),

17、接收方接收后要完成串行數(shù)據(jù)到并行數(shù)據(jù)的轉(zhuǎn)換1. 串行通信 2 串行接口第35頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三36與并行通信相比,串行通信的優(yōu)勢傳輸距離長,可達(dá)到數(shù)千公里長距離內(nèi)串行數(shù)據(jù)傳送速率會比并行數(shù)據(jù)傳送速率快,串行通信的通信時鐘頻率較并行通信容易提高??垢蓴_能力強(qiáng),串行通信信號間的互相干擾完全可以忽略。 費(fèi)用低。 第36頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三372. 數(shù)據(jù)傳送方式單工方式TR半雙工方式TRRT全雙工方式TTRR第37頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三383. 波特率與收/發(fā)時鐘 波特率:單位時間內(nèi)傳送的二進(jìn)制

18、數(shù)據(jù)的位數(shù),以位/秒(b/s)表示,也稱為數(shù)據(jù)位率。它是衡量串行通信速率的重要指標(biāo)。 收/發(fā)時鐘直接決定了通信線路上數(shù)據(jù)傳輸?shù)乃俾剩瑢τ谑?發(fā)雙方之間數(shù)據(jù)傳輸?shù)耐接惺种匾淖饔谩?一般在發(fā)送端是由發(fā)送時鐘的下降沿使送入移位寄存器的數(shù)據(jù)串行移位輸出。而接收端則是在接收時鐘的上升沿作用下將傳輸線上的數(shù)據(jù)逐位打入移位寄存器。 第38頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三39 為了提高串行通信的抗干擾能力,往往用多個時鐘調(diào)制一位二進(jìn)制數(shù)據(jù),調(diào)制一位二進(jìn)制數(shù)據(jù)的收/發(fā)時鐘個數(shù)稱為波特率系數(shù)n。收/發(fā)時鐘頻率與波特率之間的關(guān)系: 收/發(fā)時鐘頻率=n波特率一般n取1, 16, 32和6

19、4等。對于異步通信,常采用n=16;對于同步通信,則必須取n =1。 第39頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三404. 信號調(diào)制解調(diào) 原因:如果數(shù)字信號直接在公用電話網(wǎng)的傳輸線上傳送,高次諧波的衰減會很厲害,從而使信號到了接收端后將發(fā)生嚴(yán)重畸變和失真。 解決:發(fā)送方使用調(diào)制器(Modulator),把要傳送的數(shù)字信號調(diào)制轉(zhuǎn)換為適合在線路上傳輸?shù)囊纛l模擬信號;接收方則使用解調(diào)器(Demodulator)從線路上測出這個模擬信號,并還原成數(shù)字信號。 第40頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三41調(diào)制方法:按照調(diào)制技術(shù)的不同分為調(diào)頻(FM)、調(diào)幅(AM)和調(diào)

20、相(PM)三種,根據(jù)傳輸數(shù)字信號的變化規(guī)律去調(diào)整載波的頻率、幅度或相位 第41頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三425. 信道復(fù)用時分多路復(fù)用TDM(Time Division Multiplexing),就是將一條物理傳輸線路按時間分成若干時間片輪換地為多個信號所占用,每個時間片由復(fù)用的一個信號占用。 頻分多路復(fù)用FDM(Frequency Division Multiplexing)就是利用頻率調(diào)制原理,將要同時傳送的多個信號進(jìn)行頻譜搬移,使它們互不重疊地占據(jù)信道頻帶的不同頻率段,然后經(jīng)發(fā)送器從同一信道上同時或不同時地發(fā)送出去。 計算機(jī)串行數(shù)據(jù)通信及其接口中使用時分多

21、路復(fù)用系統(tǒng)。 第42頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三436. 串行通信基本方式異步串行通信 在通信的數(shù)據(jù)流中,字符間異步,字符內(nèi)部各位間同步。異步通信方式的“異步”主要體現(xiàn)在字符與字符之間通信沒有嚴(yán)格的定時要求。然而,一旦傳送開始,收/發(fā)雙方則以預(yù)先約定的傳輸速率,在時鐘的作用下,傳送這個字符中的每一位。第43頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三44同步串行通信 數(shù)據(jù)流中的字符與字符之間和字符內(nèi)部的位與位之間都同步。同步串行通信是以數(shù)據(jù)塊(字符塊)為信息單位傳送,而每幀信息包括成百上千個字符,因此傳送一旦開始,要求每幀信息內(nèi)部的每一位都要同步。 第4

22、4頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三452.2 異步串行通信協(xié)議第45頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三46比如ASCII 字符 A, 二進(jìn)制是0100 0001(8位),它們在起始位和2位停止位之間傳送,并使用了1位偶校驗位。Out 0 1 0 0 0 0 0 1 0 0 1 1先出后出D7D0第46頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三47為了確保異步串行通信傳輸正確:1)采用相反極性的起始位和停止位/空閑位提供準(zhǔn)確的時間基準(zhǔn) 3)接收器在每位的中心采樣,以獲得最大的收/發(fā)時鐘頻率偏差容限 2)接收器采用比傳送波特率更高頻率的時

23、鐘來控制采樣時間,以提高采樣的分辨能力和抗干擾能力。 第47頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三48例題: 異步傳輸7位ASCII碼,如果需要數(shù)據(jù)傳輸速率為240字符/秒,使用1位奇偶校驗位和1位停止位,則:1)波特率應(yīng)該是多少?2)有效數(shù)據(jù)位傳輸位是多少?3)傳輸效率是多少?答:1)波特率是 (7位數(shù)據(jù)位+1位起始位+1位校驗位+1位停止位)240 =2400b/s2)有效數(shù)據(jù)位傳輸位是 :7240=1680b/s3)傳輸效率是:1680/2400=70%第48頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三491. 串行通信系統(tǒng)數(shù)據(jù)終端設(shè)備DTE數(shù)據(jù)源和目的地數(shù)

24、據(jù)通信設(shè)備DCE使數(shù)據(jù)符合線路要求 2.3 串行接口RS-232C標(biāo)準(zhǔn)第49頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三50引腳代號其他表示法信號名方向1AA(101)PG保護(hù)地設(shè)備地2BA(103)TxD,SD發(fā)送數(shù)據(jù)DTEDCE3BB(104)RxD接收數(shù)據(jù)DCEDTE4CA(105)RTS,RS請求發(fā)送DTEDCE5CB(106)CTS,CS允許/清除發(fā)送DCEDTE6CC(108)DSR,MRDCE就緒DCEDTE7AB(102)SG信號地信號公共地8CF(109)RLSD,DCD接收線路信號檢測DCEDTE20CD(108.2)DTRDTE就緒DTEDCE22CE(125

25、)RI振鈴指示DCEDTE2. 常用的RS-232C信號線第50頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三513. 常用的RS-232C連接1)使用MODEM第51頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三522)不使用MODEM第52頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三533) 簡單連接4)最簡單連接(3線連接)第53頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三544. 電氣特性1) 應(yīng)保證電平在(515)V之間 對于數(shù)據(jù)線:邏輯“1” (MARK)= -3V - 15V, 邏輯“0” (SPACE) = +3V+15V對于控制信號

26、:接通狀態(tài)(ON)即信號有效的電平 = +3V15V斷開狀態(tài)(OUT)即信號無效的電平= - 3 - 15V。 第54頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三552) 必須進(jìn)行電平轉(zhuǎn)換 RS-232C接口采用的是負(fù)邏輯,其邏輯電平與TTL電平不一樣,不能兼容。因此,為了實現(xiàn)與TTL電路的連接,必須進(jìn)行電平轉(zhuǎn)換。 目前可以使用新型電平轉(zhuǎn)換芯片MAX232和MAX232A(高速)雙組RS-232C發(fā)送/接收器,以及MC1488, MC1489實現(xiàn)TTL電平與RS-232C電平雙向轉(zhuǎn)換。 第55頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三563) 必須抗共模噪聲干擾 RS

27、-232C由于在發(fā)送器與接收器之間有公共信號地,不可能使用雙端信號,因此共模噪聲很容易引入信號系統(tǒng)中,且噪聲幅度可高達(dá)好幾伏,這是迫使RS-232C使用較高傳輸電壓的主要原因。另一個原因是為了補(bǔ)償傳輸線上的信號衰減和沿線附加電平的影響。 第56頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三575. 機(jī)械特性-連接器第57頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三58第58頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三59 PC微機(jī)異步通信適配器是微機(jī)與微機(jī)、微機(jī)與MODEM及微機(jī)與外設(shè)之間進(jìn)行異步通信的接口。其核心是UART。 常見的UART主要有INS825

28、0、PC16450和PC16550。此外,還有帶更大緩沖的UART,稱為PC16650和PC16750。目前的微機(jī)一般用PC16550 2.4 異步通信適配器INS8250與PC16550 第59頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三601. INS8250外部引腳第60頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三611) 并行數(shù)據(jù)I/O及其控制線D7D0 8位雙向三態(tài)數(shù)據(jù)線。CS0, CS1和 CS2# 片選線。 ADS# 地址選通線(鎖存片選和內(nèi)部寄存器選擇)DISTR和DISTR#數(shù)據(jù)輸入選通(讀寄存器允許) DOSTR和DOSTR#數(shù)據(jù)輸出選通(寫寄存器允

29、許) A0, A1和A2 內(nèi)部寄存器選擇。 CSOUT 片選輸出。(為高表示該片被選中) DDIS 驅(qū)動器禁止。(禁止處理器和8250在數(shù)據(jù)線上的收發(fā)器動作) 第61頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三622) 串行數(shù)據(jù)I/O線SOUT 串行數(shù)據(jù)輸出。 SIN 串行數(shù)據(jù)輸入。 XTAL1 外部時鐘輸入端。 XTAL2 基準(zhǔn)時鐘信號輸出端。 BAUDOUT#工作時鐘(發(fā)送時鐘)輸出。F工作時鐘=F基準(zhǔn)時鐘除數(shù)寄存器=傳送波特率16RCLK 接收時鐘輸入。可和BAUDOUT#相接 第62頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三633)和MODEM的握手信號線 R

30、TS#請求發(fā)送,輸出線。 DSR#數(shù)據(jù)設(shè)備就緒,輸入線 DTR#數(shù)據(jù)終端就緒,輸出線。 RI#振鈴指示,輸入線。 RLSD#接收線路信號檢測,輸入線。 CTS#清除發(fā)送,輸入線。 第63頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三644)中斷請求,復(fù)位輸入及其他信號線 INTPRT 中斷請求輸出。 MR 主復(fù)位輸入。 OUT1#和OUT2#由用戶指定的輸出端。MODEM控制寄存器的第二、第三位決定。第64頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三652.UART內(nèi)部結(jié)構(gòu) 第65頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三66DLABA2A1A0被訪問的寄存

31、器0000接收緩沖寄存器(讀),發(fā)送保持寄存器(寫)0001中斷允許寄存器1000波特率除數(shù)寄存器(低字節(jié)) 1001波特率除數(shù)寄存器(高字節(jié))X010中斷識別寄存器(讀),F(xiàn)IFO控制器(寫) X011線路控制寄存器 X100MODEM控制寄存器X101線路狀態(tài)寄存器X110MODEM狀態(tài)寄存器X111Scratch寄存器DLAB是線路控制寄存器的D7位。第66頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三671)線路控制寄存器LCRD7 D6 D5 D4 D3 D2 D1 D0WLS0WLS1PENSTBEPSSPSBDLAB字符長度選擇005位016位107位118位停止位選擇

32、01位11.5位(D1D0=00) 2位(D1D000)奇偶校驗允許奇偶校驗選擇11偶校驗01奇校驗附加奇偶標(biāo)志位選擇0不附加1附加1位中止設(shè)置1中止0正常除數(shù)寄存器訪問允許0禁止1允許A2A1A0=011 第67頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三682)線路狀態(tài)寄存器LSRD7 D6 D5 D4 D3 D2 D1 D0DROEFEPEBITHRETSRE接收緩沖區(qū)滿接收重疊錯接收奇偶錯接收格式錯(無正確的停止位)中止識別標(biāo)志發(fā)送保持器空發(fā)送移位器空FIFO中接收數(shù)據(jù)錯誤(16550)A2A1A0=101 第68頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三69

33、3)發(fā)送保持寄存器THR 接收緩沖寄存器RBRD7 D0CPU來的8位數(shù)據(jù)并行進(jìn)THRTHR低位到高位串行移位到SOUT引腳輸出D7 D0接收移位寄存器發(fā)送移位寄存器RBR低位到高位從SIN引腳串行移位進(jìn)來8位數(shù)據(jù)并行進(jìn)CPU 發(fā)送方接收方DLAB=0,A2A1A0=000第69頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三704) 波特率除數(shù)鎖存器 這是一個軟件控制的分頻器,輸出的工作時鐘頻率為16倍的波特率。 除數(shù)寄存器值 = 基準(zhǔn)時鐘頻率(16波特率) INS8250芯片輸入的基準(zhǔn)時鐘頻率為1.8432MHz,若波特率為4800b/s,則波特率除數(shù)為0018H,DLH中應(yīng)填00

34、H,DLL中應(yīng)填18H 。思考題: 使用INS8250異步傳輸7位ASCII碼,如果需要數(shù)據(jù)傳輸速率為240字符/秒,使用1位奇偶校驗位和1位停止位,波特率除數(shù)鎖存器的值是多少?注意:PC16550的基準(zhǔn)時鐘一般為18.432MHz。DLAB=1, A2A1A0=001(高)或000(低) 第70頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三715)中斷識別寄存器IIR D7 D6 D5 D4 D3 D2 D1 D0IPID1ID20未決中斷指示0-有1-無中斷類型標(biāo)識超時中斷0-不超時1-超時允許64字節(jié)FIFO(16750)0-禁止1-允許FIFO使用指示(16550)01-允許

35、FIFO但不可用11-允許FIFOA2A1A0=010(讀) 第71頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三72ID2ID1中斷類型優(yōu)先權(quán)11接收出錯(重疊、奇偶錯、格式錯和中止)最高10接收緩沖器滿次高01發(fā)送保持器空低00MODEM狀態(tài)(CTS、DSR、RI和RLSD)改變最低第72頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三736)中斷允許寄存器IER D7 D6 D5 D4 D3 D2 D1 D0I2EI1EI3E0類型2中斷(接收緩沖器滿)1-允許0-屏蔽類型1中斷(發(fā)送保持器空)1-允許0-屏蔽類型3中斷(接收出錯)1-允許0-屏蔽進(jìn)入低功耗模式(165

36、50)進(jìn)入睡眠模式(16750)DLAB=0,A2A1A0=001 I0E0類型0中斷(MODEM狀態(tài)改變)1-運(yùn)行0-屏蔽第73頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三747)MODEM控制寄存器MCRA2A1A0=100 D7 D6 D5 D4 D3 D2 D1 D0DTRRTSOUT10數(shù)據(jù)終端就緒請求發(fā)送輔助輸出1自動流量控制(16750)環(huán)路檢測(內(nèi)部自循環(huán))OUT20輔助輸出2,PC用做中斷允許LOOP注意這里的OUTi位極性和OUTi引腳相反。第74頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三758)MODEM狀態(tài)寄存器MSRA2A1A0=110 D7

37、 D6 D5 D4 D3 D2 D1 D0CTSDSRTERIRLSDCTS位發(fā)生改變DSR位發(fā)生改變收到“振鈴指示”后沿(下降沿)收到“數(shù)傳機(jī)就緒”收到“清除發(fā)送”RLSDRIRLSD位發(fā)生改變CTSDSR收到“振鈴指示”收到“接收線載波檢測”第75頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三769)FIFO控制寄存器(FCR)A2A1A0=010(寫)16550后才有D7 D6 D5 D4 D3 D2 D1 D0允許FIFO緩沖器工作清除接收FIFO緩沖器清除發(fā)送FIFO緩沖器允許64字節(jié)FIFO(16750)保留DMA方式選擇接收端中斷觸發(fā)器水平(LSb)接收端中斷觸發(fā)器水平

38、(MSb)第76頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三77觸發(fā)器水平即是指示在中斷產(chǎn)生之前,接收緩沖器應(yīng)該裝滿多少個字節(jié)。 D7D6觸發(fā)器水平001字節(jié)014字節(jié)108字節(jié)1112字節(jié)第77頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三78常用UART比較825016450165501665016750FIFO-16字節(jié)32字節(jié)64字節(jié)超時檢測-低功耗模式-睡眠模式-自動流量控制-臨時寄存器-第78頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三793. IA-32微機(jī)中的串行接口1)PC機(jī)的串行口串口號COM1COM2COM3COM4基地址3F82F83E

39、82E8中斷號IRQ4IRQ3IRQ4IRQ3第79頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三802)PC機(jī)的串行口電路第80頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三814. INS8250(16550)初始化通過寫除數(shù)寄存器(端口0和端口1)設(shè)置波特率通過寫線路控制寄存器(端口3)設(shè)置通信數(shù)據(jù)格式。通過寫MODEM控制寄存器MCR(端口4)設(shè)置MODEM控制字。通過寫中斷允許寄存器(端口1)設(shè)置中斷允許控制字。 第81頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三82movdx,3fbh;線路控制寄存器地址moval,80houtdx,al;使DLAB

40、=1,以便下面寫除數(shù);寄存器movdx,3f8h;低位除數(shù)寄存器moval,0ch;9600波特率的除數(shù)低8位outdx,almoval,00incdx;高位除數(shù)寄存器outdx,al第82頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三83mov al, 00011011b ;偶校驗、1位停止位;8位數(shù)據(jù)位mov dx,3fbh;線路控制寄存器地址out dx,almov al,03h;數(shù)據(jù)終端就緒、請求發(fā)送mov dx,3fch;MODEM控制寄存器地址out dx,almov al,0;禁止中斷mov dx,3f9h;中斷允許寄存器地址out dx,al第83頁,共92頁,2022年,5月20日,7點(diǎn)39分,星期三841. 查詢方式發(fā)

溫馨提示

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

評論

0/150

提交評論