AT89S51的串行口通信功能_第1頁
AT89S51的串行口通信功能_第2頁
AT89S51的串行口通信功能_第3頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

PAGEPAGE5課題九AT89S51的串行口通信功能本課題的目標學(xué)習(xí)完本課題后,您將能夠:清楚串行通信基礎(chǔ)中的通信分類和通信制式。AT89S51單片機如何實現(xiàn)串行通信功能。初步具備使用串行通信功能來解決實際問題的能力。初步具備使用串行口中斷功能來解決實際問題的能力。本課題的要求本課題教學(xué)完成后,初學(xué)者必須做到:正確理解串行異步通信中字符幀格式和波特率兩個重要通信指標。正確理解串行通信中單工、半雙工、全雙工三種制式。AT89S51串行口控制寄存器各位符號及功能。AT89S51單片機串行口四種工作方式的各自特點。AT89S51串行口中斷源的應(yīng)用步驟。本次課講解內(nèi)容串行通信基礎(chǔ)AT89S51的串行端口AT89S51串口控制寄存器AT89S51串行口的工作方式AT89S51串行通信波特率的推算學(xué)時第一學(xué)學(xué)時第一學(xué)時休息1串行數(shù)據(jù)緩沖寄存器SBUF5分鐘2第二學(xué)時AT89S51串行口的工作方式15分鐘3AT89S51的串行口中斷源8分鐘4AT89S51串行口中斷的應(yīng)用步驟12分鐘5本課題總結(jié),明確本課題的要求5分鐘序號1內(nèi)容提要明確本次課程目標及講解內(nèi)容講解時間3分鐘2回顧理論,導(dǎo)入課題5分鐘3串行通信基礎(chǔ)12分鐘4AT89S51的內(nèi)部串行通信接口5分鐘5AT89S51的外部串行通信引腳3分鐘6AT89S51的波特率發(fā)生器5分鐘7串行口控制寄存器SCON12分鐘本課題學(xué)生筆記一.串行通信基礎(chǔ)串行通信的分類同步通信:數(shù)據(jù)傳送在雙方同步脈沖的控制下進行,雙方時鐘源需同步。異步通信:數(shù)據(jù)傳送以字符幀格式進行傳送,雙方時鐘源彼此獨立。異步通信字符幀字符幀也叫數(shù)據(jù)幀,由起始位、數(shù)據(jù)位、校驗位、停止位四部分組成。起始位:位于字符幀開頭,只占1位。數(shù)據(jù)位:緊跟起始位之后,低位在前高位在后。校驗位:數(shù)據(jù)位之后,占用1位,用于串行通信數(shù)據(jù)的奇校驗或偶校驗。停止位:位于字符幀末尾,表示該幀信息傳遞完畢。異步通信的波特率波特率的定義為每秒鐘傳送二進制數(shù)碼的個數(shù),單位是bps,即位/秒。用波特率來反映數(shù)據(jù)傳輸?shù)乃俣龋ㄌ芈试礁?,幀?shù)據(jù)傳輸速度越快。串行通信的制式半雙工制式:通信數(shù)據(jù)從A站到B站或從B站到A站,雙方不能同時收發(fā)。全雙工制式:通信數(shù)據(jù)在A站和B站間可以同時發(fā)送和接收。二.AT89S51的串行通信功能AT89S51AT89S51內(nèi)部含有一個全雙工串行通信接口,由串行口控制寄存器SCON、發(fā)送和接收電路、串行數(shù)據(jù)緩沖寄存器SBUF組成。發(fā)送與接收的SBUF在物理上獨立存在,在使用上同名,單片機僅靠指令區(qū)分。發(fā)送串行數(shù)據(jù)使用MOV SBUF,A;這里的SBUF是發(fā)送緩沖寄存器SBUF。在C語言中向SBUF中寫入數(shù)據(jù)即可發(fā)送串行數(shù)據(jù)。接收串行數(shù)據(jù)使用MOV A,SBUF;這里的SBUF是接收緩沖寄存器SBUF。在C語言中讀取SBUF中的數(shù)據(jù)即是接收串行數(shù)據(jù)。AT89S51串行數(shù)據(jù)接收端RXD——串行數(shù)據(jù)發(fā)送TXD——。AT89S51固定波特率由晶振分頻產(chǎn)生??勺儾ㄌ芈视蒚1定時器溢出頻分頻產(chǎn)生。具體波特率大小由SCON中方式位和相關(guān)的傳遞參數(shù)決定。串行口控制寄存器SCON特點:8位、可位尋址、復(fù)位后內(nèi)容位00H。作用:設(shè)置串行口的工作方式,提供串行口工作的標志位。SM0SM1 SM2SM0SM1 SM2RENTB8RB8TIRISM0、SM1:串行口四種工作方式設(shè)置位;SM2:SM2=0REN:接收允許控制位。REN=098RB98TI:發(fā)送中斷標志位;RI:接收中斷標志位;5.串行數(shù)據(jù)緩沖寄存器SBUF特點:8位、復(fù)位后內(nèi)容不確定;作用:做串行數(shù)據(jù)發(fā)送接受緩沖區(qū),完成串行數(shù)據(jù)的發(fā)送和接收功能。三.AT89S51串行口的工作方式0SCON中的SM0SM100(SM2TB8RB80)方式0下,串行口是作為同步的移位寄存器來使用,波特率為機器周期RXD(10引腳)8引腳)上發(fā)送同步脈沖。發(fā)送數(shù)據(jù)在TI=0下通過向SBUF接收數(shù)據(jù)在RI=0且REN=1下來啟動的。1SCON中的SM0SM101(SM2TB8RB80)110位異步收發(fā)通信,波特率為T11/32。RXD(10引腳)上接收10位數(shù)據(jù)幀,TXD(11引腳)上發(fā)送10位數(shù)據(jù)幀。發(fā)送數(shù)據(jù)幀在TI=0下通過向SBUF寫入數(shù)據(jù)來完成。接收數(shù)據(jù)在RI=0且REN=1下通過讀取SBUF中的數(shù)據(jù)來完成。2將SCONSM0SM11011位異步收發(fā),波特率為fosc/64。3將SCONSM0SM111即可。11位異步收發(fā),波特率為T1溢出頻率的1/32。四.AT89S51的串行口中斷源接收中斷標志RI,中斷矢量0023H,編號4;發(fā)送中斷標志TI,中斷矢量0023H,編號4;一幀數(shù)據(jù)發(fā)送完畢會使TI自動置1,向CPU提出發(fā)送中斷申請;一幀數(shù)據(jù)接收完畢會使RI自動置1,向CPU提出接收中斷申請;AT89S51單片機響應(yīng)串行口中斷請求后不會將中斷標志位清0,在使用中必須人工將RI、TI標志清0,否則串行口將不能接收和發(fā)送數(shù)據(jù)幀。五.AT89S51串行口

溫馨提示

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

評論

0/150

提交評論