80C51單片機(jī)的串行通信接口(2)綜述_第1頁
80C51單片機(jī)的串行通信接口(2)綜述_第2頁
80C51單片機(jī)的串行通信接口(2)綜述_第3頁
80C51單片機(jī)的串行通信接口(2)綜述_第4頁
80C51單片機(jī)的串行通信接口(2)綜述_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1回回 顧顧 80C5180C51單片機(jī)串行口的結(jié)構(gòu)單片機(jī)串行口的結(jié)構(gòu)2回回 顧顧 n80C5180C51單片機(jī)串口工作方式單片機(jī)串口工作方式0 0:同步移位寄存器的輸入同步移位寄存器的輸入/ /輸出;輸出;波特率固定為波特率固定為波特率固定為波特率固定為fosc/12fosc/12;數(shù)據(jù)發(fā)送完成數(shù)據(jù)發(fā)送完成TITI置置1 1,數(shù)據(jù)接收完成,數(shù)據(jù)接收完成RIRI置置1 1;TXDTXD引腳輸出移位脈沖,引腳輸出移位脈沖,RXDRXD引腳傳輸數(shù)據(jù)。引腳傳輸數(shù)據(jù)。3教學(xué)內(nèi)容教學(xué)內(nèi)容 n80C5180C51串行口工作方式串行口工作方式1 1、方式、方式2 2、方式、方式3 3數(shù)數(shù)據(jù)收發(fā)時序據(jù)收發(fā)時序

2、n80C5180C51串行口波特率的確定串行口波特率的確定n80C5180C51串行口工作方式串行口工作方式1 1的應(yīng)用編程的應(yīng)用編程4教學(xué)要求教學(xué)要求 n充分理解不同工作方式的區(qū)別充分理解不同工作方式的區(qū)別n重點掌握重點掌握80C5180C51串口工作方式串口工作方式1 1的應(yīng)用編程的應(yīng)用編程580C51串行口的工作方式串行口的工作方式1n 方式方式1 1方式方式1 1是是1010位幀格式的異步通信位幀格式的異步通信。TXDTXD(P3.1P3.1)為數(shù)據(jù))為數(shù)據(jù)發(fā)送引腳,發(fā)送引腳,RXD(P3.0)RXD(P3.0)為數(shù)據(jù)接收引腳,傳送一幀數(shù)據(jù)為數(shù)據(jù)接收引腳,傳送一幀數(shù)據(jù)的格式如圖所示。其

3、中的格式如圖所示。其中1 1位起始位,位起始位,8 8位數(shù)據(jù)位,位數(shù)據(jù)位,1 1位停位停止位。止位。 680C51串行口的工作方式串行口的工作方式1n方式方式1的接收時序的接收時序n方式方式1的發(fā)送時序的發(fā)送時序780C51串行口的工作方式串行口的工作方式2和方式和方式3n 方式方式2 2和方式和方式3 3方式方式2 2或方式或方式3 3時為時為1111位幀格式的異步通信位幀格式的異步通信。起始位起始位1 1位,位,數(shù)據(jù)數(shù)據(jù)9 9位(含位(含1 1位附加的第位附加的第9 9位,發(fā)送時為位,發(fā)送時為SCONSCON中的中的TB8TB8,接收時為接收時為RB8RB8),停止位),停止位1 1位,一

4、幀數(shù)據(jù)為位,一幀數(shù)據(jù)為1111位。位。8n方式方式2和方式和方式3的發(fā)送時序的發(fā)送時序80C51串行口的工作方式串行口的工作方式2和方式和方式3n方式方式2和方式和方式3的接收時序的接收時序980C51串行口波特率的確定串行口波特率的確定n 在串行通信中,收發(fā)雙方對發(fā)送或接收數(shù)據(jù)的速率要有約在串行通信中,收發(fā)雙方對發(fā)送或接收數(shù)據(jù)的速率要有約定。通過軟件可對單片機(jī)串行口編程為四種工作方式,其定。通過軟件可對單片機(jī)串行口編程為四種工作方式,其中中方式方式0 0和方式和方式2 2的波特率是固定的的波特率是固定的,計算公式為,計算公式為方式方式0 0的波特率的波特率 = fosc/12= fosc/1

