串行口計算機原理與應用_第1頁
串行口計算機原理與應用_第2頁
串行口計算機原理與應用_第3頁
串行口計算機原理與應用_第4頁
串行口計算機原理與應用_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第6章MCS-51串行口及應用主要內(nèi)容串行口的結(jié)構(gòu)串行口的工作方式波特率的計算簡單應用16.1.1并行通信和串行通信 計算機采用二進制數(shù)字(位)表示數(shù)據(jù),數(shù)據(jù)從一臺計算機向另一臺計算機傳輸稱為通信。 數(shù)據(jù)通信有兩種方式:并行通信和串行通信。6.1數(shù)據(jù)通信的基本概念并行通信串行通信2

6.1數(shù)據(jù)通信的基本概念6.1.2串行通信方式串行通信有單工通信、半雙工通信和全雙工通信3種方式。單工通信3

6.1數(shù)據(jù)通信的基本概念6.1.2串行通信方式串行通信有單工通信、半雙工通信和全雙工通信3種方式。半雙工方式4

6.1數(shù)據(jù)通信的基本概念6.1.2串行通信方式串行通信有單工通信、半雙工通信和全雙工通信3種方式。半雙工方式5(一)異步方式

6.1數(shù)據(jù)通信的基本概念6.1.3數(shù)據(jù)通信的同步方式異步方式的一幀數(shù)據(jù)格式起始位:表示一個字符的開始停止位:表示字符的結(jié)束數(shù)據(jù)位:N位,在起始位之后、停止位之前。通信時,數(shù)據(jù)從低位開始傳送。奇偶校驗位:緊跟在數(shù)據(jù)位之后一位,用于有限差錯檢測,保證數(shù)據(jù)傳輸?shù)恼_性。當數(shù)據(jù)不需進行奇偶校驗時,此位可省略。6(一)異步方式

6.1數(shù)據(jù)通信的基本概念6.1.3數(shù)據(jù)通信的同步方式異步通信中數(shù)據(jù)傳送格式7(一)異步方式在異步通信時,通信的雙方必須遵守以下基本約定:(1)字符格式必須相同;(2)通信速率必須相同。

6.1數(shù)據(jù)通信的基本概念6.1.3數(shù)據(jù)通信的同步方式8(一)異步方式串行通信的速率也稱為波特率,波特率是指每秒傳送二進制代碼的位數(shù),單位為位/秒(bit/s)。假設(shè)一臺設(shè)備的數(shù)據(jù)傳送速率為240字符/秒,異步通信方式時,字符格式位為:1位起始位,8位數(shù)據(jù)位,1位停止位,則波特率為:240×10=2400bit/s每一個二進制代碼位的傳送時間為波特率的倒數(shù):

異步通信的波特率一般在50~19200bit/s之間。6.1數(shù)據(jù)通信的基本概念6.1.3數(shù)據(jù)通信的同步方式9(二)同步方式每個數(shù)據(jù)位占用的時間都相等,發(fā)送器按照一個基本相同的時間單位發(fā)送一個數(shù)據(jù)位,接收器必須與傳輸符號同步,使采樣的定時脈沖周期與碼元相匹配,即發(fā)送時鐘與接收時鐘必須同步。在同步方式時,是以塊的形式傳送,數(shù)據(jù)塊中的數(shù)據(jù)之間沒有間隔。傳送數(shù)據(jù)塊時,在數(shù)據(jù)塊之前加上同步字符(SYN),緊接著連續(xù)傳送數(shù)據(jù),并用準確的時鐘來保證發(fā)送端與接收端的同步,當線路空閑不斷地發(fā)送同步字符。一個大的數(shù)據(jù)塊可以分解成若干個小的數(shù)據(jù)塊,每個小數(shù)據(jù)塊之間依靠同步字符來區(qū)別。6.1數(shù)據(jù)通信的基本概念6.1.3數(shù)據(jù)通信的同步方式106.2MCS-51單片機的串行口

