![第九章 可編程串行異步通信接口芯片8250_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/22/3eaaef03-4e1a-4079-8be1-a49ead332c82/3eaaef03-4e1a-4079-8be1-a49ead332c821.gif)
![第九章 可編程串行異步通信接口芯片8250_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/22/3eaaef03-4e1a-4079-8be1-a49ead332c82/3eaaef03-4e1a-4079-8be1-a49ead332c822.gif)
![第九章 可編程串行異步通信接口芯片8250_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/22/3eaaef03-4e1a-4079-8be1-a49ead332c82/3eaaef03-4e1a-4079-8be1-a49ead332c823.gif)
![第九章 可編程串行異步通信接口芯片8250_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/22/3eaaef03-4e1a-4079-8be1-a49ead332c82/3eaaef03-4e1a-4079-8be1-a49ead332c824.gif)
![第九章 可編程串行異步通信接口芯片8250_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/22/3eaaef03-4e1a-4079-8be1-a49ead332c82/3eaaef03-4e1a-4079-8be1-a49ead332c825.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、9.19.1 串行通訊概述串行通訊概述 9.2 82509.2 8250簡(jiǎn)介簡(jiǎn)介 9.3 82509.3 8250應(yīng)用舉例應(yīng)用舉例 一、串并行通訊一、串并行通訊 9.1 串行通訊概述 串行通信是指使用一條數(shù)據(jù)線,將數(shù)據(jù)一位一位地依次傳輸,串行通信是指使用一條數(shù)據(jù)線,將數(shù)據(jù)一位一位地依次傳輸, 每一位數(shù)據(jù)占據(jù)一個(gè)固定的時(shí)間長(zhǎng)度。其只需要少數(shù)幾條線每一位數(shù)據(jù)占據(jù)一個(gè)固定的時(shí)間長(zhǎng)度。其只需要少數(shù)幾條線 就可以在系統(tǒng)間交換信息,特別使用于計(jì)算機(jī)與計(jì)算機(jī)、計(jì)就可以在系統(tǒng)間交換信息,特別使用于計(jì)算機(jī)與計(jì)算機(jī)、計(jì) 算機(jī)與外設(shè)之間的遠(yuǎn)距離通信。算機(jī)與外設(shè)之間的遠(yuǎn)距離通信。 其特點(diǎn)是:其特點(diǎn)是: v節(jié)省傳輸線,
2、這是顯而易見(jiàn)的。尤其是在遠(yuǎn)程通信時(shí),此特節(jié)省傳輸線,這是顯而易見(jiàn)的。尤其是在遠(yuǎn)程通信時(shí),此特 點(diǎn)尤為重要。這也是串行通信的主要優(yōu)點(diǎn)。點(diǎn)尤為重要。這也是串行通信的主要優(yōu)點(diǎn)。 v數(shù)據(jù)傳送效率低。與并行通信比,這也這是顯而易見(jiàn)的。這數(shù)據(jù)傳送效率低。與并行通信比,這也這是顯而易見(jiàn)的。這 也是串行通信的主要缺點(diǎn)。也是串行通信的主要缺點(diǎn)。 如果一組數(shù)據(jù)的各數(shù)據(jù)位在多條線上同時(shí)被傳輸,這種傳輸方如果一組數(shù)據(jù)的各數(shù)據(jù)位在多條線上同時(shí)被傳輸,這種傳輸方 式稱為并行通信。并行通信時(shí)數(shù)據(jù)的各個(gè)位同時(shí)傳送,可以式稱為并行通信。并行通信時(shí)數(shù)據(jù)的各個(gè)位同時(shí)傳送,可以 字或字節(jié)為單位并行進(jìn)行。字或字節(jié)為單位并行進(jìn)行。 其特
3、點(diǎn)是:其特點(diǎn)是: v各數(shù)據(jù)位同時(shí)傳輸,傳輸速度快、效率高,多用在實(shí)時(shí)、快各數(shù)據(jù)位同時(shí)傳輸,傳輸速度快、效率高,多用在實(shí)時(shí)、快 速的場(chǎng)合。速的場(chǎng)合。 v并行傳輸?shù)臄?shù)據(jù)寬度可以是并行傳輸?shù)臄?shù)據(jù)寬度可以是1-1281-128位,甚至更寬,但是有多少位,甚至更寬,但是有多少 數(shù)據(jù)位就需要多少根數(shù)據(jù)線,因此傳輸?shù)某杀据^高。數(shù)據(jù)位就需要多少根數(shù)據(jù)線,因此傳輸?shù)某杀据^高。 v并行數(shù)據(jù)傳輸只適用于近距離的通信,通常傳輸距離小于并行數(shù)據(jù)傳輸只適用于近距離的通信,通常傳輸距離小于3030 米。米。 串行通信串行通信優(yōu)點(diǎn)優(yōu)點(diǎn):便于長(zhǎng)距離傳送便于長(zhǎng)距離傳送 缺點(diǎn)缺點(diǎn):傳送速度較慢傳送速度較慢 計(jì)算機(jī)與外界信息交換稱為
4、計(jì)算機(jī)與外界信息交換稱為通信通信。 通信的通信的基本方式基本方式可分為并行通信和串行通信:可分為并行通信和串行通信: 并行通信并行通信是數(shù)據(jù)的各位同時(shí)發(fā)送或同時(shí)接收;是數(shù)據(jù)的各位同時(shí)發(fā)送或同時(shí)接收; 串行通信串行通信是數(shù)據(jù)的各位依次逐位發(fā)送或接收。是數(shù)據(jù)的各位依次逐位發(fā)送或接收。 并行通信并行通信優(yōu)點(diǎn)優(yōu)點(diǎn):傳送速度快傳送速度快 缺點(diǎn)缺點(diǎn):不便長(zhǎng)距離傳送不便長(zhǎng)距離傳送 異步通信對(duì)硬件要求較低,實(shí)現(xiàn)起來(lái)比較簡(jiǎn)異步通信對(duì)硬件要求較低,實(shí)現(xiàn)起來(lái)比較簡(jiǎn) 單、靈活,適用于數(shù)據(jù)的隨機(jī)發(fā)送單、靈活,適用于數(shù)據(jù)的隨機(jī)發(fā)送/接收,但因接收,但因 每個(gè)字節(jié)都要建立一次同步,即每個(gè)字符都要每個(gè)字節(jié)都要建立一次同步,即
5、每個(gè)字符都要 額外附加兩位,所以工作速度較低,在單片機(jī)額外附加兩位,所以工作速度較低,在單片機(jī) 中主要采用異步通信方式。中主要采用異步通信方式。 二、二、異步通信和同步通信異步通信和同步通信 串行通信按同步方式可分為異步通信和同步通信。串行通信按同步方式可分為異步通信和同步通信。 1、異步通信異步通信 異步通信依靠起始位、停止位保持通信同步。異步通信依靠起始位、停止位保持通信同步。 異步通信數(shù)據(jù)傳送按幀傳輸,一幀數(shù)據(jù)包含異步通信數(shù)據(jù)傳送按幀傳輸,一幀數(shù)據(jù)包含 起始位、數(shù)據(jù)位、校驗(yàn)位和停止位。起始位、數(shù)據(jù)位、校驗(yàn)位和停止位。 同步通信傳輸速度較快,但要求有準(zhǔn)確的同步通信傳輸速度較快,但要求有準(zhǔn)確
6、的 時(shí)鐘來(lái)實(shí)現(xiàn)收發(fā)雙方的嚴(yán)格同步,對(duì)硬件要求時(shí)鐘來(lái)實(shí)現(xiàn)收發(fā)雙方的嚴(yán)格同步,對(duì)硬件要求 較高,適用于成批數(shù)據(jù)傳送。較高,適用于成批數(shù)據(jù)傳送。 2、 同步通信同步通信 同步通信依靠同步字符保持通信同步。同步通信依靠同步字符保持通信同步。 同步通信是由同步通信是由1 12 2個(gè)同步字符和多字節(jié)數(shù)個(gè)同步字符和多字節(jié)數(shù) 據(jù)位組成,同步字符作為起始位以觸發(fā)同步時(shí)據(jù)位組成,同步字符作為起始位以觸發(fā)同步時(shí) 鐘開(kāi)始發(fā)送或接收數(shù)據(jù);多字節(jié)數(shù)據(jù)之間不允鐘開(kāi)始發(fā)送或接收數(shù)據(jù);多字節(jié)數(shù)據(jù)之間不允 許有空隙,每位占用的時(shí)間相等;空閑位需發(fā)許有空隙,每位占用的時(shí)間相等;空閑位需發(fā) 送同步字符。送同步字符。 波特率的倒數(shù)即為
7、每位傳輸所需的時(shí)間。波特率的倒數(shù)即為每位傳輸所需的時(shí)間。 相互通信的甲乙雙方必須具有相同的波特相互通信的甲乙雙方必須具有相同的波特 率,否則無(wú)法成功地完成串行數(shù)據(jù)通信。率,否則無(wú)法成功地完成串行數(shù)據(jù)通信。 三、三、串行通信波特率串行通信波特率 波特率波特率bps(bit per second)bps(bit per second)定義定義: 每秒傳輸數(shù)據(jù)的位數(shù),即:每秒傳輸數(shù)據(jù)的位數(shù),即: 1波特波特 = 1位位/秒(秒(1bps1bps) 四四 、串行通信的制式串行通信的制式 串行通信按照數(shù)據(jù)傳送方向可分為三種制串行通信按照數(shù)據(jù)傳送方向可分為三種制 式:式: 單工制式單工制式是指甲乙雙方通信
8、時(shí)是指甲乙雙方通信時(shí)只能單向傳只能單向傳 送數(shù)據(jù)送數(shù)據(jù),發(fā)送方和接收方固定。,發(fā)送方和接收方固定。 1 1、單工制式(單工制式(SimplexSimplex) 半雙工制式半雙工制式是指通信雙方都具有發(fā)送器是指通信雙方都具有發(fā)送器 和接收器,既可發(fā)送也可接收,但不能同時(shí)和接收器,既可發(fā)送也可接收,但不能同時(shí) 接收和發(fā)送,接收和發(fā)送,發(fā)送時(shí)不能接收,接收時(shí)不能發(fā)送時(shí)不能接收,接收時(shí)不能 發(fā)送發(fā)送。 2、半雙工制式(半雙工制式(Half DuplexHalf Duplex) 全雙工制式全雙工制式是指通信雙方均設(shè)有發(fā)送器和是指通信雙方均設(shè)有發(fā)送器和 接收器,并且信道劃分為發(fā)送信道和接收信道,接收器,并
9、且信道劃分為發(fā)送信道和接收信道, 因此全雙工制式可實(shí)現(xiàn)甲乙雙方因此全雙工制式可實(shí)現(xiàn)甲乙雙方同時(shí)發(fā)送和接同時(shí)發(fā)送和接 收數(shù)據(jù)收數(shù)據(jù),發(fā)送時(shí)能接收,接收時(shí)也能發(fā)送。,發(fā)送時(shí)能接收,接收時(shí)也能發(fā)送。 3 3、全雙工制式(全雙工制式(Full DuplexFull Duplex) 六、調(diào)制解調(diào)器六、調(diào)制解調(diào)器 計(jì)算機(jī)內(nèi)的信息是由計(jì)算機(jī)內(nèi)的信息是由“0”0”和和“1”1”組成數(shù)字信號(hào),而在電話組成數(shù)字信號(hào),而在電話 線上傳遞的卻只能是模擬電信號(hào)。于是,當(dāng)兩臺(tái)計(jì)算機(jī)要線上傳遞的卻只能是模擬電信號(hào)。于是,當(dāng)兩臺(tái)計(jì)算機(jī)要 通過(guò)電話線進(jìn)行數(shù)據(jù)傳輸時(shí),就需要一個(gè)設(shè)備負(fù)責(zé)數(shù)模的通過(guò)電話線進(jìn)行數(shù)據(jù)傳輸時(shí),就需要一個(gè)設(shè)
10、備負(fù)責(zé)數(shù)模的 轉(zhuǎn)換。這個(gè)數(shù)模轉(zhuǎn)換器就是轉(zhuǎn)換。這個(gè)數(shù)模轉(zhuǎn)換器就是ModemModem。計(jì)算機(jī)在發(fā)送數(shù)據(jù)時(shí),。計(jì)算機(jī)在發(fā)送數(shù)據(jù)時(shí), 先由先由ModemModem把數(shù)字信號(hào)轉(zhuǎn)換為相應(yīng)的模擬信號(hào),這個(gè)過(guò)程稱把數(shù)字信號(hào)轉(zhuǎn)換為相應(yīng)的模擬信號(hào),這個(gè)過(guò)程稱 為為“調(diào)制調(diào)制”。經(jīng)過(guò)調(diào)制的信號(hào)通過(guò)電話載波傳送到另一臺(tái)。經(jīng)過(guò)調(diào)制的信號(hào)通過(guò)電話載波傳送到另一臺(tái) 計(jì)算機(jī)之前,也要經(jīng)由接收方的計(jì)算機(jī)之前,也要經(jīng)由接收方的ModemModem負(fù)責(zé)把模擬信號(hào)還原負(fù)責(zé)把模擬信號(hào)還原 為計(jì)算機(jī)能識(shí)別的數(shù)字信號(hào),這個(gè)過(guò)程稱為為計(jì)算機(jī)能識(shí)別的數(shù)字信號(hào),這個(gè)過(guò)程稱為“解調(diào)解調(diào)”。正。正 是通過(guò)間這樣一個(gè)是通過(guò)間這樣一個(gè)“調(diào)制調(diào)制”與與
11、“解調(diào)解調(diào)”的數(shù)模轉(zhuǎn)換過(guò)程,的數(shù)模轉(zhuǎn)換過(guò)程, 從而實(shí)現(xiàn)了兩臺(tái)計(jì)算機(jī)遠(yuǎn)程通訊。從而實(shí)現(xiàn)了兩臺(tái)計(jì)算機(jī)遠(yuǎn)程通訊。 9.2 82509.2 8250簡(jiǎn)介簡(jiǎn)介 一、一、PCPC中的中的UARTUART UART:Universal Asynchronous UART:Universal Asynchronous Receiver/TransmitterReceiver/Transmitter,通用異步接收,通用異步接收/ /發(fā)送裝置,發(fā)送裝置, UARTUART是一個(gè)并行輸入成為串行輸出的芯片,通常集是一個(gè)并行輸入成為串行輸出的芯片,通常集 成在主板上。成在主板上。 1.INS82501.INS8250
12、 2.PC16450/PC16550 2.PC16450/PC16550 帶帶1616字節(jié)的發(fā)送緩沖器和字節(jié)的發(fā)送緩沖器和1414字節(jié)的接收緩沖器字節(jié)的接收緩沖器 FIFOFIFO 我 的 電 腦 中 串 口 配 置 二、二、UARTUART的簡(jiǎn)單應(yīng)用的簡(jiǎn)單應(yīng)用 1.1.連線:連線:RS232CRS232C接口標(biāo)準(zhǔn),接口標(biāo)準(zhǔn),3 3線或線或7 7線連接方式線連接方式 2.2.編程:編程: 1 1)自己編寫初始化及接收發(fā)送程序)自己編寫初始化及接收發(fā)送程序 2 2)調(diào)用)調(diào)用BIOSBIOS編程:編程:INT 14H 3 3)調(diào)用)調(diào)用DOSDOS編程:編程: INT 21H,調(diào)用號(hào) 03和04
13、 4 4)DOSDOS下按照文件編程,文件名就是下按照文件編程,文件名就是COM1:COM1:或或COM2:COM2: 5 5)WINDOWSWINDOWS下下VBVB編程,用編程,用MSCOMMMSCOMM控件編程控件編程 6 6)WINDOWSWINDOWS下下VCVC編程,用類、控件,或者按文件編程。編程,用類、控件,或者按文件編程。 7 7)用開(kāi)發(fā)包編程:有很多,可以從網(wǎng)上下載。)用開(kāi)發(fā)包編程:有很多,可以從網(wǎng)上下載。 三、三、82508250的管腳與結(jié)構(gòu)的管腳與結(jié)構(gòu) 1.1.管腳管腳 1D0 D1 D2 D3 RCLK SIN SOUT DOSTR DOSTR 40 21 V CC
14、RI RLSD DSR CTS MR OUT1 DTR OUT INTR NC A0 ADS 30 25 35 CS0 CS1 CS2 BAUDOUT XTAL1 GND CSOUT 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 D4 D5 D6 D7 XTAL2 22 23 24 26 27 28 29 31 32 33 34 36 37 38 39 A1 A2 DDIS DISTR DISTR RTS 管腳信號(hào)說(shuō)明管腳信號(hào)說(shuō)明 v數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器:D D0 0D D7 7:雙向數(shù):雙向數(shù) 據(jù)線據(jù)線 v選擇與控制邏輯選擇與控制邏
15、輯: vCS0CS0、CS1CS1、CS2-CS2-:輸入片選信號(hào):輸入片選信號(hào) vA0A0、A1A1、A2A2:82508250內(nèi)部寄存器選擇內(nèi)部寄存器選擇 信號(hào)信號(hào) vMRMR:主復(fù)位輸入信號(hào),高電平有效:主復(fù)位輸入信號(hào),高電平有效 vADS-ADS-:地址選通信號(hào):地址選通信號(hào)=AEN=AEN vDISTRDISTR、DISTR-DISTR-:數(shù)據(jù)輸入選通信號(hào):數(shù)據(jù)輸入選通信號(hào) vDOSTRDOSTR、DOSTR-DOSTR-:數(shù)據(jù)輸出選通信號(hào):數(shù)據(jù)輸出選通信號(hào) vDDISDDIS:驅(qū)動(dòng)器禁止信號(hào),在:驅(qū)動(dòng)器禁止信號(hào),在CPUCPU從從 82508250讀取數(shù)據(jù)時(shí)為低電平,其他時(shí)讀取數(shù)據(jù)
16、時(shí)為低電平,其他時(shí) 間為高電平禁止外部收發(fā)器對(duì)系統(tǒng)間為高電平禁止外部收發(fā)器對(duì)系統(tǒng) 總線的驅(qū)動(dòng)總線的驅(qū)動(dòng) vCSOUTCSOUT:片選輸出信號(hào):片選輸出信號(hào) vXTAL1XTAL1、XTAL2XTAL2:外部時(shí)鐘端:外部時(shí)鐘端 v中斷控制邏輯:中斷控制邏輯: vINTRINTR:中斷請(qǐng)求輸出信號(hào):中斷請(qǐng)求輸出信號(hào) vMODEMMODEM控制邏輯:控制邏輯: vCTS-CTS-:清除發(fā)送信號(hào):清除發(fā)送信號(hào) vRTS-RTS-:請(qǐng)求發(fā)送信號(hào):請(qǐng)求發(fā)送信號(hào) vDTR-DTR-:數(shù)據(jù)終端準(zhǔn)備好信號(hào):數(shù)據(jù)終端準(zhǔn)備好信號(hào) vDSR-DSR-:數(shù)據(jù)裝置準(zhǔn)備好信號(hào):數(shù)據(jù)裝置準(zhǔn)備好信號(hào) vRLSD-RLSD-:接
17、收線路信號(hào)檢測(cè)信號(hào):接收線路信號(hào)檢測(cè)信號(hào) vRI-RI-:振鈴指示信號(hào):振鈴指示信號(hào) vOUT1-OUT1-:由用戶編程指定的輸出端:由用戶編程指定的輸出端 vOUT2-OUT2-:與:與OUT1OUT1一樣,可以由用戶一樣,可以由用戶 編程指定(編程指定(PCPC用)用) v發(fā)送移位寄存器發(fā)送移位寄存器 vSOUTSOUT:串行輸出信號(hào):串行輸出信號(hào) v接收移位寄存器接收移位寄存器 vSINSIN:串行輸入信號(hào):串行輸入信號(hào) vRCLKRCLK:接收時(shí)鐘信號(hào):接收時(shí)鐘信號(hào) v波特率發(fā)生器波特率發(fā)生器 vBAUDOUTBAUDOUT:波特率輸出:波特率輸出 2.內(nèi)部結(jié)構(gòu)內(nèi)部結(jié)構(gòu) 數(shù)據(jù)接收寄存器
18、 數(shù)據(jù)發(fā)送寄存器 接收移位寄存器 發(fā)送移位寄存器 線路控制寄存器 線路狀態(tài)寄存器 除數(shù)寄存器高位 除數(shù)寄存器低位 波特率發(fā)生器 MODE控制寄存器 MODE狀態(tài)寄存器 中斷允許寄存器 中斷識(shí)別寄存器 控制邏輯 控制邏輯 數(shù)據(jù)總線緩沖器 讀寫控制邏輯 內(nèi)部數(shù)據(jù)總線 D0 D7 CS0 CS1 CS2 A2 A1 A0 ADS DISTR DISTR DOSTR DOSTR DDIS MR O O O SOUT SIN XTAL2XTAL1 BAUD OUT RTS CTS DTR DSR RLSD RI OUT1 OUT2 INTRPT RCLK 發(fā)送器控制邏輯 接收器控制邏輯 3. 連接連接
19、PC / XT異步通信適配器電路異步通信適配器電路 四、寄存器與四、寄存器與BPSBPS 1.1.地址分配及其復(fù)用地址分配及其復(fù)用 3 3根地址信號(hào)線:根地址信號(hào)線:A2 A1 A0A2 A1 A0 8 8個(gè)地址,個(gè)地址,7 7個(gè)可用,個(gè)可用,1010個(gè)可編程物理端口,復(fù)個(gè)可編程物理端口,復(fù) 用。用。 2.102.10個(gè)寄存器及其每位的作用個(gè)寄存器及其每位的作用 (1)通信控制寄存器 該控制字主要決定在串行通信時(shí)所使用的數(shù)據(jù)格式, 例如數(shù)據(jù)位數(shù)、奇偶校驗(yàn)及停止位的多少。同時(shí),特 別注意該控制字的D7。當(dāng)我們需要讀寫除數(shù)鎖存器時(shí), 必須先將該寄存器的D7置1。而在讀寫其他寄存器時(shí), 又要使其為0
20、。 (2)通信狀態(tài)寄存器 通信狀態(tài)寄存器的作用在于通過(guò)其狀態(tài)說(shuō)明在通信過(guò) 程中8250接收和發(fā)送數(shù)據(jù)的情況。 (3)發(fā)送數(shù)據(jù)寄存器 這是一個(gè)8位的寄存器,發(fā)送數(shù)據(jù)時(shí),處理器將數(shù)據(jù) 寫入寄存器。只要發(fā)送移位寄存器空,該發(fā)送數(shù)據(jù)寄 存器的數(shù)據(jù)便會(huì)由8250硬件自動(dòng)并行送到移位寄存器 中,以便串行移出。 (4)接收數(shù)據(jù)寄存器 是一個(gè)8位的寄存器,當(dāng)8250接收到一個(gè)完整的字符 時(shí),會(huì)將該字符由接收移位寄存器傳送到接收數(shù)據(jù)寄 存器。處理器可直接由此寄存器讀取數(shù)據(jù)。 (5)除數(shù)鎖存器(波特率因子寄存器) 該鎖存器為16位,外部時(shí)鐘被除數(shù)鎖存器中的除數(shù)相 除,可以獲得所得的波特率。如果外部時(shí)鐘頻率f已知,
21、 而8250所要求的波特率F也已規(guī)定。那么,就可以由 下式求出除數(shù)鎖存器應(yīng)鎖存的除數(shù): 波特率因子=1.8432Mhz/(1200*16)=96 例如,當(dāng)輸入時(shí)鐘頻率為1.8432MHZ時(shí),若要求使用 1200波特來(lái)傳送數(shù)據(jù),這時(shí)可算出鎖存于除數(shù)鎖存器 的除數(shù)應(yīng)為96。在8250工作前首先要將除數(shù)寫到除數(shù) 鎖存器中,以便產(chǎn)生所希望的波特率。為了寫入除數(shù), 首先在通信控制寄存器中將D7置為1,而后就可以將 16位除數(shù)先低8位,后高8位寫入除數(shù)鎖存器中。 (6)中斷允許寄存器 中斷允許寄存器只用D0D3這四位,每位的0或1編 碼分別允許或禁止8250的四種中斷源提出中斷。在中 斷允許字中,接收線路
22、狀態(tài)包括越限錯(cuò)、奇偶錯(cuò)、結(jié) 構(gòu)錯(cuò)、間斷等中斷源引起的中斷。而MODEM狀態(tài)引 起的中斷見(jiàn)下面對(duì)MODEM狀態(tài)寄存器的解釋。 (7)中斷標(biāo)志寄存器 中斷標(biāo)志寄存器為8位,高五位為0,只用低三位來(lái)實(shí)現(xiàn)8250的 中斷標(biāo)志。8250有四個(gè)中斷源,在8250內(nèi)不按排優(yōu)先級(jí)的順序 為: 最高優(yōu)先極為接收器線路狀態(tài)中斷,包括越限、奇偶錯(cuò)、結(jié)構(gòu) 錯(cuò)、間斷等。 讀通信狀態(tài)寄存器可使此中斷復(fù)位。 下一優(yōu)先級(jí)是接收寄存器滿中斷。讀接收寄存器可復(fù)位此中斷。 再下一優(yōu)先級(jí)為發(fā)送數(shù)據(jù)寄存器空中斷。寫發(fā)送數(shù)據(jù)寄存器克 使這一中斷復(fù)位。 最高優(yōu)先級(jí)為MODEM狀態(tài)中斷,包括發(fā)送結(jié)束、數(shù)傳機(jī)準(zhǔn)備 好、振鈴指示、接收線路信號(hào)檢
23、測(cè)等為MODEM狀態(tài)中斷源。 讀MODEM狀態(tài)寄存器可復(fù)位該中斷。 (8)MODEM控制寄存器 這是一個(gè)8位的寄存器,用以控制MODEM或其他數(shù)字設(shè)備。 (9)MODEM狀態(tài)寄存器 MODEM狀態(tài)寄存器提供了與8250相連接的MODEM或其他外 設(shè)加到8250上的控制線的信號(hào)狀態(tài)以及這些控制線的狀態(tài)變化。 當(dāng)由MODEM來(lái)的控制線變化時(shí),MODEM狀態(tài)寄存器的低4位 被相應(yīng)的置1。再讀此寄存器時(shí),使這4位同時(shí)清零。 3.3.波特率因子波特率因子 波特率因子波特率因子(BRDBRD)是)是1616位數(shù),它與位數(shù),它與82508250的的 數(shù)據(jù)傳輸速率(波特率)有關(guān)。當(dāng)使用數(shù)據(jù)傳輸速率(波特率)有
24、關(guān)。當(dāng)使用82508250的的 內(nèi)部時(shí)鐘頻率為內(nèi)部時(shí)鐘頻率為1.8432MHz1.8432MHz時(shí),則波特率因子時(shí),則波特率因子 BRDBRD與波特率與波特率BaudBaud之間的關(guān)系如下式所示:之間的關(guān)系如下式所示: BRD=BRD=時(shí)鐘頻率時(shí)鐘頻率/ /(1616BaudBaud)。)。 例如,若要計(jì)算波特率為例如,若要計(jì)算波特率為1200b/s1200b/s的波特率的波特率 除數(shù),則有:除數(shù),則有: BDR=1843200/BDR=1843200/(161612001200)=0060H=96=0060H=96。 端口地址端口地址 初始化順序 1、通信線路控制器、通信線路控制器 ( 01
25、1B PC機(jī)地址 3FBH) D0 D1D2D3D4D5D6D7 00:5位 01:6位 10:7位 11:8位 字符長(zhǎng) 停止位 0:1個(gè)停止位 1:1.5個(gè)停止位(字符長(zhǎng)5位) 2個(gè)停止位(字符長(zhǎng)6 8位) 0:無(wú)校驗(yàn)位 1:有校驗(yàn)位 校驗(yàn)類型 0:奇校驗(yàn), 1:偶校驗(yàn) 固定奇偶位,既當(dāng)D4,D3 = 11時(shí)(偶校驗(yàn)),D5 = 0 當(dāng)D4,D3 = 01時(shí)(奇校驗(yàn)),D5 = 1 0表示正常收發(fā) D7 = 0 尋址TBR、RBR IER D7 = 1尋址DLL、DHL 選擇異步通信格式選擇異步通信格式 D0D1D2D3D4D5D6D7 2、通信狀態(tài)寄存器、通信狀態(tài)寄存器 LSR (101
26、3FDH) DROEPEFEBITHRETSRE0 1:接收數(shù)據(jù)就緒 1:溢出錯(cuò) 1:奇偶較驗(yàn)錯(cuò) 1:幀錯(cuò)誤 1:正在傳輸中止符 1:發(fā)送緩沖器空 發(fā)送移位寄存器空 3、分頻次數(shù)鎖存器、分頻次數(shù)鎖存器DLH和和DLL (3F9H,3F8H) 1.8432MHZ基準(zhǔn)時(shí)鐘,進(jìn)行1 65535次分頻后由BAUDOUT引腳輸出的頻率為 16b/s的時(shí)鐘。8250初始化時(shí),必須將16位的分頻次數(shù)分兩次寫入高低兩個(gè)8位 分頻次數(shù)鎖存器DLH和DLL 分頻次數(shù) = 1843200HZ / 16波特率 (基準(zhǔn)時(shí)鐘) D0D1D2D3D4D5D6D7 DTRRTSOUT1OUT2LOOP000 4、調(diào)制解調(diào)控制
27、寄存器、調(diào)制解調(diào)控制寄存器MCR(100B 3FCH) 其中D0 D3位對(duì)應(yīng)8250的四個(gè)引腳,當(dāng)該位為1時(shí),相應(yīng)的引腳輸出有效的低電平。 當(dāng)D4 = 1時(shí),8250工作循環(huán)回送狀態(tài)。(此時(shí)8250發(fā)送的數(shù)據(jù)被自身接收。用于自檢) D0D1D2D3D4D5D6D7 CTSDSRRIRLSD CTSDSRRIRLSD 5、調(diào)制解調(diào)狀態(tài)寄存器、調(diào)制解調(diào)狀態(tài)寄存器MSR(110B 3FEH) MSR檢測(cè)8250芯片4個(gè)輸入引腳狀態(tài)。 D0 D3置1表示允許四個(gè)引腳電平發(fā)生變化。 D4 D7表示四個(gè)引腳的電平,1:低電平(有效電平), 0:高電平。 D0D1D2D3D4D5D6D7 00000 6、中
28、斷識(shí)別寄存器、中斷識(shí)別寄存器 IIR(010B 3FAH) 1:無(wú)中斷請(qǐng)求 0:有中斷請(qǐng)求 中斷源 00:MODEM狀態(tài)發(fā)生變化中斷 01:發(fā)送寄存器空 10:接收數(shù)據(jù)就緒 11:接收數(shù)據(jù)錯(cuò) 優(yōu)先級(jí)最高 優(yōu)先級(jí)最低 D0D1D2D3D4D5D6D7 EDSS1000 7、中斷允許寄存器、中斷允許寄存器 IER (001 3F9H) ERBF1ETBE1ELS1 0 接收數(shù)據(jù)準(zhǔn)備好中斷 發(fā)送寄存器空中斷 接收數(shù)據(jù)錯(cuò)中斷 MODE狀態(tài)中斷 D0 D3位為1時(shí),相應(yīng)的位允許 相應(yīng)的中斷 五、8250工作過(guò)程 1.數(shù)據(jù)發(fā)送過(guò)程 vCPU將要發(fā)送的數(shù)據(jù)以字符為單位寫到8250的THR 中()。當(dāng)TSR中
29、的數(shù)據(jù)全部移出變空時(shí),存于THR 中待發(fā)送的數(shù)據(jù)將會(huì)自動(dòng)發(fā)送并行送到TSR(8250 初始化后,TSR為空狀態(tài),所以初始化后傳送到THR 的第一個(gè)字符總是立即送到TSRE。)。TSR在發(fā)送 時(shí)鐘的激勵(lì)下,按照事先和接收方約定的字符傳送式 (參見(jiàn)圖7-35),加上起始位,奇偶校驗(yàn)位和停止位, 再以約定的波特率(由波特率控制部分產(chǎn)生)按照從底 到高的順序一位一位的由SOUT端發(fā)送出去。 v一旦THR的內(nèi)容送到TSR ,就會(huì)在LSR中建立數(shù)據(jù) 發(fā)送保持寄存器空的狀態(tài)位;而且也可以用此狀態(tài)位 來(lái)觸發(fā)產(chǎn)生中斷。因此,查詢狀態(tài)位或者利用該狀態(tài) 觸發(fā)的中斷即可實(shí)現(xiàn)數(shù)據(jù)的連續(xù)發(fā)送。 2.數(shù)據(jù)接收過(guò)程 v由通信
30、對(duì)方來(lái)的數(shù)據(jù)在接收時(shí)鐘RCLK的作用下, 通過(guò)SIN端逐位進(jìn)入RSR。RSR根據(jù)初始化時(shí)定 義的數(shù)據(jù)位數(shù)確定接收到了一個(gè)完整的數(shù)據(jù)后會(huì) 立即將數(shù)據(jù)自動(dòng)并行傳送到RBR。RBR收到 RSR 的數(shù)據(jù)后,就立即在狀態(tài)寄存器中建立接 收到數(shù)據(jù)準(zhǔn)備好的狀態(tài),而且也可以用此狀態(tài) 位來(lái)觸發(fā)中斷。因此,查詢狀態(tài)位或者利用該狀 態(tài)觸發(fā)的中斷即可實(shí)現(xiàn)數(shù)據(jù)的連續(xù)接收。 v由于串行異步通信的速率低,無(wú)論是用查詢方式 還是中斷方式來(lái)實(shí)現(xiàn)異步通信均不很困難。 六、六、8250初始化編程初始化編程 1.1.寫寫B(tài)PSBPS 8250初始化時(shí),通常首先使通信控制字的初始化時(shí),通常首先使通信控制字的D7=1, 即使即使DLAB
31、為為1 .在此條件下,將除數(shù)低在此條件下,將除數(shù)低8位和高位和高8 位分別寫入位分別寫入8250內(nèi)部的除數(shù)寄存器。內(nèi)部的除數(shù)寄存器。 MOV DX,3FBH ;LCR的地址的地址 MOV AL,80H ;開(kāi)始;開(kāi)始 OUT DX,AL; MOV DX,3F8H ;使使LCR的的D7=1 MOV AL,60H ;DLL的地址的地址 OUT DX,AL ;寫除數(shù)低;寫除數(shù)低8位位 INC DX ;DLH的地址的地址 MOV AL,0 1.OUT DX,AL ;寫除數(shù)高;寫除數(shù)高8位位 2.2.寫通訊線控制字寫通訊線控制字 vMOV DX,3FBH ;LCR的地址的地址 vMOV AL,0AH ;1
32、 位停止位,位停止位,7位數(shù)據(jù)位,奇校驗(yàn)位數(shù)據(jù)位,奇校驗(yàn) vOUT DX,AL ;初始化通信控制寄存器;初始化通信控制寄存器 3.3.寫寫MODEMMODEM控制字控制字 vMOV DX,3FCH ;MCR的地址的地址 vMOV AL,03H ;使;使DTR和和RTS有效有效/3/13/B/1B vOUT DX,AL ;初始化初始化modem控制器控制器 4.4.寫中斷允許字(中斷方式)寫中斷允許字(中斷方式) vMOV DX,3F9H ;IER的地址的地址 vMOV AL,0 ;禁止所有中斷;禁止所有中斷 vOUT DX,AL ;寫中斷允許寄存器寫中斷允許寄存器 1.查詢方式 v假定要發(fā)送的
33、字節(jié)數(shù)放在BX中,要發(fā)送的數(shù)據(jù)順序存放在以 DATA為首地址的內(nèi)存區(qū)中,則發(fā)送數(shù)據(jù)的程序段如下所示。 SENDPRG: vMOV DX,3FDH vLEA SI,DATA WAITTHR: IN AL,DX vTEST AL,20H;檢查檢查THR是否空是否空 vJZ WAITTHR vPUSH DX vMOV DX,3F8H vLODSB vOUT DX,AL vPOP DX vDEC BX vJNZ WAITTHR v 9.3 82509.3 8250應(yīng)用舉例應(yīng)用舉例 SENDPRG: vMOV DX,3FDH vLEA SI,DATA WAITTHR: IN AL,DX vTEST AL,20H ;檢查檢查THR是否空是否空 vJZ WAITTHR vPUSH DX vMOV DX,3F8H vLODSB vOUT DX,AL vPOP DX vDEC BX vDEC BX vJNZ WAITTHR v 查詢方式實(shí)現(xiàn)數(shù)據(jù)的接收。查詢方式實(shí)現(xiàn)數(shù)據(jù)的接收。 MOV DX,3F8H IN AL,DX ;接收一個(gè)字節(jié);接收一個(gè)字節(jié) RECVPRG: MOV DX,3FDH WAITRBR: IN AL,DX vTEST AL,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)三年級(jí)數(shù)學(xué)萬(wàn)以內(nèi)加減法競(jìng)賽測(cè)試模擬題大全附答案
- 兩位數(shù)乘一位數(shù)計(jì)算能力考核題帶答案
- 《動(dòng)漫表演》(說(shuō)課稿)遼師大版六年級(jí)上冊(cè)綜合實(shí)踐活動(dòng)
- 2025年度光伏產(chǎn)業(yè)園區(qū)基礎(chǔ)設(shè)施建設(shè)項(xiàng)目合同
- 2025年度家電產(chǎn)品環(huán)保認(rèn)證與檢測(cè)合同
- 2025年度活動(dòng)板房租賃與裝配式建筑市場(chǎng)拓展合同
- 2025年度井筒工程地質(zhì)鉆探技術(shù)服務(wù)合同
- 2025年度嘉興市新型冷庫(kù)設(shè)施出租合同
- 2025年個(gè)人所得稅申報(bào)征收工作總結(jié)模版(二篇)
- 2025年個(gè)人材料的購(gòu)買合同樣本(2篇)
- 中央2025年交通運(yùn)輸部所屬事業(yè)單位招聘261人筆試歷年參考題庫(kù)附帶答案詳解
- 江蘇省蘇州市2024-2025學(xué)年高三上學(xué)期1月期末生物試題(有答案)
- 銷售與銷售目標(biāo)管理制度
- 特殊教育學(xué)校2024-2025學(xué)年度第二學(xué)期教學(xué)工作計(jì)劃
- 2025年技術(shù)員個(gè)人工作計(jì)劃例文(四篇)
- 2025年第一次工地開(kāi)工會(huì)議主要議程開(kāi)工大吉模板
- 第16課抗日戰(zhàn)爭(zhēng)課件-人教版高中歷史必修一
- 對(duì)口升學(xué)語(yǔ)文模擬試卷(9)-江西省(解析版)
- 無(wú)人機(jī)運(yùn)營(yíng)方案
- 糖尿病高滲昏迷指南
- 【公開(kāi)課】同一直線上二力的合成+課件+2024-2025學(xué)年+人教版(2024)初中物理八年級(jí)下冊(cè)+
評(píng)論
0/150
提交評(píng)論