日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算机dos通讯,PC双机通信DOS

發布時間:2023/12/2 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机dos通讯,PC双机通信DOS 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《PC雙機通信DOS》由會員分享,可在線閱讀,更多相關《PC雙機通信DOS(64頁珍藏版)》請在人人文庫網上搜索。

1、1 第第9 9章章 串行通信接口串行通信接口 主要內容:主要內容:1 1、串行傳送的基本概念、串行傳送的基本概念 2 2、串行通信的數據格式、串行通信的數據格式 3 3、串行通信接口標準、串行通信接口標準 4 4、串行通信接口的任務及組成、串行通信接口的任務及組成 5 5、可編程串行接口芯片、可編程串行接口芯片8251A 6 6、采用、采用RS-232標準的全雙工異步串行通信接口電路設計標準的全雙工異步串行通信接口電路設計 7 7、采用、采用RS-485標準的異步串行通信接口電路設計標準的異步串行通信接口電路設計 8 8、PC微機異步通信適配器的分析和使用微機異步通信適配器的分析和使用 重點內。

2、容:重點內容: 1 1、串行接口電路的標準及使用、串行接口電路的標準及使用 2 2、UARTUART的工作原理及應用的工作原理及應用 2 3 第第9 9章章 串行通信接口串行通信接口 9.1 9.1 串行通信的基本概念串行通信的基本概念 通信方式通信方式 并行通信(并行通信(B/sB/s) 串行通信(串行通信(b/sb/s) 一、串行通信的特點一、串行通信的特點 (1 1)用一根傳輸線一位一位地傳送數據和聯絡信息;)用一根傳輸線一位一位地傳送數據和聯絡信息; (2 2)固定的數據格式(異步和同步數據格式)固定的數據格式(異步和同步數據格式) (3 3)信號的邏輯定義和)信號的邏輯定義和TTL不。

3、兼容,需進行邏輯關不兼容,需進行邏輯關 系和邏輯電平的轉換;系和邏輯電平的轉換; (4 4)雙方按約定的通信傳輸的波特率通信;)雙方按約定的通信傳輸的波特率通信; 4 第第9 9章章 串行通信接口串行通信接口 二、串行通信雙方需解決的問題二、串行通信雙方需解決的問題 (1 1)雙方發送和接收數據的速率)雙方發送和接收數據的速率波特率波特率 (2 2)雙方的數據格式)雙方的數據格式幀格式幀格式 (3 3)雙方的數據開始與結束的確定)雙方的數據開始與結束的確定幀同步幀同步 (4 4)雙方的數據的采樣)雙方的數據的采樣位同步位同步 (5 5)接收方的數據的正確性)接收方的數據的正確性數據校驗數據校驗。

4、 (6 6)接收方出錯如何處理)接收方出錯如何處理 通信協議:通信協議:通信雙方對數據格式、同步方式、傳送速度、通信雙方對數據格式、同步方式、傳送速度、 傳送步驟、檢糾錯方式及控制字符定義等問傳送步驟、檢糾錯方式及控制字符定義等問 題作出的統一規定,通信雙方式必須共同遵題作出的統一規定,通信雙方式必須共同遵 守的這些約定。守的這些約定。 5 第第9 9章章 串行通信接口串行通信接口 三、串行數據傳送方向三、串行數據傳送方向 1 1、單工傳送方式、單工傳送方式 A A設備設備B B設備設備 發送器發送器接收器接收器 2 2、半雙傳送方式、半雙傳送方式 A A設備設備B B設備設備 發送器發送器發。

5、送器發送器 接收器接收器接收器接收器 6 第第9 9章章 串行通信接口串行通信接口 3 3、全雙傳送方式、全雙傳送方式 收接和發送開關是由軟件控制的電子開關。收接和發送開關是由軟件控制的電子開關。 電話線是全雙工。電話線是全雙工。 A A設備設備B B設備設備 發送器發送器發送器發送器 接收器接收器接收器接收器 7 第第9 9章章 串行通信接口串行通信接口 四、信號的調制和解調四、信號的調制和解調 五、信息的檢錯與糾錯五、信息的檢錯與糾錯 1 1、奇偶校驗或方陣檢錯、奇偶校驗或方陣檢錯 只能查錯無糾正錯誤能力,以反饋重發方式糾錯。只能查錯無糾正錯誤能力,以反饋重發方式糾錯。 2 2、循環冗余碼。

6、、循環冗余碼CRC 能查錯并有自動糾正錯誤能力。能查錯并有自動糾正錯誤能力。 計算機計算機MODEMMODEMCRT 電話線電話線 調制調制解調解調 8 第第9 9章章 串行通信接口串行通信接口 1 1 0 1 0 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 1 1 1 1 1 0 0 1 1 1 0 0 0 0 1 0 1 偶校驗偶校驗 0 1 1 方陣檢錯方陣檢錯 0 0 0 0 1 001 檢驗字符檢驗字符 在接收時數據塊讀出產生一個檢驗字符,將這個字符與在接收時數據塊讀出產生一個檢驗字符,將這個字符與 發送來的檢驗字符進行比較,不同表明有錯重發。發送來的檢驗字符進行比較。

7、,不同表明有錯重發。 9 第第9 9章章 串行通信接口串行通信接口 六、波特率與發送六、波特率與發送/ /接收時鐘接收時鐘 1 1、波特率、波特率 單位時間內傳送二進制數據的位數。單位時間內傳送二進制數據的位數。 例:例:在異步串行通信中,傳送一個字符,包括在異步串行通信中,傳送一個字符,包括12位位 其中有其中有1個起始位,個起始位,8位數據位,位數據位,1個偶校驗位,個偶校驗位, 2個停止位,其傳輸速率是個停止位,其傳輸速率是1200b/s,求:每秒,求:每秒 傳送的字符的個數是多少個?傳送的字符的個數是多少個? 10 第第9 9章章 串行通信接口串行通信接口 2 2、發送、發送/ /接收。

8、時鐘接收時鐘 在發送數據時,發送器在發送時鐘(下降沿)作用在發送數據時,發送器在發送時鐘(下降沿)作用 將發送移位寄存器的數據按位串行移位輸出;在接收數將發送移位寄存器的數據按位串行移位輸出;在接收數 據時,接收器在接收時鐘(上升沿)作用下對來自通信據時,接收器在接收時鐘(上升沿)作用下對來自通信 線上串行數據,按位串行移入接收移位寄存器。線上串行數據,按位串行移入接收移位寄存器。 在實際數據傳輸過程中,收接器的采用比特率比發在實際數據傳輸過程中,收接器的采用比特率比發 送器高得多的頻率的時鐘來提高定位采樣的分辨率和抗送器高得多的頻率的時鐘來提高定位采樣的分辨率和抗 干擾能力。原因在于發送器發。