5、2方式方式2 2的波特率的波特率 = =(2 2SMODSMOD/64/64) foscfosc n 方式方式1 1和方式和方式3 3的波特率是可變的的波特率是可變的,由定時器,由定時器T1T1的溢出率來的溢出率來決定。決定。方式方式1 1的波特率的波特率 = =(2 2SMODSMOD/32/32)(T1T1溢出率)溢出率)方式方式3 3的波特率的波特率 = =(2 2SMODSMOD/32/32)(T1T1溢出率)溢出率)1080C51串行口波特率的確定串行口波特率的確定n 當(dāng)當(dāng)T1T1作為波特率發(fā)生器時,最典型的用法是使作為波特率發(fā)生器時,最典型的用法是使T1T1工作在自工作在自動再裝入

6、的動再裝入的8 8位定時器方式(即方式位定時器方式(即方式2 2,且,且TCONTCON的的TR1=1TR1=1,以啟動定時器)。這時溢出率取決于以啟動定時器)。這時溢出率取決于TH1TH1中的計數(shù)值。中的計數(shù)值。T1 T1 溢出率溢出率 = = foscfosc /12 /12256 256 (TH1TH1)1180C51串行口的初始化串行口的初始化n 串行口工作之前,應(yīng)對其進(jìn)行初始化,主要是設(shè)置產(chǎn)生波串行口工作之前,應(yīng)對其進(jìn)行初始化,主要是設(shè)置產(chǎn)生波特率的定時器特率的定時器1 1、串行口控制和中斷控制。具體步驟如下:、串行口控制和中斷控制。具體步驟如下:確定確定T1T1的工作方式(編程的工

7、作方式(編程TMODTMOD寄存器);寄存器);計算計算T1T1的初值,裝載的初值,裝載TH1TH1、TL1TL1;啟動啟動T1T1(編程(編程TCONTCON中的中的TR1TR1位);位);確定串行口控制(編程確定串行口控制(編程SCONSCON寄存器);寄存器);串行口在中斷方式工作時,要進(jìn)行中斷設(shè)置(編程串行口在中斷方式工作時,要進(jìn)行中斷設(shè)置(編程IEIE、IPIP寄存器)。寄存器)。1280C5180C51串行口的控制寄存器串行口的控制寄存器nSCONSCON的格式及各位的功能的格式及各位的功能位序位序 D7 D6D5D4D3D2D1D0位符號位符號 SM0SM1SM2RENTB8RB

8、8TIRITB8TB8:在方式在方式2 2或方式或方式3 3中,是發(fā)送數(shù)據(jù)的第九位,可以用軟件中,是發(fā)送數(shù)據(jù)的第九位,可以用軟件規(guī)定其作用。可以用作數(shù)據(jù)的奇偶校驗位,或在多機(jī)通信中,規(guī)定其作用??梢杂米鲾?shù)據(jù)的奇偶校驗位,或在多機(jī)通信中,作為地址幀作為地址幀/ /數(shù)據(jù)幀的標(biāo)志位。在方式數(shù)據(jù)幀的標(biāo)志位。在方式0 0和方式和方式1 1中,該位未用。中,該位未用。RB8RB8:在方式在方式2 2或方式或方式3 3中,是接收到數(shù)據(jù)的第九位,作為奇偶中,是接收到數(shù)據(jù)的第九位,作為奇偶校驗位或地址幀校驗位或地址幀/ /數(shù)據(jù)幀的標(biāo)志位。在方式數(shù)據(jù)幀的標(biāo)志位。在方式1 1時,若時,若SM2=0SM2=0,則,則

9、RB8RB8是接收到的停止位。是接收到的停止位。1380C5180C51串行口的控制寄存器串行口的控制寄存器nSM2SM2:多機(jī)通信控制位:多機(jī)通信控制位,主要用于方式,主要用于方式2 2和方式和方式3 3。當(dāng)接收機(jī)。當(dāng)接收機(jī)的的SM2=1SM2=1時可以利用收到的時可以利用收到的RB8RB8來控制是否激活來控制是否激活RIRI(RB8RB80 0時時不激活不激活RIRI,收到的信息丟棄;,收到的信息丟棄;RB8RB81 1時收到的數(shù)據(jù)進(jìn)入時收到的數(shù)據(jù)進(jìn)入SBUFSBUF,并激活并激活RIRI,進(jìn)而在中斷服務(wù)中將數(shù)據(jù)從,進(jìn)而在中斷服務(wù)中將數(shù)據(jù)從SBUFSBUF讀走)。當(dāng)讀走)。當(dāng)SM2=0SM

