二、串口的多機(jī)通信課件

上傳人:無*** 文檔編號:168876552 上傳時(shí)間:2022-11-12 格式:PPT 頁數(shù):15 大?。?46.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
二、串口的多機(jī)通信課件_第1頁
第1頁 / 共15頁
二、串口的多機(jī)通信課件_第2頁
第2頁 / 共15頁
二、串口的多機(jī)通信課件_第3頁
第3頁 / 共15頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《二、串口的多機(jī)通信課件》由會員分享,可在線閱讀,更多相關(guān)《二、串口的多機(jī)通信課件(15頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、二二、串口的多機(jī)通信、串口的多機(jī)通信一一、串行口的應(yīng)用舉例串行口的應(yīng)用舉例第七章第七章 MCS-51的串行口的串行口例例7-1 方式方式2發(fā)送在雙機(jī)通訊中的應(yīng)用。發(fā)送在雙機(jī)通訊中的應(yīng)用。下面的下面的發(fā)送中斷發(fā)送中斷服務(wù)程序,是在雙機(jī)通訊中,以服務(wù)程序,是在雙機(jī)通訊中,以TB8作為奇作為奇偶校驗(yàn)位,處理方法為數(shù)據(jù)寫入偶校驗(yàn)位,處理方法為數(shù)據(jù)寫入SBUF之前,先將數(shù)據(jù)的奇之前,先將數(shù)據(jù)的奇偶校驗(yàn)位寫入偶校驗(yàn)位寫入TB8,以保證采用偶校驗(yàn)發(fā)送。,以保證采用偶校驗(yàn)發(fā)送。2 2、串行口方式、串行口方式2 2的應(yīng)用的應(yīng)用 9位共偶數(shù)個(gè)位共偶數(shù)個(gè)1,通過,通過TB8補(bǔ)補(bǔ)0或補(bǔ)或補(bǔ)1來實(shí)現(xiàn)來實(shí)現(xiàn)什么是偶校驗(yàn)?

2、什么是偶校驗(yàn)?當(dāng)數(shù)據(jù)本身為偶數(shù)個(gè)當(dāng)數(shù)據(jù)本身為偶數(shù)個(gè)1 1時(shí)(時(shí)(P=0P=0)補(bǔ))補(bǔ)0 0;當(dāng)數(shù)據(jù)本身為奇數(shù)個(gè)當(dāng)數(shù)據(jù)本身為奇數(shù)個(gè)1 1時(shí)(時(shí)(P=1P=1)補(bǔ))補(bǔ)1 1;結(jié)論:令結(jié)論:令TB8=PTB8=P一、一、串行口的應(yīng)用舉例串行口的應(yīng)用舉例PIPTI:PUSH PSW ;現(xiàn)場保護(hù);現(xiàn)場保護(hù) PUSH Acc SETB RS1 ;選擇第;選擇第2組工作寄存器區(qū)組工作寄存器區(qū) CLR RS0 CLR TI ;發(fā)送中斷標(biāo)志清;發(fā)送中斷標(biāo)志清“0”MOV A,R0;取數(shù)據(jù);取數(shù)據(jù) MOV C,P ;校驗(yàn)位送;校驗(yàn)位送TB8,采用偶校驗(yàn)采用偶校驗(yàn) MOV TB8,C MOV SBUF,A ;啟動發(fā)

3、送;啟動發(fā)送 INC R0 ;數(shù)據(jù)指針加;數(shù)據(jù)指針加1 POP Acc ;恢復(fù)現(xiàn)場;恢復(fù)現(xiàn)場 POP PSW RETI ;中斷返回;中斷返回例例7-2 方式方式2接收在雙機(jī)通訊中的應(yīng)用接收在雙機(jī)通訊中的應(yīng)用本例與上例相對應(yīng)。若第本例與上例相對應(yīng)。若第9位數(shù)據(jù)為校驗(yàn)位,在接收程序中位數(shù)據(jù)為校驗(yàn)位,在接收程序中作作偶校驗(yàn)偶校驗(yàn)處理,設(shè)處理,設(shè)1組寄存器區(qū)的組寄存器區(qū)的R0為數(shù)據(jù)緩沖器指針。為數(shù)據(jù)緩沖器指針。PIRI:PUSH PSWPUSH AccSETB RS0 ;選擇;選擇1組寄存器區(qū)組寄存器區(qū)CLR RS1CLR RI MOV A,SBUF ;收到數(shù)據(jù)送;收到數(shù)據(jù)送AMOV C,PJNC L

4、1;C0。跳。跳L1JNB RB8,ERP ;ERP為出錯(cuò)處理程序?yàn)槌鲥e(cuò)處理程序 AJMP L2 L1:JB RB8,ERP;RB81,跳,跳ERP L2:MOV R0,A INC R0 POP Acc POP PSW ERP:;出錯(cuò)處理程序段;出錯(cuò)處理程序段 RETIRB8=0?P=0?YRB8=1?YNYYERPN補(bǔ)充兩個(gè)數(shù)據(jù)塊的發(fā)送接收例題補(bǔ)充兩個(gè)數(shù)據(jù)塊的發(fā)送接收例題 補(bǔ)例補(bǔ)例7-3:編制一個(gè)編制一個(gè)發(fā)送發(fā)送程序,將片內(nèi)程序,將片內(nèi)RAM中中50H5FH的數(shù)的數(shù)據(jù)串行發(fā)送。串行口設(shè)定為工作方式據(jù)串行發(fā)送。串行口設(shè)定為工作方式2,TB8作奇偶校驗(yàn)位。作奇偶校驗(yàn)位。v解:在數(shù)據(jù)寫入發(fā)送解:在