9、送過一個數據后,接收器干擾能力。原因在于發送器發送過一個數據后,接收器 可通過更高的時鐘頻率對傳送過來的數據進行多次采樣,可通過更高的時鐘頻率對傳送過來的數據進行多次采樣, 不僅有利于實現收發同步,而且有利于抗干擾和提高異不僅有利于實現收發同步,而且有利于抗干擾和提高異 步通信的可靠性。(步通信的可靠性。(16倍、倍、64倍等)倍等) 11 第第9 9章章 串行通信接口串行通信接口 3 3、波特因子、波特因子 是發送是發送/接收接收1位數據所需要的時鐘脈沖個數。位數據所需要的時鐘脈沖個數。 發發/收時鐘脈沖與波特率關系:收時鐘脈沖與波特率關系: 發發/收時鐘收時鐘 Txc = Baud Fac。

10、tor 在異步通信中在異步通信中Factor=16 ,在同步通信,在同步通信Factor=1, 在波特因子選定的情況下,可利用改變發在波特因子選定的情況下,可利用改變發/收時鐘頻率收時鐘頻率 來控制串行通信的波特率。來控制串行通信的波特率。 4 4、傳輸距離與傳輸速率的關系、傳輸距離與傳輸速率的關系 12 第第9 9章章 串行通信接口串行通信接口 七、串行通信的基本方式七、串行通信的基本方式 1 1、異步串行通信方式、異步串行通信方式 以字符為信息單位傳送的。一幀字符用起始位和停止位以字符為信息單位傳送的。一幀字符用起始位和停止位 來完成收發同步。同一個字符的位與位是同步的,字符與字來完成收發。

11、同步。同一個字符的位與位是同步的,字符與字 符間是異步的。符間是異步的。 數據流的分界、定時及同步的方法的不同數據流的分界、定時及同步的方法的不同 2 2、同步串行通信方式、同步串行通信方式 以數據塊為信息單位傳送,每幀信息包括多個字符,靠以數據塊為信息單位傳送,每幀信息包括多個字符,靠 同步字符來完成收發雙方同步的。同步字符來完成收發雙方同步的。 同步通信不僅字符內部的位傳送時同步的,字符與字符同步通信不僅字符內部的位傳送時同步的,字符與字符 之間傳送也是同步的,雙方必須使用同一時鐘來控制數據塊之間傳送也是同步的,雙方必須使用同一時鐘來控制數據塊 傳輸過程中的定時。傳輸過程中的定時。 13 。

12、第第9 9章章 串行通信接口串行通信接口 9.2 9.2 串行通信的數據格式串行通信的數據格式 一、起止式異步通信數據格式一、起止式異步通信數據格式 一幀數據的格式一幀數據的格式 起始位起始位0、數據位、數據位58、校驗位、校驗位1和停止位和停止位12。 雙方通信是靠起止位和停止位來完成信息傳輸的同步。雙方通信是靠起止位和停止位來完成信息傳輸的同步。 011110 LSBMSB 起起 止止 位位 0/10/1 0/1 0/1 數據位(數據位(58) 先送低后送高先送低后送高 0/1 校校 驗驗 位位 停止位停止位 (1,1 或或2) 空空 閑閑 位位 起起 止止 位位 0/1 LSB 第第n+。

13、1 個字符個字符 第第n個字符個字符 (1位)位) (可有可無(可有可無 有為有為1位)位) (不限)(不限) 14 第第9 9章章 串行通信接口串行通信接口 二、面向字符的同步通信數據格式二、面向字符的同步通信數據格式 一次傳送由若干個字符組成的數據塊,并規定一次傳送由若干個字符組成的數據塊,并規定1010個特殊字符組成個特殊字符組成 的通信控制字作為數據塊的開頭、結束標志及整個傳輸過程的控的通信控制字作為數據塊的開頭、結束標志及整個傳輸過程的控 制信息。制信息。 SYNSYNSOH標題標題STX數據塊數據塊ETB/ETX塊校驗塊校驗 SYN:同步字符。同步字符。 SOH:序始字符,表示標題。

14、的開始。序始字符,表示標題的開始。 標題:標題:源地址、目標地址和路由指示等。源地址、目標地址和路由指示等。 STX:文始字符,表示數據塊的開始。文始字符,表示數據塊的開始。 ETB/ETX:組終組終 / 文終字符,文終字符, 表示傳送數據塊的組的結束及塊的表示傳送數據塊的組的結束及塊的 結束。結束。 塊校驗:塊校驗:它對它對SOH至至ETB/ETX段信息的校驗碼。段信息的校驗碼。 15 第第9 9章章 串行通信接口串行通信接口 9.3 9.3 串行通信接口標準串行通信接口標準 在串行通信中,在串行通信中, 數據終端設備數據終端設備DTE與數據通信設備與數據通信設備DCE之間的之間的 連接,連。

15、接, 要符合接口標準,要符合接口標準, 目前使用最廣泛的是串行標準目前使用最廣泛的是串行標準 RS-232C、 RS-423、RS-422A、RS-485。 RS-232C美國電子工業協會(美國電子工業協會(EIA)在)在1969年為了電話網絡進行年為了電話網絡進行 數據通信而公布的數據通信標。通過調制將邏輯數據通信而公布的數據通信標。通過調制將邏輯 “1” 和和“0”的高低電的高低電 壓轉換成高、壓轉換成高、 低不同的頻率在電話網絡中傳送,低不同的頻率在電話網絡中傳送, 在接收端用解調器在接收端用解調器 把不同的頻率變在一系列高低電壓以表示把不同的頻率變在一系列高低電壓以表示“1”和和“0”。

16、。 16 RS-232C串行通信標準定義說明:串行通信標準定義說明: 當初制定此標準的目的是為了使不同廠家生產的設備能達 當初制定此標準的目的是為了使不同廠家生產的設備能達 到接插的到接插的“兼容性兼容性”。也就是說不同廠家所生產的設備,只要它。也就是說不同廠家所生產的設備,只要它 們都有具有們都有具有RS-232CRS-232C標準接口,則不需要任何轉換電路,就可以標準接口,則不需要任何轉換電路,就可以 互相插接起來。這個標準僅保證硬件兼容而沒有軟件兼容。此外,互相插接起來。這個標準僅保證硬件兼容而沒有軟件兼容。此外, 用它進行數據傳輸時,由于線路的損耗和噪聲干擾,傳輸距離一用它進行數據傳輸。

