




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
關(guān)于常用數(shù)字接口電路1第1頁,共88頁,2023年,2月20日,星期三2§7.3并行接口8255特點(diǎn):含3個獨(dú)立的8位并行輸入/輸出端口,各端口均具有數(shù)據(jù)的控制和鎖存能力可通過編程設(shè)置各端口的工作方式和數(shù)據(jù)傳送方向(入/出/雙向)。第2頁,共88頁,2023年,2月20日,星期三38255A的外部引線圖第3頁,共88頁,2023年,2月20日,星期三4引線(續(xù))連接系統(tǒng)端的主要引線:D0~D7CSRDWRA0,A1
RESET——復(fù)位信號,接系統(tǒng)總線的RESETA1A0選擇00端口A01端口B10端口C11控制寄存器第4頁,共88頁,2023年,2月20日,星期三5引線(續(xù))連接外設(shè)端的引腳:PA0~PA7PB0~PB7PC0~PC7分別對應(yīng)A、B、C三個8位輸入/輸出端口三個端口可通過編程分別指定為輸入或輸出口。其中,C口即可用作獨(dú)立的輸入/輸出口,也可用作A、B口的控制信號輸出或狀態(tài)信號輸入。第5頁,共88頁,2023年,2月20日,星期三6二、結(jié)構(gòu)A組B組
端口A端口C的高4位端口B端口C的低4位第6頁,共88頁,2023年,2月20日,星期三7第7頁,共88頁,2023年,2月20日,星期三8三、8255工作方式基本輸入/輸出方式(方式0)選通工作方式(方式1)雙向傳送方式(方式2)(僅A口)某端口工作于哪一種方式,可通過軟件編程來指定。即向8255寫入方式控制字來決定其工作方式,見下頁。第8頁,共88頁,2023年,2月20日,星期三9方式控制字及位控字可以利用軟件編程確定8255的3個端口工作于何種方式下;8255的C端口可以按位操作。當(dāng)其工作于方式0下且作為輸出口時,對于那些作為輸出的位需要設(shè)置初始狀態(tài)(1/0)。第9頁,共88頁,2023年,2月20日,星期三10方式控制字與位控字格式控制字——確定3個端口的工作方式位控字——確定C口某一位的初始狀態(tài),或用于設(shè)置INTE位(方式1,2)。第10頁,共88頁,2023年,2月20日,星期三118255A方式選擇控制字第11頁,共88頁,2023年,2月20日,星期三12
端口C按位置位/復(fù)位控制字端口C有一種特殊的控制方式,可以將端口C的某一位置1或清0,而不影響端口C的其他位的狀態(tài)。第12頁,共88頁,2023年,2月20日,星期三13工作方式08255相當(dāng)于三個獨(dú)立的8位簡單接口。各端口既可設(shè)置為輸入口,也可設(shè)置為輸出口,但不能同時實(shí)現(xiàn)輸入及輸出。C端口即可以是一個8位的簡單接口,也可以分為兩個獨(dú)立的4位端口。設(shè)置為輸出口時有鎖存能力,設(shè)置為輸入口時無鎖存能力。第13頁,共88頁,2023年,2月20日,星期三14方式0的應(yīng)用:用于連接簡單外設(shè)。適用于:無條件輸入輸出方式。查詢輸入輸出方式:把A、B口作為8位數(shù)據(jù)的輸入或輸出口,C口的高/低4位分別定義為A、B口的控制位和狀態(tài)位。第14頁,共88頁,2023年,2月20日,星期三15工作方式1利用一組選通控制信號控制A端口和B端口的數(shù)據(jù)輸入輸出。A、B口作輸入或輸出口,C口的部分位固定用作A、B口的選通控制信號。A口、B口在作為輸入和輸出時的選通信號不同。第15頁,共88頁,2023年,2月20日,星期三第16頁,共88頁,2023年,2月20日,星期三第17頁,共88頁,2023年,2月20日,星期三18第18頁,共88頁,2023年,2月20日,星期三19第19頁,共88頁,2023年,2月20日,星期三20C口的信號功能(方式1輸入)STB#——選通信號。它將外設(shè)數(shù)據(jù)送入8255的輸入鎖存器。IBF——輸入鎖存器滿。通知外設(shè)不能送下一個數(shù)據(jù)。此信號由STB的前沿產(chǎn)生。CPU用IN指令取走數(shù)據(jù)后,此信號被清除。INTR——中斷請求。STB#的后沿產(chǎn)生,用于中斷CPU,讓CPU讀走輸入鎖存器中的數(shù)據(jù)。INTE——中斷允許位,是否允許發(fā)出INTR請求。INTE=1和IBF為高電平時,允許發(fā)出INTR請求。第20頁,共88頁,2023年,2月20日,星期三21C口的信號功能(方式1輸出)OBF#——通知外設(shè)取走數(shù)據(jù)。ACK#——外設(shè)響應(yīng)信號,表示已從數(shù)據(jù)端口取走數(shù)據(jù)。此信號使OBF變高。INTR——ACK#上升沿產(chǎn)生,通知CPU輸出下一個數(shù)據(jù)(通常接到8259)。INTE——中斷允許位,INTE=1和OBF#為高電平時,允許產(chǎn)生INTR信號。第21頁,共88頁,2023年,2月20日,星期三22
方式1下的數(shù)據(jù)輸出時序第22頁,共88頁,2023年,2月20日,星期三238255方式1下的數(shù)據(jù)輸出時序第23頁,共88頁,2023年,2月20日,星期三24注意:INTE的狀態(tài)可利用C口的位控方式來設(shè)置:輸入:A口的INTE:寫入PC4B口的INTE:寫入PC2輸出:A口的INTE:寫入PC6B口的INTE:寫入PC2例如:方式1輸入允許A口中斷,則應(yīng)按如下方法設(shè)置INTEA。
MOVDX,控制寄存器地址MOVAL,0xxx1001B;1=允許中斷,0=禁止中斷
OUTDX,AL第24頁,共88頁,2023年,2月20日,星期三25方式1的應(yīng)用:主要用于中斷控制方式下的輸入輸出。C口除部分位用作選通信號外,其余位可工作在方式0下,作為輸入或輸出線。特別是A、B均為方式1時僅使用C口的6條線,余下二條線可作為單獨(dú)的輸入輸出線,用程序指定其數(shù)據(jù)傳送方向。第25頁,共88頁,2023年,2月20日,星期三26工作方式2雙向方式——既是輸入口,又是輸出口。利用C口的5條線提供傳輸聯(lián)絡(luò)信號。類似于A口方式1下輸入和輸出的組合。只有A口可工作在方式2下。INTE1為PC.bit6,INTE2為PC.bit4。第26頁,共88頁,2023年,2月20日,星期三27方式2下的信號定義第27頁,共88頁,2023年,2月20日,星期三28方式2的應(yīng)用:可用于中斷控制輸入輸出方式。當(dāng)A口工作于方式2時,B口可工作于方式1(此時C口的剩余位都用作B口選通控制線);B口也可工作于方式0(此時C口的剩余位也只能用作方式0下的輸入輸出線)。第28頁,共88頁,2023年,2月20日,星期三29方式2下的工作時序第29頁,共88頁,2023年,2月20日,星期三30四、8255芯片的應(yīng)用芯片與系統(tǒng)的連接芯片的初始化相應(yīng)的控制程序第30頁,共88頁,2023年,2月20日,星期三318255與系統(tǒng)的連接示意圖D0~D7WRRDA1A0CSDBIOWIORA1A0譯碼器8255A口B口C口D0~D7外設(shè)A15~A2系統(tǒng)總線第31頁,共88頁,2023年,2月20日,星期三328255與打印機(jī)的連接第32頁,共88頁,2023年,2月20日,星期三33打印機(jī)的工作時序第33頁,共88頁,2023年,2月20日,星期三若利用此打印機(jī)接口打印一批字符,且字符串長度在當(dāng)前數(shù)據(jù)段的COUNT單元中,要打印的字符在由DATA單元開始的當(dāng)前數(shù)據(jù)段中順序排列,則打印程序如下:PRINT:MOVAL,COUNTMOVCL,ALMOVSI,OFFSETDATAGOON:MOVDX,0382HPWAIT:INAL,DXANDAL,02HJNZPWAIT;等待不忙第34頁,共88頁,2023年,2月20日,星期三35
MOVAL,[SI]
MOVDX,0380HOUTDX,AL;送數(shù)據(jù)
MOVDX,0382HMOVAL,00HOUTDX,ALMOVAL,40HOUTDX,AL;送脈沖
INCSIDECCLJNZGOONRET第35頁,共88頁,2023年,2月20日,星期三36
方式1下8255與打印機(jī)的連接第36頁,共88頁,2023年,2月20日,星期三37下面就是對8255進(jìn)行初始化的程序:MOVDX,0383HMOVAL,10100000BOUTDX,ALMOVAL,00001101BOUTDX,AL第37頁,共88頁,2023年,2月20日,星期三385.2.28255A基本輸入輸出應(yīng)用作為鍵盤接口
第38頁,共88頁,2023年,2月20日,星期三39“反轉(zhuǎn)法”進(jìn)行鍵盤掃描:設(shè)8255A為方式0,A口輸出,B口輸入;向A口輸出00H,從B口讀入鍵盤列線值:低4位值為0FH:無鍵按下否則,就有鍵按下有鍵按下時,將8255A反向設(shè)置為A口輸入,B口輸出將B口原讀入值從B口輸出從A口輸入,得到該鍵的“行列碼”第39頁,共88頁,2023年,2月20日,星期三40“反轉(zhuǎn)法”鍵盤掃描程序:KEYSCAN PROC NEARBEGIN:MOV DX,20EH ;置8255A控制口地址 MOV AL,82H ;8255A方式控制字 ;A口工作在方式0輸出,B口工作在方式0輸入 OUT DX,AL ;輸出8255A方式控制字LOOP1:MOV DX,208H ;A口地址送DX MOV AL,00H OUT DX,AL ;A口輸出00H掃描鍵盤 MOV DX,20AH ;B口地址送DX中 IN AL,DX ;讀入鍵盤列值 AND AL,0FH ;保留低4位 CMP AL, 0FH JE LOOP1 ;無鍵按下,重新掃描第40頁,共88頁,2023年,2月20日,星期三41 CALL DELAY ;有鍵按下,延時去抖動 IN AL,DX ;再次讀B口,檢查有無鍵按下 AND AL,0FH ;保留低4位 CMP AL,0FH JE LOOP1 ;無鍵按下,重新掃描 MOV KEY,AL ;有鍵按下,列值保存在KEY單元 MOV DX,20EH ;置8255A控制口地址 MOV AL,90H ;8255A方式控制字 ;B口方式0輸出,A口方式0輸入 OUT DX,AL ;輸出8255A方式控制字 MOV DX,20AH ;B口地址送DX中 MOV AL,KEY ;從KEY單元取出列值 OUT DX,AL ;向B口輸出列值,反向掃描第41頁,共88頁,2023年,2月20日,星期三42 MOV DX,208H ;A口地址送DX IN AL,DX ;從A口讀入行值 AND AL,1FH ;保留低5位 CMP AL,1FH JE BEGIN ;無鍵按下,重新掃描 CALL KEYVALUE ;轉(zhuǎn)鍵值處理程序:查表獲得按鍵編碼,保存第42頁,共88頁,2023年,2月20日,星期三43§7.4可編程串行通信接口了解:串行通信的一般概念工作方式、同步方式、數(shù)據(jù)格式、物理標(biāo)準(zhǔn)串行通信的接口標(biāo)準(zhǔn)EIARS-232C可編程串行異步通信接口8250(UART)連接、編程、應(yīng)用UART:UniversalAsynchronousReceiverTransmitter*第43頁,共88頁,2023年,2月20日,星期三447.4.1串行通信基本概念串行通信:
●每個時間單位僅傳送一位信息;
●每個字符(字節(jié))的各位依次傳送;
●字符之間的間隔不定。優(yōu)點(diǎn):
●傳輸線少,成本低,傳輸距離遠(yuǎn)第44頁,共88頁,2023年,2月20日,星期三451.串行通信工作方式單工通信——只能由一方發(fā)送,例:廣播半雙工通信——某一時刻只能由一方發(fā)送,例:對講機(jī)全雙工通信——雙方可同時傳輸,例:電話同步通信——雙方對每一位的收發(fā)時序完全一致,統(tǒng)一時鐘異步通信——收發(fā)雙方時鐘不統(tǒng)一第45頁,共88頁,2023年,2月20日,星期三46單工/雙工操作發(fā)送器接收器發(fā)送器/接收器發(fā)送器/接收器發(fā)送器/接收器發(fā)送器/接收器單工方式:半雙工方式:全雙工方式:A站B站第46頁,共88頁,2023年,2月20日,星期三47電話網(wǎng)絡(luò)-模擬信號,計(jì)算機(jī)-數(shù)字信號。遠(yuǎn)距離通信時需要通過普通電話網(wǎng)絡(luò)傳輸數(shù)字信號:頻帶寬電話網(wǎng)絡(luò):頻帶窄要使數(shù)字信號在電話網(wǎng)絡(luò)上傳輸,需要進(jìn)行信號變換—把數(shù)字信號承載到模擬信號上傳輸,這個模擬信號稱為載波信號。調(diào)制—把數(shù)字信號承載到載波信號上解調(diào)—從載波信號中恢復(fù)出數(shù)字信號調(diào)制解調(diào)器:實(shí)現(xiàn)調(diào)制與解調(diào)的設(shè)備*2.調(diào)制與解調(diào)第47頁,共88頁,2023年,2月20日,星期三48三種調(diào)制方式根據(jù)載波Acos(t+)的三個參數(shù):幅度、頻率、相位,產(chǎn)生常用的三種調(diào)制技術(shù):幅移鍵控法Amplitude-ShiftKeying(ASK)頻移鍵控法Frequency-ShiftKeying(FSK)相移鍵控法Phase-ShiftKeying(PSK)ASK(又稱為調(diào)幅)
用載波信號的不同幅度代表‘1’和‘0’FSK(又稱為調(diào)頻)
用載波信號的不同頻率代表‘1’和‘0’PSK(又稱為調(diào)相)
用載波信號的相位變化代表‘1’和‘0’(有變化為’1’,無變化為’0’)第48頁,共88頁,2023年,2月20日,星期三49第49頁,共88頁,2023年,2月20日,星期三50串行通信主要用于遠(yuǎn)距離數(shù)據(jù)傳輸。問題:干擾、衰減,信號畸變解決方法:差錯控制技術(shù)——檢測、糾正常用的數(shù)據(jù)校驗(yàn)方法:奇偶校驗(yàn):以字符為單位進(jìn)行校驗(yàn)發(fā)送方使發(fā)送的每個字節(jié)中’1’的個數(shù)為奇數(shù)或偶數(shù);接收方檢查收到的每個字節(jié)中’1’的個數(shù)是否符合雙方的事先約定。奇偶校驗(yàn)可以檢查出一個字節(jié)中發(fā)生的單個錯誤。奇偶校驗(yàn)不能自動糾錯,發(fā)現(xiàn)錯誤后需“重傳”。3.數(shù)據(jù)校驗(yàn)第50頁,共88頁,2023年,2月20日,星期三51循環(huán)冗余校驗(yàn)CRC(循環(huán)冗余碼/多項(xiàng)式編碼)以數(shù)據(jù)塊(幀,Frame)為單位進(jìn)行校驗(yàn)編碼思想:將數(shù)據(jù)塊構(gòu)成的位串看成是系數(shù)為0或1的多項(xiàng)式如110001,可表示成多項(xiàng)式x5+x4+1數(shù)據(jù)塊構(gòu)成的多項(xiàng)式除以另一個多項(xiàng)式G(x),得到的余數(shù)多項(xiàng)式R(x)就稱為CRC碼(或稱為校驗(yàn)和),而G(x)則稱為生成多項(xiàng)式。CRC校驗(yàn)的檢錯方式:收發(fā)雙方約定一個生成多項(xiàng)式G(x),發(fā)送方在幀的末尾加上校驗(yàn)和,使帶有校驗(yàn)和的幀的多項(xiàng)式能被G(x)整除;接收方收到后,用G(x)去除它,若余數(shù)為0,則傳輸正確,否則傳輸有錯。數(shù)據(jù)校驗(yàn)第51頁,共88頁,2023年,2月20日,星期三52CRC校驗(yàn)和計(jì)算方法若G(x)為r階,原幀為m位,其多項(xiàng)式為M(x),則在原幀后面添加r個0,幀成為m+r位,相應(yīng)多項(xiàng)式2rM(x)按模2除法用2rM(x)除以G(x):商Q(x),余R(x)即2rM(x)=G(x)Q(x)+R(x)按模2加法把2rM(x)與余數(shù)R(x)相加,結(jié)果就是要傳送的帶校驗(yàn)和的幀的多項(xiàng)式T(x)T(x)=2rM(x)+R(x)實(shí)際上,T(x)=2rM(x)+R(x)=[G(x)Q(x)+R(x)]+R(x)
=G(x)Q(x)(模2運(yùn)算)所以,若接收的T(x)正確,則它肯定能被G(x)除盡。數(shù)據(jù)校驗(yàn)第52頁,共88頁,2023年,2月20日,星期三53數(shù)據(jù)校驗(yàn)CRC校驗(yàn)碼的檢錯能力:可檢出所有奇數(shù)個錯可檢出所有單位/雙位錯可檢出所有≤G(x)長度的突發(fā)錯常用的生成多項(xiàng)式:CRC12=x12+x11+x3+x2+1CRC16=x16+x15+x2+1CRC32=x32+x26+x23+x22+x16+x11+x10+x8+x7+x5+x4+x2+x+1第53頁,共88頁,2023年,2月20日,星期三544.同步通信與異步通信所有串行通信都需要一個時鐘信號來作為數(shù)據(jù)的定時參考。發(fā)送器和接收器用時鐘來決定何時發(fā)送和讀取每一個數(shù)據(jù)位。根據(jù)傳輸時采用的是統(tǒng)一時鐘還是本地局部時鐘,分為同步傳輸和異步傳輸兩種。同步傳輸用一個時鐘脈沖確定一個數(shù)據(jù)位,異步傳輸用多個時鐘脈沖確定一個數(shù)據(jù)位(如16個)同步傳輸以數(shù)據(jù)塊(當(dāng)作“位流”看待)為單位傳輸,異步傳輸以字符為單位傳輸,但都稱為幀(Frame)第54頁,共88頁,2023年,2月20日,星期三55同步通信的時鐘定時方法數(shù)據(jù)(62H)01100010同步傳輸先發(fā)送高位(MSB)發(fā)送方在時鐘信號的下降沿發(fā)送字節(jié)接收方在時鐘信號的上升沿接收字節(jié)時鐘(發(fā)送時鐘與接收時鐘完全同步)LSBMSB第55頁,共88頁,2023年,2月20日,星期三56第56頁,共88頁,2023年,2月20日,星期三57第57頁,共88頁,2023年,2月20日,星期三58第58頁,共88頁,2023年,2月20日,星期三597.4.2串行通信的接口標(biāo)準(zhǔn)機(jī)械特性:連接器的尺寸、引腳分布信號特性:信號電平、通信速率功能特性:引腳功能、控制時序最常見的串行通信標(biāo)準(zhǔn)是RS-232C。第59頁,共88頁,2023年,2月20日,星期三60RS-232C標(biāo)準(zhǔn)外形為25針或9針的D型連接器通信速率:波特率Baud(符號數(shù)/s)
100、300、600、1200、2400、48009600、19.2K、33.6K、56K
信號電平:邏輯“1”:-3V~-15V邏輯“0”:+3V~+15VTTL電平與RS232電平轉(zhuǎn)換:TTL→RS232:MC1488RS232→TTL:MC1489第60頁,共88頁,2023年,2月20日,星期三61主要引腳的功能第61頁,共88頁,2023年,2月20日,星期三62信號時序(接收)設(shè)備握手DTR:PC→M(保持,表示PC已可以工作)DSR:PC←M(保持,表示M已可以工作)監(jiān)視載波信號DCD:PC←M←載波(表示數(shù)據(jù)鏈已建立)接收數(shù)據(jù)RD:PC←M←數(shù)據(jù)調(diào)制信號結(jié)束通信DCD消失、PC撤除DTR、Modem撤除DSR第62頁,共88頁,2023年,2月20日,星期三63信號時序(發(fā)送)設(shè)備握手DTR:PC→M(保持)DSR:PC←M(保持)請求發(fā)送RTS:PC→M(保持),M→載波,在對方產(chǎn)生DCDCTS:PC←M(保持)發(fā)送數(shù)據(jù)TD:PC→M→數(shù)據(jù)調(diào)制信號結(jié)束通信PC撤除RTS/DTRModem撤除CTS/DSR,停止發(fā)送載波第63頁,共88頁,2023年,2月20日,星期三64RS-232C接口連接方式第64頁,共88頁,2023年,2月20日,星期三65RS-232C接口連接方式(續(xù))一種簡化的連接方式(NullModem)適用于雙機(jī)直連TDRDRTSCTSDCDGNDDTRDSRRITDRDRTSCTSDCDGNDDTRDSRRI第65頁,共88頁,2023年,2月20日,星期三667.4.3可編程串行通信接口8250主要內(nèi)容: 1)8250的引腳及功能
2)與系統(tǒng)的連接
3)內(nèi)部結(jié)構(gòu)與內(nèi)部寄存器4)8250的編程第66頁,共88頁,2023年,2月20日,星期三671.8250的引腳及功能面向系統(tǒng)的引腳:D0~D7
雙向數(shù)據(jù)線。與系統(tǒng)數(shù)據(jù)總線DB相連接,用以傳送數(shù)據(jù)、控制信息和狀態(tài)信息。CS0,CS1,CS2
片選信號,當(dāng)它們同時有效時,該8250芯片被選中。CSOUT
片選輸出信號。當(dāng)8250的CS0、CS1和CS2同時有效時,CSOUT為高電平。MR主復(fù)位信號,復(fù)位后8250的狀態(tài)見P331表7-5。第67頁,共88頁,2023年,2月20日,星期三A0~A28250內(nèi)部寄存器的選擇信號。不同的編碼對應(yīng)于不同的寄存器。ADS
地址選通信號。有效時可將CS0,CS1,CS2及A0-A2鎖存于8250內(nèi)部。不需要鎖存時,ADS可直接接地。DISTR讀選通信號。通常與系統(tǒng)總線的IOR信號相連接。DOSTR寫選通信號。通常與系統(tǒng)總線的IOW信號相連接。INTR
中斷請求信號。當(dāng)允許8250中斷時,接收出錯、接收數(shù)據(jù)寄存器滿、發(fā)送數(shù)據(jù)寄存器空以及MODEM的狀態(tài)均能夠產(chǎn)生有效的INTR信號。第68頁,共88頁,2023年,2月20日,星期三698250的引腳及功能(續(xù))面向通信設(shè)備的引腳信號SIN,SOUT:串行輸入/輸出端CTS,RTS,DTR,DSR:(同RS232標(biāo)準(zhǔn)中的信號)RLSD:即RS232C標(biāo)準(zhǔn)中的DCD信號RI:(同RS232標(biāo)準(zhǔn)中的信號)OUT1,OUT2:可由用戶編程確定其狀態(tài)的輸出端BAUDOUT:波特率信號輸出(頻率=fCLK/分頻值)XTAL1,XTAL2:接外部晶振,作為基準(zhǔn)時鐘fCLKRCLK:接收時鐘輸入(可直接與BAUDOUT相連)第69頁,共88頁,2023年,2月20日,星期三704.3第70頁,共88頁,2023年,2月20日,星期三718250與8088系統(tǒng)的連接系統(tǒng)總線D7-D0DISTRDOSTRINTRMRA0A1A2ADSDISTRDOSTRCS2CS1CS0+5VCSD7-D0#IOR#IOWINTRRESETA0A1A2電平轉(zhuǎn)換/驅(qū)動器14881489到RS232接口XTAL1XTAL2BAUDOUTRCLK
SOUTSINRTSDTRDSRDCDCTSRI8250XTAL第71頁,共88頁,2023年,2月20日,星期三722.8250的內(nèi)部寄存器共10個可編程(尋址)的寄存器線路控制寄存器(LCR)——BASE+3線路狀態(tài)寄存器(LSR)——BASE+5發(fā)送保持寄存器(THR)——BASE+0(寫)接收緩沖寄存器(RBR)——BASE+0(讀)除數(shù)鎖存器低8位(DLL)——BASE+0(DL=1)除數(shù)鎖存器高8位(DLH)——BASE+1(DL=1)中斷允許寄存器(IER)——BASE+1中斷識別寄存器(IIR)——BASE+2Modem控制寄存器(MCR)——BASE+4Modem狀態(tài)寄存器(MSR)——BASE+6第72頁,共88頁,2023年,2月20日,星期三738250的內(nèi)部寄存器(續(xù))除數(shù)鎖存器(DLL,DLH)—BASE+0,1用來保存分頻系數(shù),以獲得所需的波特率。波特率可以簡單地看成每秒傳送多少二進(jìn)制位PC機(jī)中基準(zhǔn)時鐘頻率fCLK=1.8432MHz,波特率因子K=16。所以,對于指定的波特率B
除數(shù)值=1843200/(B×16)=115200/B例如,通信速率為9600波特時,除數(shù)值=12。注意:寫除數(shù)前,必須把LCR的最高位(DL位)置1第73頁,共88頁,2023年,2月20日,星期三748250的內(nèi)部寄存器(續(xù))線路控制寄存器(LCR)—BASE+3決定傳輸時的數(shù)據(jù)幀格式(通信雙方必須一致)D7D6D5D4D3D2D1D0DL位:0=正常操作1=寫除數(shù)寄存器0=正常操作1=SOUT強(qiáng)制為1
(Break符號)xx0=無校驗(yàn)001=奇校驗(yàn)011=偶校驗(yàn)101=恒為1111=恒為00=1位停止位1=2位停止位10=7位數(shù)據(jù)位11=8位數(shù)據(jù)位第74頁,共88頁,2023年,2月20日,星期三758250的內(nèi)部寄存器(續(xù))線路狀態(tài)寄存器(LSR)—BASE+5反映傳輸時的通信線狀態(tài)0D6D5D4D3D2D1D0發(fā)送移位寄存器空發(fā)送保持寄存器空檢測到Break接收緩沖寄存器滿溢出錯奇偶錯格式錯(停止位個數(shù)不符)第75頁,共88頁,2023年,2月20日,星期三768250的內(nèi)部寄存器(續(xù))發(fā)送保持寄存器(THR)——BASE+0要發(fā)送的數(shù)據(jù)寫入此寄存器。當(dāng)發(fā)送移位寄存器TSR空時,THR中的內(nèi)容移入TSR被發(fā)送出去。只有THR空時,CPU才能寫入下一個要發(fā)送的數(shù)據(jù)接收緩沖寄存器(RBR)——BASE+0RSR收到一個完整的數(shù)據(jù)后,就將其送入RBR中。CPU可從RBR中讀取收到的數(shù)據(jù)。RBR只能緩沖一個數(shù)據(jù),當(dāng)CPU未能及時取走上一個數(shù)據(jù),下一個數(shù)據(jù)又送入RBR時,會產(chǎn)生溢出錯第76頁,共88頁,2023年,2月20日,星期三778250的內(nèi)部寄存器(續(xù))中斷允許寄存器(IER)——BASE+1決定哪類中斷可以產(chǎn)生(也可禁止所有中斷產(chǎn)生)0000D3D2D1D01=允許RBR滿中斷1=允許THR空中斷1=允許線路狀態(tài)中斷(溢出錯、奇偶錯、格式錯、Break)1=允許Modem狀態(tài)中斷第77頁,共88頁,2023年,2月20日,星期三788250的內(nèi)部寄存器(續(xù))中斷識別寄存器(IIR)——BASE+2用于識別產(chǎn)生中斷的原因00000D2D1D00=無中斷1=有中斷00=Modem狀態(tài)中斷(優(yōu)先級最低)01=THR空中斷10=RBR滿中斷11=線路狀態(tài)中斷第78頁,共88頁,2023年,2月20日,星期三798250的內(nèi)部寄存器(續(xù))Modem控制寄存器(MCR)—BASE+4產(chǎn)生RTS、DTR信號產(chǎn)生OUT1、OUT2信號設(shè)置循環(huán)自檢狀態(tài)000D4D3D2D1D0DTRRTSOUT1OUT2LOOP第79頁,共88頁,2023年,2月20日,星期三808250的內(nèi)部寄存器(續(xù))Modem狀態(tài)寄存器(MSR)—BASE+6反映RS232接口的狀態(tài)△CTS△DSR△RI△RLSDCTSD7D6D5D4D3D2D1D0RLSDRIDSR反映4個引腳的當(dāng)前狀態(tài)(反相值)反映了自上次讀MSR后這4個引腳是否發(fā)生了變化(1=發(fā)生了變化)第80頁,共88頁,2023年,2月20日,星期三818250發(fā)送數(shù)據(jù)的工作過程1)CPU(數(shù)據(jù))→8250的THR;2)TSR移空時,THR→TSR,LSR中“數(shù)據(jù)發(fā)送保持寄存器空”狀態(tài)位置位;3)TSR根據(jù)LCR中規(guī)定的格式從低到高逐位發(fā)送數(shù)據(jù);4)LSR中“數(shù)據(jù)發(fā)送保持寄存器空”狀態(tài)位可用來產(chǎn)生中斷,也可查詢該狀態(tài)位,以實(shí)現(xiàn)數(shù)據(jù)的連續(xù)發(fā)送。TSRTHR串行數(shù)據(jù)輸出并行數(shù)據(jù)LSRINTLCR數(shù)據(jù)狀態(tài)1)2)3)2)4)4)第81頁,共88頁,2023年,2月20日,星期三828250接收數(shù)據(jù)的工作過程1)SIN引腳上的串行數(shù)據(jù)逐位進(jìn)入RSR;2)RSR根據(jù)LSR中規(guī)定的數(shù)據(jù)位數(shù)確定是否收到了一個完整的數(shù)據(jù),收到后將數(shù)據(jù)→RBR;3)RBR收到RSR的數(shù)據(jù)后,將LSR寄存器中“接收緩沖寄存器滿”的狀態(tài)位置位;4)LSR中“接收緩沖寄存器滿”狀態(tài)位可用來產(chǎn)生中斷,也可查詢該狀態(tài)位,以實(shí)現(xiàn)數(shù)據(jù)的連續(xù)接收。RSRRBR串行數(shù)據(jù)輸入并行數(shù)據(jù)LSRINTLCR數(shù)據(jù)狀態(tài)1)2)3)4)第82頁,共88頁,2023年,2月20日,星期三833.8250的初始化流程初始化程序程序例子見P338-3
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年健身中心租賃合同及健身俱樂部會員制運(yùn)營協(xié)議
- 二零二五年度村委會與某健身俱樂部簽訂場地租賃合同
- 2025年度船舶保險代理股份合作協(xié)議
- 二零二五年度金融投資分析與風(fēng)險管理商務(wù)咨詢服務(wù)協(xié)議
- 四川鑫耀產(chǎn)城融合產(chǎn)業(yè)投資發(fā)展集團(tuán)有限公司2024年12月對外公開招聘管理人員及專業(yè)工作人員筆試參考題庫附帶答案詳解
- 2025鄂爾多斯高新技術(shù)產(chǎn)業(yè)開發(fā)區(qū)市融媒體中心招聘控制數(shù)人員35人筆試參考題庫附帶答案詳解
- 2025福建龍巖市人力資源服務(wù)有限公司招聘6人筆試參考題庫附帶答案詳解
- 酒類釀制知識培訓(xùn)課件
- 交通中國知到智慧樹章節(jié)測試課后答案2024年秋上海工程技術(shù)大學(xué)
- 2025年云南中煙工業(yè)有限責(zé)任公司招聘(430人)筆試參考題庫附帶答案詳解
- 本特利探頭應(yīng)用
- 城市雕塑藝術(shù)工程工程量計(jì)價清單定額2022年版
- QMR-110-00員工手部、接觸面等微生物檢驗(yàn)記錄記錄
- 2022年河北醫(yī)科大學(xué)第一醫(yī)院醫(yī)護(hù)人員招聘考試筆試題庫及答案解析
- 思想道德與法治教案第四章:明確價值要求踐行價值準(zhǔn)則
- 寧騷版《公共政策學(xué)》課后答案
- 外陰及陰道炎癥
- (綜合治理)修復(fù)工程指南(試行) - 貴州省重金屬污染防治與土壤修復(fù)網(wǎng)
- 公安筆錄模板之詢問嫌疑人(書面?zhèn)鲉局伟舶讣?
- A-level項(xiàng)目介紹(課堂PPT)
- 故障診斷技術(shù)的國內(nèi)外發(fā)展現(xiàn)狀(共3頁)
評論
0/150
提交評論