5、數(shù)據(jù)寫入發(fā)送SBUF之前,先將數(shù)據(jù)的奇偶標(biāo)志之前,先將數(shù)據(jù)的奇偶標(biāo)志P寫寫入入TB8,此時(shí),第,此時(shí),第9位數(shù)據(jù)便可作奇偶校驗(yàn)用。分別采用查位數(shù)據(jù)便可作奇偶校驗(yàn)用。分別采用查詢和中斷兩種方式發(fā)送。詢和中斷兩種方式發(fā)送。返回ORG 0000H AJMP MAIN ;上電,轉(zhuǎn)向主程序上電,轉(zhuǎn)向主程序 ORG 0100H ;主程序主程序MAIN:MOV SCON,#80H ;設(shè)工作方式設(shè)工作方式2 MOV PCON,#80H ;取波特率為取波特率為fosc/32 MOV R0,#50H ;首址首址50H送送R0 MOV R7,#10H ;數(shù)值長度送數(shù)值長度送R7LOOP:MOV A,R0 ;取數(shù)據(jù)取

6、數(shù)據(jù) MOV C,PSW.0 ;PC MOV TB8,C ;奇偶標(biāo)志送奇偶標(biāo)志送TB8 MOV SBUF,A ;發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù)WAIT:JBC TI,CONT AJMP WAIT ;等待中斷標(biāo)志等待中斷標(biāo)志TI=1CONT:INC R0 DJNZ R7,LOOP ;數(shù)值尚未發(fā)送完,數(shù)值尚未發(fā)送完,繼續(xù)發(fā)送下一個(gè)數(shù)據(jù)繼續(xù)發(fā)送下一個(gè)數(shù)據(jù) SJMP$END返回(1)采用查詢方式的程序段)采用查詢方式的程序段數(shù)據(jù)發(fā)送完?數(shù)據(jù)發(fā)送完?是是初始化串口初始化串口初始化數(shù)據(jù)區(qū)初始化數(shù)據(jù)區(qū)中斷初始化中斷初始化 發(fā)送第一個(gè)數(shù)據(jù)發(fā)送第一個(gè)數(shù)據(jù)開開 始始 主程序主程序等待中斷等待中斷清中斷標(biāo)志清中斷標(biāo)志發(fā)送下一個(gè)數(shù)

7、據(jù)發(fā)送下一個(gè)數(shù)據(jù) 關(guān)中斷關(guān)中斷中斷入口中斷入口 中斷服務(wù)子程序中斷服務(wù)子程序返回返回;發(fā)送一個(gè)數(shù)據(jù)發(fā)送一個(gè)數(shù)據(jù) MOV A,R0 MOV C,PSW.0 ;PC MOV TB8,C MOV SBUF,A ;寫寫看寫寫看!(2)采用中斷方式的流程圖)采用中斷方式的流程圖ORG 0000H AJMP MAIN ;上電,轉(zhuǎn)向主程序上電,轉(zhuǎn)向主程序 ORG 0023H ;串行口的中斷入口地址串行口的中斷入口地址 AJMP SERVE ;轉(zhuǎn)向中斷服務(wù)程序轉(zhuǎn)向中斷服務(wù)程序 ORG 0100H ;主程序主程序MAIN:MOV SCON,#80H MOV PCON,#80H MOV R0,#50H MOV R

