微型計算機原理及接口技術第11章-可編程串行通信及接口課件_第1頁
微型計算機原理及接口技術第11章-可編程串行通信及接口課件_第2頁
微型計算機原理及接口技術第11章-可編程串行通信及接口課件_第3頁
微型計算機原理及接口技術第11章-可編程串行通信及接口課件_第4頁
微型計算機原理及接口技術第11章-可編程串行通信及接口課件_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第 11 章 可編程串行通信及接口 本章主要內容11.1 基本概念 11.2 串行通信接口 11.3 可編程串行通信接口INS 8250和NS 16x50 11.1 基本概念串行通信:使數(shù)據(jù)一位一位的進行傳輸而實現(xiàn)的通信特點:需要傳輸線少,成本低,速度慢,適合于遠距離傳輸1. 串行通信的數(shù)據(jù)傳輸模式數(shù)據(jù)傳輸模式單工通信半雙工通信全雙工通信11.1 基本概念 (1) 單工通信單向傳輸數(shù)據(jù),只允許一個方向傳輸數(shù)據(jù)機1機2(2) 半雙工通信 準許數(shù)據(jù)雙向傳送,但是只有一根線, 須分時復用,某一時刻只能進行發(fā)送或接收機1機2TXDRXDTXDRXD如:有線電視、廣播如:對講機11.1 基本概念 (3)

2、 全雙工通信 串行口之間分別有兩根獨立的傳輸發(fā)送和接收信號,可以同時進行發(fā)送和接收 一根通信鏈路 頻分復用方式(FDM) 兩根通信鏈路 發(fā)送、接收各占其一機1機2TXDRXDTXDRXD至少在邏輯上是分開的11.1 基本概念 2. 串行通信方式串行通信方式異步通信同步通信(1) 異步通信用途:常用于雙機之間,局域網(wǎng)之間通信特點:以字節(jié)/字符為單位傳送,通信雙方需約定協(xié)議(格式、速率等),傳輸速度慢11.1 基本概念 數(shù)據(jù)格式:特點:以一組不定“位數(shù)”數(shù)據(jù)組成每一個數(shù)據(jù)傳送時,前面須加一位起始位,后面加1(或1.5或2) 停止位兩組數(shù)據(jù)之間可有空閑位“1”一幀11.1 基本概念 注:異步通信時,

3、字符/字節(jié)是一幀一幀的傳送,每幀字符必須靠起始位來同步,在異步通信的數(shù)據(jù)傳送中,傳輸線上允許空字符校驗位:奇校驗 :字符加上校驗位有奇數(shù)個1偶校驗 :字符加上校驗位有偶數(shù)個1 注意:校驗位的產生和檢查由串行通信控制器內部自動產生,停止位也是由硬件自動產生的無論是奇校驗還是偶校驗,當出現(xiàn)偶數(shù)個錯誤時,系統(tǒng)不能檢測11.1 基本概念 (2) 同步通信利用同步字(SYN)獲得雙方的同步信息格式:冗余校驗特點:以同步字符(SYN)作為傳送的開始,從而保證收/發(fā)雙方同步每位占用的時間都相等字符數(shù)據(jù)之間無間隔符,當線路空閑或沒有字符可發(fā)時,發(fā)送同步字符,傳輸速率高11.1 基本概念 3. 串行通信時鐘及波

4、特率冗余校驗: 傳送數(shù)據(jù)作為被除數(shù),發(fā)送器本身產生一固定除數(shù),前者除以后者得到余數(shù),即為該“冗余”字符 當數(shù)據(jù)和冗余字符一起被傳送到接收器時,接收器產生和發(fā)送器相同的除數(shù),和數(shù)據(jù)位相除,得到余數(shù)進行比較(99%)由協(xié)議保證 二進制數(shù)據(jù)系列在串行傳送過程中,以數(shù)字信號波形的形式出現(xiàn)。無論接收還是發(fā)送,都須有時鐘信號對傳送的數(shù)據(jù)進行定位11.1 基本概念 (1) 發(fā)送時鐘和接收時鐘發(fā)送:發(fā)送方要靠發(fā)送脈沖(移位脈沖)下降沿將數(shù)據(jù)移出,經(jīng)TXD引腳對方接收:接收方要靠接收脈沖(移位脈沖)上升沿將數(shù)據(jù)接入,經(jīng)RXD引腳串口入出QQQQCP11001001例11-1 有一數(shù)據(jù)35H,圖11-7給出該數(shù)據(jù)

