計算機接口技術(shù)課件第8章_第1頁
計算機接口技術(shù)課件第8章_第2頁
計算機接口技術(shù)課件第8章_第3頁
計算機接口技術(shù)課件第8章_第4頁
計算機接口技術(shù)課件第8章_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第八章串行通信接口技術(shù)串行通信是計算機與外設(shè)進行數(shù)據(jù)通信的一種重要方式,本章主要介紹了串行通信的傳送方法,并重點介紹了可編程控制芯片8251A和8250的結(jié)構(gòu)、初始化方法及應(yīng)用。本章學(xué)習(xí)要點8.1概

述8.28251A可編程串行通信接口芯片8.38250可編程異步通信接口芯片小

結(jié)習(xí)

題8.1概述串行通信技術(shù)的特點有以下幾個方面:通信的數(shù)據(jù)信息是在一根傳輸線上一位一位地傳送的,這根傳輸線既作為數(shù)據(jù)線又作為聯(lián)絡(luò)線。對所傳送數(shù)據(jù)的格式有固定的要求。串行通信中對信號的邏輯定義與TTL兼容,因此需要進行邏輯關(guān)系和邏輯電平的轉(zhuǎn)換。串行通信中傳送信息的速率需要控制,要求雙方約定通信傳輸?shù)牟ㄌ芈?。串行通信?jié)省通信線路,可遠距離傳送,成本低,但數(shù)據(jù)傳輸速率低,控制較復(fù)雜。圖8-1串行接口的典型結(jié)構(gòu)串行通信接口的結(jié)構(gòu)如圖8-1所示,從中可以看出,串行接口主要由控制寄存器、狀態(tài)寄存器、數(shù)據(jù)輸入寄存器和數(shù)據(jù)輸出寄存器4大部分構(gòu)成。8.1.1串行通信的基本概念1.數(shù)據(jù)傳輸制式1)單工方式2)半雙工方式3)全雙工方式2.信號傳輸方式1)基帶傳輸方式在傳輸線路上直接傳輸不加調(diào)制的二進制信號,如圖8-3所示,要求傳送線的頻帶較寬,傳輸?shù)臄?shù)字信號是矩形波。圖8-3基帶傳輸方式基帶傳輸方式僅適用于近距離和速度較低的通信。2)頻帶傳輸方式在長距離通信時,發(fā)送方要用調(diào)制器把數(shù)字信號轉(zhuǎn)換成模擬信號,接收方則用解調(diào)器將接收到的模擬信號再轉(zhuǎn)換成數(shù)字信號,這就是信號的調(diào)制解調(diào)。實現(xiàn)調(diào)制和解調(diào)任務(wù)的裝置稱為調(diào)制解調(diào)器(Modem)。采用頻帶傳輸時,通信雙方各接一個調(diào)制解調(diào)器,將數(shù)字信號加載在模擬信號(載波)上加以傳輸。因此,這種傳輸方式也稱為載波傳輸方式。這時的通信線路可以是電話交換網(wǎng),也可以是專用線常用的調(diào)制方式有三種:調(diào)幅、調(diào)頻和調(diào)相,分別如圖8-4所示。圖8-4常用的信號調(diào)制方式3.通信中必須遵守的規(guī)定

1)字符格式傳輸字符的格式要按規(guī)定寫。例如在異步傳輸方式中,每個字符傳送時,前面必須加一個起始位,后面必須加停止位來結(jié)束,停止位可以為1位、1.5位或2位。奇偶校驗位可以加也可以不加。同步傳輸時,在傳輸字符前面是1個或2個同步字符,最后不要停止位。

2)比特率和波特率比特率是串行通信中數(shù)據(jù)速度的測量單位,即每秒傳輸?shù)亩M制數(shù)的位數(shù)。

波特率是衡量數(shù)據(jù)傳送速率的指標(biāo),表示每秒鐘傳送的二進制位數(shù)。例如數(shù)據(jù)傳送速率為120字符/秒,而每一個字符為10位,那么傳送的波特率為10×120=1200字符/秒=1200波特。比特率可以大于或等于波特率。若每秒傳輸10位數(shù)據(jù),則速率為10波特;若每位數(shù)據(jù)用10個脈沖來調(diào)制,則比特率為100bps。

發(fā)送時鐘與波特率的關(guān)系:時鐘頻率=波特率因子n×波特率波特率因子是傳輸一位二進制數(shù)所用的時鐘周期數(shù)。8.1.2串行通信標(biāo)準(zhǔn)