8、7,#0FH;?夠嗎?夠嗎 SETB ES ;允許串行口中斷允許串行口中斷 SETB EA ;CPU允許中斷允許中斷 MOV A,R0 MOV C,PSW.0 ;PC MOV TB8,C MOV SBUF,A ;發(fā)送第一個(gè)數(shù)據(jù)發(fā)送第一個(gè)數(shù)據(jù) SJMP$SERVE:CLR TI ;清除發(fā)送中斷標(biāo)志清除發(fā)送中斷標(biāo)志 INC R0 ;修改數(shù)據(jù)地址修改數(shù)據(jù)地址 MOV A,R0 MOV C,PSW.0 ;PC MOV TB8,C MOV SBUF,A ;發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù) DJNZ R7,ENDT ;判斷數(shù)據(jù)塊發(fā)送完否判斷數(shù)據(jù)塊發(fā)送完否 ;若未發(fā);若未發(fā) 送完,送完,則轉(zhuǎn)則轉(zhuǎn)ENDT CLR ES;若發(fā)

9、送完,則禁止串行口中斷若發(fā)送完,則禁止串行口中斷ENDT:RETI ;中斷返回中斷返回 END返回(2)采用中斷方式的程序段)采用中斷方式的程序段v解:方式解:方式3為為11位異步通信方式,波特率取決于位異步通信方式,波特率取決于TI的溢出率。的溢出率。查查 表表72(P148)可知,當(dāng)晶振為可知,當(dāng)晶振為11.059MHz,波特率為,波特率為2400b/s時(shí),可取時(shí),可取SMOD=0,定時(shí)器選擇模式定時(shí)器選擇模式2:初值為初值為F4H返回補(bǔ)例補(bǔ)例7-4:編制一個(gè)編制一個(gè)接收接收程序,將接收的程序,將接收的16B數(shù)據(jù)數(shù)據(jù)送入片內(nèi)送入片內(nèi)RAM的的5OH5FH單元中。設(shè)串行口工單元中。設(shè)串行口工

10、作于作于方式方式 3,波特率為,波特率為2400b/s。源程序如下:源程序如下:MAIN:MOV TMOD,#20H ;設(shè)設(shè)TI工作于模式工作于模式2 MOV TH1,#0F4H ;賦循環(huán)計(jì)數(shù)初值賦循環(huán)計(jì)數(shù)初值 MOV TL1,#0F4H ;賦計(jì)數(shù)值賦計(jì)數(shù)值 SETB TR1 ;啟動定時(shí)器啟動定時(shí)器TI MOV R0,#50H ;首地址送首地址送R0 MOV R7,#10H ;數(shù)據(jù)長度送數(shù)據(jù)長度送R7 MOV SCON,#0D0H ;串行口工作與方式串行口工作與方式3,可接收,可接收 MOV PCON,#00H ;設(shè)設(shè)SMOD=0WAIT:JBC RI,PR1 ;接收完一幀數(shù)據(jù),清接收完一幀數(shù)

11、據(jù),清RI,轉(zhuǎn),轉(zhuǎn)PR1 SJMP WAIT ;否則等待否則等待PR1:MOV A,SBUF ;讀入數(shù)據(jù)讀入數(shù)據(jù) JNB P,PNP ;P=0,轉(zhuǎn),轉(zhuǎn)PNP JNB RB8,PER ;P=1,RB8=0,轉(zhuǎn)出錯(cuò)處理,轉(zhuǎn)出錯(cuò)處理 SJMP RIGHTPNP:JB RB8,PER ;P=0,RB8=1,轉(zhuǎn)出錯(cuò)處理,轉(zhuǎn)出錯(cuò)處理RIGHT:MOV R0,A ;數(shù)據(jù)送內(nèi)存數(shù)據(jù)送內(nèi)存 INC R0 ;修改地址指針修改地址指針 DJNZ R7,WAIT ;數(shù)據(jù)未接收完,繼續(xù)接收下一個(gè)數(shù)據(jù)數(shù)據(jù)未接收完,繼續(xù)接收下一個(gè)數(shù)據(jù) CLR PSW.5 ;置正確接收完畢標(biāo)志置正確接收完畢標(biāo)志F0=0 RETPER:SET

12、B PSW.5 RET返回RB8=0?P=0?YRB8=1?YNYYERPNtxdrxdtxdrxdtxdrxdrxdtxdXTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RX

13、D10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115U280C51XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P1.01P1.12P1.23P1.34P1.45P1.56P

14、1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115U380C51XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P1.01P1.12P1.23

15、P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115U480C51XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A142

16、7P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115U180C511234567809abcdef234567891RP1RESPACK-8R110kD1LED-GREEND2LED-GREEND3LED-GREEN一個(gè)多機(jī)通信的例子一個(gè)多機(jī)通信的例子二、串口的多機(jī)通信二、串口的多機(jī)通信主機(jī)與從機(jī),每個(gè)從機(jī)有一個(gè)唯一的地址碼。主機(jī)與從機(jī),每個(gè)從機(jī)有一個(gè)唯一的地址碼。主機(jī)可與每個(gè)從機(jī)通信,從機(jī)之間不能通信。主機(jī)可