5、的發(fā)送/接收過程。 11.1 基本概念 11.1 基本概念 注意:接收時鐘的上升沿對準數(shù)據(jù)位的中間位置,以保障可靠的接收數(shù)據(jù)移位脈沖的頻率 = 波特率 發(fā)送方與接收方實現(xiàn)同步,隨著數(shù)據(jù)的不斷傳輸,將產生一個誤差積累,有可能使數(shù)據(jù)丟失!思考題:異步通信中,如何實現(xiàn)同步的?(2) 檢驗脈沖 接收方需對發(fā)送方發(fā)來的數(shù)據(jù)位進行檢測,以決定“0”還是“1” 通常檢測脈沖是移位脈沖的16和64倍(常選16)11.1 基本概念 三中取二目的: 抑制干擾; 提高信號的傳輸可靠性,因為采樣信號總是在每個接收位的中間位置,不僅可以避開信號兩端的邊沿失真,也可防止接收時鐘頻率和發(fā)送時鐘頻率不完全同步引起的接收錯誤1

6、1.1 基本概念 (3)波特率:定義:單位時間傳輸?shù)男畔⒘?,也可以說,每秒傳送數(shù)據(jù)的位數(shù)單位:bps(1 bps = 1位/秒)例11-1:數(shù)據(jù)傳送速率為120字符/秒,每幀包括10個數(shù)據(jù)位,求波特率解:波特率 = 10 120 = 1200位/秒 = 1200 bps常用的異步通信的波特率:150、300、600、1200、2400、4800、9600、14400、 如:實驗室中,用COM2,波特率為4800 bps11.1 基本概念 4. 串行通信接口的基本結構 狀態(tài)寄存器 控制寄存器 數(shù)據(jù)輸入寄存器串行輸入/并行輸出并行輸入/串行輸出 數(shù)據(jù)輸出寄存器 數(shù)據(jù)總線收發(fā)寄存器 聯(lián)絡信號 邏輯

7、地址譯碼串行輸入串行輸出控制讀寫中斷請求發(fā)送時鐘接收時鐘來自地址總線CSA011.1 基本概念 接收移位脈沖寄存器:靠移位脈沖將數(shù)據(jù)串行傳進來接收數(shù)據(jù)緩沖寄存器:將移位寄存器中的數(shù)緩沖寄存器,實現(xiàn)串并的轉換過程,向CPU申請中斷后,等待CPU取走數(shù)據(jù)接收脈沖發(fā)生器:用來產生接收的移位脈沖(RXC)發(fā)送數(shù)據(jù)緩沖寄存器:接收CPU送來的并行數(shù)據(jù)發(fā)送移位寄存器:接收發(fā)送緩沖寄存器的數(shù)據(jù),完成并串的轉換,在移位脈沖的作用下,將數(shù)據(jù)移出去可以重新申請發(fā)送脈沖發(fā)生器:用來產生發(fā)送移位脈沖(TXC)狀態(tài)觸發(fā)器:PE OE CEPE:奇偶校驗出錯狀態(tài) “1”奇偶錯OE:溢出出錯標志 接收到的數(shù)未被CPU取走,

