第九章 AT89s52單片機(jī)串行通信_(tái)第1頁(yè)
第九章 AT89s52單片機(jī)串行通信_(tái)第2頁(yè)
第九章 AT89s52單片機(jī)串行通信_(tái)第3頁(yè)
第九章 AT89s52單片機(jī)串行通信_(tái)第4頁(yè)
第九章 AT89s52單片機(jī)串行通信_(tái)第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第九章 AT89S52單片機(jī)串行通信 9.1 串行通信概述 9.2 RS232C標(biāo)準(zhǔn)總線及通信設(shè)計(jì) 9.3 AT89S52串行通信接口 9.4 串行通信應(yīng)用舉例 9.1 串行通信概述 9.1.1 串行通信的實(shí)現(xiàn) 9.1.2 串行通信的通信方式 9.1.3 串行通信的傳輸方式9.1.1 串行通信的實(shí)現(xiàn) 1串并轉(zhuǎn)換和并串轉(zhuǎn)換 2設(shè)備同步 3通信協(xié)議 (1)起始位(2)數(shù)據(jù)位(3)奇偶校驗(yàn)位(或可編程第9位)(4)停止位(5)波特率9.1.2 串行通信的通信方式 1同步通信 2異步通信1同步通信 同步通信的基本特征是發(fā)送和接收時(shí)鐘保持嚴(yán)格同步。分為面向字符型和面向位(比特)型兩種。面向字符型的數(shù)據(jù)格

2、式又有單同步、雙同步、外同步之分: 面向位型:2異步通信9.1.3 串行通信的傳輸方式 1單工通信 2半雙工通信 3全雙工通信9.2 RS232C標(biāo)準(zhǔn)總線及通信設(shè)計(jì) 9.2.1 RS232C接口的引腳描述 9.2.2 RS232C接口的具體規(guī)定 9.2.3 RS232C接口的典型應(yīng)用9.2.1 RS232C接口的引腳描述9針連接器和25針連接器間的對(duì)應(yīng)關(guān)系引腳描述9針連接器25針連接器DCD18RXD23TXD32DTR420GND57DSR66RTS74CTS85RI9229.2.2 RS232C接口的具體規(guī)定 1電氣性能規(guī)定 (1) 在TXD和RXD線上,RS232C采用負(fù)邏輯。 邏輯正(

3、即數(shù)字“1”)=-3V-15V 邏輯負(fù)(即數(shù)字“0”)=+3V+15V (2) 在聯(lián)絡(luò)控制信號(hào)線上(如RTS、CTS、DSR、DTR、RI、DCD等) ON(接通狀態(tài))=+3V+15V OFF(斷開狀態(tài))=-3V-15V 2傳輸距離9.2.3 RS232C接口的典型應(yīng)用9.3 AT89S52串行通信接口 9.3.1 串行口的控制 9.3.2 串行口的工作模式 9.3.3 多機(jī)通信 9.3.4 波特率的確定9.3.1 串行口的控制 1串行數(shù)據(jù)緩沖器SBUF 2串行口控制寄存器SCON 3電源控制寄存器PCON2串行口控制寄存器SCONSCON(98H)3電源控制寄存器PCONPCON(87H)9

4、.3.2 串行口的工作模式 1模式0 2模式1 3. 模式2 4. 模式31模式02模式1和模式33模式29.3.3 多機(jī)通信 1多機(jī)通信原理 2多機(jī)通信應(yīng)用舉例9.3.4 波特率的確定 串行口的四種工作模式對(duì)應(yīng)著不同波特率。由于輸入的移位時(shí)鐘來(lái)源不同,因此,各種模式的波特率計(jì)算公式也不相同。1模式0的波特率 模式0的波特率= 12oscf2模式2的波特率 模式2的波特率=oscSMOD642f3模式1和模式3的波特率 模式1和模式3的波特率由定時(shí)器計(jì)數(shù)器1或定時(shí)器計(jì)數(shù)器2的溢出速率來(lái)決定,通過T2CON中的TCLK和RCLK來(lái)選擇。 (1)用T1產(chǎn)生波特率 模式1和模式3的波特率= T1溢出

5、速率/32 T1設(shè)置為8位自動(dòng)重裝載的模式2 時(shí),波特率為: 模式1和模式3的波特率=SMOD2TH1)-(25612322OSCSMODf(2)用T2產(chǎn)生波特率 模式1和模式3的波特率=T2的溢出速率/16 模式1和模式3的波特率= 模式1和模式3的波特率= )RCAP2LRCAP2H,(65536162OSCfRCAP2L)RCAP2H,6553616(外部時(shí)鐘頻率9.4 串行通信應(yīng)用舉例 9.4.1 串行口模式0的應(yīng)用 9.4.2 串行口模式1的應(yīng)用 9.4.3 串行口模式2和模式3的應(yīng)用9.4.1 串行口模式0的應(yīng)用 例9.1:AT89S52的串行接口外接74LSl64移位寄存器,每接

6、一片74LS164可擴(kuò)展一個(gè)8位并行輸出口,用以連接一個(gè)LED作靜態(tài)顯示器或作鍵盤中8根列線使用。圖9.4.1為串行口擴(kuò)展兩位LED顯示器的實(shí)用電路。 (2)程序清單: ORG8100H DISP:SETB P1.2MOV R7, #02HMOV R0, #61HMOV SCON, #00H DL1:MOV A, R0ADD A, #0EHMOVC A, A+PCMOV SBUF, A DL2:JNB TI, DL2CLR TIINC R0DJNZ R7, DL1CLR P3.5 LOOP:AJMP LOOP TAB:DB 0C0H, 0F9H, 0A4H, 0B0H, 99HDB 92H,

7、82H, 0F8H, 80H, 90H, 88HDB 83H, 0C6H, 0A2H, 86H, 84H9.4.2 串行口模式1的應(yīng)用 例9.2:設(shè)有兩個(gè)單片機(jī)應(yīng)用系統(tǒng)相距很近,將它們的串行口直接相連,以實(shí)現(xiàn)全雙工的雙機(jī)通信。設(shè)甲機(jī)發(fā)送乙機(jī)接收,待發(fā)送的數(shù)據(jù)是標(biāo)準(zhǔn)的ASCII碼,存儲(chǔ)在內(nèi)部RAM單元20H3FH中,要求在最高位上加奇校驗(yàn)位后由串行口發(fā)送出去,發(fā)送的波特率為1200b/s, =11.059MHz。oscf 解:(1)功能分析: (2)波特率的計(jì)算 串行口工作在模式1,定時(shí)器T1工作在模式2作波特率發(fā)生器。波特率計(jì)算公式為: 波特率= 設(shè)SMOD=0,則TH1= =256-24=232=0E8H)TH1256(12322OSCSMODf12001232256OSCf9.4.3 串行口模式2和模式3的應(yīng)用 例9.3編寫串行發(fā)送程序,被發(fā)送的數(shù)據(jù)存儲(chǔ)在內(nèi)部RAM的30H4FH單元中,要求每個(gè)數(shù)據(jù)要加上奇偶檢驗(yàn)。 解:(1)功能分析: (2)采用查詢方式程序清單如下: ORG 0000H AJMP STARTORG 0100H START: MOV SCON, #80H;MOV PCON, #80HMOV R0, #30HMOV

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論