串行通信標(biāo)準(zhǔn)指的是計算機或終端(數(shù)據(jù)終端設(shè)備DTE)的串行接口電路與調(diào)制解調(diào)器等(數(shù)據(jù)通信設(shè)備DCE)之間的連接標(biāo)準(zhǔn)。在進行串行通信的線路連接時,通常要解決兩個問題:一是計算機與外設(shè)之間要共同遵守的某種約定,這種約定稱為物理接口標(biāo)準(zhǔn)。二是按接口標(biāo)準(zhǔn)設(shè)置計算機與外設(shè)之間進行串行通信的接口電路。下面主要介紹RS-232C接口標(biāo)準(zhǔn)。圖8-5RS-232接口RS-232C標(biāo)準(zhǔn)是美國電子工業(yè)協(xié)會EIA(ElectronicIndustriesAssociation)與BELL等公司一起開發(fā)的于1969年公布的通信協(xié)議,適合于數(shù)據(jù)傳輸率在0~20000b/s范圍內(nèi)的通信。字母RS表示RecommendedStandard(推薦標(biāo)準(zhǔn)),232是識別代號,C是標(biāo)準(zhǔn)的版本號。RS-232C是一種標(biāo)準(zhǔn)接口,D型插座,采用25芯引腳或9芯引腳的連接器。由于通信接口與設(shè)備制造廠商都生產(chǎn)與RS-232C兼容的通信設(shè)備,因此它已成為微機串行通信接口中廣泛采用的一種標(biāo)準(zhǔn)。特點如下:1)連接器采用DB-25(25芯)和DB-9(9芯)插頭插座,其中包括RXD(接收)、TXD(發(fā)送)和相應(yīng)的控制信號以及電源線、地線等。2)電纜長度RS-232C標(biāo)準(zhǔn)允許的連接電纜不超過50英尺(15.24m),但若能保證電纜總電容小于2500Pf,則電纜長度可超過限定值。同時,RS-232C標(biāo)準(zhǔn)所允許的信號傳輸速率在0~20000b/s范圍之內(nèi),而在實際應(yīng)用中常被限制在19200b/s以內(nèi)。3)電氣特性RS-232C標(biāo)準(zhǔn)對信號的邏輯電平、最高數(shù)據(jù)和各種信號功能都做了規(guī)定。在TXD和RXD數(shù)據(jù)線上:邏輯1(MARK)=-3V~-15V。邏輯0(SPACE)=+3V~+15V。在控制線上:信號有效(接通,ON狀態(tài),正電壓)=+3V~+15V。信號無效(斷開,OFF狀態(tài),負(fù)電壓)=-3V~-15V。8.1.3串行通信接口的功能及實現(xiàn)

串行接口的基本功能:1)進行串行與并行的轉(zhuǎn)換。2)實行串行數(shù)據(jù)格式化。3)可靠性檢驗。4)實施接口與DCE之間的控制。8.28251A可編程串行通信接口芯片

基本功能如下:1)既可工作在同步方式,也可工作在異步方式。2)在同步方式下,每個字符可定義為5、6、7或8位。3)在異步方式下,每個字符可定義為5、6、7或8位,用1位做奇偶校驗。4)能進行出錯檢測。8.2.18251A的引腳信號

8251A作為CPU與外設(shè)或調(diào)制解調(diào)器之間的接口,它的信號線可以分為兩組:圖8-68251A的外部引腳1.8251A與CPU的接口信號8251A與CPU的接口信號可以分為5類,具體如下:1)雙向的數(shù)據(jù)信號線D7~D0。2)片選信號

3)讀/寫控制信號4)與發(fā)送有關(guān)的聯(lián)絡(luò)信號5)與接收有關(guān)的聯(lián)絡(luò)信號CS2.8251A與外部裝置之間的接口信號連接的信號可大致分為數(shù)據(jù)信號和收發(fā)聯(lián)絡(luò)信號兩類。1)數(shù)據(jù)信號2)發(fā)送數(shù)據(jù)時的聯(lián)絡(luò)信號3)接收數(shù)據(jù)時的聯(lián)絡(luò)信號以上發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的聯(lián)絡(luò)信號,在遠距離串行通信時要通過調(diào)制解調(diào)器連接,實際上是和調(diào)制解調(diào)器之間的連接信號。近距離傳輸時,可不用調(diào)制解調(diào)器,而直接通過MC1488和MC1489來連接,外設(shè)不要求有聯(lián)絡(luò)信號時,這些信號可以不用。8.2.28251A的結(jié)構(gòu)和功能