17、時,由于線路的損耗和噪聲干擾,傳輸距離一 般不超過般不超過15m15m。通常兩計算機的近距離通信可以通過。通常兩計算機的近距離通信可以通過RS-232CRS-232C標準標準 接口連接起來。接口連接起來。 最初是為遠程通信連接數據終端設備最初是為遠程通信連接數據終端設備DTE (Data Terminal Equipment)與數據通信設備與數據通信設備DCE(Data Communication Equipment)而制定的而制定的。 RS-232CRS-232C標準包括機械指標和電氣指標。標準包括機械指標和電氣指標。 第第9 9章章 串行通信接口串行通信接口 17 1. 電氣特性 一、一、。

18、RS-232CRS-232C串行通信標準串行通信標準 邏輯電平邏輯電平 邏輯邏輯1 1(MARKMARK)= -3V= -3V-15V-15V 邏輯邏輯0 0(SPACESPACE)= +3= +315V 15V 在在TxDTxD和和RxDRxD上上 信號有效(接通,信號有效(接通,ONON狀態,正電壓)狀態,正電壓)= +3V= +3V+15V+15V 信號無效(斷開,信號無效(斷開,OFFOFF狀態,負電壓)狀態,負電壓)= -3V= -3V-15V-15V 在在RTSRTS、CTSCTS、DSRDSR、DTRDTR和和DCDDCD等控制線上等控制線上 !RTS!RTS:為請求發送信號。:。

19、為請求發送信號。DTEDTEDCEDCE !CTS!CTS:為允許發送信號為允許發送信號。 DCE DCE DTEDTE !DSR!DSR:為數據裝置準備好信號。有效時,表明:為數據裝置準備好信號。有效時,表明DCEDCE 可以使用可以使用 !DTR!DTR:為數據終端準備好信號。有效時表明:為數據終端準備好信號。有效時表明DTEDTE可可 以使用。以使用。!DCD!DCD:載波檢測輸出。:載波檢測輸出。 第第9 9章章 串行通信接口串行通信接口 18 1. 電氣特性 TTL-EIATTL-EIA電平轉換電平轉換 為了能夠同計算為了能夠同計算 機接口或終端的機接口或終端的 TTLTTL器件連接。

20、,器件連接, 必須在必須在EIA-RS-EIA-RS- 232C232C與與TTLTTL電電 路之間進行電平路之間進行電平 和邏輯關系的變和邏輯關系的變 換。換。 集成轉換器件集成轉換器件 TTLEIATTLEIAMC1488MC1488、SN75150SN75150 EIATTLEIATTLMC1489MC1489、SN75154SN75154 TTLEIA TTLEIA MAX232 MAX232 n232C接口采用EIA電平 n高電平為3V15V n低電平為3V15V n實際常用12V或15V n標準標準TTL電平電平 n高電平:高電平:2.4V5V n低電平:低電平:0V0.4V 相互。