8、又接收到新數(shù),前一個數(shù)就丟失,這種現(xiàn)象稱為溢出錯,CE:幀格式錯標志 接收數(shù)據(jù)沒有停止位控制寄存器:讀寫,中斷等控制邏輯發(fā)送/接收時鐘:工作時鐘CLK,經(jīng)分頻后產生RXC/TXCRS-232-C數(shù)據(jù)線TXD、RXD的電平使用負邏輯。發(fā)送端:用-5V-15V表示邏輯“1”,用+5V+15V表示邏輯“0”;接收端:電壓低于-3V表示邏輯“1”,高于+3V表示邏輯“0”,輸入阻抗在37k之間。 11.2.1 RS-232-C總線11.2 串行通信接口 RS-232-C不能直接與TTL電路連接,必須經(jīng)過電平轉換,否則將使TTL電路燒壞!常用的電平轉換芯片很多。例如:MC1488和MC1489是專門用于

9、微機與RS-232-C總線之間的電平轉換,除此之外還有75188、75189、75150、75154等。 RS-232-C標準總線有25條信號線,采用25針D型插頭和插座 ,如圖所示11.2.1 RS-232-C總線 (1)傳送信息的信號 發(fā)送數(shù)據(jù)TXD接收數(shù)據(jù)RXD11.2.1 RS-232-C總線 (2)聯(lián)絡信號 請求傳送信號RTS:是DTE向DCE發(fā)出的聯(lián)絡信號,當RTS=1時,表示DTE請求向DCE發(fā)送數(shù)據(jù)。 清除發(fā)送CTS:是DCE向DTE發(fā)出的聯(lián)絡信號。當CTS=1時,表示本地DCE響應DTE向DCE發(fā)出的RTS信號,且本地DCE準備向遠程DCE發(fā)送數(shù)據(jù)。數(shù)據(jù)準備就緒DSR:是DC

10、E向DTE發(fā)出的聯(lián)絡信號,DSR將指出本地DCE的工作狀態(tài),當DSR=1時,表示DCE沒有處于測試通話狀態(tài),這時DCE可以與遠程DCE建立通道。 數(shù)據(jù)終端就緒信號DTR:是DTE向DCE發(fā)送的聯(lián)絡信號,當DTR=1時,表示DTE處于就緒狀態(tài),本地DCE和遠程DCE之間建立通信通道;當DTR=0時,將迫使DCE終止通信工作。數(shù)據(jù)載波監(jiān)測信號DCD:是DCE向DTE發(fā)出的狀態(tài)信息。當DCD=1時,表示本地DCE接收到遠程DCE發(fā)來的載波信號。振鈴指示信號RI:是DCE向DTE發(fā)出的狀態(tài)信息。RI=1時,表示本地DCE接收到遠程DCE的振鈴信號,線路接通,使DTE處于待接收狀態(tài)。通常,把RI信號作為

11、中斷請求用。 11.2.1 RS-232-C總線 1. RS-423A總線該標準的主要優(yōu)點是在接收端采用了差分輸入。RS-423A的接口電路如圖所示。 11.2.2 RS-422A/423A 總線11.2 串行通信接口 RS-423A用-6V表示邏輯“1”,用+6V表示邏輯“0”。采用普通雙絞線,RS-423A線路可以在130m用100k的波特率可靠通行。 11.2.2 RS-422A/423A總線 2. RS-422A總線RS-422A采用平衡差分輸出的發(fā)送器,差分輸入的接收器。如圖所示。 發(fā)送器有兩根輸出線,當一條線向高電平跳變的同時,另一條輸出線向低電平跳變,線之間的電壓極性因此翻轉過來

12、。在RS-422A線路中,發(fā)送信號要用兩條線,接收信號也要兩條線,對于雙工通信,至少要有4根線。RS-422A線路是完全平衡的,它比RS-423A有更高的可靠性,傳送更快更遠。 11.2.2 RS-422A/423A總線 一般情況下,RS-422A線路不使用公共地線,這使得通信雙方由于地電位不同而對通信線路產生的干擾減至最小。雙方地電位不同產生的信號成為共模干擾會被差分接收器濾波掉,而這種干擾卻能使RS-232C的線路產生錯誤。 RS-485適用于收發(fā)雙方共用一對線進行通信,也適用于多個點之間共用一對線路進行總線方式聯(lián)網(wǎng),通信只能是半雙工的,線路如圖所示。 11.2.3 RS-485 總線11