1.數(shù)據(jù)總線緩沖器2.接收器3.發(fā)送器4.讀/寫控制邏輯5.調(diào)制解調(diào)控制電路圖8-78251A的內(nèi)部結(jié)構(gòu)8.2.38251A的工作方式

主要有4種工作方式,必須遵循一定的規(guī)則,它們是:1.異步接收方式2.異步發(fā)送方式3.同步接收方式4.同步發(fā)送方式8.2.48251A的初始化編程

1.8251A與16位數(shù)據(jù)總線的連接2.8251A的初始化編程3.初始化編程的流程1)工作方式控制字8251A工作方式控制字的格式如圖8-8所示。圖8-88251A工作方式控制字的格式D1D0確定是工作于同步方式還是異步方式。D1D0=00為同步方式,當(dāng)方式設(shè)為同步時,方式控制字后必須裝入同步字符,并由同一個方式控制字規(guī)定裝入單同步字符還是雙同步字符;D1D0≠00為異步方式,并且有3種組合來選擇輸入的時鐘頻率與波特率之間的系數(shù)。D3D2確定每個字符的數(shù)據(jù)位(不包括奇偶校驗位)。D5D4確定是否校驗和奇偶校驗的性質(zhì)。D7D6的含義因同步方式或異步方式而異。異步方式(D1D0≠00)時用來確定停止位的個數(shù)。同步方式時D6用來確定是內(nèi)同步(SYNDET引腳為輸出)還是外同步(SYNDET引腳為輸入),D7用來確定同步字符的個數(shù)。外同步方式時,同步字符只用于發(fā)送,接收時不起作用。例如:某異步通信,數(shù)據(jù)位為8位,1個起始位,2個停止位,奇校驗,波特率系數(shù)為16。則有:11011110B=0DEH。MOVDX,309H;8251A命令口MOVAL,0DEHOUTDX,AL2)工作命令控制字8251A工作命令控制字的格式如圖8-9所示。圖8-98251A工作命令控制字的格式例如:若要使8251A內(nèi)部復(fù)位且允許接收/發(fā)送,則有:MOVDX,309HMOVAL,40H;D6=1,復(fù)位OUTDX,ALMOVAL,05H;D2=1,D0=1OUTDX,AL3)狀態(tài)字8251A狀態(tài)字的格式如圖8-10所示。圖8-108251A狀態(tài)字的格式狀態(tài)字的作用是向CPU送去數(shù)據(jù)傳送操作中的各種狀態(tài)信息。方式字、同步字符和命令字都是CPU寫入8251A的,以控制8251A的工作方式和操作。發(fā)送/接收數(shù)據(jù)過程中的這些狀態(tài)信息隨時寄存在8251A內(nèi)部的狀態(tài)寄存器內(nèi),CPU可以通過I/O讀操作(=1)把狀態(tài)字讀入并加以分析,從而控制CPU和8251A之間的數(shù)據(jù)交換。3.初始化編程的流程

8251A只有奇偶兩個端口,而初始化時需要往8251A的模式寄存器、控制寄存器或同步字符寄存器中寫入具體的信息,在設(shè)計8251A初始化時,必須遵循下面的步驟:(1)芯片復(fù)位后,CPU就把第一次寫入奇地址端口的數(shù)據(jù)當(dāng)作模式字送到模式寄存中。(2)如果模式字中設(shè)定了8251A以同步方式工作,那么CPU就接著往奇地址端口輸出1個或2個同步字符,同步字符被送到同步字符寄存器中。如果模式字設(shè)定了8251A以單同步方式工作,那么寫入一個同步字符后,跟著就在其后寫入8251A奇地址端口的就是控制字。如果模式字設(shè)定了8251A工作在雙同步模式下,那么只有在往奇地址端口送完第二個同步字符后才能送控制字。(3)完成上述步驟以后,只要不是復(fù)位命令,就可以進行數(shù)據(jù)的傳輸工作了。由于命令指令和發(fā)送的數(shù)據(jù)共用發(fā)送數(shù)據(jù)/命令緩沖器,因此在發(fā)送數(shù)據(jù)過程中,如果CPU向8251A輸出一個命令控制字,將會覆蓋等待發(fā)送的字符。這就要求CPU必須等到TXTDY輸出上升沿出現(xiàn)或TXRDY狀態(tài)置位時,即確保緩沖器已空,才能輸出。同時,在命令控制字輸出后,必須不等發(fā)送緩沖器空就立即輸出下一個要發(fā)送的數(shù)據(jù)。8251A的初始化流程如圖8-11所示。圖8-118251A初始化流程8.2.58251A的應(yīng)用

