版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、3、方式2和方式3 串行口工作于方式2/3時,則被定義為9位異步通信接 口,傳送一幀信息為11位。其中1位起始,8位數(shù)據(jù), 1位附加的可程控為1或0的第9位,1位停止。此外, 方式2波特率為2SMOD * f /64,方式3波特率由T1的 溢出率控制。A.方式2/3輸出 方式2/3輸出時,數(shù)據(jù)由TXD端輸出。發(fā)送一幀信息為 11位,附加位第9位數(shù)據(jù)是SCON中的TB8。CPU執(zhí)行一條 數(shù)
2、據(jù)寫入發(fā)送緩沖器SBUF指令,就將啟動發(fā)送器發(fā) 送,發(fā)完一幀信息,將置“1”TI中斷標(biāo)志。,B.方式2/3輸入 a.串行口被定義為方式2/3接收時,數(shù)據(jù)從RXD端輸入。 b.REN被置“1”后,接收器開始以所建立的波特率的 16倍的速率采樣RXD的電平,檢測到RXD端高到低的 負(fù)跳變時,啟動接收器接收,如果接收到起始位為 “0”,則開始接收本幀其余信息。 c.接收完一幀信息后,
3、 在(1)RI=0,SM2=0時, (2)RI=0,SM2=1,RB8=1時, 數(shù)據(jù)裝入接收緩沖器,并置“1”RI中斷標(biāo)志。 如果不滿足上述條件,接收到的信息將丟失,而且 不置“1”RI。,C.MCS-51多機通信原理 a.我們知道,串行口以方式2/3接收時,若SM2=1則僅 當(dāng)接收器接
4、收到的第9位數(shù)據(jù)為1時,數(shù)據(jù)才裝入接 收緩沖器SBUF并置“1”RI向CPU發(fā)中斷,如果接收 到的第9位為“0”,則不產(chǎn)生RI,信息將丟失。而 SM2=0時,接收到一個數(shù)據(jù)字節(jié)后,不管第9位數(shù)據(jù) 是1是0都產(chǎn)生RI,接收到的數(shù)據(jù)都裝入SBUF。 應(yīng)用這個特點,便可實現(xiàn)MCS-51之間的串行通信。 通常SM2又稱為多機通信控制位。,b.設(shè)有一個多機系統(tǒng)如圖所示,其從機地址定義為
5、 00H,01H,02H ① 從機系統(tǒng)由從機初始化為:串行口為方式2/3 接收,且SM2=1,允許串行口中斷。 ② 在主機和某一個從機通信之前,先將從機地址 發(fā)送給各從機,接著才傳送數(shù)據(jù)。且主機發(fā)送 地址時的第9位為1,發(fā)送數(shù)據(jù)時的第9位為0。 ③ 當(dāng)主機向從機發(fā)送地址時,由于各從機接收到 的第9位信息為1,且從機的SM2=1,所以將置
6、 “1”RI,其地址信息將送入各從機,此時,各 從機將可判斷主機送來的地址是否和本系統(tǒng)地 址相符,若為本機地址,則置“0”SM2,將準(zhǔn) 備接收主機的的數(shù)據(jù)(或命令),若地址不一 致,則保持SM2=1不變。,④ 接著主機發(fā)送數(shù)據(jù),且第9位為0,此時各從機接 收到的RB8為“0”,只有前面地址相符的從機(因 它的SM2=0),才會激活RI中斷標(biāo)志,
7、接收主機的 數(shù)據(jù),其余從機由于SM2=1,RB8為0將不會激活 RI,所接收的數(shù)據(jù)將丟失。從而實現(xiàn)了主機和從 機的一對一的通信。(從機和從機的通信可通過主 機來實現(xiàn)),三、波特率設(shè)計 串行口被定義為方式0發(fā)送接收時,其波特率為 f/12,定義為方式2時,其波特率為f*2SMOD/64(32)。 方式1/3的波特率和T1的溢出率有關(guān),下面我們來 討論方式1/3
8、的波特率設(shè)計。 1.T1的溢出率計算 A.T1定時器工作于方式0: 溢出率n=f/12*(213-Z + NR)-1 其中Z為初值,NR為溢出后恢復(fù)初值的周期數(shù)。 B.T1定時器工作方式1: 溢出率n=f/12*(216-Z + NR)-1 C.T1定時器工作方式2: 溢出率n=f/12*(28-Z )-1 (自動恢復(fù)初值) D.波特率 波特率=溢出率/N PCON的S
9、MOD=0時N=32 PCON的SMOD=1時N=16,2.方式1/3波特率設(shè)計 波特率設(shè)計時,先設(shè)定串行口波特率和T1的工作方 式,然后計算出T1的初值。 例如:設(shè)波特率為2400,晶振頻率為11.0592MHz, T1選方式2 SMOD=0 則:∵ n/32 = 2400 ∴ n = 76800 ∵ n = f
10、/12*(256-Z)-1 ∴ Z = 256-11.0592*106/12*76800 = 244 = F4H 通常T1選用方式2所得的波特率比較精確,初值計 算也方便。,四、串行接口的應(yīng)用 1.方式0輸出程序 設(shè)在一個MCS-51的應(yīng)用系統(tǒng)中,在串行口上擴展兩 個移位寄存器作為16路狀態(tài)指示燈接口(如
11、圖示)。 現(xiàn)設(shè)計一個輸出程序,其功能為將內(nèi)部20H、21H單 元的狀態(tài)緩沖器中內(nèi)容輸出到移位寄存器。,2.設(shè)串行口工作于方式2,其TB8作為奇偶校驗位,試編 一發(fā)送程序?qū)?0H-5FH的數(shù)據(jù)塊從串行口輸出。 3.設(shè)串行口上外接一個串行輸入設(shè)備,MCS-51和該 設(shè)備之間采用9位異步通信方式,波特率為2400 晶振為11.0592MHz,串行口選擇工作方式3,定 時器T1選為工作方式2,R
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- mcs-51單片機串行接口
- 第六章mcs-51單片機接口技術(shù)
- mcs-51單片機的串行通信口
- 第九章 mcs-51單片機的其他接口
- 基于mcs51的兩片單片機之間的串行通信接口設(shè)計
- 基于mcs—51單片機串行通信技術(shù)(xin)
- 第5章mcs-51單片機的輸入輸出通道接口
- 具有新型接口的MCS-51單片機實驗系統(tǒng)設(shè)計.pdf
- mcs-51系列單片機課程設(shè)計
- mcs-51單片機結(jié)構(gòu)介紹
- 51單片機串行通信分析
- 12864串行接口程序
- 單片機串行接口數(shù)字顯示
- 單片機串行接口及其應(yīng)用
- 89c51單片機硬件結(jié)構(gòu)和原理mcs-51系列
- mcs-51單片機結(jié)構(gòu)和原理
- mcs-51單片機存儲器結(jié)構(gòu)
- mcs-51單片機溫度控制系統(tǒng)
- mcs-51單片機結(jié)構(gòu)及原理題解
- mcs-51單片機匯編指令集
評論
0/150
提交評論