10、2=0時,不論收到的時,不論收到的RB8RB8為為0 0和和1 1,均可以使收到的數(shù)據(jù)進(jìn)入,均可以使收到的數(shù)據(jù)進(jìn)入SBUFSBUF,并激活,并激活RIRI(即此時(即此時RB8RB8不具有控制不具有控制RIRI激活的功能)。激活的功能)。通過控制通過控制SM2SM2,可以實現(xiàn)多機(jī)通信。,可以實現(xiàn)多機(jī)通信。n在方式在方式0 0時,時,SM2SM2必須是必須是0 0。在方式。在方式1 1時,若時,若SM2=1SM2=1,則只有接,則只有接收到有效停止位時,收到有效停止位時,RIRI才置才置1 1。1480C5180C51串行口應(yīng)用編程舉例串行口應(yīng)用編程舉例n 單片機(jī)與單片機(jī)的通信單片機(jī)與單片機(jī)的通

11、信點對點的通信點對點的通信1580C5180C51串行口應(yīng)用編程舉例串行口應(yīng)用編程舉例n 單片機(jī)與單片機(jī)的通信單片機(jī)與單片機(jī)的通信 多機(jī)通信:多機(jī)通信:單片機(jī)構(gòu)成的多機(jī)系統(tǒng)常采用總線型主從式結(jié)單片機(jī)構(gòu)成的多機(jī)系統(tǒng)常采用總線型主從式結(jié)構(gòu)。構(gòu)。即在數(shù)個單片機(jī)中,有一個是主機(jī),其余的是從機(jī),即在數(shù)個單片機(jī)中,有一個是主機(jī),其余的是從機(jī),從機(jī)要服從主機(jī)的調(diào)度、支配。從機(jī)要服從主機(jī)的調(diào)度、支配。 80C5180C51單片機(jī)的串行口方式單片機(jī)的串行口方式2 2和方式和方式3 3適于這種主從式的通信適于這種主從式的通信結(jié)構(gòu)。結(jié)構(gòu)。當(dāng)然采用不同的通信標(biāo)準(zhǔn)時,還需進(jìn)行相應(yīng)的電平當(dāng)然采用不同的通信標(biāo)準(zhǔn)時,還需進(jìn)行

12、相應(yīng)的電平轉(zhuǎn)換,有時還要對信號進(jìn)行光電隔離。在實際的多機(jī)應(yīng)用轉(zhuǎn)換,有時還要對信號進(jìn)行光電隔離。在實際的多機(jī)應(yīng)用系統(tǒng)中,系統(tǒng)中,常采用常采用RS-485RS-485串行標(biāo)準(zhǔn)總線進(jìn)行數(shù)據(jù)傳輸。串行標(biāo)準(zhǔn)總線進(jìn)行數(shù)據(jù)傳輸。1680C5180C51串行口應(yīng)用編程舉例串行口應(yīng)用編程舉例n 單片機(jī)與單片機(jī)與PCPC機(jī)的通信機(jī)的通信通過通過PCPC機(jī)向單片機(jī)發(fā)送數(shù)據(jù),單片機(jī)根據(jù)該數(shù)據(jù)控制機(jī)向單片機(jī)發(fā)送數(shù)據(jù),單片機(jī)根據(jù)該數(shù)據(jù)控制單片機(jī)單片機(jī)P1P1口所接的口所接的8 8個個LEDLED的亮滅,單片機(jī)收到數(shù)據(jù)后,的亮滅,單片機(jī)收到數(shù)據(jù)后,向向PCPC機(jī)回送機(jī)回送“I have receivedI have rec

13、eived!”信息。信息。1.1.軟件查詢的方法軟件查詢的方法2.2.中斷的方法中斷的方法17小小 結(jié)結(jié)n 串行口初始化步驟:串行口初始化步驟:確定確定T1T1的工作方式(編程的工作方式(編程TMODTMOD寄存器);寄存器);計算計算T1T1的初值,裝載的初值,裝載TH1TH1、TL1TL1;啟動啟動T1T1(編程(編程TCONTCON中的中的TR1TR1位);位);確定串行口控制(編程確定串行口控制(編程SCONSCON寄存器);寄存器);串行口在中斷方式工作時,要進(jìn)行中斷設(shè)置串行口在中斷方式工作時,要進(jìn)行中斷設(shè)置(編程(編程IEIE、IPIP寄存器)。寄存器)。18n80C5180C51串口四種工作方式的區(qū)別有哪些?串口四種工作方式的區(qū)別

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論