13、.2 串行通信接口 1. 現(xiàn)場總線CAN 11.2.4 其它串行接口11.2 串行通信接口 CAN總線是一個單一的網(wǎng)絡總線,所有的外圍器件可以掛接在該總線上。通信特點是:實時性傳輸,抗電磁干擾強,高效率以及高帶寬等。 CAN網(wǎng)絡上的任何一個節(jié)點均可作為主節(jié)點主動地與其它節(jié)點交換數(shù)據(jù);CAN網(wǎng)絡節(jié)點的信息幀可以分出優(yōu)先級,這對于有實時性要求的控制提供了方便;CAN的物理層及數(shù)據(jù)鏈路層有獨特的設計技術,使其在抗干擾以及錯誤檢測等方面的性能大大提高。 CAN通信協(xié)議主要描述設備之間的信息傳遞方式。CAN各層的定義與開放系統(tǒng)互連模型OSI一致,每一層與另一設備上相同的那一層通信。實際的通信發(fā)生在每一設

14、備上相鄰的兩層,而設備只通過模型物理層的物理介質互連。CAN技術規(guī)范定義了模型的最下面兩層:數(shù)據(jù)鏈路層和物理層,是設計CAN應用系統(tǒng)的基本依據(jù)。 11.2.4 其它串行接口 2. SPI 是一種高速的,全雙工,同步的通信總線。SPI一般使用4條線:串行時鐘線SPSCK、主機輸入/從機輸出數(shù)據(jù)線MISO、主機輸出/從機輸入數(shù)據(jù)線MOSI和從機選擇線SS。 I2C 總線是一種由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設備。標準模式傳輸速率為100kbps,快速模式400kbps。同時,I2C總線也由7位尋址發(fā)展到10位尋址,滿足了更大尋址空間的需求。 11.2.4 其它串行

15、接口 3. I 2CI2C 總線特點:1)在硬件上,二線制的I2C串行總線使得各IC只需最簡單的連接,而且總線接口都集成在IC中,不需另加總線接口電路。電路的簡化省去了電路板上的大量走線,減少了電路板的面積,提高了可靠性,降低了成本。 2)I2C總線還支持多主控,如果兩個或更多主機同時初始化數(shù)據(jù)傳輸,可以通過沖突檢測和仲裁防止數(shù)據(jù)被破壞。 11.2.4 其它串行接口 3)串行的8位雙向數(shù)據(jù)傳輸位速率在標準模式下可達100kbps,快速模式下可達400kbps,高速模式下可達3.4Mbps。 4)連接到相同總線的IC數(shù)量只受到總線最大電容(400pf)的限制。 11.3.1 INS 8250和N

16、S 16x50的內部 結構和引腳 11.3 可編程串行通信接口INS 8250和NS 16x50 特點:8250是一種可編程的串行異步通信接口芯片支持異步通信規(guī)程芯片內部設置時鐘發(fā)生電路,并可以通過編程改變傳送數(shù)據(jù)的波特率提供MODEM所需的控制信號和接收來自MODEM的狀態(tài)信息,易通過MODEM實現(xiàn)遠程通信具有數(shù)據(jù)回送功能,為調試自檢提供方便 11.3.1 INS 8250和NS 16x50的內部結構和引腳1. 數(shù)據(jù)總線緩沖器 11.3.1 INS 8250和NS 16x50的內部結構和引腳是一個8位雙向三態(tài)緩沖器,它是INS 8250同微機系統(tǒng)數(shù)據(jù)總線連接的接口。CPU通過數(shù)據(jù)總線緩沖器設