21、轉換相互轉換 第第9 9章章 串行通信接口串行通信接口 19 2. 連接器的機械特性 DB-25DB-25 1313 1 1 2525 1414 1 1 1313 1414 25 異步通信的異步通信的9 9個電壓信號(含信號地個電壓信號(含信號地SGSG):): 2 2,3 3,4 4,5 5,6 6,7 7,8 8,2020,2222 20mA 20mA電流環信號電流環信號 9 9個:個: 1212,1313,1414,1515,1616,1717,19,2319,23,2424 空引腳空引腳6 6個:個: 9 9,1010,1111,1818,2121,2525 保護地(保護地(PEPE)。

22、1 1個,作為設備接地端:個,作為設備接地端: 1 1 第第9 9章章 串行通信接口串行通信接口 20 DB-9DB-9 B-9型連接器與型連接器與DB-25型引腳信號定義型引腳信號定義 DC D Rx D TxD DTR SG DSR RTS CTS RI DB-9123456789 DB-2583220764522 ATAT機以后(不支持機以后(不支持20mA20mA電流環接口),電流環接口), 使用使用DB-9DB-9連接器,作為提供多功能連接器,作為提供多功能I/OI/O卡卡 或主板上或主板上COM1COM1和和COM2COM2兩個串行接口的兩個串行接口的 連接器。它只提供異步通信的連。

23、接器。它只提供異步通信的9 9個信號。個信號。 DB-9DB-9型連接器的引腳分配與型連接器的引腳分配與DB-25DB-25型引型引 腳信號完全不同。因此,若與配接腳信號完全不同。因此,若與配接DB-25DB-25 型連接器的型連接器的DCEDCE設備連接,必須使用專門設備連接,必須使用專門 的電纜線。的電纜線。 第第9 9章章 串行通信接口串行通信接口 21 3. RS-232C的接口信號 4 4條數據線、條數據線、 1111條控制線、條控制線、 3 3條定時線、條定時線、 7 7條備用和未定義線條備用和未定義線 常用的只有常用的只有9 9根根 第第9 9章章 串行通信接口串行通信接口 22。

24、 (1)(1)聯絡控制信號線聯絡控制信號線 nTxD:發送數據 n串行數據的發送端 nRxD:接收數據 n串行數據的接收端 第第9 9章章 串行通信接口串行通信接口 23 nRTS:請求發送請求發送 n當數據終端設備準備好送出數據時,就發出有效當數據終端設備準備好送出數據時,就發出有效 的的RTSRTS信號,用于通知數據通信設備準備接收數據信號,用于通知數據通信設備準備接收數據 nCTS:清除發送(允許發送)(請求響應):清除發送(允許發送)(請求響應) n當數據通信設備已準備好接收數據終端設備的傳當數據通信設備已準備好接收數據終端設備的傳 送數據時,發出送數據時,發出CTSCTS有效信號來響。

25、應有效信號來響應RTSRTS信號信號 nRTS和和CTS是數據終端設備與數據通信設備是數據終端設備與數據通信設備 間一對用于數據發送的聯絡信號(握手信號間一對用于數據發送的聯絡信號(握手信號) 第第9 9章章 串行通信接口串行通信接口 24 nDTR:數據終端準備好數據終端準備好 n通常當數據終端設備一加電,該信號就有效,通常當數據終端設備一加電,該信號就有效, 表明數據終端設備準備就緒表明數據終端設備準備就緒 nDSR:數據裝置準備好數據裝置準備好 n通常表示數據通信設備(即數據裝置)已接通常表示數據通信設備(即數據裝置)已接 通電源連到通信線路上,并處在數據傳輸方通電源連到通信線路上,并處。

26、在數據傳輸方 式式 nDTR和和DSR也可用做數據終端設備與數也可用做數據終端設備與數 據通信設備間的聯絡信號,例如表示設據通信設備間的聯絡信號,例如表示設 備的狀態備的狀態 第第9 9章章 串行通信接口串行通信接口 25 nSG:信號地信號地 n為所有的信號提供一個公共的參考電平為所有的信號提供一個公共的參考電平 nDCD:載波檢測(載波檢測(DCD) n當本地調制解調器接收到來自對方的載當本地調制解調器接收到來自對方的載 波信號時,該引腳向數據終端設備提供波信號時,該引腳向數據終端設備提供 有效信號有效信號 nRI:振鈴指示振鈴指示 n當調制解調器接收到對方的撥號信號期當調制解調器接收到對。

27、方的撥號信號期 間,該引腳信號作為電話鈴響的指示、間,該引腳信號作為電話鈴響的指示、 保持有效保持有效 第第9 9章章 串行通信接口串行通信接口 26 nPG:保護地(機殼地) n起屏蔽保護作用的接地端,一般應參照設備的 使用規定,連接到設備的外殼或大地 nTxC:發送器時鐘 n控制數據終端發送串行數據的時鐘信號 nRxC:接收器時鐘 n控制數據終端接收串行數據的時鐘信號 第第9 9章章 串行通信接口串行通信接口 27 二、串行口互連二、串行口互連 微機利用微機利用232C接口連接調制解調器,用于實現通過接口連接調制解調器,用于實現通過 電話線路的遠距離通信電話線路的遠距離通信 MODEM微機。

28、微機 2 3 4 5 6 7 8 20 22 2 3 4 5 6 7 8 20 22 數據裝置準備好數據裝置準備好DSRDSR 數據終端準備好數據終端準備好DTRDTR 發送數據發送數據TxDTxD 接收數據接收數據RxDRxD 請求發送請求發送RTSRTS 允許發送允許發送CTSCTS 信號地信號地GNDGND 載波檢測載波檢測DCDDCD 振鈴指示振鈴指示RIRI 第第9 9章章 串行通信接口串行通信接口 28 9.1 9.1 串行接口系統概述串行接口系統概述9.1.4 RS-232C9.1.4 RS-232C串行通信標準串行通信標準 電話線電話線 MODEM微機微機 2 3 4 5 6 。

29、7 8 20 22 2 3 4 5 6 7 8 20 22 MODEM 2 3 4 5 6 7 8 20 22 數據裝置準備好數據裝置準備好DSRDSR 數據終端準備好數據終端準備好DTRDTR 發送數據發送數據TxDTxD 接收數據接收數據RxDRxD 請求發送請求發送RTSRTS 允許發送允許發送CTSCTS 信號地信號地GNDGND 載波檢測載波檢測DCDDCD 振鈴指示振鈴指示RIRI 微機微機 2 3 4 5 6 7 8 20 22 29 1. 零Modem 的最簡連線(3線制) 微機利用微機利用232C接口直接連接進行短距離通信。接口直接連接進行短距離通信。 這種連接不使用調制解調。

30、器,所以被稱為零調制這種連接不使用調制解調器,所以被稱為零調制 解調器(解調器(Null Modem)連接。)連接。 第第9 9章章 串行通信接口串行通信接口 30 2. 零Modem標準連接 TxD 2 RxD 3 SG 7 RTS 4 CTS 6 DCD 8 DSR 6 RI 22 DTR 20 2 TxD 3 RxD 7 SG 4 RTS 6 CTS 8 DCD 6 DSR 22 RI 20 DTR 微機微機微機微機 第第9 9章章 串行通信接口串行通信接口 31 第第9 9章章 串行通信接口串行通信接口 3 3、信號線的連接和使用、信號線的連接和使用 (1)采用)采用MODEM時時RS。

31、-232C信號線的使用信號線的使用 計計 算算 機機 接接 口口 調調 制制 解解 調調 器器 TxD RxD RTS CTS DSR SG DCD 調調 制制 解解 調調 器器 TxD RxD RTS CTS DSR SG DCD 接接 口口 終終 端端 專用電話線專用電話線 二、RS-422/RS-423接口標準 1.特點: (1)采用平衡發送器和差動接收器,由于是雙線傳輸,大大提采用平衡發送器和差動接收器,由于是雙線傳輸,大大提 高了抗共模干擾的能力。因為是兩條傳輸線的電位差決定邏輯高了抗共模干擾的能力。因為是兩條傳輸線的電位差決定邏輯 電平電平 AAAA -BB -BB -200mV 。

32、+200mV +200mV,表示,表示“0 0” (2 2)傳輸速率)傳輸速率 10Mbps10Mbps(15m15m時)時) 90Kbps90Kbps(1200m1200m時)時) 2.連接 MC3487MC3486 B TTL RS-422A電平 平衡發送器 差動接收器 B AA 三、三、RS-485RS-485接口標準接口標準 1.特點: (1 1)兼容)兼容RS-422ARS-422A,擴展,擴展RS-422ARS-422A的功能;的功能; (2 2)允許在電路中有多個發送器和允許一個發送器驅動多個)允許在電路中有多個發送器和允許一個發送器驅動多個 接收器,多達接收器,多達3232個收。

33、個收/ /發器;發器; (3 3)搞干擾能力強,傳送距離遠,傳輸速率高。)搞干擾能力強,傳送距離遠,傳輸速率高。 數傳率:數傳率:100Kbps 1.2Km 100Kbps 1.2Km 不用不用MODEMMODEM 9.6Kbps 15Km 9.6Kbps 15Km 10Mbps 15m 10Mbps 15m 四、幾種標準的比較四、幾種標準的比較 見書見書224224,表,表9.39.3列出,列出,RS-232RS-232,423423,422422,485485幾種標準的幾種標準的 工作方式,直接傳輸最大距離,最大數傳率等參數。工作方式,直接傳輸最大距離,最大數傳率等參數。 34 第第9 9。

34、章章 串行通信接口串行通信接口 9.4 9.4 串行通信接口的任務及組成串行通信接口的任務及組成 一、串行通信接口的基本任務一、串行通信接口的基本任務 1 1、實現數據格式化、實現數據格式化 2 2、進行串行與并行轉換、進行串行與并行轉換 3 3、控制數據傳輸速率、控制數據傳輸速率 4 4、進行錯誤檢測、進行錯誤檢測 5 5、進行進行TTL與與EIA電平轉換電平轉換 6 6、提供符合提供符合EIA-RS-232C接口標準所要求的信號線接口標準所要求的信號線 二、串行通信接口電路的組成二、串行通信接口電路的組成 由可編程的串行接口芯片、波特率發生器、由可編程的串行接口芯片、波特率發生器、EIA與。

