




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 。 異步通信與同步通信的比較:異步通信與同步通信的比較:一、一、 串行口的結(jié)構(gòu)串行口的結(jié)構(gòu)二、二、 串行口的控制寄存器串行口的控制寄存器SCONSCONMCS-51串行口組成 SM0 SM1SM0 SM1工作方工作方式式功功 能能 說說 明明波波 特特 率率0 00 0方式方式0 08 8位移位寄存器方式位移位寄存器方式fosc/12fosc/120 10 1方式方式1 18 8位異步收發(fā)位異步收發(fā)可變(可變(T1T1產(chǎn)生)產(chǎn)生)1 01 0方式方式2 29 9位異步收發(fā)位異步收發(fā)fosc/64fosc/64或或fosc/32fosc/321 11 1方式方式3 39 9位異步收發(fā)位異步收發(fā)
2、可變(可變(T1T1產(chǎn)生)產(chǎn)生)SM0 SM1SM0 SM1工作方工作方式式功功 能能 說說 明明波波 特特 率率0 00 0方式方式0 08 8位移位寄存器方式位移位寄存器方式fosc/12fosc/120 10 1方式方式1 18 8位異步收發(fā)位異步收發(fā)可變(可變(T1T1產(chǎn)生)產(chǎn)生)1 01 0方式方式2 29 9位異步收發(fā)位異步收發(fā)fosc/64fosc/64或或fosc/32fosc/321 11 1方式方式3 39 9位異步收發(fā)位異步收發(fā)可變(可變(T1T1產(chǎn)生)產(chǎn)生) 一、波特率的設(shè)定一、波特率的設(shè)定二、串行口在方式二、串行口在方式0 0下的應(yīng)用下的應(yīng)用u串行口在方式串行口在方式
3、0 0下,可以設(shè)置成并行輸出口下,可以設(shè)置成并行輸出口/ /并行輸入口。并行輸入口。但要外接移位寄存器但要外接移位寄存器. .uCD4049(74LS164)是一種是一種8位串入并出的同步移位寄存器位串入并出的同步移位寄存器串行輸入端串行輸入端同步脈沖輸入端同步脈沖輸入端控制端控制端u0:允許串行允許串行輸入輸入,8位并行位并行輸出端無效輸出端無效u1:串行輸入串行輸入端關(guān)閉端關(guān)閉,允許允許8位并行輸出位并行輸出【例【例7-27-2】用】用80518051串行口擴(kuò)展串行口擴(kuò)展8 8位并行輸出口位并行輸出口 要求:要求:CD4049的每一位都連接一個發(fā)光二極管的每一位都連接一個發(fā)光二極管LED,
4、LED共共陰極連接,并從左到右以一定的延時循環(huán)顯示。陰極連接,并從左到右以一定的延時循環(huán)顯示。STB由由P1.0控控制,用延時子程序制,用延時子程序DELAY(略略)實現(xiàn)延時。實現(xiàn)延時。 兩種編程:查詢方式、中斷方式兩種編程:查詢方式、中斷方式 NEXT:NEXT:LOOP:LOOP:ORGORGMOVMOVMOVMOVCLRCLRMOVMOVJNBJNBSETBSETBACALLACALLCLR CLR RR RR CPL CPL SJMP SJMP ENDEND2000H2000HSCON,#00HSCON,#00HA ,#80HA ,#80HP1.0P1.0SBUF ,ASBUF ,AT
5、I ,LOOPTI ,LOOPP1.0P1.0DELAYDELAYTITIA AP1.0P1.0NEXTNEXT;設(shè)串行口為方式;設(shè)串行口為方式0 0;最左;最左LEDLED先亮先亮;關(guān)閉并行輸出;關(guān)閉并行輸出;開始串行輸出;開始串行輸出;查詢;查詢TITI;串行完;串行完, ,啟動并行輸出啟動并行輸出;顯示延時;顯示延時;清發(fā)送中斷標(biāo)志;清發(fā)送中斷標(biāo)志;發(fā)光;發(fā)光LEDLED右移一位右移一位 ;關(guān)閉并行輸出;關(guān)閉并行輸出;再次循環(huán),準(zhǔn)備下一;再次循環(huán),準(zhǔn)備下一次顯示次顯示 u查詢方式程序查詢方式程序LOOP:LOOP: NEXTNEXT:ORGORGMOVMOVMOVMOVCLRCLRMOV
6、 MOV SJMP SJMP ORG ORG AJMPAJMPORGORGSETB SETB ACALLACALLCLR CLR RR RR CPL CPL MOVMOVRETIRETI2000H2000HSCON SCON ,#00H#00HA A ,#80H#80HP1.0P1.0SBUFSBUF, A A$ $ 0023H0023H NEXT NEXT2500H2500HP1.0 P1.0 DELAY DELAY TITIA A P1.0 P1.0 SBUFSBUF,A A;設(shè)置串行口為方式;設(shè)置串行口為方式0 0;最左;最左LEDLED先亮先亮;關(guān)閉并行輸出;關(guān)閉并行輸出;開始串行輸出
7、;開始串行輸出;等待中斷;等待中斷;串行中斷入口地址;串行中斷入口地址;轉(zhuǎn)中斷服務(wù)子程序;轉(zhuǎn)中斷服務(wù)子程序;啟動并行輸出;啟動并行輸出;顯示延時;顯示延時;清發(fā)送中斷標(biāo)志;清發(fā)送中斷標(biāo)志;發(fā)光;發(fā)光LEDLED右移一位右移一位 ;關(guān)閉并行輸出;關(guān)閉并行輸出;準(zhǔn)備下一次顯示;準(zhǔn)備下一次顯示 ;中斷返回;中斷返回u中斷方式程序中斷方式程序三、串行口在方式三、串行口在方式1 1下的應(yīng)用下的應(yīng)用 串行口的方式串行口的方式1采用采用8位異步通信,通常應(yīng)用在位異步通信,通常應(yīng)用在點對點的雙機(jī)通信中。點對點的雙機(jī)通信中?!纠纠?-3】設(shè)有兩個】設(shè)有兩個8051應(yīng)用系統(tǒng)相距很近,將它應(yīng)用系統(tǒng)相距很近,將它們
8、的串行口直接相連,以實現(xiàn)雙機(jī)通信,甲機(jī)們的串行口直接相連,以實現(xiàn)雙機(jī)通信,甲機(jī)為發(fā)送,乙機(jī)為接收。試編寫雙機(jī)通信程序為發(fā)送,乙機(jī)為接收。試編寫雙機(jī)通信程序u要求要求:1.兩機(jī)串行口都工作在方式兩機(jī)串行口都工作在方式1 下,波特率和時下,波特率和時鐘頻率兩機(jī)相同,波特率為鐘頻率兩機(jī)相同,波特率為1200 bps,fosc =11.0592MHz2.甲機(jī)將內(nèi)部甲機(jī)將內(nèi)部RAM 20H 3FH的的32個字節(jié)的個字節(jié)的ASCII碼數(shù)據(jù),在最高位上加碼數(shù)據(jù),在最高位上加奇校驗位奇校驗位后由后由串行口送出串行口送出3.乙機(jī)接收到乙機(jī)接收到32個字節(jié)數(shù)據(jù)后,存放在內(nèi)部個字節(jié)數(shù)據(jù)后,存放在內(nèi)部RAM 20H
9、3FH單元中。若接收到的數(shù)據(jù)單元中。若接收到的數(shù)據(jù)奇校驗奇校驗出錯,則置相應(yīng)單元為出錯,則置相應(yīng)單元為0FFHu分析分析:l甲、乙兩機(jī)甲、乙兩機(jī)T1工作在模式工作在模式2作波特率發(fā)生器,初值:作波特率發(fā)生器,初值:E8Hl設(shè)置設(shè)置ASCII碼碼奇校驗奇校驗的程序:的程序:u執(zhí)行上述奇校驗處理程序后,無論原數(shù)據(jù)為什么,執(zhí)行上述奇校驗處理程序后,無論原數(shù)據(jù)為什么,原數(shù)據(jù)中都為奇數(shù)個原數(shù)據(jù)中都為奇數(shù)個“1”基于這一特點,乙機(jī)基于這一特點,乙機(jī)可以對所接收的數(shù)據(jù)進(jìn)行奇校驗??梢詫λ邮盏臄?shù)據(jù)進(jìn)行奇校驗。MOVMOVMOVMOVCPLCPLMOVMOVA A,#DATA#DATAC C,P PC CAC
10、C.7ACC.7,C C;ASCIIASCII碼送碼送A A,若有偶數(shù)個,若有偶數(shù)個1,P = 01,P = 0;設(shè)置奇校驗位;設(shè)置奇校驗位, ,原數(shù)據(jù)變成了奇數(shù)個原數(shù)據(jù)變成了奇數(shù)個1 1請看甲機(jī)發(fā)送程序請看甲機(jī)發(fā)送程序 STARTSTART:LOOPLOOP:NEXTNEXT:ORGORGMOVMOVMOVMOVMOVMOVSETBSETBMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVCPLCPLMOVMOVMOVMOVJNBJNBCLRCLRINCINCDJNZDJNZAJMPAJMP2000H2000HTMODTMOD,#20H#20HTL1TL1,#0E8H#0E8HTH
11、1TH1,#0E8H#0E8HTR1TR1SCONSCON,#40H#40HR0R0,#20H#20HR7R7,#20H#20HA A,R0R0C C,P PC CACC.7ACC.7,C CSBUFSBUF,A ATITI,NEXTNEXTTITIR0R0R7R7,LOOPLOOPSTARTSTART;設(shè)置定時器;設(shè)置定時器T1T1為方式為方式2 2;設(shè)置時間常數(shù)為;設(shè)置時間常數(shù)為E8HE8H;啟動;啟動T1T1工作工作;設(shè)置串行口為方式;設(shè)置串行口為方式1 1;設(shè)置數(shù)據(jù)的首地址;設(shè)置數(shù)據(jù)的首地址;設(shè)置數(shù)據(jù)長度;設(shè)置數(shù)據(jù)長度;取數(shù)據(jù);取數(shù)據(jù);設(shè)置奇校驗位;設(shè)置奇校驗位;啟動發(fā)送;啟動發(fā)送;等
12、待發(fā)完一幀;等待發(fā)完一幀;清;清TITI,允許再次發(fā)送,允許再次發(fā)送;修改發(fā)送數(shù)據(jù)指針;修改發(fā)送數(shù)據(jù)指針;未發(fā)完,送下一個數(shù)據(jù);未發(fā)完,送下一個數(shù)據(jù) 請看乙機(jī)接收程序請看乙機(jī)接收程序 STARTSTART:LOOPLOOP:NEXTNEXT:LOOP1LOOP1:ERRORERROR:ORGORGMOVMOVMOVMOVMOVMOVSETBSETBMOVMOVMOVMOVMOVMOVJNBJNBCLRCLRMOVMOVMOVMOVCPLCPLJCJCANLANLMOVMOVINCINCDJNZDJNZAJMPAJMPMOVMOVSJMPSJMP2000H2000HTMODTMOD,#20H#2
13、0HTL1TL1,#0E8H#0E8HTH1TH1,#0E8H#0E8HTR1TR1R0R0,#20H#20HR7R7,#20H#20HSCONSCON,#50H#50HRIRI,NEXTNEXTRIRIA.A.SBUFSBUFC C,P PC CERRORERRORA A,#7FH#7FHR0R0,A AR0R0R7R7,LOOPLOOPSTARTSTARTR0R0,#0FFH#0FFHLOOP1LOOP1;設(shè)置串行口為工作方式;設(shè)置串行口為工作方式1 1,允許接收允許接收;等待接收;等待接收;清;清RIRI,以便再次接收,以便再次接收;取數(shù)據(jù);取數(shù)據(jù);檢查奇校驗位;檢查奇校驗位;若為偶校驗轉(zhuǎn)移;若為偶校驗轉(zhuǎn)移;若奇校驗正確,去掉奇校驗位;若奇校驗正確,去掉奇校驗位;存去掉奇校驗位后的數(shù);存去掉奇校驗位后的數(shù);修改接收數(shù)據(jù)指針;修改接收數(shù)據(jù)指針;未完,接收下一個數(shù)據(jù);未完,接收下一個數(shù)據(jù);設(shè)置出錯標(biāo)志;設(shè)置出錯標(biāo)志若原數(shù)據(jù)中有偶數(shù)個若原數(shù)據(jù)中有偶數(shù)個“1”則則P = 0。執(zhí)行。執(zhí)行CPL C后,后,C=1,則奇校驗出錯。,則奇校驗出錯。( T
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024江蘇金灌投資發(fā)展集團(tuán)有限公司國家統(tǒng)計局灌南調(diào)查隊招聘和江蘇金灌投資發(fā)展集團(tuán)有限公司第二次招聘及總公筆試參考題庫附帶答案詳解
- 2024江蘇連云港市灌南縣工業(yè)投資有限公司招聘擬聘用人員筆試參考題庫附帶答案詳解
- 有目標(biāo)的孩子不會“迷航”
- 專題一 帶電粒子在組合場中的運動 教學(xué)設(shè)計-2023-2024學(xué)年高二下學(xué)期物理人教版(2019)選擇性必修第二冊
- 流感來襲中成藥來幫忙
- 2025年甘肅工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫一套
- 2024年安慶望江縣融資擔(dān)保有限公司招聘5人筆試參考題庫附帶答案詳解
- 2024年合肥產(chǎn)投康養(yǎng)集團(tuán)有限公司子公司社會招聘2人筆試參考題庫附帶答案詳解
- 2025年農(nóng)用搬運機(jī)械項目建議書
- 2024年井岡山風(fēng)景旅游集團(tuán)有限公司面向社會公開招聘工作人員擬入闈筆試參考題庫附帶答案詳解
- FOCUS-PDCA改善案例-提高術(shù)前手術(shù)部位皮膚準(zhǔn)備合格率醫(yī)院品質(zhì)管理成果匯報
- 2023年智能網(wǎng)聯(lián)汽車產(chǎn)業(yè)洞察暨生態(tài)圖譜報告1
- 《中醫(yī)婦科總論》課件
- 事業(yè)單位考試綜合應(yīng)用能力(綜合管理類A類)試卷及解答參考
- 申論公務(wù)員考試試題與參考答案(2024年)
- 《幼兒行為觀察與分析案例教程》教學(xué)教案
- 小學(xué)科學(xué)教育課程實施方案
- 鉗工工藝學(xué)(第6版)完整全套教學(xué)課件
- DB11T 1035-2013 城市軌道交通能源消耗評價方法
- 2024新能源光伏電站運行規(guī)程和檢修規(guī)程
- 供應(yīng)室課件大全
評論
0/150
提交評論