6.2.1MCS-51單片機的串行口結(jié)構(gòu)MCS-51單片機串行口內(nèi)部結(jié)構(gòu)11串行口的工作有多種方式,由串行口控制寄存器(SCON)、波特率控制寄存器(PCON)及SBUF實現(xiàn)數(shù)據(jù)的接收和發(fā)送,在工作過程中,需要提供接收和發(fā)送的頻率信號。在接收方式下,串行數(shù)據(jù)通過RXD(P3.0)進入單片機。當接收控制器檢測到接收端RXD的負跳變時,啟動接收過程,則串行口按照程序設(shè)定的格式、以一定的頻率(波特率)接收一幀數(shù)據(jù),接收完畢,數(shù)據(jù)存入接收緩沖器SBUF中,并置RI為1。在發(fā)送方式下,通過CPU執(zhí)行“MOVSBUF,A”指令啟動發(fā)送過程,數(shù)據(jù)由TXD(P3.1)一位一位的發(fā)出,發(fā)送完最后一位,將TI置1。6.2MCS-51單片機的串行口

6.2.1MCS-51單片機的串行口結(jié)構(gòu)異步方式12(一)串行口控制寄存器(SCON,98H):用來設(shè)置串行口的工作方式和指示串行口的工作狀態(tài)。SM0SM1SM2RENTB8RB8TIRID7D6D5D4D3D2D1D0串行口工作方式多機通信選擇位允許接收選擇位發(fā)送數(shù)據(jù)的第8位接收數(shù)據(jù)的第8位接收中斷標志發(fā)送中斷標志6.2MCS-51單片機的串行口

6.2.2串行口的控制接收到/發(fā)送完標志方式2第8位數(shù)據(jù)允許接收接收工作方式13 (1)SM0、SM1:串行口操作方式選擇位。6.2MCS-51單片機的串行口

6.2.2串行口的控制 (2)SM2:方式2和3的多機通信控制位。方式2或3中,SM2=1,只有當RB8=1,才會將接收到的數(shù)據(jù)送入SBUF,并置RI為1。否則,將接收到的數(shù)據(jù)丟棄。而SM2=0,不論RB8是否為1,都將前8位數(shù)據(jù)存入SBUF,并置RI為1。SCON各位的定義:146.2MCS-51單片機的串行口

6.2.2串行口的控制 (3)REN:允許串行接收位。

REN=1允許接收,REN=0禁止接收。(4)TB8:方式2和3時要發(fā)送的第9位數(shù)據(jù)。

TB8可作為奇偶校驗位。在多機通信中作為發(fā)送地址幀或數(shù)據(jù)幀的標志。TB8=1,表示該發(fā)送幀為地址幀,TB8=0,表示該發(fā)送幀為數(shù)據(jù)幀。(5)RB8:方式2或3中接收的第9位數(shù)據(jù)可能是奇偶校驗位或地址/數(shù)據(jù)標識位;方式1中,如果SM2=0,RB8是接收到的停止位,在方式0中,不使用RB8。(6)TI、RI:中斷標志位RI=1標志著接收到一幀數(shù)據(jù)。RI必須由軟件清零。 TI=1標志著發(fā)送完一幀數(shù)據(jù)。TI必須由軟件清零。 SCON各位的定義:15(二)電源控制寄存器(PCON,87H)

SMOD:波特率倍增選擇位。串行口工作在方式1、方式2、方式3時,如果采用定時/計數(shù)器T1產(chǎn)生波特率,則SMOD設(shè)置為1,波特率提高一倍;SMOD=0,波特率不會提高。6.2MCS-51單片機的串行口

6.2.2串行口的控制波特率選擇位16(一)串行口工作方式0 在方式0時,串行口作為同步移位寄存器使用,此時,RXD作為移位寄存器的出口和入口,TXD提供移位時鐘脈沖,頻率為振蕩器頻率的1/12。移位數(shù)據(jù)的發(fā)送和接收以8位為一組,低位在前,高位在后。6.2MCS-51單片機的串行口

6.2.3串行口的控制方式17(一)串行口工作方式06.2MCS-51單片機的串行口

6.2.3串行口的控制方式MOVSBUF,ATI=1發(fā)送結(jié)束接收結(jié)束RI=1MOVA,SBUF18(二)串行口工作方式1

10位為一幀的異步串行通信方式,1位起始位,8位數(shù)據(jù),1位停止位。發(fā)送和接收頻率可設(shè)定。TXD為發(fā)送端,RXD為接收端,數(shù)據(jù)以一定的頻率發(fā)送,由定時/計數(shù)器提供。6.2MCS-51單片機的串行口

6.2.3串行口的控制方式19(二)串行口工作方式1串行口方式1的時序6.2MCS-51單片機的串行口

6.2.3串行口的控制方式MOVSBUF,ATI=1發(fā)送結(jié)束接收結(jié)束RI=1MOVA,SBUF20