35、與TTL電平轉換器電平轉換器 及地址譯碼電路組成。及地址譯碼電路組成。 35 9.2 9.2 可編程串行口控制器可編程串行口控制器82508250 9.2.1 82509.2.1 8250的邏輯結構和引腳功的邏輯結構和引腳功 能能 PC微機異步通信適配器是微機與微機、微微機異步通信適配器是微機與微機、微 機與機與MODEM及微機與外設之間進行異步通信及微機與外設之間進行異步通信 的接口。其核心是的接口。其核心是通用異步收發傳輸器通用異步收發傳輸器UART 常見的常見的UART主要有主要有、 和和。此外,還有帶更大緩沖的。此外,還有帶更大緩沖的UART ,稱為,稱為和和。 第第9 9章章 串行通。

36、信接口串行通信接口 36 37 16550引腳簡介引腳簡介 n數據信號數據信號D7-D0:8根數據線和根數據線和CPU數據總線連接。數據總線連接。 n與地址有關的信號與地址有關的信號:CS0、CS1、!CS2、!ADS。當。當 CS0=CS1=1、!CS2=0時,時,16550可被可被CPU訪問,并由訪問,并由A2- - A0選擇要訪問的寄存器。地址選通信號選擇要訪問的寄存器。地址選通信號!ADS為低電平時,為低電平時, 鎖存三個片選信號以及鎖存三個片選信號以及A2- A0的輸入狀態。的輸入狀態。 n讀寫控制信號讀寫控制信號。16550有兩對讀寫控制信號,兩對信號功能有兩對讀寫控制信號,兩對信。

37、號功能 完全相同,只不過是信號電平不同而已。完全相同,只不過是信號電平不同而已。RD、WR為高電平有為高電平有 效,效,!RD、 !WR為低電平有效。為低電平有效。 第第9 9章章 串行通信接口串行通信接口 38 n中斷控制和復位信號。中斷控制和復位信號。16550具有中斷控制和中斷優具有中斷控制和中斷優 先級處理能力,先級處理能力,INTR引腳產生高電平有效地中斷請引腳產生高電平有效地中斷請 求信號。求信號。PC中,使用中,使用OUT2來控制中斷請求信號來控制中斷請求信號 INTR的輸出,而的輸出,而OUT1沒有使用。沒有使用。MR是復位信號,是復位信號, 通常與系統通常與系統RESET信號。

38、連接,在系統復位時對信號連接,在系統復位時對16550 復位。復位。 n時鐘信號。時鐘信號。XIN和和XOUT是是16550的主時鐘引腳,晶的主時鐘引腳,晶 體振蕩器可連接在它們兩者之間,或者體振蕩器可連接在它們兩者之間,或者XIN與外部時與外部時 鐘源連接。鐘源連接。BAUDOUT輸出是由發送器的波特率發生輸出是由發送器的波特率發生 器產生的時鐘信號,它常與器產生的時鐘信號,它常與RCLK輸入連接,產生與輸入連接,產生與 發送器相等的接收器時鐘。發送器相等的接收器時鐘。 第第9 9章章 串行通信接口串行通信接口 39 n與通信設備連接的信號。請求發送與通信設備連接的信號。請求發送RTS、允許。

39、、允許 發送發送CTS、數據終端準備好、數據終端準備好DTR、數據裝置準、數據裝置準 備好備好DSR、振鈴、振鈴RI、載波檢測、載波檢測DCD、串行數、串行數 據信號據信號RxD和和TxD。這些信號經過。這些信號經過EIA驅動器驅動器 驅動后與驅動后與9腳腳D型連接器相連。型連接器相連。 n數據就緒信號。數據就緒信號。RxRDY和和 TxRDY是接收器和是接收器和 發送器的就緒信號,常用于發送器的就緒信號,常用于DMA方式控制數據方式控制數據 傳送。傳送。 第第9 9章章 串行通信接口串行通信接口 40 u16550內部有內部有12個個8位寄存器,但是只有位寄存器,但是只有8個個 端口地址,用。

40、端口地址,用8個地址表示個地址表示12個寄存器,所采個寄存器,所采 取的措施如下:取的措施如下: u發送保持寄存器發送保持寄存器THR 和和 接收數據寄存器接收數據寄存器RBR 共用共用 一個地址,以讀寫信號來加以區分。一個地址,以讀寫信號來加以區分。 u以讀方式訪問以讀方式訪問RBR, 以寫方式訪問以寫方式訪問THR u波特率除數寄存器的高字節波特率除數寄存器的高字節TLH與中斷允許寄存器與中斷允許寄存器 IER使用相同的地址使用相同的地址; 波特率除數寄存器的低字節波特率除數寄存器的低字節 TLL與接收數據寄存器與接收數據寄存器RBR和發送保持寄存器和發送保持寄存器THR 使用相同的地址,。

41、為了區分,借用線路控制寄存器使用相同的地址,為了區分,借用線路控制寄存器 LCR的最高位的最高位DLAB位來區分位來區分 第第9 9章章 串行通信接口串行通信接口 41 16550內部寄存器地址及其選擇方法內部寄存器地址及其選擇方法 DLABA2 A1 A0被訪問的寄存器被訪問的寄存器 0000接收數據寄存器接收數據寄存器RBR(讀)(讀); 發送保持寄存器發送保持寄存器THR(寫)(寫) 0001中斷允許寄存器中斷允許寄存器IER 1000波特率除數寄存器(低字節)波特率除數寄存器(低字節) 1001波特率除數寄存器(高字節)波特率除數寄存器(高字節) X010中斷識別寄存器中斷識別寄存器I。

42、IR(只讀)(只讀); FIFO控制器控制器FCR(只寫)(只寫) X011線路控制寄存器線路控制寄存器LCR X100MODEM控制寄存器控制寄存器MCR X101線路狀態寄存器線路狀態寄存器LSR X110MODEM狀態寄存器狀態寄存器MSR X111暫存暫存 第第9 9章章 串行通信接口串行通信接口 42 表表 LCR格式格式 D7D6D5D4D3D2D1D0 DLABSBSPEPSPENSTBWLS1WLS 0 除數寄存器除數寄存器 訪問允許訪問允許 中止中止 設定設定 附加奇偶附加奇偶 標志位選標志位選 擇擇 奇偶奇偶 校驗校驗 選擇選擇 奇偶奇偶 校驗校驗 允許允許 停止位選擇停止。