17、置INS 8250的工作方式,寫入或讀取INS 8250發(fā)送或接收的數(shù)據(jù),以及當前工作的狀態(tài)信息。 2.讀/寫控制邏輯 11.3.1 INS 8250和NS 16x50的內部結構和引腳11.3.1 INS 8250和NS 16x50的內部結構和引腳11.3.1 INS 8250和NS 16x50的內部結構和引腳3. 調制解調器控制邏輯電路 11.3.1 INS 8250和NS 16x50的內部結構和引腳4. 發(fā)送器 11.3.1 INS 8250和NS 16x50的內部結構和引腳由發(fā)送緩沖寄存器、發(fā)送移位寄存器和發(fā)送同步控制器等組成(NS 16x50增加了發(fā)送FIFO緩沖器)。發(fā)送緩沖寄存器用

18、于鎖存CPU輸出待發(fā)送的數(shù)據(jù),發(fā)送數(shù)據(jù)通過發(fā)送緩沖寄存器自動進入發(fā)送移位寄存器,在發(fā)送時鐘控制下,自動在發(fā)送的數(shù)據(jù)中插入起始位、奇/偶校驗位和停止位,通過SOUT輸出。 11.3.1 INS 8250和NS 16x50的內部結構和引腳5. 接收器 由接收移位寄存器、接收緩沖寄存器和接收同步控制器等組成(NS 16x50增加了接收FIFO緩沖器)。接收移位寄存器在接收時鐘控制下,將從SIN端接收到的位數(shù)據(jù)中自動刪除起始位、奇/偶校驗位和停止位后,再將串行的位數(shù)據(jù)轉換為并行數(shù)據(jù),存入接收緩沖寄存器中,待微機系統(tǒng)通過數(shù)據(jù)總線讀取。RCLK:接收時鐘,輸入。RCLK輸入時鐘頻率應是接收數(shù)據(jù)波特率的16

19、倍,若接收/發(fā)送數(shù)據(jù)波特率相同,該信號可同 連接。 11.3.1 INS 8250和NS 16x50的內部結構和引腳6. 波特率發(fā)生控制電路 由波特率除數(shù)寄存器(高字節(jié)、低字節(jié)鎖存器)和波特率發(fā)生器組成,INS 8250規(guī)定收/發(fā)時鐘的頻率是數(shù)據(jù)傳輸率的16倍,由于INS 8250是由外部提供的標準時鐘,用戶可根據(jù)實際數(shù)據(jù)傳輸?shù)牟ㄌ芈室?,采用不同的分頻,其分頻數(shù)值(稱為波特率因子)可按下式計算:當對INS 8250進行初始化時,首先應根據(jù)數(shù)據(jù)傳輸波特率的要求,將求出的波特率因子寫入除數(shù)寄存器中,這時波特率發(fā)生器即可輸出符合收/發(fā)要求的時鐘頻率。 11.3.1 INS 8250和NS 16x5

20、0的內部結構和引腳7. 中斷控制電路 由中斷允許寄存器、中斷標識寄存器和中斷控制邏輯組成,實現(xiàn)INS 8250的中斷請求和對中斷優(yōu)先級的管理。INTRPT:中斷信號,輸出,高電平有效。當接收數(shù)據(jù)錯(重疊錯、奇偶錯、幀錯、間斷)、接收緩沖器滿、發(fā)送緩沖器空和Modem狀態(tài)改變時,INTRPT輸出為“1”作為向CPU申請的中斷請求信號。中斷服務結束或MR信號有效后,INTRPT輸出為“0”。 11.3.2 INS 8250和NS 16x50的 寄存器組 11.3 可編程串行通信接口INS 8250和NS 16x50 1. 線路控制寄存器(LCR) 11.3.2 INS 8250和NS 16x50的

