微機(jī)原理教程11_第1頁(yè)
微機(jī)原理教程11_第2頁(yè)
微機(jī)原理教程11_第3頁(yè)
微機(jī)原理教程11_第4頁(yè)
微機(jī)原理教程11_第5頁(yè)
已閱讀5頁(yè),還剩59頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 第第1111章:串行通信接口章:串行通信接口 n 異步通信協(xié)議和異步通信協(xié)議和RS232C接口接口 n 8250的內(nèi)部結(jié)構(gòu)和編程的內(nèi)部結(jié)構(gòu)和編程 n 異步通信程序異步通信程序 教學(xué)重點(diǎn) 11.1 串行通信基礎(chǔ)串行通信基礎(chǔ) 串行通信:將數(shù)據(jù)分解成二進(jìn)制位用一條信串行通信:將數(shù)據(jù)分解成二進(jìn)制位用一條信 號(hào)線(xiàn),一位一位順序傳送的方式號(hào)線(xiàn),一位一位順序傳送的方式 串行通信的優(yōu)勢(shì):用于通信的線(xiàn)路少,因而串行通信的優(yōu)勢(shì):用于通信的線(xiàn)路少,因而 在遠(yuǎn)距離通信時(shí)可以極大地降低成本在遠(yuǎn)距離通信時(shí)可以極大地降低成本 串行通信適合于遠(yuǎn)距離數(shù)據(jù)傳送,也常用于串行通信適合于遠(yuǎn)距離數(shù)據(jù)傳送,也常用于 速度要求不高的近距

2、離數(shù)據(jù)傳送速度要求不高的近距離數(shù)據(jù)傳送 PC系列機(jī)上有兩個(gè)串行異步通信接口、鍵盤(pán)、系列機(jī)上有兩個(gè)串行異步通信接口、鍵盤(pán)、 鼠標(biāo)器與主機(jī)間采用串行數(shù)據(jù)傳送鼠標(biāo)器與主機(jī)間采用串行數(shù)據(jù)傳送 1. 異步通信異步通信 串行通信時(shí)的數(shù)據(jù)、控制和狀態(tài)信息都使串行通信時(shí)的數(shù)據(jù)、控制和狀態(tài)信息都使 用同一根信號(hào)線(xiàn)傳送用同一根信號(hào)線(xiàn)傳送 收發(fā)雙方必須遵守共同的通信協(xié)議(通信收發(fā)雙方必須遵守共同的通信協(xié)議(通信 規(guī)程),才能解決傳送速率、信息格式、規(guī)程),才能解決傳送速率、信息格式、 位同步、字符同步、數(shù)據(jù)校驗(yàn)等問(wèn)題位同步、字符同步、數(shù)據(jù)校驗(yàn)等問(wèn)題 串行異步通信以字符為單位進(jìn)行傳輸,其串行異步通信以字符為單位進(jìn)行傳

3、輸,其 通信協(xié)議是通信協(xié)議是起止式異步通信協(xié)議起止式異步通信協(xié)議 起止式異步通信協(xié)議起止式異步通信協(xié)議 起始位起始位每個(gè)字符開(kāi)始傳送的標(biāo)志,每個(gè)字符開(kāi)始傳送的標(biāo)志, 起始位采用邏輯起始位采用邏輯0電平電平 起始位起始位校驗(yàn)位校驗(yàn)位停止位停止位空閑位空閑位數(shù)據(jù)位數(shù)據(jù)位 低位低位 高位高位 字符字符 0/10/1 0/10/10/10/10/10/11 10 01 11 11 1 數(shù)據(jù)位數(shù)據(jù)位數(shù)據(jù)位緊跟著起始位傳送。數(shù)據(jù)位緊跟著起始位傳送。 由由58個(gè)二進(jìn)制位組成,低位先傳送個(gè)二進(jìn)制位組成,低位先傳送 校驗(yàn)位校驗(yàn)位用于校驗(yàn)是否傳送正確;可用于校驗(yàn)是否傳送正確;可 選擇奇檢驗(yàn)、偶校驗(yàn)或不傳送校驗(yàn)位選

4、擇奇檢驗(yàn)、偶校驗(yàn)或不傳送校驗(yàn)位 停止位停止位表示該字符傳送結(jié)束。停止表示該字符傳送結(jié)束。停止 位采用邏輯位采用邏輯1電平,可選擇電平,可選擇1、1.5或或2位位 空閑位空閑位傳送字符之間的邏輯傳送字符之間的邏輯1電平,電平, 表示沒(méi)有進(jìn)行傳送表示沒(méi)有進(jìn)行傳送 數(shù)據(jù)傳輸速率數(shù)據(jù)傳輸速率 數(shù)據(jù)傳輸速率也稱(chēng)比特率(數(shù)據(jù)傳輸速率也稱(chēng)比特率(Bit Rate) 每秒傳輸?shù)亩M(jìn)制位數(shù)每秒傳輸?shù)亩M(jìn)制位數(shù)bps 字符中每個(gè)二進(jìn)制位持續(xù)的時(shí)間長(zhǎng)度都一樣,為數(shù)據(jù)傳字符中每個(gè)二進(jìn)制位持續(xù)的時(shí)間長(zhǎng)度都一樣,為數(shù)據(jù)傳 輸速率的倒數(shù)輸速率的倒數(shù) 當(dāng)進(jìn)行二進(jìn)制數(shù)碼傳輸,且每位時(shí)間長(zhǎng)度相等時(shí),當(dāng)進(jìn)行二進(jìn)制數(shù)碼傳輸,且每位時(shí)