17、與每個(gè)從機(jī)通信,從機(jī)之間不能通信。主機(jī)每一時(shí)段只能與一個(gè)從機(jī)通信。主機(jī)每一時(shí)段只能與一個(gè)從機(jī)通信。先叫地址,然后再通信。先叫地址,然后再通信。二、串口的多機(jī)通信二、串口的多機(jī)通信主機(jī)的主機(jī)的RXD與從機(jī)的與從機(jī)的TXD相連,主機(jī)相連,主機(jī)TXD與從機(jī)的與從機(jī)的RXD端相連。從機(jī)地址分別為端相連。從機(jī)地址分別為00H、01H、02H。原理:原理:在串行口以方式在串行口以方式2(或方式(或方式3)接收時(shí),)接收時(shí),SM2與與RB8共同作用,影響著共同作用,影響著RI的置位。的置位。也就是說,接收到也就是說,接收到一個(gè)數(shù)據(jù)時(shí),一個(gè)數(shù)據(jù)時(shí),RI 置位與否還要看置位與否還要看SM2和和RB8的組合。的組

18、合。而而RI不能有效置位,意味著并沒有收到這一個(gè)數(shù)據(jù)。不能有效置位,意味著并沒有收到這一個(gè)數(shù)據(jù)。要保證主機(jī)與所選擇的從機(jī)實(shí)現(xiàn)可靠地通訊,要保證主機(jī)與所選擇的從機(jī)實(shí)現(xiàn)可靠地通訊,必須保證串口具有識別功能。必須保證串口具有識別功能。SCON中的中的SM2位位就是滿足這一條件而設(shè)置的多機(jī)通訊控制位。就是滿足這一條件而設(shè)置的多機(jī)通訊控制位。SM2=0、RB8=0 RB8=1RI可以置位SM2=1、RB8=1SM2=1、RB8=0RI可以置位RI不能置位讀P138RI可以置位才可可以置位才可以接收到數(shù)據(jù)以接收到數(shù)據(jù)SM2=0、RB8=0 RB8=1RI可以置位SM2=1、RB8=1SM2=1、RB8=0

19、RI可以置位RI不能置位應(yīng)用這些特性來應(yīng)用這些特性來安排多機(jī)通訊的安排多機(jī)通訊的工作過程:工作過程:(1)主機(jī)先將從機(jī)地址(即準(zhǔn)備接收數(shù)據(jù)的從機(jī))發(fā)給各從機(jī))主機(jī)先將從機(jī)地址(即準(zhǔn)備接收數(shù)據(jù)的從機(jī))發(fā)給各從機(jī),希望每個(gè)希望每個(gè)從機(jī)都能收到。從機(jī)都能收到。主機(jī)發(fā)出的地址信息,以第主機(jī)發(fā)出的地址信息,以第9位為位為1為特征。為特征。(2)從機(jī)串行口)從機(jī)串行口編程為方式編程為方式2或方式或方式3接收接收,且,且置置“1”SM2和和REN位位,使從機(jī)只處于多機(jī)通訊且接收地址幀的狀態(tài)。使從機(jī)只處于多機(jī)通訊且接收地址幀的狀態(tài)。(3)各從機(jī)接收到地址后,判斷是否和本機(jī)地址相符合。)各從機(jī)接收到地址后,判斷是否和本機(jī)地址相符合。相符則該從機(jī)相符則該從機(jī)清清“0”SM2位,位,準(zhǔn)備接收主機(jī)的數(shù)據(jù)或命令;準(zhǔn)備接收主機(jī)的數(shù)據(jù)或命令;若不符,則保持若不符,則保持SM2=1狀態(tài)。狀態(tài)。(4)接著主機(jī)發(fā)送數(shù)據(jù)幀,)接著主機(jī)發(fā)送數(shù)據(jù)幀,以第以第9位為位為0為特征為特征.此時(shí)各從機(jī)串行口接收到此時(shí)各從機(jī)串行口接收到 的的RB8=0,只有地址相符合的從機(jī)系統(tǒng)(即已清只有地址相符合的從機(jī)系統(tǒng)(即已清“0”SM2位的從機(jī))位的從機(jī))才能激活才能激活RI,真正收到數(shù)據(jù)。真正收到數(shù)據(jù)。被叫未被叫2009-11-12作業(yè)v讀P154156例7-5vP157 12、14

展開閱讀全文
溫馨提示:
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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

相關(guān)搜索

關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