比如微機系統(tǒng)中兩臺微機之間進行雙機串行通信的硬件連接和軟件編程。1.要求2.分析

1)硬件連接3.設(shè)計2)軟件編程8.38250可編程異步通信接口芯片

8.3.18250的結(jié)構(gòu)和功能8.3.28250的引腳信號8.3.38250的寄存器及初始化編程8.3.48250的應(yīng)用8.3.18250的結(jié)構(gòu)和功能

圖8-138250的內(nèi)部結(jié)構(gòu)如圖8-13所示,可編程異步通信接口8250主要有數(shù)據(jù)總線緩沖器、讀寫控制邏輯、接收緩沖寄存器、發(fā)送保持寄存器、通信線路控制寄存器、通信線路狀態(tài)寄存器、除數(shù)寄存器(高位部分和低位部分)、調(diào)制解調(diào)器控制寄存器、調(diào)制解調(diào)器狀態(tài)寄存器、中斷允許寄存器和中斷識別寄存器等部分組成。8250的基本功能是:異步通信格式,可通過編程選擇,可選每個字符傳送5到8位數(shù)據(jù);1、1.5或2位停止位;并可產(chǎn)生終止字符以通知對方終止通信。可進行奇偶校驗,并且具有奇偶、溢出和幀格式錯誤等檢測狀態(tài)位。完全雙工、雙緩沖發(fā)送和接收的異步通信接口電路。通信的波特率為50Hz~9600Hz。片內(nèi)具有優(yōu)先權(quán)中斷控制邏輯。8.3.28250的引腳信號

8250是40引腳的雙列直插DIP封裝的異步通信接口芯片,如圖8-14所示,其引腳分為與CPU相連和與外設(shè)相連兩部分。1.與CPU相連的信號部分2.與外設(shè)相連的信號部分圖8-148250的引腳結(jié)構(gòu)8.3.38250的寄存器及初始化編程

1)通信控制和狀態(tài)寄存器1.8250內(nèi)部寄存器

2)波特率發(fā)生用寄存器——除數(shù)寄存器3)Modem控制和狀態(tài)寄存器

4)中斷控制寄存器

1)數(shù)據(jù)的發(fā)送過程2.8250的工作過程

2)數(shù)據(jù)的接收過程3.初始化編程8.3.48250的應(yīng)用3.初始化編程

初始化編程的主要步驟為:

(1)為確定波特率設(shè)置除數(shù)鎖存器。為了能對除數(shù)鎖存器寫入,要先使通信控制寄存器的最高位置“1”。(2)對通信控制寄存器編程以確定通信的數(shù)據(jù)格式,而且要使它的最高位變?yōu)榱悖员阋院髮邮?、發(fā)送緩沖器以及中斷允許寄存器進行操作。(3)若想使用中斷,就要設(shè)置中斷允許寄存器的狀態(tài)。若不采用中斷,這個寄存器的值可以設(shè)置成0。(4)設(shè)置Modem控制寄存器。8.3.48250的應(yīng)用

例8-1:假設(shè)數(shù)據(jù)傳輸速率為1200波特,通信格式為:7位/字符,2位停止位,奇校驗,數(shù)據(jù)傳輸不采用中斷方式。初始化程序片段為:MOV DX,2FBH ;LCR的口地址MOVAL,80H ;將DLAB位置1OUTDX,ALMOVDX,2FBH ;DLL的口地址

MOVAL,60H ;寫入1200波特的DLL值,通過查表可知1200對應(yīng)的

;DLH、DLL值分別為0060HOUT DX,ALMOV DX,2F9H ;DLH口地址MOV AX,0OUTDX,AX ;寫入12000波特的DLH值MOVDX,2FBH ;設(shè)定LCR口地址MOVAL,0EH ;7位字符,1位停止位,奇校驗

OUTDX,AL ;寫入LCR控制字

MOVDX,2FCH ;設(shè)定

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論