5、間長(zhǎng)度相等時(shí), 比特率還等于波特率(比特率還等于波特率(Baud Rate) 過(guò)去,串行異步通信的數(shù)據(jù)傳輸速率限制在過(guò)去,串行異步通信的數(shù)據(jù)傳輸速率限制在50 bps 到到9600 bps之間?,F(xiàn)可以達(dá)到之間?,F(xiàn)可以達(dá)到115200 bps或更高或更高 2. 同步通信同步通信 以一個(gè)數(shù)據(jù)塊(幀)為傳輸單位,每個(gè)數(shù)據(jù)塊以一個(gè)數(shù)據(jù)塊(幀)為傳輸單位,每個(gè)數(shù)據(jù)塊 附加附加1個(gè)或個(gè)或2個(gè)同步字符,最后以校驗(yàn)字符結(jié)束個(gè)同步字符,最后以校驗(yàn)字符結(jié)束 同步通信的數(shù)據(jù)傳輸效率和傳輸速率較高,但同步通信的數(shù)據(jù)傳輸效率和傳輸速率較高,但 硬件電路比較復(fù)雜硬件電路比較復(fù)雜 串行同步通信主要應(yīng)用在網(wǎng)絡(luò)當(dāng)中串行同步通信

6、主要應(yīng)用在網(wǎng)絡(luò)當(dāng)中 最常使用高級(jí)數(shù)據(jù)鏈路控制協(xié)議最常使用高級(jí)數(shù)據(jù)鏈路控制協(xié)議HDLC 同步字符同步字符數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)校驗(yàn)字符校驗(yàn)字符 3. 傳輸制式傳輸制式 全雙工全雙工 站站A站站B 站站A站站B 站站A站站B 半雙工半雙工 單工單工 4. 調(diào)制解調(diào)器調(diào)制解調(diào)器 調(diào)制(調(diào)制(Modulating) 把數(shù)字信號(hào)轉(zhuǎn)換為電話(huà)線(xiàn)路傳送的模擬信號(hào)把數(shù)字信號(hào)轉(zhuǎn)換為電話(huà)線(xiàn)路傳送的模擬信號(hào) 解調(diào)(解調(diào)(Demodulating) 將電話(huà)線(xiàn)路的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)將電話(huà)線(xiàn)路的模擬信號(hào)轉(zhuǎn)換為數(shù)字信號(hào) 調(diào)制解調(diào)器調(diào)制解調(diào)器MODEM 具有調(diào)制和解調(diào)功能的器件合制在一個(gè)裝置具有調(diào)制和解調(diào)功能的器件合制在

7、一個(gè)裝置 示例示例 11.2 串行接口標(biāo)準(zhǔn)串行接口標(biāo)準(zhǔn)EIA-232D 美國(guó)電子工業(yè)協(xié)會(huì)美國(guó)電子工業(yè)協(xié)會(huì)EIA制定的制定的通用標(biāo)準(zhǔn)串行接口通用標(biāo)準(zhǔn)串行接口 1962年公布,年公布,1969年修訂年修訂 1987年年1月正式改名為月正式改名為EIA-232D 設(shè)計(jì)目的是用于連接調(diào)制解調(diào)器設(shè)計(jì)目的是用于連接調(diào)制解調(diào)器 現(xiàn)已成為數(shù)據(jù)終端設(shè)備現(xiàn)已成為數(shù)據(jù)終端設(shè)備DTE(例如計(jì)算機(jī))與數(shù)(例如計(jì)算機(jī))與數(shù) 據(jù)通信設(shè)備據(jù)通信設(shè)備DCE(例如調(diào)制解調(diào)器)的標(biāo)準(zhǔn)接口(例如調(diào)制解調(diào)器)的標(biāo)準(zhǔn)接口 可實(shí)現(xiàn)遠(yuǎn)距離通信,也可近距離連接兩臺(tái)微機(jī)可實(shí)現(xiàn)遠(yuǎn)距離通信,也可近距離連接兩臺(tái)微機(jī) 屬于網(wǎng)絡(luò)層次結(jié)構(gòu)中的最低層:物理層

8、屬于網(wǎng)絡(luò)層次結(jié)構(gòu)中的最低層:物理層 11.2.1 EIA-232D的引腳定義的引腳定義 232D接口標(biāo)準(zhǔn)使用一個(gè)接口標(biāo)準(zhǔn)使用一個(gè)25針連接器針連接器 絕大多數(shù)設(shè)備只使用其中絕大多數(shù)設(shè)備只使用其中9個(gè)信號(hào),所以個(gè)信號(hào),所以 就有了就有了9針連接器針連接器 232D包括兩個(gè)信道:主信道和次信道包括兩個(gè)信道:主信道和次信道 次信道為輔助串行通道提供數(shù)據(jù)控制和通次信道為輔助串行通道提供數(shù)據(jù)控制和通 道,但其傳輸速率比主信道要低得多,其道,但其傳輸速率比主信道要低得多,其 他跟主信道相同,通常較少使用他跟主信道相同,通常較少使用 232D的引腳(的引腳(1) TxD:發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù) 串行數(shù)據(jù)的發(fā)送端串

9、行數(shù)據(jù)的發(fā)送端 RxD:接收數(shù)據(jù)接收數(shù)據(jù) 串行數(shù)據(jù)的接收端串行數(shù)據(jù)的接收端 232D的引腳(的引腳(2) RTS:請(qǐng)求發(fā)送請(qǐng)求發(fā)送 當(dāng)數(shù)據(jù)終端設(shè)備準(zhǔn)備好送出數(shù)據(jù)時(shí),就發(fā)出有效的當(dāng)數(shù)據(jù)終端設(shè)備準(zhǔn)備好送出數(shù)據(jù)時(shí),就發(fā)出有效的 RTS信號(hào),用于通知數(shù)據(jù)通信設(shè)備準(zhǔn)備接收數(shù)據(jù)信號(hào),用于通知數(shù)據(jù)通信設(shè)備準(zhǔn)備接收數(shù)據(jù) CTS:清除發(fā)送(允許發(fā)送)清除發(fā)送(允許發(fā)送) 當(dāng)數(shù)據(jù)通信設(shè)備已準(zhǔn)備好接收數(shù)據(jù)終端設(shè)備的傳送數(shù)當(dāng)數(shù)據(jù)通信設(shè)備已準(zhǔn)備好接收數(shù)據(jù)終端設(shè)備的傳送數(shù) 據(jù)時(shí),發(fā)出據(jù)時(shí),發(fā)出CTS有效信號(hào)來(lái)響應(yīng)有效信號(hào)來(lái)響應(yīng)RTS信號(hào)信號(hào) RTS和和CTS是數(shù)據(jù)終端設(shè)備與數(shù)據(jù)通信設(shè)備間一是數(shù)據(jù)終端設(shè)備與數(shù)據(jù)通信設(shè)備間一

10、 對(duì)用于數(shù)據(jù)發(fā)送的聯(lián)絡(luò)信號(hào)對(duì)用于數(shù)據(jù)發(fā)送的聯(lián)絡(luò)信號(hào) 232D的引腳(的引腳(3) DTR:數(shù)據(jù)終端準(zhǔn)備好數(shù)據(jù)終端準(zhǔn)備好 通常當(dāng)數(shù)據(jù)終端設(shè)備一加電,該信號(hào)就有效,表明數(shù)通常當(dāng)數(shù)據(jù)終端設(shè)備一加電,該信號(hào)就有效,表明數(shù) 據(jù)終端設(shè)備準(zhǔn)備就緒據(jù)終端設(shè)備準(zhǔn)備就緒 DSR:數(shù)據(jù)裝置準(zhǔn)備好數(shù)據(jù)裝置準(zhǔn)備好 通常表示數(shù)據(jù)通信設(shè)備(即數(shù)據(jù)裝置)已接通電源連通常表示數(shù)據(jù)通信設(shè)備(即數(shù)據(jù)裝置)已接通電源連 到通信線(xiàn)路上,并處在數(shù)據(jù)傳輸方式到通信線(xiàn)路上,并處在數(shù)據(jù)傳輸方式 DTR和和DSR也可用做數(shù)據(jù)終端設(shè)備與數(shù)據(jù)通信設(shè)也可用做數(shù)據(jù)終端設(shè)備與數(shù)據(jù)通信設(shè) 備間的聯(lián)絡(luò)信號(hào),例如應(yīng)答數(shù)據(jù)接收備間的聯(lián)絡(luò)信號(hào),例如應(yīng)答數(shù)據(jù)接收 2

11、32D的引腳(的引腳(4) GND:信號(hào)地信號(hào)地 為所有的信號(hào)提供一個(gè)公共的參考電平為所有的信號(hào)提供一個(gè)公共的參考電平 CD:載波檢測(cè)(載波檢測(cè)(DCD) 當(dāng)本地調(diào)制解調(diào)器接收到來(lái)自對(duì)方的載波信當(dāng)本地調(diào)制解調(diào)器接收到來(lái)自對(duì)方的載波信 號(hào)時(shí),該引腳向數(shù)據(jù)終端設(shè)備提供有效信號(hào)號(hào)時(shí),該引腳向數(shù)據(jù)終端設(shè)備提供有效信號(hào) RI:振鈴指示振鈴指示 當(dāng)調(diào)制解調(diào)器接收到對(duì)方的撥號(hào)信號(hào)期間,當(dāng)調(diào)制解調(diào)器接收到對(duì)方的撥號(hào)信號(hào)期間, 該引腳信號(hào)作為電話(huà)鈴響的指示、保持有效該引腳信號(hào)作為電話(huà)鈴響的指示、保持有效 232D的引腳(的引腳(5) 保護(hù)地保護(hù)地(機(jī)殼地)(機(jī)殼地) 起屏蔽保護(hù)作用的接地端,一般應(yīng)參照設(shè)備起屏蔽

12、保護(hù)作用的接地端,一般應(yīng)參照設(shè)備 的使用規(guī)定,連接到設(shè)備的外殼或大地的使用規(guī)定,連接到設(shè)備的外殼或大地 TxC:發(fā)送器時(shí)鐘:發(fā)送器時(shí)鐘 控制數(shù)據(jù)終端發(fā)送串行數(shù)據(jù)的時(shí)鐘信號(hào)控制數(shù)據(jù)終端發(fā)送串行數(shù)據(jù)的時(shí)鐘信號(hào) RxC:接收器時(shí)鐘:接收器時(shí)鐘 控制數(shù)據(jù)終端接收串行數(shù)據(jù)的時(shí)鐘信號(hào)控制數(shù)據(jù)終端接收串行數(shù)據(jù)的時(shí)鐘信號(hào) 11.2.2 EIA-232D的連接的連接 微機(jī)利用微機(jī)利用232C接口接口連接調(diào)制解調(diào)器連接調(diào)制解調(diào)器,用于,用于 實(shí)現(xiàn)通過(guò)電話(huà)線(xiàn)路的遠(yuǎn)距離通信實(shí)現(xiàn)通過(guò)電話(huà)線(xiàn)路的遠(yuǎn)距離通信 微機(jī)利用微機(jī)利用232C接口接口直接連接直接連接進(jìn)行短距離通進(jìn)行短距離通 信。這種連接不使用調(diào)制解調(diào)器,所以被信。這

13、種連接不使用調(diào)制解調(diào)器,所以被 稱(chēng)為零調(diào)制解調(diào)器(稱(chēng)為零調(diào)制解調(diào)器(Null Modem)連接)連接 連接調(diào)制解調(diào)器連接調(diào)制解調(diào)器 電話(huà)線(xiàn)電話(huà)線(xiàn) MODEM微機(jī)微機(jī) 2 3 4 5 6 7 8 20 22 2 3 4 5 6 7 8 20 22 MODEM 2 3 4 5 6 7 8 20 22 數(shù)據(jù)裝置準(zhǔn)備好數(shù)據(jù)裝置準(zhǔn)備好DSRDSR 數(shù)據(jù)終端準(zhǔn)備好數(shù)據(jù)終端準(zhǔn)備好DTRDTR 發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù)TxDTxD 接收數(shù)據(jù)接收數(shù)據(jù)RxDRxD 請(qǐng)求發(fā)送請(qǐng)求發(fā)送RTSRTS 允許發(fā)送允許發(fā)送CTSCTS 信號(hào)地信號(hào)地GNDGND 載波檢測(cè)載波檢測(cè)CDCD 振鈴指示振鈴指示RIRI 微機(jī)微機(jī) 2 3 4

14、 5 6 7 8 20 22 不使用聯(lián)絡(luò)信號(hào)的不使用聯(lián)絡(luò)信號(hào)的3線(xiàn)相連方式線(xiàn)相連方式 微機(jī)微機(jī) TxD RxD GND 微機(jī)微機(jī) 為了交換信息,為了交換信息,TxD和和RxD應(yīng)當(dāng)交叉連接應(yīng)當(dāng)交叉連接 程序中不必使程序中不必使RTS和和DTR有效有效 也不應(yīng)檢測(cè)也不應(yīng)檢測(cè)CTS和和DSR是否有效是否有效 “偽偽”使用聯(lián)絡(luò)信號(hào)的使用聯(lián)絡(luò)信號(hào)的3線(xiàn)相連方式線(xiàn)相連方式 RTS和和CTS各自互接,各自互接,DTR和和DSR各自互接各自互接 表明請(qǐng)求傳送總是允許、數(shù)據(jù)裝置總準(zhǔn)備好表明請(qǐng)求傳送總是允許、數(shù)據(jù)裝置總準(zhǔn)備好 微機(jī)微機(jī) DSR DTR TxD RxD RTS CTS GND 微機(jī)微機(jī) 使用聯(lián)絡(luò)信號(hào)

15、的多線(xiàn)相連方式使用聯(lián)絡(luò)信號(hào)的多線(xiàn)相連方式 通信比較可靠通信比較可靠 所用連線(xiàn)較多,不如前者經(jīng)濟(jì)所用連線(xiàn)較多,不如前者經(jīng)濟(jì) 微機(jī)微機(jī) DSR DTR TxD RxD RTS CTS GND 微機(jī)微機(jī) 11.2.3 EIA-232D的電氣特性的電氣特性 232D接口采用接口采用EIA電平電平 高電平為高電平為3V15V 低電平為低電平為3V15V 實(shí)際常用實(shí)際常用12V或或15V n標(biāo)準(zhǔn)標(biāo)準(zhǔn)TTL電平電平 n高電平:高電平:2.4V5V n低電平:低電平:0V0.4V 相互轉(zhuǎn)換相互轉(zhuǎn)換 11.3 通用異步接收發(fā)送器通用異步接收發(fā)送器8250/16550 串行傳輸,需要并行到串行和串行到并行串行傳輸

16、,需要并行到串行和串行到并行 的轉(zhuǎn)換,并按照傳輸協(xié)議發(fā)送和接收每個(gè)的轉(zhuǎn)換,并按照傳輸協(xié)議發(fā)送和接收每個(gè) 字符(或數(shù)據(jù)塊)字符(或數(shù)據(jù)塊) 這些工作可由軟件實(shí)現(xiàn),也可用硬件實(shí)現(xiàn)這些工作可由軟件實(shí)現(xiàn),也可用硬件實(shí)現(xiàn) 通用異步接收發(fā)送器通用異步接收發(fā)送器UART是串行異步通是串行異步通 信的接口電路芯片信的接口電路芯片 IBM PC/XT機(jī)的機(jī)的UART芯片是芯片是INS 8250 后來(lái)使用后來(lái)使用NS16550 11.3.1 8250的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu) 8250實(shí)現(xiàn)了起止式串行異步通信協(xié)議,支實(shí)現(xiàn)了起止式串行異步通信協(xié)議,支 持全雙工通信持全雙工通信 通信字符可選擇數(shù)據(jù)位為通信字符可選擇數(shù)據(jù)位為

17、58位位 停止位停止位1、1.5或或2位位 可進(jìn)行奇偶校驗(yàn)可進(jìn)行奇偶校驗(yàn) 具有奇偶、幀和溢出錯(cuò)誤檢測(cè)電路具有奇偶、幀和溢出錯(cuò)誤檢測(cè)電路 8250支持的數(shù)據(jù)傳輸速率為支持的數(shù)據(jù)傳輸速率為50 9600bps 1. 串行數(shù)據(jù)的發(fā)送串行數(shù)據(jù)的發(fā)送 并行數(shù)據(jù)并行數(shù)據(jù) 加入起始位、加入起始位、 校驗(yàn)位、停止位校驗(yàn)位、停止位 串行數(shù)據(jù)串行數(shù)據(jù) CPU 發(fā)送保持寄存器發(fā)送保持寄存器 發(fā)送移位寄存器發(fā)送移位寄存器 同步控制同步控制 8250 SOUT 0/10/1 0/10/10/10/10/10/1 雙緩沖寄存器結(jié)構(gòu)雙緩沖寄存器結(jié)構(gòu) 保證數(shù)據(jù)的連續(xù)發(fā)送保證數(shù)據(jù)的連續(xù)發(fā)送 2. 起始位的檢測(cè)起始位的檢測(cè) 起始

18、檢測(cè)起始檢測(cè)確定已檢測(cè)到起始位確定已檢測(cè)到起始位采樣數(shù)據(jù)采樣數(shù)據(jù) 起起 始始 位位 時(shí)鐘時(shí)鐘 (RCLK) 數(shù)據(jù)線(xiàn)數(shù)據(jù)線(xiàn) (SIN) T 16 T 16 T8 T 數(shù)據(jù)接收時(shí)鐘頻率是數(shù)據(jù)傳輸頻率的數(shù)據(jù)接收時(shí)鐘頻率是數(shù)據(jù)傳輸頻率的16倍倍 正確識(shí)別起始位,防止因干擾引起的誤識(shí)別正確識(shí)別起始位,防止因干擾引起的誤識(shí)別 3. 串行數(shù)據(jù)的接收串行數(shù)據(jù)的接收 并行數(shù)據(jù)并行數(shù)據(jù) 檢測(cè)接收錯(cuò)誤檢測(cè)接收錯(cuò)誤 刪除起始位、刪除起始位、 校驗(yàn)位、停止位校驗(yàn)位、停止位 串行數(shù)據(jù)串行數(shù)據(jù) CPU 接收緩沖寄存器接收緩沖寄存器 接收移位寄存器接收移位寄存器 同步控制同步控制 8250 SIN 0/10/1 0/10/1

19、0/10/10/10/1 雙緩沖寄存器結(jié)構(gòu)雙緩沖寄存器結(jié)構(gòu) 保證數(shù)據(jù)的連續(xù)接收保證數(shù)據(jù)的連續(xù)接收 4. 接收錯(cuò)誤的處理接收錯(cuò)誤的處理 奇偶錯(cuò)誤奇偶錯(cuò)誤PE(Parity Error) 若接收到的字符的若接收到的字符的“1”的個(gè)數(shù)不符合奇偶校驗(yàn)要求的個(gè)數(shù)不符合奇偶校驗(yàn)要求 幀錯(cuò)誤幀錯(cuò)誤FE(Frame Error) 若接收到的字符格式不符合規(guī)定(如缺少停止位)若接收到的字符格式不符合規(guī)定(如缺少停止位) 溢出錯(cuò)誤溢出錯(cuò)誤OE(Overrun Error) 若接收移位寄存器接收到一個(gè)數(shù)據(jù),并送至輸入緩沖若接收移位寄存器接收到一個(gè)數(shù)據(jù),并送至輸入緩沖 器時(shí),器時(shí),CPU還未取走前一個(gè)數(shù)據(jù),就會(huì)出現(xiàn)數(shù)

20、據(jù)溢出還未取走前一個(gè)數(shù)據(jù),就會(huì)出現(xiàn)數(shù)據(jù)溢出 若接收緩沖器的級(jí)數(shù)多,則溢出錯(cuò)誤的幾率就少若接收緩沖器的級(jí)數(shù)多,則溢出錯(cuò)誤的幾率就少 11.3.2 8250的引腳的引腳 分成連接分成連接CPU的部分和連接外設(shè)的部分的部分和連接外設(shè)的部分 注意:注意:8250不是不是Intel公司的產(chǎn)品,所以公司的產(chǎn)品,所以 該芯片引腳名稱(chēng)與前面學(xué)習(xí)的該芯片引腳名稱(chēng)與前面學(xué)習(xí)的8253、 8255等等Intel產(chǎn)品有所不同,但是引腳功產(chǎn)品有所不同,但是引腳功 能卻是類(lèi)似的能卻是類(lèi)似的 1. 處理器接口引腳(處理器接口引腳(1) 數(shù)據(jù)線(xiàn)數(shù)據(jù)線(xiàn)D0 D7:在:在CPU與與8250之間交換信息之間交換信息 地址線(xiàn)地址線(xiàn)A

21、0 A2:尋址:尋址8250內(nèi)部寄存器內(nèi)部寄存器 片選線(xiàn):片選線(xiàn):8250設(shè)計(jì)了設(shè)計(jì)了3個(gè)片選輸入信號(hào)個(gè)片選輸入信號(hào)CS0、 CS1、CS2*和一個(gè)片選輸出信號(hào)和一個(gè)片選輸出信號(hào)CSOUT。3個(gè)片個(gè)片 選輸入都有效時(shí),才選中選輸入都有效時(shí),才選中8250芯片,同時(shí)芯片,同時(shí) CSOUT輸出高電平有效。輸出高電平有效。 地址選通信號(hào)地址選通信號(hào)ADS*:當(dāng)該信號(hào)低有效時(shí),鎖存:當(dāng)該信號(hào)低有效時(shí),鎖存 上述地址線(xiàn)和片選線(xiàn)的輸入狀態(tài),保證讀寫(xiě)期間上述地址線(xiàn)和片選線(xiàn)的輸入狀態(tài),保證讀寫(xiě)期間 的地址穩(wěn)定的地址穩(wěn)定 1. 處理器接口引腳(處理器接口引腳(2) 讀控制線(xiàn)讀控制線(xiàn) 數(shù)據(jù)輸入選通數(shù)據(jù)輸入選通DI

22、STR(高有效)和(高有效)和DISTR*(低有效)(低有效) 有一個(gè)信號(hào)有效,有一個(gè)信號(hào)有效,CPU從從8250內(nèi)部寄存器讀出數(shù)據(jù)內(nèi)部寄存器讀出數(shù)據(jù) 相當(dāng)于相當(dāng)于I/O讀信號(hào)讀信號(hào) 寫(xiě)控制線(xiàn)寫(xiě)控制線(xiàn) 數(shù)據(jù)輸出選通數(shù)據(jù)輸出選通DOSTR(高有效)和(高有效)和DOSTR*(低有(低有 效)有一個(gè)有效,效)有一個(gè)有效,CPU就將數(shù)據(jù)寫(xiě)入就將數(shù)據(jù)寫(xiě)入8250內(nèi)部寄存器內(nèi)部寄存器 相當(dāng)于相當(dāng)于I/O寫(xiě)信號(hào)寫(xiě)信號(hào) 8250讀寫(xiě)控制信號(hào)有兩對(duì),每對(duì)信號(hào)作用完全相讀寫(xiě)控制信號(hào)有兩對(duì),每對(duì)信號(hào)作用完全相 同,只不過(guò)有效電平不同而己同,只不過(guò)有效電平不同而己 1. 處理器接口引腳(處理器接口引腳(3) 驅(qū)動(dòng)器

23、禁止信號(hào)驅(qū)動(dòng)器禁止信號(hào)DDIS:CPU從從8250讀取數(shù)讀取數(shù) 據(jù)時(shí),據(jù)時(shí),DDIS引腳輸出低電平,用來(lái)禁止外引腳輸出低電平,用來(lái)禁止外 部收發(fā)器對(duì)系統(tǒng)總線(xiàn)的驅(qū)動(dòng);其他時(shí)間,部收發(fā)器對(duì)系統(tǒng)總線(xiàn)的驅(qū)動(dòng);其他時(shí)間, DDIS為高電平為高電平 主復(fù)位線(xiàn)主復(fù)位線(xiàn)MR:硬件復(fù)位信號(hào):硬件復(fù)位信號(hào)RESET 中斷請(qǐng)求線(xiàn)中斷請(qǐng)求線(xiàn)INTRPT:8250有有4級(jí)共級(jí)共10個(gè)中個(gè)中 斷源,當(dāng)任一個(gè)未被屏蔽的中斷源有請(qǐng)求斷源,當(dāng)任一個(gè)未被屏蔽的中斷源有請(qǐng)求 時(shí),時(shí),INTRPT輸出高電平向輸出高電平向CPU請(qǐng)求中斷請(qǐng)求中斷 2. 時(shí)鐘信號(hào)時(shí)鐘信號(hào) 時(shí)鐘輸入引腳時(shí)鐘輸入引腳XTAL1:8250的基準(zhǔn)工作時(shí)鐘的基準(zhǔn)工

24、作時(shí)鐘 時(shí)鐘輸出引腳時(shí)鐘輸出引腳XTAL2:基準(zhǔn)時(shí)鐘信號(hào)的輸出端基準(zhǔn)時(shí)鐘信號(hào)的輸出端 波特率輸出引腳波特率輸出引腳BAUDOUT*:基準(zhǔn)時(shí)鐘經(jīng):基準(zhǔn)時(shí)鐘經(jīng)8250 內(nèi)部波特率發(fā)生器分頻后產(chǎn)生發(fā)送時(shí)鐘內(nèi)部波特率發(fā)生器分頻后產(chǎn)生發(fā)送時(shí)鐘 接收時(shí)鐘引腳接收時(shí)鐘引腳RCLK:接收外部提供的接收時(shí)鐘接收外部提供的接收時(shí)鐘 信號(hào);若采用發(fā)送時(shí)鐘作為接收時(shí)鐘,則只要將信號(hào);若采用發(fā)送時(shí)鐘作為接收時(shí)鐘,則只要將 RCLK引腳和引腳和BAUDOUT*引腳直接相連引腳直接相連 3. 串行異步接口引腳串行異步接口引腳 8250 數(shù)據(jù)裝置準(zhǔn)備好數(shù)據(jù)裝置準(zhǔn)備好DSR* 數(shù)據(jù)終端準(zhǔn)備好數(shù)據(jù)終端準(zhǔn)備好DTR* 發(fā)送數(shù)據(jù)發(fā)送

25、數(shù)據(jù)SOUT 接收數(shù)據(jù)接收數(shù)據(jù)SIN 請(qǐng)求發(fā)送請(qǐng)求發(fā)送RTS* 允許發(fā)送允許發(fā)送CTS* 信號(hào)地信號(hào)地GND 載波檢測(cè)載波檢測(cè)RLSD* 振鈴指示振鈴指示RI* 4. 輸出線(xiàn)輸出線(xiàn) OUT1*和和OUT2*: 兩個(gè)一般用途的輸出信號(hào)兩個(gè)一般用途的輸出信號(hào) 由調(diào)制解調(diào)器控制寄存器的由調(diào)制解調(diào)器控制寄存器的D2和和D3使其輸使其輸 出低電平有效信號(hào)出低電平有效信號(hào) 復(fù)位使其恢復(fù)為高復(fù)位使其恢復(fù)為高 11.3.3 8250的寄存器的寄存器 8250內(nèi)部有內(nèi)部有9種可訪(fǎng)問(wèn)的寄存器,除數(shù)寄種可訪(fǎng)問(wèn)的寄存器,除數(shù)寄 存器是存器是16位的,占用兩個(gè)連續(xù)的位的,占用兩個(gè)連續(xù)的8位端口位端口 內(nèi)部寄存器用引腳內(nèi)

26、部寄存器用引腳A0 A2來(lái)尋址;同時(shí)還來(lái)尋址;同時(shí)還 要利用通信線(xiàn)路控制寄存器的最高位,即要利用通信線(xiàn)路控制寄存器的最高位,即 除數(shù)寄存器訪(fǎng)問(wèn)位除數(shù)寄存器訪(fǎng)問(wèn)位DLAB,來(lái)區(qū)別共用兩,來(lái)區(qū)別共用兩 個(gè)端口地址的不同寄存器(表個(gè)端口地址的不同寄存器(表11.2) 1. 接收緩沖寄存器接收緩沖寄存器RBR 存放串行接收后轉(zhuǎn)換成并行的數(shù)據(jù)存放串行接收后轉(zhuǎn)換成并行的數(shù)據(jù) CPU 接收緩沖寄存器接收緩沖寄存器 接收移位寄存器接收移位寄存器 同步控制同步控制 8250 SIN 2. 發(fā)送保持寄存器發(fā)送保持寄存器THR 包含將要串行發(fā)送的并行數(shù)據(jù)包含將要串行發(fā)送的并行數(shù)據(jù) CPU 發(fā)送保持寄存器發(fā)送保持寄存

27、器 發(fā)送移位寄存器發(fā)送移位寄存器 同步控制同步控制 8250 SOUT 3. 除數(shù)寄存器除數(shù)寄存器 除數(shù)寄存器保存設(shè)定的分頻系數(shù)除數(shù)寄存器保存設(shè)定的分頻系數(shù) 分頻系數(shù)基準(zhǔn)時(shí)鐘頻率分頻系數(shù)基準(zhǔn)時(shí)鐘頻率(16比特率)比特率) 起起 始始 位位 時(shí)鐘時(shí)鐘 (RCLK) 數(shù)據(jù)線(xiàn)數(shù)據(jù)線(xiàn) (SIN) T 16 T 16 T8 T 4. 通信線(xiàn)路控制寄存器通信線(xiàn)路控制寄存器LCR DLABD6 D5 D4 D3D2D1 D0 寄存器選擇寄存器選擇 0 正常值正常值 1 除數(shù)寄存器除數(shù)寄存器 中止字符中止字符 0 無(wú)作用無(wú)作用 1 發(fā)送中止字發(fā)送中止字 符符 校驗(yàn)位設(shè)置校驗(yàn)位設(shè)置 0 無(wú)校驗(yàn)無(wú)校驗(yàn) 位位 00

28、1 設(shè)置奇校設(shè)置奇校 驗(yàn)驗(yàn) 011 設(shè)置偶校驗(yàn)設(shè)置偶校驗(yàn) 101 校驗(yàn)位為校驗(yàn)位為1 111 校驗(yàn)位為校驗(yàn)位為0 停止位個(gè)數(shù)停止位個(gè)數(shù) 0 1位位 1 1.5位(數(shù)據(jù)位為位(數(shù)據(jù)位為5位時(shí))位時(shí)) 1 2位(數(shù)據(jù)位為位(數(shù)據(jù)位為68位時(shí))位時(shí)) 數(shù)據(jù)位個(gè)數(shù)數(shù)據(jù)位個(gè)數(shù) 00 5位位 01 6位位 10 7位位 11 8位位 指定串行異步通信的字符格式指定串行異步通信的字符格式 5. 通信線(xiàn)路狀態(tài)寄存器通信線(xiàn)路狀態(tài)寄存器LSR 0D6 D5 D4 D3D2D1 D0 為為1,表示發(fā)送移位寄存器空;,表示發(fā)送移位寄存器空; 當(dāng)數(shù)據(jù)由發(fā)送保持寄存器移入當(dāng)數(shù)據(jù)由發(fā)送保持寄存器移入 發(fā)送移位寄存器時(shí),該位

29、為發(fā)送移位寄存器時(shí),該位為0 提供串行異步通信的當(dāng)前狀態(tài)提供串行異步通信的當(dāng)前狀態(tài) 供供CPU讀取和處理讀取和處理 為為1,表示發(fā)送保持寄存器空,表示發(fā)送保持寄存器空, 當(dāng)當(dāng)CPU將字符寫(xiě)入發(fā)送保持將字符寫(xiě)入發(fā)送保持 寄存器后,該位為寄存器后,該位為0 為為1,表示正在傳輸中止字符,表示正在傳輸中止字符為為1,表示出現(xiàn)幀錯(cuò)誤,表示出現(xiàn)幀錯(cuò)誤為為1,表示出現(xiàn)奇偶錯(cuò),表示出現(xiàn)奇偶錯(cuò)為為1,表示出現(xiàn)溢出錯(cuò),表示出現(xiàn)溢出錯(cuò)為為1,表示接收數(shù)據(jù)緩沖器收到,表示接收數(shù)據(jù)緩沖器收到 一個(gè)數(shù)據(jù),既接收數(shù)據(jù)準(zhǔn)備好;一個(gè)數(shù)據(jù),既接收數(shù)據(jù)準(zhǔn)備好; 當(dāng)當(dāng)CPU讀走數(shù)據(jù)后,該位為讀走數(shù)據(jù)后,該位為0 為為1使使DTR*

30、引腳為低引腳為低 否則為高否則為高 6. 調(diào)制解調(diào)器控制寄存器調(diào)制解調(diào)器控制寄存器MCR 設(shè)置設(shè)置8250與數(shù)據(jù)通信設(shè)備之間與數(shù)據(jù)通信設(shè)備之間 聯(lián)絡(luò)應(yīng)答的輸出信號(hào)聯(lián)絡(luò)應(yīng)答的輸出信號(hào) 0 0 0LOOP OUT2OUT1RTS DTR 為為1使使RTS*引腳為低引腳為低 否則為高否則為高 為為1使使OUT1*引腳為低引腳為低 否則為高否則為高 為為1使使OUT2*引腳為低引腳為低 否則為高否則為高 為為1使使8250為為循環(huán)工作方式循環(huán)工作方式 否則為正常工作方式否則為正常工作方式 7. 調(diào)制解調(diào)器狀態(tài)寄存器調(diào)制解調(diào)器狀態(tài)寄存器MSR 反映反映4個(gè)控制輸入信號(hào)的當(dāng)前狀態(tài)及其變化個(gè)控制輸入信號(hào)的當(dāng)

31、前狀態(tài)及其變化 MSR高高4位中某位為位中某位為1,說(shuō)明相應(yīng)輸入信號(hào)當(dāng),說(shuō)明相應(yīng)輸入信號(hào)當(dāng) 前為低有效,否則為高電平前為低有效,否則為高電平 MSR低低4位中某位為位中某位為1,則說(shuō)明從上次,則說(shuō)明從上次CPU讀讀 取該狀態(tài)字后,相應(yīng)輸入信號(hào)已發(fā)生改變,從取該狀態(tài)字后,相應(yīng)輸入信號(hào)已發(fā)生改變,從 高變低或反之高變低或反之 MCR低低4位任一位置位任一位置1,均產(chǎn)生調(diào)制解調(diào)器狀,均產(chǎn)生調(diào)制解調(diào)器狀 態(tài)中斷,當(dāng)態(tài)中斷,當(dāng)CPU讀取該寄存器或復(fù)位后,低讀取該寄存器或復(fù)位后,低4 位被清零位被清零 4級(jí)中斷級(jí)中斷 接收線(xiàn)路狀態(tài)中斷接收線(xiàn)路狀態(tài)中斷 奇偶錯(cuò)、溢出錯(cuò)、幀錯(cuò)和中止字符奇偶錯(cuò)、溢出錯(cuò)、幀錯(cuò)和中

32、止字符 接收器數(shù)據(jù)準(zhǔn)備好中斷接收器數(shù)據(jù)準(zhǔn)備好中斷 發(fā)送保持寄存器空中斷發(fā)送保持寄存器空中斷 調(diào)制解調(diào)器狀態(tài)中斷調(diào)制解調(diào)器狀態(tài)中斷 清除發(fā)送狀態(tài)改變清除發(fā)送狀態(tài)改變 數(shù)據(jù)終端準(zhǔn)備好狀態(tài)改變數(shù)據(jù)終端準(zhǔn)備好狀態(tài)改變 振鈴接通變成斷開(kāi)振鈴接通變成斷開(kāi) 接收線(xiàn)路信號(hào)檢測(cè)狀態(tài)改變接收線(xiàn)路信號(hào)檢測(cè)狀態(tài)改變 優(yōu)先權(quán)高優(yōu)先權(quán)高優(yōu)先權(quán)高優(yōu)先權(quán)高 優(yōu)先權(quán)低優(yōu)先權(quán)低 8. 中斷允許寄存器中斷允許寄存器IER 8250設(shè)計(jì)有設(shè)計(jì)有2個(gè)中斷寄存器和個(gè)中斷寄存器和4級(jí)中斷級(jí)中斷 4級(jí)中斷的優(yōu)先權(quán),是按照串行通信過(guò)程級(jí)中斷的優(yōu)先權(quán),是按照串行通信過(guò)程 中事件的緊迫程度安排的、是固定不變中事件的緊迫程度安排的、是固定不變 的的

33、 用戶(hù)可利用中斷允許或禁止進(jìn)行控制用戶(hù)可利用中斷允許或禁止進(jìn)行控制 中斷允許寄存器的低中斷允許寄存器的低4位控制位控制8250這這4級(jí)級(jí) 中斷是否被允許中斷是否被允許 某位為某位為1,則對(duì)應(yīng)的中斷被允許,則對(duì)應(yīng)的中斷被允許 否則,被禁止否則,被禁止 9. 中斷識(shí)別中斷識(shí)別IIR 保存正在請(qǐng)求中斷的優(yōu)先權(quán)最高的中斷級(jí)別編碼保存正在請(qǐng)求中斷的優(yōu)先權(quán)最高的中斷級(jí)別編碼 0 0 0 0 0ID1 ID0IP 0 有中斷有中斷 1 無(wú)中斷無(wú)中斷 ID1ID0優(yōu)先權(quán)優(yōu)先權(quán)中斷類(lèi)型中斷類(lèi)型 1 1 1 0 0 1 0 0 1 2 3 4 接收線(xiàn)路狀態(tài)接收線(xiàn)路狀態(tài) 接收數(shù)據(jù)準(zhǔn)備好接收數(shù)據(jù)準(zhǔn)備好 發(fā)送保持寄存器

34、空發(fā)送保持寄存器空 調(diào)制解調(diào)器狀態(tài)調(diào)制解調(diào)器狀態(tài) 11.4 異步通信適配器異步通信適配器 IBM PC/XT機(jī)的串行異步通信適配器機(jī)的串行異步通信適配器 以以8250為核心為核心 完成發(fā)送時(shí)的并轉(zhuǎn)串和接收時(shí)的串轉(zhuǎn)并以及完成發(fā)送時(shí)的并轉(zhuǎn)串和接收時(shí)的串轉(zhuǎn)并以及 相應(yīng)的控制工作相應(yīng)的控制工作 配置了配置了TTL電平與電平與EIA電平轉(zhuǎn)換電路等電平轉(zhuǎn)換電路等 展開(kāi)異步通信適配器展開(kāi)異步通信適配器 硬件電路硬件電路 軟件編程軟件編程 RCLKRCLK BAUDOUTBAUDOUT IRQIRQ4 4 IRQIRQ3 3 RESETRESET +5V+5V A A8 8 AENAEN A A3 3A A7

35、 7A A9 9 IOR IOR IOWIOW A A0 0A A2 2 MRMR XTAL1XTAL1 OUTOUT1 1 OUTOUT2 2 INTRPTINTRPT DISTRDISTR DOSTRDOSTR A A0 0A A2 2 CS2CS2 82508250LS245LS245 D D0 0D D7 7D D0 0D D7 7 J9J9 J10J10 J11J11 J12J12 DIRDIR 1.8432MHz1.8432MHz CS0CS0 CS1CS1 ADSADS DISTRDISTR DOSTRDOSTR 5V5V 11.4.1 異步通信適配器的接口電路異步通信適配器的接

36、口電路 注意:注意:J9J11跨接器跨接器 和和OUT2*的作用的作用 11.4.2 異步通信適配器的初始化編程異步通信適配器的初始化編程 對(duì)對(duì)8250的內(nèi)部控制寄存器進(jìn)行編程寫(xiě)入的內(nèi)部控制寄存器進(jìn)行編程寫(xiě)入 寫(xiě)入除數(shù)寄存器寫(xiě)入除數(shù)寄存器 設(shè)置傳輸率設(shè)置傳輸率 寫(xiě)入通信線(xiàn)路控制寄存器寫(xiě)入通信線(xiàn)路控制寄存器 設(shè)置字符格式設(shè)置字符格式 寫(xiě)入調(diào)制解調(diào)器控制寄存器寫(xiě)入調(diào)制解調(diào)器控制寄存器 設(shè)置工作方式設(shè)置工作方式 寫(xiě)入中斷允許寄存器寫(xiě)入中斷允許寄存器 設(shè)置中斷允許或屏蔽位設(shè)置中斷允許或屏蔽位 寫(xiě)入除數(shù)寄存器:設(shè)置傳輸率寫(xiě)入除數(shù)寄存器:設(shè)置傳輸率 mov al,80h mov dx,3fbh out d

37、x,al ;寫(xiě)入通信線(xiàn)路控制寄存器,使寫(xiě)入通信線(xiàn)路控制寄存器,使DLAB1 mov ax,96 ;分頻系數(shù):分頻系數(shù):1.8432MHz(120016)9660H mov dx,3f8h out dx,al;寫(xiě)入除數(shù)寄存器低寫(xiě)入除數(shù)寄存器低8位位 mov al,ah inc dx out dx,al;寫(xiě)入除數(shù)寄存器高寫(xiě)入除數(shù)寄存器高8位位 寫(xiě)入除數(shù)寄存器:設(shè)置字符格式寫(xiě)入除數(shù)寄存器:設(shè)置字符格式 mov al,00001010b mov dx,3fbh out dx,al;寫(xiě)入通信線(xiàn)路控制寄存器寫(xiě)入通信線(xiàn)路控制寄存器 ;這段程序同時(shí)使這段程序同時(shí)使DLAB0 寫(xiě)入調(diào)制解調(diào)器控制寄存器:設(shè)置工作

38、方式寫(xiě)入調(diào)制解調(diào)器控制寄存器:設(shè)置工作方式 設(shè)置查詢(xún)通信方式設(shè)置查詢(xún)通信方式 mov al,03h ;控制控制OUT2*為高,為高,DTR*和和RTS*為低為低 mov dx,3fch out dx,al;寫(xiě)入調(diào)制解調(diào)器控制寄存器寫(xiě)入調(diào)制解調(diào)器控制寄存器 設(shè)置中斷通信方式設(shè)置中斷通信方式 mov al,0bh ;控制為控制為OUT2*低,允許低,允許INTRPT產(chǎn)生請(qǐng)求產(chǎn)生請(qǐng)求 mov dx,3fch out dx,al 寫(xiě)入中斷允許寄存器:設(shè)置中斷允許或屏蔽位寫(xiě)入中斷允許寄存器:設(shè)置中斷允許或屏蔽位 mov al,0;禁止所有中斷禁止所有中斷 mov dx,3f9h out dx,al ;寫(xiě)

39、入中斷允許寄存器(此時(shí)寫(xiě)入中斷允許寄存器(此時(shí)DLAB0) 11.4.3 異步通信程序異步通信程序 程序循環(huán)讀取程序循環(huán)讀取8250的通信狀態(tài)寄存器的通信狀態(tài)寄存器 數(shù)據(jù)傳輸錯(cuò)誤就顯示一個(gè)問(wèn)號(hào)數(shù)據(jù)傳輸錯(cuò)誤就顯示一個(gè)問(wèn)號(hào)“?” 接收到數(shù)據(jù)就顯示出來(lái)接收到數(shù)據(jù)就顯示出來(lái) 可以發(fā)送數(shù)據(jù)就從鍵盤(pán)輸入發(fā)送字符(用戶(hù)可以發(fā)送數(shù)據(jù)就從鍵盤(pán)輸入發(fā)送字符(用戶(hù) 沒(méi)有輸入字符就不發(fā)送)沒(méi)有輸入字符就不發(fā)送) 如果按下如果按下ESC鍵返回鍵返回DOS 異步通信程序:查詢(xún)通信線(xiàn)路狀態(tài)異步通信程序:查詢(xún)通信線(xiàn)路狀態(tài) statue: mov dx,2fdh ;讀通信線(xiàn)路狀態(tài)寄存器讀通信線(xiàn)路狀態(tài)寄存器 in al,dx t

40、est al,1eh;接收有錯(cuò)誤否接收有錯(cuò)誤否? jnz error;有錯(cuò),則轉(zhuǎn)錯(cuò)誤處理有錯(cuò),則轉(zhuǎn)錯(cuò)誤處理 test al,01h;接收到數(shù)據(jù)嗎接收到數(shù)據(jù)嗎? jnz receive;是,轉(zhuǎn)接收處理是,轉(zhuǎn)接收處理 test al,20h;保持寄存器空嗎保持寄存器空嗎? jz statue;不能,循環(huán)查詢(xún)不能,循環(huán)查詢(xún) 異步通信程序:檢測(cè)鍵盤(pán)輸入異步通信程序:檢測(cè)鍵盤(pán)輸入 mov ah,0bh;檢測(cè)鍵盤(pán)有無(wú)輸入字符檢測(cè)鍵盤(pán)有無(wú)輸入字符 int 21h cmp al,0 jz statue;無(wú)輸入字符,循環(huán)等待無(wú)輸入字符,循環(huán)等待 mov ah,0;有輸入字符,讀取字符有輸入字符,讀取字符 int 16h ;采用采用01號(hào)號(hào)DOS功能調(diào)用,則有回

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論