單片機(jī)通信-單片機(jī)通信_(tái)第1頁
單片機(jī)通信-單片機(jī)通信_(tái)第2頁
單片機(jī)通信-單片機(jī)通信_(tái)第3頁
單片機(jī)通信-單片機(jī)通信_(tái)第4頁
單片機(jī)通信-單片機(jī)通信_(tái)第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

單片機(jī)通信MCS-51的

串行通信一、8051串行口結(jié)構(gòu)二、串行口通信控制三、方式1幀結(jié)構(gòu)四、串行方式1的應(yīng)用一、8051串行口結(jié)構(gòu)MCS-51單片機(jī)的串行口電路結(jié)構(gòu)示意圖如圖所示。從移位寄存器低位出,從高位進(jìn)。+TIRI中斷請(qǐng)求內(nèi)部總線發(fā)送SBUF(99H)TXD(P3.1)MOVSBUF,A;發(fā)送MOVASBU;接收接收SBUF(99H)移位脈沖輸入移位寄存器RXD(P3.0)高低高低REN二、串行口通信控制8051串行口是可編程接口,對(duì)它初始化編程只涉及兩個(gè)特殊功能寄存器,即串行口控制寄存器SCON(98H)和電源控制寄存器PCON(87H)。(一)串行口控制寄存器SCON8051串行口是可編程接口,對(duì)它初始化編程只涉及兩個(gè)特殊功能寄存器,即串行口控制寄存器SCON(98H)和電源控制寄存器PCON(87H)。SM0、SM1:串行口工作方式選擇位,其定義如圖所示。二、串行口通信控制9FH9EH9DH9CH9BH9AH99H98HSM0SM1SM2RENTB8RB8TIRISCON(98H)工作方式控制多機(jī)通信接收控制發(fā)送數(shù)據(jù)第9位接收中斷請(qǐng)求標(biāo)志發(fā)送中斷請(qǐng)求標(biāo)志接收數(shù)據(jù)第9位圖串行口控制寄存器SCON8051串行口可設(shè)置4種工作方式,串行數(shù)據(jù)傳輸有8位、10位或11位幀結(jié)構(gòu)格式。三、方式1幀結(jié)構(gòu)方式1為8位數(shù)據(jù)異步通信接口。傳送一幀信息為10位,包括1位起始位(0)、8位數(shù)據(jù)位(先低位,后高位)和1位停止位(1),其格式如圖所示。D0D1D2D3D4D5D6D710起始位(0)停止位(0)方式1的幀格式三、方式1幀結(jié)構(gòu)方式1發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)從TXD端輸出。只要執(zhí)行把8位數(shù)據(jù)寫入發(fā)送緩沖器SBUF命令,便啟動(dòng)串行口發(fā)送器發(fā)送。啟動(dòng)發(fā)送后,串行口能自動(dòng)地在數(shù)據(jù)的前后分別插入1位起始位(0)和1位停止位(1),以構(gòu)成一幀信息,然后在單片機(jī)內(nèi)部發(fā)送移位脈沖的作用下,依次由TXD端上發(fā)出。在一幀數(shù)據(jù)發(fā)出之后,也就是在停止位輸出時(shí),使TI置1,用以通知CPU可以發(fā)送下一個(gè)數(shù)據(jù)。當(dāng)一幀信息發(fā)完之后,自動(dòng)保持TXD端的信號(hào)為1,如圖所示。工作過程:+TIRI中斷請(qǐng)求內(nèi)部總線發(fā)送SBUF(99H)TXD(P3.1)MOVSBUF,A;發(fā)送MOVASBU;接收接收SBUF(99H)移位脈沖輸入移位寄存器RXD(P3.0)REN三、方式1幀結(jié)構(gòu)寫SBUF起始位停止位TXDTI圖方式1發(fā)送數(shù)據(jù)D0D1D2D3D4D5D6D7MOVSBUF,A三、方式1幀結(jié)構(gòu)在整個(gè)接收過程中,保證REN

=

1是一個(gè)先決條件,只有當(dāng)REN

=