43、位選擇字符長度選擇字符長度選擇 1-允許允許 0-禁止禁止 1- 中止中止 0- 正常正常 1-附加附加 1位位 0-不附不附 加加 11-偶校驗偶校驗 01-奇校驗奇校驗 X0-無校驗無校驗 0-1位停位停 止位止位 1-1.5或或2 位停止位位停止位 根據根據D1 D0 區分區分 00-5位位 01-6位位 10-7位位 11-8位位 1,線路控制寄存器,線路控制寄存器(LCR:Line Control Register) 用于指定異步串行通信的數據格式用于指定異步串行通信的數據格式 第第9 9章章 串行通信接口串行通信接口 43 2,線路狀態寄存器(,線路狀態寄存器(LSR:Line S。

44、tatus Register):只讀存儲器,用來向):只讀存儲器,用來向CPU提提 供數據接收和發送時的狀態。這些狀態可以被供數據接收和發送時的狀態。這些狀態可以被CPU查詢,也可以觸發中斷請求。查詢,也可以觸發中斷請求。 LSR格式格式 D7D6D5D4D3D2D1D0 ERTEMTTHREBIFEPEOEDR 錯誤錯誤 標志標志 發送器發送器 空空 發送保發送保 持寄存持寄存 器器 中止識別指中止識別指 示示 接收格式錯接收格式錯接收奇接收奇 偶錯偶錯 越限出錯越限出錯接收數據準接收數據準 備備 0- 無錯無錯 誤誤 1- FIFO 至少至少 有一有一 個錯個錯 誤誤 0-發發 送器不送器。

45、不 空空 1-發發 送器空送器空 0-等等 待發送待發送 器器 1-發發 送器就送器就 緒緒 0- 無中無中 止狀態止狀態 1-進入中進入中 止狀態止狀態 0-正常正常 1-出錯出錯 0-正正 常常 1-出出 錯錯 0-正常正常 1-出錯出錯 0-數據未數據未 準備好準備好 1-FIFO或或 接收緩沖器接收緩沖器 中有數據中有數據 第第9 9章章 串行通信接口串行通信接口 44 3,波特率除數寄存器(,波特率除數寄存器(TLH與與TLL) u波特率除數寄存器分為高字節寄存器波特率除數寄存器分為高字節寄存器TLH和低字節寄存器和低字節寄存器TLL u該寄存器用于存放除數寄存器值,從而確定波特率。。

46、除數寄存器值不同,則波該寄存器用于存放除數寄存器值,從而確定波特率。除數寄存器值不同,則波 特率不同。(分頻系數:在基準時鐘頻率的基礎上所作的分頻。)特率不同。(分頻系數:在基準時鐘頻率的基礎上所作的分頻。) 除數寄存器值除數寄存器值=基準時鐘頻率基準時鐘頻率(16波特率)波特率) 注:注: 16為分頻系數,即每為分頻系數,即每16個基準時鐘頻率才會發送一位二進制數據個基準時鐘頻率才會發送一位二進制數據 u在寫入除數之前,應將線路控制寄存器的最高位在寫入除數之前,應將線路控制寄存器的最高位DLAB置置1,只有這樣才可以,只有這樣才可以 訪問到除數寄存器訪問到除數寄存器 u由于除數是由于除數是1。