發(fā)送和接收頻率(波特率BaudRate)的設(shè)定通常采用定時/計數(shù)器T1的方式2產(chǎn)生波特率,以避免計數(shù)初始常數(shù)的重新裝入。 定時/計數(shù)器的溢出率(TimerOverflowRate)的倒數(shù)為定時/計數(shù)器的溢出周期,即定時時間。設(shè)計數(shù)初始值為X,定時時間為

為晶體振蕩器的頻率。6.2MCS-51單片機的串行口

6.2.3串行口的控制方式21

波特率BaudRate定時/計數(shù)器的初始時間常數(shù)為:6.2MCS-51單片機的串行口

6.2.3串行口的控制方式22(三)串行口工作方式211位為一幀的異步串行通信方式,1位起始位,9位數(shù)據(jù),1位停止位。發(fā)送和接收頻率是固定的:有兩種情況,SMOD=1,波特率為晶體振蕩器頻率的1/32;SMOD=0,波特率為晶體振蕩器頻率的1/64。發(fā)送時,數(shù)據(jù)的第8位由TB8設(shè)置,而接收時,數(shù)據(jù)的第8位被放置在RB8中。接收和發(fā)送原理過程與方式1相同。支持多機通信方式。6.2MCS-51單片機的串行口

6.2.3串行口的控制方式23(三)串行口工作方式2串行口方式2、3的時序6.2MCS-51單片機的串行口

6.2.3串行口的控制方式MOVSBUF,ATI=1發(fā)送結(jié)束接收結(jié)束RI=1MOVA,SBUF24(四)串行口工作方式311位為一幀的異步串行通信方式,1位起始位,9位數(shù)據(jù),1位停止位。通信過程與方式2相同,不同的是它的波特率是可變的,計算過程與方式1相同。方式3支持多機通信方式。6.2MCS-51單片機的串行口

6.2.3串行口的控制方式25串行口工作方式0的功能相當于一個移位寄存器,常用于實現(xiàn)串行——并行、并行——串行數(shù)據(jù)格式之間的轉(zhuǎn)換,因此,可以與具有并行輸入串行輸出、串行輸入并行輸出功能的芯片結(jié)合擴展并行I/O口。常用的具有并行輸入串行輸出功能的TTL芯片有74LS165、74HC165,CMOS芯片有CD4094。具有串行輸入并行輸出功能的TTL芯片有74LS164、74HC164,CMOS芯片為CD4014。6.3串行口的應用6.3.1并行I/O口擴展266.3串行口的應用6.3.1并行I/O口擴展采用2片74LS165擴展的2個8位并行輸入輸出接口電路

(一)并行輸入口擴展27接收1個字節(jié)286.3串行口的應用6.3.1并行I/O口擴展(二)并行輸出口擴展采用串行口擴展的16位并行輸出接口電路29發(fā)送1個字節(jié)30MCS-51單片機提供3種異步通信方式,與之通信的設(shè)備可以是MCS-51系列的單片機、或者其它系列的單片機或計算機。3種異步通信方式中,最常用的是方式1和方式3,其通信的波特率是可變的,用戶可以根據(jù)實際情況進行選擇。不論哪種方式,在軟件設(shè)計時,都可以采用查詢方式和中斷方式實現(xiàn),其數(shù)據(jù)幀的格式可以根據(jù)實際情況確定。在通信時,必須保證通信雙方采用相同的波特率和數(shù)據(jù)格式。6.3串行口的應用6.3.2串行口異步通信31例:A、B兩臺MCS-51單片機進行單工串行通信,A機工作在發(fā)送狀態(tài),B為接收狀態(tài),現(xiàn)將A機片內(nèi)RAM從30H單元開始存儲的16個字節(jié)的數(shù)據(jù)發(fā)送到B機,并存儲在片內(nèi)RAM20H單元開始的區(qū)域。A、B單片機的晶振頻率均為11.0592MHz,擬采用通信波特率為9600bit/s。6.3串行口的應用6.3.2串行口異步通信(一)方式1的應用32在數(shù)據(jù)通信之前,需要進行以下初始化編程:(1)確定定時/計數(shù)器T1的工作方式,設(shè)置TMOD。通常定時/計數(shù)器T1設(shè)定為方式2,定時模

溫馨提示

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

最新文檔

評論

0/150

提交評論