21、寄存器組設置間斷,SOUT發(fā)送空號,據(jù)此,收方能識別發(fā)送設備已中止發(fā)送8位可讀/寫寄存器,用于設置串行通信的幀數(shù)據(jù)格式 2. 線路狀態(tài)寄存器(LSR) 11.3.2 INS 8250和NS 16x50的寄存器組8位可讀/寫寄存器,用于表示8250收/發(fā)通信時的狀態(tài)信息 3. 波特率除數(shù)寄存器 11.3.2 INS 8250和NS 16x50的寄存器組16位讀/寫寄存器,當INS 8250或NS 16x50輸入時鐘頻率和數(shù)據(jù)傳輸波特率確定后,可求出相應的波特率因子,并將該因子寫入波特率除數(shù)寄存器中。注意,對波特率除數(shù)寄存器中的波特率因子的寫入必須在INS 8250或NS 16x50初始化時完成。

22、為此,應首先將線路控制寄存器最高位置“1”,根據(jù)當前通信協(xié)議所設置的波特率,再對高8位和低8位的波特率除數(shù)寄存器寫入對應的波特率因子,如表11-2和表11-3所示。 11.3.2 INS 8250和NS 16x50的寄存器組11.3.2 INS 8250和NS 16x50的寄存器組4. 中斷允許寄存器(IER) 8位讀/寫寄存器注意:將中斷允許寄存器最低四位清零,可完全禁止芯片中斷系統(tǒng),中斷系統(tǒng)的禁止將封鎖中斷標識寄存器和中斷請求的輸出11.3.2 INS 8250和NS 16x50的寄存器組5. 中斷識別寄存器(IIR)8位只讀寄存器11.3.2 INS 8250和NS 16x50的寄存器組

23、6. Modem控制寄存器(MCR)8位讀/寫寄存器,用于設置同INS 8250或NS 16x50連接的Modem工作方式 。11.3.2 INS 8250和NS 16x50的寄存器組7. Modem狀態(tài)寄存器(MSR)8位讀/寫寄存器,用于檢測和記錄Modem的聯(lián)絡控制信號及狀態(tài)變化情況 。11.3.2 INS 8250和NS 16x50的寄存器組8. 發(fā)送緩沖寄存器(TBR)8位只寫寄存器,是用于暫存待發(fā)送的幀數(shù)據(jù)。 9. 接收緩沖寄存器(RBR)8位只讀寄存器,是用于暫存接收的幀數(shù)據(jù)。 11.3.2 INS 8250和NS 16x50的寄存器組10. FIFO控制寄存器(FCR)8位只寫

24、寄存器,用于設置NS 16x50收/發(fā)FIFO緩沖器 。 包括UART模式 、自測試模式 及FIFO模式 11.3.3 工作模式 11.3 可編程串行通信接口INS 8250和NS 16x50 1. UART模式該模式全稱為通用異步接收/發(fā)送模式。串行發(fā)送時,待發(fā)送的幀數(shù)據(jù)先寫入發(fā)送緩沖寄存器,然后再進入發(fā)送移位寄存器,在發(fā)送時鐘控制下,從SOUT引腳輸出給接收方。串行接收時,當SIN引腳在接收時鐘的控制下,將接收到的數(shù)據(jù)通過移位寄存器轉換為并行數(shù)據(jù)送入接收緩沖寄存器時,若線路狀態(tài)寄存器D0位為“1”,即可通過INTRPT輸出中斷請求信號。 11.3.3 工作模式自測試模式即是INS 8250

25、自己發(fā)送自己接收模式。如果將MCR寄存器的D4置“1”,則INS 8250進入自測試模式,并且在其內部自動按圖11-23所示連接。 11.3.3 工作模式2. 自測試模式INS 8250在下一幀數(shù)據(jù)到達收/發(fā)緩沖寄存器前,CPU對收/發(fā)緩沖寄存器中前一幀數(shù)據(jù)的讀操作或發(fā)送操作必須結束,否則將產生重疊錯誤。這種操作方式雖然提高了傳輸?shù)目煽啃?,但影響了傳輸速度?11.3.3 工作模式3. FIFO模式11.3.3 工作模式4. 8250的工作過程(1)數(shù)據(jù)發(fā)送數(shù)據(jù)(CPU) THR TSR SOUT在發(fā)送時鐘的激勵下,按照事先和接收方約定的字符傳送格式,加上起始位、奇偶校驗位和停止位,再以約定的