47、6位的,所以應分別向位的,所以應分別向TLH和和TLL兩個端口分別寫入除數值的高兩個端口分別寫入除數值的高8 位和低位和低8位。位。 u16550芯片輸入的基準時鐘頻率為芯片輸入的基準時鐘頻率為1. 8432MHz 第第9 9章章 串行通信接口串行通信接口 45 常用波特率常數常用波特率常數 速率(速率(b/s)波特率高波特率高8位位 (寫入寫入TLH) 波特率低波特率低8位位 (寫入寫入TLL) 240000H30H 480000H18H 960000H0CH 1920000H06H 3840000H03H 5760000H02H 11520000H01H 第第9 9章章 串行通信接口串行通。

48、信接口 46 4,中斷允許寄存器(中斷允許寄存器(IER:Interrupt Enable Register):):16550有有4級中斷,級中斷, 按優先級從高到低依次為:接收出錯中斷、接收緩沖器滿中斷、發送保持按優先級從高到低依次為:接收出錯中斷、接收緩沖器滿中斷、發送保持 寄存器空中斷和寄存器空中斷和MODEM輸入狀態改變中斷。這些中斷的允許或屏蔽由輸入狀態改變中斷。這些中斷的允許或屏蔽由 IER來控制來控制 IER格式格式 D7D6D5D4D3D2D1D0 0000I0EI3EI1EI2E 類型類型0中斷:中斷: MODEM狀態狀態 改變改變 1-允許允許 0-屏蔽屏蔽 類型類型3中斷。

49、:接中斷:接 收出錯收出錯 1-允許允許 0-屏蔽屏蔽 類型類型1中斷:發中斷:發 送保持器空(送保持器空( 數據發送完畢數據發送完畢 ) 1-允許允許 0-屏蔽屏蔽 類型類型2中斷:中斷: 接收緩沖區滿接收緩沖區滿 (數據接收完(數據接收完 畢)畢) 1-允許允許 0-屏蔽屏蔽 只要只要IER寄存器的相應位寫寄存器的相應位寫“1”就允許中斷請求,寫就允許中斷請求,寫“0”就禁止中就禁止中 斷請求斷請求 第第9 9章章 串行通信接口串行通信接口 47 5,中斷標識寄存器(中斷標識寄存器(IIR:Interrupt identifier Register):如果):如果16550工作于中斷工作于。

50、中斷 方式,方式,IIR指出有無待處理的中斷發生及其類型,并封鎖比此類優先級低的所有指出有無待處理的中斷發生及其類型,并封鎖比此類優先級低的所有 類型中斷。類型中斷。 IIR格式格式 D7D6D5D4D3D2D1D0 FIFO指示標志指示標志00超時中斷超時中斷中斷類型標識中斷類型標識未決中斷指未決中斷指 示示 00-無無FIFO 01-允許允許FIFO ,但不可用,但不可用 11-允許允許FIFO 0-不超時不超時 1-超時超時 11-接收出錯接收出錯 10-接收緩沖器滿接收緩沖器滿 01-發送保持器空發送保持器空 00-MODEM狀態改狀態改 變變 0-中斷有中斷有 待處理待處理 1-無中。

51、斷無中斷 為了具體識別究竟是哪種事件引起的中斷(即中斷源),為了具體識別究竟是哪種事件引起的中斷(即中斷源),UART內部設置了中斷內部設置了中斷 識別寄存器識別寄存器IIR。它保存著在請求中斷的中斷類型編碼。它保存著在請求中斷的中斷類型編碼。IIR是只讀寄存器,它的是只讀寄存器,它的 內容隨中斷源而改變。內容隨中斷源而改變。 第第9 9章章 串行通信接口串行通信接口 48 6,發送保持寄存器(發送保持寄存器(THR:Transmit Holding Register):該寄該寄 存器寄存存器寄存CPU寫入的一字節數據,在發送移位寄存器空閑時,寫入的一字節數據,在發送移位寄存器空閑時, 自動轉。

52、存到發送移位寄存器。按照編程制定的幀格式,發送移自動轉存到發送移位寄存器。按照編程制定的幀格式,發送移 位寄存器為每一個數據添加起始位、校驗位和停止位,轉換成位寄存器為每一個數據添加起始位、校驗位和停止位,轉換成 串行數據,在發送器時鐘的控制下,經串行數據,在發送器時鐘的控制下,經SOUT端一位一位地發端一位一位地發 送出去。送出去。 7,接收緩沖寄存器(接收緩沖寄存器(RBR:Receive Buffering Register):在):在 接收器時鐘的控制下,接收移位寄存器從接收器時鐘的控制下,接收移位寄存器從SIN端子接收的一幀端子接收的一幀 數據,去掉起始位、校驗位和停止位,轉換成并行。

53、數據送接收數據,去掉起始位、校驗位和停止位,轉換成并行數據送接收 緩沖寄存器等待緩沖寄存器等待cpu讀取。讀取。 第第9 9章章 串行通信接口串行通信接口 49 16550芯片數據傳輸過程芯片數據傳輸過程 由于由于CPU與接口之間按并行方式傳輸,接口與外設之間按串行與接口之間按并行方式傳輸,接口與外設之間按串行 方式傳輸,因此,在串行接口中,必須要有方式傳輸,因此,在串行接口中,必須要有“接收移位寄存器接收移位寄存器” (串(串并)和并)和“發送移位寄存器發送移位寄存器”(并(并串)。串)。 第第9 9章章 串行通信接口串行通信接口 50 8,MODEM控制寄存器(控制寄存器(MCR)。控制芯。

54、片的)。控制芯片的4個管腳的輸出和芯個管腳的輸出和芯 片的環路檢測。片的環路檢測。MCR的格式如表的格式如表7所示。所示。 MCR格式格式 D7D6D5D4D3D2D1D0 000環路檢環路檢 測測 輸出輸出2輸出輸出1請求發請求發 送送 數據終端就數據終端就 緒緒 0-正正 常收發常收發 1-內內 部自循部自循 環環 1- OUT2 引腳有引腳有 效效 1- OUT1 引腳有引腳有 效效 1- RTS信信 號有效號有效 1-DTR信信 號有效號有效 第第9 9章章 串行通信接口串行通信接口 51 9, MODEM狀態寄存器(狀態寄存器(MSR)。反映)。反映UART與通信設備與通信設備 (如。

55、(如MODEM)之間聯絡信號的當前狀態以及這些信號的)之間聯絡信號的當前狀態以及這些信號的 變化情況。變化情況。 MSR格式格式 D7D6D5D4D3D2D1D0 RLSDRIDSRCTSRLSDRLSD TERIDSR CTS 收到收到“ 接收線接收線 載波檢載波檢 測測” 收到收到“ 振鈴指振鈴指 示示” 收到收到“ 數傳機數傳機 就緒就緒” 收到收到“ 清除發清除發 送送” RLSD 位發生位發生 改變改變 收到收到“ 振鈴指振鈴指 示后沿示后沿 ” DSR位位 發生變發生變 化化 CTS位位 發生變發生變 化化 第第9 9章章 串行通信接口串行通信接口 52 10, FIFO控制寄存器。

56、(控制寄存器(FCR)。)。16550有一個有一個FIFO緩沖器緩沖器 ,用于緩沖正在發出或接收的數據。,用于緩沖正在發出或接收的數據。 FCR格式格式 位位意意 義義位位意意 義義 0 0允許允許FIFOFIFO緩沖器工作緩沖器工作4 4保留保留 1 1清除接收清除接收FIFOFIFO緩沖器緩沖器5 5不用不用 2 2清除發送清除發送FIFOFIFO緩沖器緩沖器6 6接收端中斷觸發器值(接收端中斷觸發器值( 低位)低位) 3 3DMADMA7 7接收端中斷觸發器值(接收端中斷觸發器值( 高端)高端) 第第9 9章章 串行通信接口串行通信接口 53 1655016550編程舉例編程舉例 1初始。

57、化串行通信口 一一 查詢方式異步串行通信編程查詢方式異步串行通信編程 在查詢方式下異步通信編程一般有三個部分:初始化、在查詢方式下異步通信編程一般有三個部分:初始化、 發送一個字符及接收一個字符。發送一個字符及接收一個字符。 下面以串行口下面以串行口COM1(COM1(端口地址端口地址3F8H)3F8H)為例,分別說明這三個部為例,分別說明這三個部 分的編程方法。分的編程方法。 初始化串行通信口的內容是:確定數據傳輸幀格式(包括數據位初始化串行通信口的內容是:確定數據傳輸幀格式(包括數據位 長度、停止位長度及有無奇偶校驗和校驗的類型)、確定傳輸波特長度、停止位長度及有無奇偶校驗和校驗的類型)、。

58、確定傳輸波特 率以及確定率以及確定INS8250INS8250操作方式。操作方式是指自發自收的循環反饋操作方式。操作方式是指自發自收的循環反饋 方式(用于診斷)還是通常的兩點之間的通信方式,是程序查詢方方式(用于診斷)還是通常的兩點之間的通信方式,是程序查詢方 式傳送還是中斷方式傳送。式傳送還是中斷方式傳送。 第第9 9章章 串行通信接口串行通信接口 54 1初始化串行通信口 初始化的一般方法是按一定的步驟分別對線路控制寄初始化的一般方法是按一定的步驟分別對線路控制寄 存器存器LCRLCR、波特率除數寄存器、波特率除數寄存器TLLTLL、TLH TLH 和和 MODEMMODEM控控 制寄存器。

59、制寄存器MCRMCR等進行參數寫入操作,其參數是在程序等進行參數寫入操作,其參數是在程序 中由指令分散設定的;中由指令分散設定的; 通過寫除數寄存器通過寫除數寄存器TLL與與TLH設置波特率設置波特率 通過寫線路控制寄存器通過寫線路控制寄存器LCRLCR設置通信數據格式設置通信數據格式 通過寫通過寫MODEM控制寄存器控制寄存器MCR設置設置MODEM控制控制 字字 1.1.通過寫中斷允許寄存器通過寫中斷允許寄存器IERIER設置中斷允許控制字設置中斷允許控制字 第第9 9章章 串行通信接口串行通信接口 55 1初始化串行通信口 MOVDX,LCR; MOVAL,80H OUTDX, AL; 。

60、MOVDX,DLL; MOVAL,0CH; OUTDX, AL MOVAL,00H INCDX; OUTDX, AL 第第9 9章章 串行通信接口串行通信接口 56 MOV AL, 00011011b ; MOV DX,LCR; OUTDX, AL MOVAL, 03H; MOVDX, MCR; OUTDX, AL MOVAL, 0; MOVDX, IER; OUTDX, AL 57 1發送一個字符程序 一一 查詢方式異步串行通信編程查詢方式異步串行通信編程 采用查詢方式下的字符發送編程,有兩種方法:第一種方法,近距采用查詢方式下的字符發送編程,有兩種方法:第一種方法,近距 離傳送不考慮離傳送。

61、不考慮RS-232CRS-232C的的MODEMMODEM控制信號,控制信號,CPUCPU只要檢測到只要檢測到INS8250INS8250發發 送保持寄存器為空送保持寄存器為空( (即線路狀態寄存器即線路狀態寄存器D5=1)D5=1),即可向發送保持寄存,即可向發送保持寄存 器輸出一個字符;第二種方法,考慮到發送持續的通用性,即可能器輸出一個字符;第二種方法,考慮到發送持續的通用性,即可能 用于遠距離通信的要求,故應按照用于遠距離通信的要求,故應按照RS-232CRS-232C配置配置MODEMMODEM時的控制規則時的控制規則 去處理。在這種情況下,發送方首先要使去處理。在這種情況下,發送方。

62、首先要使RTSRTS和和DTRDTR有效,即在有效,即在MCRMCR 中使中使RTS=DTR=1RTS=DTR=1。然后,檢測。然后,檢測MODEMMODEM狀態寄存器狀態寄存器MSRMSR,只有當,只有當MSRMSR中的中的 CTSCTS和和DSRDSR有效,有效,CPUCPU才可按第一種方法向才可按第一種方法向INS8250INS8250輸出一個字符。輸出一個字符。 按第二種方法編寫發送程序的流程圖如圖按第二種方法編寫發送程序的流程圖如圖5-85-8所示。所示。 第第9 9章章 串行通信接口串行通信接口 58 2發送一個字符程序 自行思考與實現:如 果采取第一種方法發 送一個字符,程序該 。

63、如何編寫 第第9 9章章 串行通信接口串行通信接口 59 3接收一個字符程序 采用查詢方式接收一個字符的編程,也有兩種方法采用查詢方式接收一個字符的編程,也有兩種方法 第一種方法是不考慮第一種方法是不考慮RS-232CRS-232C的的MODEMMODEM控制信號,控制信號,CPUCPU只要檢只要檢 測到測到INS8250INS8250的接收數據寄存器準備好的接收數據寄存器準備好( (即線路狀態寄存器即線路狀態寄存器D0=1)D0=1), 即可從接收數據寄存器讀取一個字符;即可從接收數據寄存器讀取一個字符; 第二種方法,考慮到發送持續的通用性,即可能用于遠距離通信的第二種方法,考慮到發送持續的。

64、通用性,即可能用于遠距離通信的 要求,故應按照要求,故應按照RS-232CRS-232C配置配置MODEMMODEM時的控制規則去處理。在時的控制規則去處理。在 這種情況下,接收方首先要在這種情況下,接收方首先要在MCRMCR中設置數據終端就緒信號中設置數據終端就緒信號 (DTR=1DTR=1),然后,檢測),然后,檢測MODEMMODEM狀態寄存器狀態寄存器MSRMSR。只有當。只有當 MSRMSR中的數據設備就緒信號中的數據設備就緒信號DSR=1DSR=1有效,有效,CPUCPU才可按第一種方才可按第一種方 法從法從INS8250INS8250接收一個字符。接收一個字符。 按第二種方法編寫。

65、接收程序的流程圖見下頁。按第二種方法編寫接收程序的流程圖見下頁。 一一 查詢方式異步串行通信編程查詢方式異步串行通信編程 第第9 9章章 串行通信接口串行通信接口 60 3接收一個字符程序 自行思考與實現:如自行思考與實現:如 果采取第一種方法發果采取第一種方法發 送一個字符,程序該送一個字符,程序該 如何編寫如何編寫 第第9 9章章 串行通信接口串行通信接口 61 R E V _ S H O W 子 程 序 流 程 圖 第第9 9章章 串行通信接口串行通信接口 62 1通信中斷初始化 二二. . 中斷方式異步串行通信編程中斷方式異步串行通信編程 (1 1)修改中斷向量,使新的中斷向量指向自行。

66、編制的通信中斷程)修改中斷向量,使新的中斷向量指向自行編制的通信中斷程 序。序。 (2 2)確定)確定1655016550的操作方式,設置中斷允許寄存器相應位的允許的操作方式,設置中斷允許寄存器相應位的允許 或禁止(選擇中斷源類型),并允許中斷操作(置或禁止(選擇中斷源類型),并允許中斷操作(置MCRMCR的的OUT2OUT2 有效(該步驟原因詳見教材有效(該步驟原因詳見教材P274P274)。)。 (3 3)確定起止式通信協議,設置通信波特率及數據楨傳輸格式。)確定起止式通信協議,設置通信波特率及數據楨傳輸格式。 (4 4)開放通信中斷,對)開放通信中斷,對8259A8259A中斷控制器的屏蔽寄存器編程中斷控制器的屏蔽寄存器編程 (OCW1OCW1),開放串口中斷。),開放串口中斷。 第第9 9章章 串行通信接口串行通信接口 2通信中斷主程序 該程序沒有統一的模式,完全隨用戶應用的要求自行編制。該程序沒有統一的模式,完全隨用戶應用的要求自行編制。 63 3通信中斷服務程序 u該程序是中斷處理的核心,一般分成以下該程序是中斷處理的核心,一般分成以下3 3段:段: u(1 1)判斷發生中。

總結

以上是生活随笔為你收集整理的计算机dos通讯,PC双机通信DOS的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。