多機(jī)通信接口_第1頁
多機(jī)通信接口_第2頁
多機(jī)通信接口_第3頁
多機(jī)通信接口_第4頁
多機(jī)通信接口_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

5-3-2多機(jī)通信接口教學(xué)目標(biāo)教學(xué)要求:掌握多機(jī)通信的原理及實(shí)現(xiàn)過程,能設(shè)計(jì)簡單的多機(jī)通信系統(tǒng)及程序。本節(jié)重點(diǎn):多機(jī)通信原理本節(jié)難點(diǎn):SM2、TB8、RB8在通信過程中的作用多機(jī)通信的應(yīng)用領(lǐng)域典型應(yīng)用:校園卡系統(tǒng)、智能樓宇、自動溫控蔬菜大棚、大型糧庫、工廠自動化;1#打卡機(jī)2#打卡機(jī)3#打卡機(jī)……n#打卡機(jī)1.MCS-51多機(jī)通信原理

問題1:多機(jī)通信時(shí)主機(jī)如何尋找從機(jī)?

問題2:如何區(qū)分地址和數(shù)據(jù)信息?

串行口控制寄存器SCON中的SM2為多機(jī)通信接口控制位。串行口工作于方式2或3。

SM2------多機(jī)通信位;

TB8/RB8----地址/數(shù)據(jù)區(qū)分位;若SM2為1,則僅當(dāng)接收到的第9位數(shù)據(jù)RB8為1時(shí),數(shù)據(jù)才裝入SBUF,置位RI,請求CPU對數(shù)據(jù)進(jìn)行處理;如果接收到的第9位數(shù)據(jù)RB8為0,則不產(chǎn)生中斷標(biāo)志RI,信息丟失,CPU不做任何處理。當(dāng)SM2為0時(shí),則接收到一個數(shù)據(jù)后,不管第9位數(shù)據(jù)RB8是0還是1,都將數(shù)據(jù)裝入接收緩沖器SBUF并置位中斷標(biāo)志RI,請求CPU處理。關(guān)鍵是SM2與TB8/RB8的關(guān)系!SM2、RB8與從機(jī)動作關(guān)系SM2RB8從機(jī)動作10此時(shí)不能接收數(shù)據(jù)11能收到主機(jī)發(fā)的數(shù)據(jù)(地址信息)00進(jìn)入串口中斷,對接收的數(shù)據(jù)進(jìn)行處理01進(jìn)入串口中斷,對接收的數(shù)據(jù)進(jìn)行處理通信過程所有從機(jī)的SM2=1,處于只接收地址幀狀態(tài)所有同學(xué)坐著聽講主機(jī)發(fā)地址信息,以第9位TB8=1表示發(fā)送的是地址老師喊同學(xué)名字從機(jī)接收到地址幀后與本機(jī)地址比較所有同學(xué)聽到名字與自己的名字比較被尋址從機(jī)SM2=0,其作從機(jī)SM2=1不變名字相符的同學(xué)站起來主機(jī)發(fā)數(shù)據(jù)信息,對已被尋址的從機(jī)因SM2=0,可以接收主機(jī)發(fā)來的信息。其余從機(jī)因SM2=1不理睬主機(jī)。老師與站起的同學(xué)進(jìn)行提問回答課堂交流被尋址的從機(jī)SM2置1.主機(jī)可另發(fā)地址幀與其它從機(jī)通信時(shí)。回答問題的同學(xué)坐下多機(jī)通信動畫演示2.多機(jī)通信系統(tǒng)設(shè)計(jì)

設(shè)多機(jī)通信系統(tǒng)主、從機(jī)晶振為6MHz,波特率為2400bps,以方式3進(jìn)行多機(jī)串行通信。每次通信時(shí)主機(jī)先發(fā)送對應(yīng)的從機(jī)地址,然后發(fā)一個字節(jié)數(shù)據(jù)。RS-485從機(jī)0#主機(jī)RS-485……RS-485從機(jī)1#RS-485從機(jī)n#圖1多機(jī)通信系統(tǒng)硬件結(jié)構(gòu)主機(jī)軟件設(shè)計(jì)----初始化子程序INIT:MOV TMOD,#20HMOVTH1,#0F9H;波特率為2400bpsMOVTL1,#0F9HMOVSCON,#0F0H;方式3,SM2=1,允許接收SETBTR1RET主機(jī)軟件設(shè)計(jì)-----通信子程序流程返回置地址信息標(biāo)志發(fā)地址置數(shù)據(jù)信息標(biāo)志發(fā)數(shù)據(jù)開始圖2主機(jī)通信子程序流程圖從機(jī)軟件設(shè)計(jì)-------初始化程序INIT:MOV TMOD,#20HMOV TH1, #0F9H ;設(shè)置波特率為2400MOV TL1, #0F9HMOV SCON,#0F0H;方式3,SM2=1,允許接收SETB TR1SETB ES ;允許串行口中斷SETB EAWAIT:SJMPWAIT;聽號

從機(jī)軟件設(shè)計(jì)-----通信子程序

數(shù)據(jù)?接收并保存數(shù)據(jù)YN清接收數(shù)據(jù)標(biāo)志準(zhǔn)備收地址信息接收地址呼本機(jī)?準(zhǔn)備接收數(shù)據(jù)Y清中斷標(biāo)志返回開始圖3從機(jī)通信程序流程圖N從機(jī)串串行中中斷通通信程程序SIO:CLRRIPUSHPSW;現(xiàn)場場保護(hù)護(hù)PUSHACCMOVA,SBUF;;接接收串串行數(shù)數(shù)據(jù)XRLA,#ADDR;;判斷斷是否否與本本機(jī)地地址相相符JNZBACK;;不相相符則則返回回CLRSM2;;相符符則SM2為0CLRES;關(guān)串串口中中斷,,避免免中斷斷嵌套套MOVA,SBUF;接收收數(shù)據(jù)據(jù)WAIT::JNBRI,WAITCLRRIMOV@R0,A;保保存數(shù)數(shù)據(jù)SETBSM2;恢復(fù)復(fù)多機(jī)機(jī)通信信,SETBES;開串串口中中斷BACK::POPACC;恢恢復(fù)現(xiàn)現(xiàn)場POPPSWRETI作業(yè)業(yè)某MCS-51多機(jī)機(jī)通信信系統(tǒng)統(tǒng)要求求主、、從機(jī)機(jī)均采采取中中斷方方式通通信,,設(shè)fosc=12MHz,通通信速速率4800bps.主主機(jī)每每次通通信時(shí)時(shí)先確確定從從機(jī),,然后后將片片內(nèi)RAM中30H單元元開始始的10個個數(shù)據(jù)據(jù)發(fā)給給指定定的從從機(jī)。。編寫寫主、、從機(jī)機(jī)的程程序。。謝謝觀觀看/歡迎下下載BYFAI

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論