26、波特率按照從低到高的順序一位一位發(fā)送(2)數(shù)據(jù)接收 數(shù)據(jù)(對方) SIN RSRRBR 在狀態(tài)寄存器中建立“接收數(shù)據(jù)準備好”的狀態(tài),而且也可以用此狀態(tài)位來觸發(fā)中斷RCLK查詢該狀態(tài)位或者利用該狀態(tài)觸發(fā)的中斷即可實現(xiàn)數(shù)據(jù)的連續(xù)接收11.3.4 INS 8250的初始化編程 11.3 可編程串行通信接口INS 8250和NS 16x50 使線路控制寄存器D7=1 寫波特率因子寄存器低8位 寫波特率因子寄存器高8位設置數(shù)據(jù)格式(線路控制寄存器)設置MODEM控制寄存器(可選) 設置中斷允許寄存器程序:MOVDX,3FBHMOV AL,80H ;設置波特率OUTDX,ALMOVDX,3F8HMOV A

27、L,12 ;送波特率因子的低8位OUTDX,ALINCDXMOVAL,0OUTDX,AL ;送波特率因子的高8位11.3.4 INS 8250的初始化編程例11-2 設置INS 8250的波特率為9600的初始化程序。程序:MOVAL,0BHMOVDX,3FBHOUTDX,AL11.3.4 INS 8250的初始化編程例11-3 設置INS 8250通信的數(shù)據(jù)格式為8位、1位停止位、奇校驗的初始化程序。 程序:START: ;波特率和幀信號設置MOV DX,3FDHIN AL,DX ;讀線路狀態(tài)寄存器TEST AL,00011110B ;檢測有無數(shù)據(jù)接收錯誤(D4D1)例11-4 INS 82

28、50查詢接收/發(fā)送程序。 JNZ ERR ;有錯誤轉ERRTEST AL,01H ;無措,再檢測接收數(shù)據(jù)是否準備好JNZ REC ;準備好,轉接收程序TEST AL,20H ;檢測發(fā)送保持寄存器是否為空JNZ TRA ;保持寄存器空,轉發(fā)送JMP STARTERR:REC:MOV DX,3F8HIN AL,DXCMP AL,0AAHJZ RETURN ;是結束字符0AAH,結束接收MOV BX,AL ;存儲接收的數(shù)據(jù)11.3.4 INS 8250的初始化編程TRA:MOV DX,3F8HMOV AL,BX ;取發(fā)送數(shù)據(jù)CMP AL,0AAHJZ RETURN ;是結束字符0AAH,結束發(fā)送IN

29、C BX OUT DX,ALRETURN: 11.3.4 INS 8250的初始化編程程序:MOV AL, 03H ;OUT2輸出高電平禁止輸出INTRPT中斷輸出MOV DX, 3FCHOUT DX, ALMOV AL, 0BH ; OUT2輸出低電平允許輸出INTRPT中斷輸出MOV DX, 3FCHOUT DX, ALMOV AL, 1BH ;按圖進行自測試,同時允許中斷有效MOV DX, 3FCHOUT DX, AL11.3.4 INS 8250的初始化編程例11-5 INS 8250允許中斷或不允許中斷的初始化程序。 例11-6 程序設計要求:在IBM PC機上用匯編語言按查詢方式編制一個發(fā)送與接收程序,它能把每一鍵入的ASCII字符發(fā)送出去,并顯示在CRT上,同時能把接收到的每一個字符也以ASCII碼形式顯示在CRT屏幕上。設定數(shù)據(jù)傳送速率為9600波特,通信格式為8位/每字符,1位停止位,奇校驗。 11.3.5 INS 8250的應用 11.3 可編程串行通信接口INS 8250和NS 16x50 程序:.MODEL SMALL.STACK 100.CODEKEYPROCFARPUSHDSMOVAX, 0PU

溫馨提示

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

評論

0/150

提交評論