1時(shí),才能對(duì)RXD進(jìn)行檢測(cè),如圖所示。值得注意的是:+TIRI中斷請(qǐng)求內(nèi)部總線發(fā)送SBUF(99H)TXD(P3.1)MOVSBUF,A;發(fā)送MOVASBU;接收接收SBUF(99H)移位脈沖輸入移位寄存器RXD(P3.0)REN方式1接收數(shù)據(jù)時(shí),數(shù)據(jù)從RXD端輸入。在REN置1,允許接收器接收的前提下,在沒有信號(hào)到來時(shí),RXD端狀態(tài)為1,當(dāng)檢測(cè)到有由1到0的變化時(shí),就確認(rèn)是一幀信息的起始位(0),便開始接收這一幀數(shù)據(jù)。在接收移位脈沖的控制下,把收到的數(shù)據(jù)一位一位地移入接收移位寄存器中,直到一幀數(shù)據(jù)全部接收完畢(包括1位停止位)。MOVA,SBUF三、方式1幀結(jié)構(gòu)四、串行方式1的應(yīng)用串行口雙工方式發(fā)送、接收ASCII字符,最高位作奇偶校驗(yàn)位,采用奇校驗(yàn)方式,設(shè)發(fā)送數(shù)據(jù)區(qū)的首地址為20H,接收區(qū)的首地址為40H,fosc

=

6MHz,波特率為1200Baud,編寫通信程序。例7位ASCII碼加1位奇偶校驗(yàn)位共8位數(shù)據(jù)。MCS-51單片機(jī)的奇偶標(biāo)志位P是當(dāng)累加器A中1的數(shù)目為奇數(shù)時(shí),P=1,若直接把P的值放入ASCII碼的最高位,恰好成了偶校驗(yàn),與要求不符,因此,要把P的值取反以后送入ASCII碼最高位,才是符合要求的奇校驗(yàn)。四、串行方式1的應(yīng)用例雙工通信要求收、發(fā)能同時(shí)進(jìn)行。數(shù)據(jù)傳送用中斷方式進(jìn)行,響應(yīng)中斷后,通過檢測(cè)是RI=1還是TI=1來決定CPU是進(jìn)行發(fā)送操作還是接收操作,發(fā)送和接收都要通過調(diào)用子程序來完成。定時(shí)器T1采用定時(shí)工作方式2,避免計(jì)數(shù)器溢出后用軟件重裝定時(shí)器初值。定時(shí)器初值為F3H。四、串行方式1的應(yīng)用程序清單:主程序:

MOV TMOD,#20H ;定時(shí)器T1設(shè)為定時(shí)方式2,00100000 MOV TL1, #0F3H ;定時(shí)器初值 MOV TH1, #0F3H SETB TR1 ;啟動(dòng)定時(shí)器T1 MOV SCON, #50H ;將串行口設(shè)置為方式1,REN=1,01010000 MOV R0, #20H ;發(fā)送數(shù)據(jù)塊首地址 MOV R1, #40H ;接收數(shù)據(jù)塊首地址

SETB ES ;開中斷 SETB EA ACALL SOUT ;發(fā)送第一個(gè)字符

LOOP:SJMP LOOP ;等待中斷四、串行方式1的應(yīng)用程序清單:中斷服務(wù)程序: ORG 0023H AJMP SBR1;轉(zhuǎn)串行口中斷服務(wù)程序

ORG 0100HSBR1: JNB RI,SEND ;TI=1,轉(zhuǎn)發(fā)送中斷 ACALL SIN ;RI=1,轉(zhuǎn)接收中斷 SJMP NEXTSEND:

ACALL SOUTNEXT:

RETI ;中斷返回四、串行方式1的應(yīng)用程序清單:發(fā)送子程序:SOUT:CLR TI ;清中斷標(biāo)志 MOV A,@R0 ;傳送發(fā)送數(shù)據(jù) MOV C,P ;奇偶校驗(yàn)位處理 CPL C MOV ACC.7,C INC R0 MOV SBUF,A ;發(fā)送數(shù)據(jù) RET四、串行方式1的應(yīng)用程序清單:接收子程序:SIN: CLR RI ;清中斷標(biāo)志

MOV A,SBUF ;接收數(shù)據(jù)

ANL A,#7F ;屏蔽最高

溫馨提示

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

評(píng)論

0/150

提交評(píng)論