




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第 11 章 可編程串行通信及接口 本章主要內(nèi)容11.1 基本概念 11.2 串行通信接口 11.3 可編程串行通信接口INS 8250和NS 16x50 11.1 基本概念串行通信:使數(shù)據(jù)一位一位的進行傳輸而實現(xiàn)的通信特點:需要傳輸線少,成本低,速度慢,適合于遠(yuǎn)距離傳輸1. 串行通信的數(shù)據(jù)傳輸模式數(shù)據(jù)傳輸模式單工通信半雙工通信全雙工通信11.1 基本概念 (1) 單工通信單向傳輸數(shù)據(jù),只允許一個方向傳輸數(shù)據(jù)機1機2(2) 半雙工通信 準(zhǔn)許數(shù)據(jù)雙向傳送,但是只有一根線, 須分時復(fù)用,某一時刻只能進行發(fā)送或接收機1機2TXDRXDTXDRXD如:有線電視、廣播如:對講機11.1 基本概念 (3)
2、 全雙工通信 串行口之間分別有兩根獨立的傳輸發(fā)送和接收信號,可以同時進行發(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 注意:校驗位的產(chǎn)生和檢查由串行通信控制器內(nèi)部自動產(chǎn)生,停止位也是由硬件自動產(chǎn)生的無論是奇校驗還是偶校驗,當(dāng)出現(xiàn)偶數(shù)個錯誤時,系統(tǒng)不能檢測11.1 基本概念 (2) 同步通信利用同步字(SYN)獲得雙方的同步信息格式:冗余校驗特點:以同步字符(SYN)作為傳送的開始,從而保證收/發(fā)雙方同步每位占用的時間都相等字符數(shù)據(jù)之間無間隔符,當(dāng)線路空閑或沒有字符可發(fā)時,發(fā)送同步字符,傳輸速率高11.1 基本概念 3. 串行通信時鐘及波
4、特率冗余校驗: 傳送數(shù)據(jù)作為被除數(shù),發(fā)送器本身產(chǎn)生一固定除數(shù),前者除以后者得到余數(shù),即為該“冗余”字符 當(dāng)數(shù)據(jù)和冗余字符一起被傳送到接收器時,接收器產(chǎn)生和發(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 基本概念 注意:接收時鐘的上升沿對準(zhǔn)數(shù)據(jù)位的中間位置,以保障可靠的接收數(shù)據(jù)移位脈沖的頻率 = 波特率 發(fā)送方與接收方實現(xiàn)同步,隨著數(shù)據(jù)的不斷傳輸,將產(chǎn)生一個誤差積累,有可能使數(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. 串行通信接口的基本結(jié)構(gòu) 狀態(tài)寄存器 控制寄存器 數(shù)據(jù)輸入寄存器串行輸入/并行輸出并行輸入/串行輸出 數(shù)據(jù)輸出寄存器 數(shù)據(jù)總線收發(fā)寄存器 聯(lián)絡(luò)信號 邏輯
7、地址譯碼串行輸入串行輸出控制讀寫中斷請求發(fā)送時鐘接收時鐘來自地址總線CSA011.1 基本概念 接收移位脈沖寄存器:靠移位脈沖將數(shù)據(jù)串行傳進來接收數(shù)據(jù)緩沖寄存器:將移位寄存器中的數(shù)緩沖寄存器,實現(xiàn)串并的轉(zhuǎn)換過程,向CPU申請中斷后,等待CPU取走數(shù)據(jù)接收脈沖發(fā)生器:用來產(chǎn)生接收的移位脈沖(RXC)發(fā)送數(shù)據(jù)緩沖寄存器:接收CPU送來的并行數(shù)據(jù)發(fā)送移位寄存器:接收發(fā)送緩沖寄存器的數(shù)據(jù),完成并串的轉(zhuǎn)換,在移位脈沖的作用下,將數(shù)據(jù)移出去可以重新申請發(fā)送脈沖發(fā)生器:用來產(chǎn)生發(fā)送移位脈沖(TXC)狀態(tài)觸發(fā)器:PE OE CEPE:奇偶校驗出錯狀態(tài) “1”奇偶錯OE:溢出出錯標(biāo)志 接收到的數(shù)未被CPU取走,
8、又接收到新數(shù),前一個數(shù)就丟失,這種現(xiàn)象稱為溢出錯,CE:幀格式錯標(biāo)志 接收數(shù)據(jù)沒有停止位控制寄存器:讀寫,中斷等控制邏輯發(fā)送/接收時鐘:工作時鐘CLK,經(jīng)分頻后產(chǎn)生RXC/TXCRS-232-C數(shù)據(jù)線TXD、RXD的電平使用負(fù)邏輯。發(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)過電平轉(zhuǎn)換,否則將使TTL電路燒壞!常用的電平轉(zhuǎn)換芯片很多。例如:MC1488和MC1489是專門用于
9、微機與RS-232-C總線之間的電平轉(zhuǎn)換,除此之外還有75188、75189、75150、75154等。 RS-232-C標(biāo)準(zhǔn)總線有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)絡(luò)信號 請求傳送信號RTS:是DTE向DCE發(fā)出的聯(lián)絡(luò)信號,當(dāng)RTS=1時,表示DTE請求向DCE發(fā)送數(shù)據(jù)。 清除發(fā)送CTS:是DCE向DTE發(fā)出的聯(lián)絡(luò)信號。當(dāng)CTS=1時,表示本地DCE響應(yīng)DTE向DCE發(fā)出的RTS信號,且本地DCE準(zhǔn)備向遠(yuǎn)程DCE發(fā)送數(shù)據(jù)。數(shù)據(jù)準(zhǔn)備就緒DSR:是DC
10、E向DTE發(fā)出的聯(lián)絡(luò)信號,DSR將指出本地DCE的工作狀態(tài),當(dāng)DSR=1時,表示DCE沒有處于測試通話狀態(tài),這時DCE可以與遠(yuǎn)程DCE建立通道。 數(shù)據(jù)終端就緒信號DTR:是DTE向DCE發(fā)送的聯(lián)絡(luò)信號,當(dāng)DTR=1時,表示DTE處于就緒狀態(tài),本地DCE和遠(yuǎn)程DCE之間建立通信通道;當(dāng)DTR=0時,將迫使DCE終止通信工作。數(shù)據(jù)載波監(jiān)測信號DCD:是DCE向DTE發(fā)出的狀態(tài)信息。當(dāng)DCD=1時,表示本地DCE接收到遠(yuǎn)程DCE發(fā)來的載波信號。振鈴指示信號RI:是DCE向DTE發(fā)出的狀態(tài)信息。RI=1時,表示本地DCE接收到遠(yuǎn)程DCE的振鈴信號,線路接通,使DTE處于待接收狀態(tài)。通常,把RI信號作為
11、中斷請求用。 11.2.1 RS-232-C總線 1. RS-423A總線該標(biāo)準(zhǔn)的主要優(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ā)送器有兩根輸出線,當(dāng)一條線向高電平跳變的同時,另一條輸出線向低電平跳變,線之間的電壓極性因此翻轉(zhuǎn)過來
12、。在RS-422A線路中,發(fā)送信號要用兩條線,接收信號也要兩條線,對于雙工通信,至少要有4根線。RS-422A線路是完全平衡的,它比RS-423A有更高的可靠性,傳送更快更遠(yuǎn)。 11.2.2 RS-422A/423A總線 一般情況下,RS-422A線路不使用公共地線,這使得通信雙方由于地電位不同而對通信線路產(chǎn)生的干擾減至最小。雙方地電位不同產(chǎn)生的信號成為共模干擾會被差分接收器濾波掉,而這種干擾卻能使RS-232C的線路產(chǎn)生錯誤。 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)絡(luò)總線,所有的外圍器件可以掛接在該總線上。通信特點是:實時性傳輸,抗電磁干擾強,高效率以及高帶寬等。 CAN網(wǎng)絡(luò)上的任何一個節(jié)點均可作為主節(jié)點主動地與其它節(jié)點交換數(shù)據(jù);CAN網(wǎng)絡(luò)節(jié)點的信息幀可以分出優(yōu)先級,這對于有實時性要求的控制提供了方便;CAN的物理層及數(shù)據(jù)鏈路層有獨特的設(shè)計技術(shù),使其在抗干擾以及錯誤檢測等方面的性能大大提高。 CAN通信協(xié)議主要描述設(shè)備之間的信息傳遞方式。CAN各層的定義與開放系統(tǒng)互連模型OSI一致,每一層與另一設(shè)備上相同的那一層通信。實際的通信發(fā)生在每一設(shè)
14、備上相鄰的兩層,而設(shè)備只通過模型物理層的物理介質(zhì)互連。CAN技術(shù)規(guī)范定義了模型的最下面兩層:數(shù)據(jù)鏈路層和物理層,是設(shè)計CAN應(yīng)用系統(tǒng)的基本依據(jù)。 11.2.4 其它串行接口 2. SPI 是一種高速的,全雙工,同步的通信總線。SPI一般使用4條線:串行時鐘線SPSCK、主機輸入/從機輸出數(shù)據(jù)線MISO、主機輸出/從機輸入數(shù)據(jù)線MOSI和從機選擇線SS。 I2C 總線是一種由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。標(biāo)準(zhǔn)模式傳輸速率為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ù)傳輸位速率在標(biāo)準(zhǔn)模式下可達(dá)100kbps,快速模式下可達(dá)400kbps,高速模式下可達(dá)3.4Mbps。 4)連接到相同總線的IC數(shù)量只受到總線最大電容(400pf)的限制。 11.3.1 INS 8250和N
16、S 16x50的內(nèi)部 結(jié)構(gòu)和引腳 11.3 可編程串行通信接口INS 8250和NS 16x50 特點:8250是一種可編程的串行異步通信接口芯片支持異步通信規(guī)程芯片內(nèi)部設(shè)置時鐘發(fā)生電路,并可以通過編程改變傳送數(shù)據(jù)的波特率提供MODEM所需的控制信號和接收來自MODEM的狀態(tài)信息,易通過MODEM實現(xiàn)遠(yuǎn)程通信具有數(shù)據(jù)回送功能,為調(diào)試自檢提供方便 11.3.1 INS 8250和NS 16x50的內(nèi)部結(jié)構(gòu)和引腳1. 數(shù)據(jù)總線緩沖器 11.3.1 INS 8250和NS 16x50的內(nèi)部結(jié)構(gòu)和引腳是一個8位雙向三態(tài)緩沖器,它是INS 8250同微機系統(tǒng)數(shù)據(jù)總線連接的接口。CPU通過數(shù)據(jù)總線緩沖器設(shè)
17、置INS 8250的工作方式,寫入或讀取INS 8250發(fā)送或接收的數(shù)據(jù),以及當(dāng)前工作的狀態(tài)信息。 2.讀/寫控制邏輯 11.3.1 INS 8250和NS 16x50的內(nèi)部結(jié)構(gòu)和引腳11.3.1 INS 8250和NS 16x50的內(nèi)部結(jié)構(gòu)和引腳11.3.1 INS 8250和NS 16x50的內(nèi)部結(jié)構(gòu)和引腳3. 調(diào)制解調(diào)器控制邏輯電路 11.3.1 INS 8250和NS 16x50的內(nèi)部結(jié)構(gòu)和引腳4. 發(fā)送器 11.3.1 INS 8250和NS 16x50的內(nèi)部結(jié)構(gòu)和引腳由發(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的內(nèi)部結(jié)構(gòu)和引腳5. 接收器 由接收移位寄存器、接收緩沖寄存器和接收同步控制器等組成(NS 16x50增加了接收FIFO緩沖器)。接收移位寄存器在接收時鐘控制下,將從SIN端接收到的位數(shù)據(jù)中自動刪除起始位、奇/偶校驗位和停止位后,再將串行的位數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù),存入接收緩沖寄存器中,待微機系統(tǒng)通過數(shù)據(jù)總線讀取。RCLK:接收時鐘,輸入。RCLK輸入時鐘頻率應(yīng)是接收數(shù)據(jù)波特率的16
19、倍,若接收/發(fā)送數(shù)據(jù)波特率相同,該信號可同 連接。 11.3.1 INS 8250和NS 16x50的內(nèi)部結(jié)構(gòu)和引腳6. 波特率發(fā)生控制電路 由波特率除數(shù)寄存器(高字節(jié)、低字節(jié)鎖存器)和波特率發(fā)生器組成,INS 8250規(guī)定收/發(fā)時鐘的頻率是數(shù)據(jù)傳輸率的16倍,由于INS 8250是由外部提供的標(biāo)準(zhǔn)時鐘,用戶可根據(jù)實際數(shù)據(jù)傳輸?shù)牟ㄌ芈室?,采用不同的分頻,其分頻數(shù)值(稱為波特率因子)可按下式計算:當(dāng)對INS 8250進行初始化時,首先應(yīng)根據(jù)數(shù)據(jù)傳輸波特率的要求,將求出的波特率因子寫入除數(shù)寄存器中,這時波特率發(fā)生器即可輸出符合收/發(fā)要求的時鐘頻率。 11.3.1 INS 8250和NS 16x5
20、0的內(nèi)部結(jié)構(gòu)和引腳7. 中斷控制電路 由中斷允許寄存器、中斷標(biāo)識寄存器和中斷控制邏輯組成,實現(xiàn)INS 8250的中斷請求和對中斷優(yōu)先級的管理。INTRPT:中斷信號,輸出,高電平有效。當(dāng)接收數(shù)據(jù)錯(重疊錯、奇偶錯、幀錯、間斷)、接收緩沖器滿、發(fā)送緩沖器空和Modem狀態(tài)改變時,INTRPT輸出為“1”作為向CPU申請的中斷請求信號。中斷服務(wù)結(jié)束或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、寄存器組設(shè)置間斷,SOUT發(fā)送空號,據(jù)此,收方能識別發(fā)送設(shè)備已中止發(fā)送8位可讀/寫寄存器,用于設(shè)置串行通信的幀數(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位讀/寫寄存器,當(dāng)INS 8250或NS 16x50輸入時鐘頻率和數(shù)據(jù)傳輸波特率確定后,可求出相應(yīng)的波特率因子,并將該因子寫入波特率除數(shù)寄存器中。注意,對波特率除數(shù)寄存器中的波特率因子的寫入必須在INS 8250或NS 16x50初始化時完成。
22、為此,應(yīng)首先將線路控制寄存器最高位置“1”,根據(jù)當(dāng)前通信協(xié)議所設(shè)置的波特率,再對高8位和低8位的波特率除數(shù)寄存器寫入對應(yīng)的波特率因子,如表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)的禁止將封鎖中斷標(biāo)識寄存器和中斷請求的輸出11.3.2 INS 8250和NS 16x50的寄存器組5. 中斷識別寄存器(IIR)8位只讀寄存器11.3.2 INS 8250和NS 16x50的寄存器組
23、6. Modem控制寄存器(MCR)8位讀/寫寄存器,用于設(shè)置同INS 8250或NS 16x50連接的Modem工作方式 。11.3.2 INS 8250和NS 16x50的寄存器組7. Modem狀態(tài)寄存器(MSR)8位讀/寫寄存器,用于檢測和記錄Modem的聯(lián)絡(luò)控制信號及狀態(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、寄存器,用于設(shè)置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引腳輸出給接收方。串行接收時,當(dāng)SIN引腳在接收時鐘的控制下,將接收到的數(shù)據(jù)通過移位寄存器轉(zhuǎn)換為并行數(shù)據(jù)送入接收緩沖寄存器時,若線路狀態(tài)寄存器D0位為“1”,即可通過INTRPT輸出中斷請求信號。 11.3.3 工作模式自測試模式即是INS 8250
25、自己發(fā)送自己接收模式。如果將MCR寄存器的D4置“1”,則INS 8250進入自測試模式,并且在其內(nèi)部自動按圖11-23所示連接。 11.3.3 工作模式2. 自測試模式INS 8250在下一幀數(shù)據(jù)到達(dá)收/發(fā)緩沖寄存器前,CPU對收/發(fā)緩沖寄存器中前一幀數(shù)據(jù)的讀操作或發(fā)送操作必須結(jié)束,否則將產(chǎn)生重疊錯誤。這種操作方式雖然提高了傳輸?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ù)準(zhǔn)備好”的狀態(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è)置數(shù)據(jù)格式(線路控制寄存器)設(shè)置MODEM控制寄存器(可選) 設(shè)置中斷允許寄存器程序:MOVDX,3FBHMOV AL,80H ;設(shè)置波特率OUTDX,ALMOVDX,3F8HMOV A
27、L,12 ;送波特率因子的低8位OUTDX,ALINCDXMOVAL,0OUTDX,AL ;送波特率因子的高8位11.3.4 INS 8250的初始化編程例11-2 設(shè)置INS 8250的波特率為9600的初始化程序。程序:MOVAL,0BHMOVDX,3FBHOUTDX,AL11.3.4 INS 8250的初始化編程例11-3 設(shè)置INS 8250通信的數(shù)據(jù)格式為8位、1位停止位、奇校驗的初始化程序。 程序:START: ;波特率和幀信號設(shè)置MOV DX,3FDHIN AL,DX ;讀線路狀態(tài)寄存器TEST AL,00011110B ;檢測有無數(shù)據(jù)接收錯誤(D4D1)例11-4 INS 82
28、50查詢接收/發(fā)送程序。 JNZ ERR ;有錯誤轉(zhuǎn)ERRTEST AL,01H ;無措,再檢測接收數(shù)據(jù)是否準(zhǔn)備好JNZ REC ;準(zhǔn)備好,轉(zhuǎn)接收程序TEST AL,20H ;檢測發(fā)送保持寄存器是否為空J(rèn)NZ TRA ;保持寄存器空,轉(zhuǎn)發(fā)送JMP STARTERR:REC:MOV DX,3F8HIN AL,DXCMP AL,0AAHJZ RETURN ;是結(jié)束字符0AAH,結(jié)束接收MOV BX,AL ;存儲接收的數(shù)據(jù)11.3.4 INS 8250的初始化編程TRA:MOV DX,3F8HMOV AL,BX ;取發(fā)送數(shù)據(jù)CMP AL,0AAHJZ RETURN ;是結(jié)束字符0AAH,結(jié)束發(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 程序設(shè)計要求:在IBM PC機上用匯編語言按查詢方式編制一個發(fā)送與接收程序,它能把每一鍵入的ASCII字符發(fā)送出去,并顯示在CRT上,同時能把接收到的每一個字符也以ASCII碼形式顯示在CRT屏幕上。設(shè)定數(shù)據(jù)傳送速率為9600波特,通信格式為8位/每字符,1位停止位,奇校驗。 11.3.5 INS 8250的應(yīng)用 11.3 可編程串行通信接口INS 8250和NS 16x50 程序:.MODEL SMALL.STACK 100.CODEKEYPROCFARPUSHDSMOVAX, 0PU
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 青海柴達(dá)木職業(yè)技術(shù)學(xué)院《農(nóng)田雜草及防除》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西財經(jīng)大學(xué)華商學(xué)院《金融數(shù)據(jù)采集》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼陽職業(yè)技術(shù)學(xué)院《電視欄目專題與制作》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州大學(xué)《產(chǎn)品設(shè)計報告書制作》2023-2024學(xué)年第二學(xué)期期末試卷
- 做賬實操-保險公司理賠支出的賬務(wù)處理分錄
- 2025屆上海市寶山區(qū)高三一模考試歷史試卷
- 江西外語外貿(mào)職業(yè)學(xué)院《文獻查閱與交流》2023-2024學(xué)年第二學(xué)期期末試卷
- 柳州職業(yè)技術(shù)學(xué)院《行政倫理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 長春職業(yè)技術(shù)學(xué)院《商務(wù)談判》2023-2024學(xué)年第二學(xué)期期末試卷
- 首都師范大學(xué)《工程制圖與全專業(yè)三維識圖課程設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 《感冒中醫(yī)治療》課件
- 研發(fā)費用管理制度內(nèi)容
- 壓力容器設(shè)計委托書
- 《眉毛的基本技法》課件
- 人教版PEP小學(xué)五年級英語下冊全冊教案(含計劃)
- 2025年幼兒園膳食工作計劃
- 藥劑學(xué)第9版課件:第一章-緒論
- 2023年中考英語話題復(fù)習(xí)課件 健康與飲食
- 2023年機動車檢測站質(zhì)量手冊和程序文件(根據(jù)補充要求編制)
- 電化學(xué)儲能系統(tǒng)測試操作方法
- 人教版英語八年級上冊《Unit 8 How do you make a banana milk shake》大單元整體教學(xué)設(shè)計2022課標(biāo)
評論
0/150
提交評論