片機串口工作方式0和.ppt_第1頁
片機串口工作方式0和.ppt_第2頁
片機串口工作方式0和.ppt_第3頁
片機串口工作方式0和.ppt_第4頁
片機串口工作方式0和.ppt_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、串行操作5.1方法0同步移位寄存器方法的比特率被固定為fosc/12。 為擴展殘奧級I/O端口,經(jīng)常用于外接移位寄存器,SM2位必須為0。 1模式0發(fā)送:當(dāng)CPU執(zhí)行寫入發(fā)送緩沖器SBUF的指令時,串行端口以fosc/12的固定位速率從RXD端子串行輸出SBUF中的8位數(shù)據(jù),在下位前行,TXD端子輸出同步移位脈沖,分配8位數(shù)據(jù)集“1” .圖5-2-1、5.2通過AT89C51的串行端口擴展了殘奧電平端口,以RXD/TXD/、74HC595: 8位串聯(lián)加入移位寄存器,具有鎖存器和三態(tài)輸出功能。 (相當(dāng)于74LS164 273 244 )、清零、串行端口動作方式0 :同步移位寄存器方式發(fā)送、fos

2、c/12、每次將新數(shù)據(jù)寫入SBUF時,將SBUF中的8位數(shù)據(jù)串行移位,2方式0是對串行端口的SCON寫入控制接收信號的RXD是數(shù)據(jù)輸入端子,TXD是移動脈沖信號輸出端子,并且在以fosc/12的固定比特率接收到8位的數(shù)據(jù)時設(shè)置“1” RI。 表示1幀的數(shù)據(jù)接收完成的順序是,圖5-2、CPU響應(yīng)中斷后: CLR RI,RI=0的情況下,其中REN=1,請求中斷,SBUF寫入后自動開始發(fā)送5.2。 圖9-22是在74LS164中擴展了2個8位殘奧級輸入端口的接口電路。 殘奧并行鎖存器、串行端口動作方式0 :同步移位寄存器方式接收、fosc/12、SCON寫入控制字為方式0且REN=“1”,即串行移

3、動8位數(shù)據(jù)為SBUF、5.2.2方式1 :8位異步收發(fā)幀格式為圖7 方法1的比特率=(2SMOD/32 )計時器T1的溢出率SMOD是PCON寄存器的最高比特的值(0或1 )。圖7-7、1方式1發(fā)送2方式1接收、圖7-8、圖7-9、P.105、請求中斷、請求中斷、接著可以寫入要發(fā)送的數(shù)據(jù),從SBUF讀取新接收的數(shù)據(jù),寫入SBUF中可以自動開始發(fā)送的方式1、方式3的5.3.2計時器T1生成比特率的校正計算(1)方法0波特率=時鐘頻率fosc1/12不受SMOD位值的影響。 如果fosc=12MHz,則位速率為fosc/12或1Mb/s。 (2)方式2波特率=(2SMOD/64)fosc若fosc

4、=12MHz: SMOD=0比特率=187.5kb/s; 在SMOD=1比特率=375kb/s (3)方法1或方法3的情況下,比特率是比特率=(2SMOD/32)T1的溢出效率=fosc/12/(T1計數(shù)) (2smmod、P.109、P.110,時鐘因為所產(chǎn)生的比特率的差異較大,所以在用于串行通信的情況下,通常選擇11.0592MHZ晶體振蕩器。=/12,=/32,=/12/修正次數(shù)/16,9.6 kbit/s實際10.416 6MHz 1 0 2 FDH 1.2kbit/s實際1.302 6MHz 0 0 2 F4H修正3次,修正6次,修正12次,比特率,比特率, MCS-51單片機串行接

5、口的硬件、MCS-51單片機串行接口的控制、MCS-51單片機串行接口的工作方式0方式2、方式由2個數(shù)據(jù)緩沖寄存器SBUF、1個輸入移位寄存器、1個串行控制寄存器SCON和1個特殊功能寄存器PCON等構(gòu)成。8位SBUF是全雙工串行接口寄存器,是特殊功能寄存器,地址為99H,位地址無法指定串行輸出時是發(fā)送數(shù)據(jù)緩沖區(qū),發(fā)送寄存器只讀出寫入,從發(fā)送側(cè)TXD(P3.1)輸出數(shù)據(jù)串行接收寄存器為寫入專用,由從接收側(cè)RXD(P3.0)輸入數(shù)據(jù)的指令決定的是對發(fā)送寄存器或接收寄存器的作用。 SM0、SM1串行接口動作方式定義比特、SM0、SM1=00方式0、8比特同步移位寄存器SM0、SM1=01方式1、1

6、0比特異步收發(fā)SM0、SM1=10方式2、11比特異步收發(fā)SM0、SM1 7.1.1串行注意:方式0的特征、方式2、方式3的不同、SM2多機器通信控制比特(方式2和3 )、SM2=0、多機器通信SM2=1、多機器通信許可、串行端口控制串行端口接收許可數(shù)據(jù)REN=0、串行端口接收禁止數(shù)據(jù)、索引7.1.2特殊功能寄存器PCON、串行數(shù)據(jù)傳輸速率控制寄存器PCON、SMOD=0、定義波特率不變、SMOD=1、定義波特率倍、地址: 87H、TDL:待機方式位、PD:停電方式、GF1、GF2共用標(biāo)志7 FH :對smod位進行清零,ORL PCON,80 h :對smod位進行非串行通信用方式擴展殘奧定

7、電平I/O,RXD, TXD線的作用,并行串行移位寄存器擴展殘奧電平輸入端口用并行串行移位寄存器擴展殘奧電平輸出端口,RXD串并行串行數(shù)據(jù)傳輸線TXD同步時鐘線,同步時鐘為fosc/12 (固定波特率),注:串行端口為同步移位寄存器方式,方式0為擴展殘奧寄存器串行殘奧并行方式、擴展殘奧串行輸出端口、電路圖、RXD TXD、DATA CLK、功能線、RXD連接移位寄存器方式0擴展殘奧串行I/O端口、殘奧串行方式、擴展輸入端口、電路圖、功能線、RXD TXD、數(shù)據(jù)CLL 8031、用于并入串行移位寄存器、RXD連接的示例8031的串行端口將一個串行輸入/殘奧移位寄存器芯片CD4094外部地擴展到8

8、位殘奧電平輸出端口,以把8個LED以殘奧電平接口連接到具有低順序電路圖,P1.0,數(shù)據(jù)clk,TBS,CD 4094,8031,TXD,RXD方式0,TI=0 SETB EA SETB ES MOV A,#80H。 初始值、左邊LED點亮CLR P1.0; CD4094輸出殘奧定電平端口MOV SBUF,a; 出現(xiàn)數(shù)據(jù),中斷LOOP: SJMP $,方式0是殘奧級I/O端口的擴展、編程(續(xù)),SBR: SETB P1.0; CD4094輸出殘奧定電平on、LED點亮ACALL DELAY CLR TI; 手動清除中斷標(biāo)志RR A循環(huán)位移80H、40H、20H、10H、08H CLR P1.0。

9、 CD4094輸出殘奧定電平端口MOV SBUF,a; 出數(shù)據(jù),出現(xiàn)中斷RETI END,并且出現(xiàn)延遲:例程DELAY,并且方法0用于擴展殘奧并行I/O端口,在例如8031的串行端口外部有一個串行移位寄存器芯片CD4014為8電路圖,電路圖,P/S,CD 4014,8031,P1.0,電路圖,電路圖,電路圖,電路圖,電路圖,電路圖,電路圖,電路圖,電路圖,電路圖,電路圖。 CD4014殘奧級數(shù)據(jù)輸入有效MOV SCON,#00X1XXX0B; 方式0、REN=1允許接收、RI=0 CLR P1.1; CD4014串行數(shù)據(jù)輸出有效LOOP: JNB RI,LOOP; RI=0的數(shù)據(jù)沒有被接收的情

10、況在RI=1數(shù)據(jù)接收到CLR RI的情況下手動清除RI,下次傳輸數(shù)據(jù)MOV A、SBUF、方式1 10位異步接收/發(fā)送(波特率可變)、方式1的位、1位開頭位值08位數(shù)據(jù)位是有用的1比特停止比特值1 (其可以包括1比特)、異步傳輸時的速率設(shè)置、串行端口是8比特異步通信接口、方法1 (繼續(xù))、異步發(fā)送時的操作過程、發(fā)送條件清除SCON中發(fā)送中斷標(biāo)志TI=0、發(fā)送命令MOV SBUF、a、a 另外,在發(fā)送命令執(zhí)行時自動加入開始位0、停止位1,發(fā)送傳輸線TXD、GND,發(fā)送10位數(shù)據(jù)且結(jié)束發(fā)送的中斷標(biāo)志TI=1,在注意:需要繼續(xù)發(fā)送時,設(shè)定TI=0,對SBUF發(fā)送數(shù)據(jù)異步接收時接收條件清除SCON中的

11、接收中斷標(biāo)志RI=0組SCON中的接收控制標(biāo)志REN=1、接收傳輸線RXD、接收同步位接收傳輸線RXD中存在從1到0的信號, 接收數(shù)據(jù)9位數(shù)據(jù)收發(fā)器8位數(shù)據(jù)傳輸串行數(shù)據(jù)緩沖器SBUF 1位停止位被發(fā)送給SCON中的RB8=1,并且10位數(shù)據(jù)接收結(jié)束接收中斷標(biāo)志RI=1,注意,如果有必要繼續(xù)進行接收,則RI=0,注意, 例3:8031串行端口雙重方式發(fā)送接收ASCII字符,動作模式、數(shù)據(jù)區(qū)域、主頻率選擇、模式1、7位ASCII碼、1位檢查碼、發(fā)送數(shù)據(jù)區(qū)域報頭20H、接收數(shù)據(jù)區(qū)域報頭40H、T1設(shè)定、fosc=, 安裝計時器T1的初始值SETB TR1; 啟動計時器T1、方式1串行通信用、主程序(

12、2個單片機都有)、MOV SCON、#50H; 串行端口動作方式1、REN=1 MOV R0、#20H; 發(fā)送數(shù)據(jù)區(qū)域的起始地址MOV R1、#40H; 接收數(shù)據(jù)區(qū)域的開頭地址SETB ET1; 開始T1中斷SETB ES; 打開串行中斷SETB EA打開總中斷ACALL SOUT; 發(fā)送子程序SJMP $、方式1串行通信用、串行端口中斷服務(wù)程序、SBR1: JNB RI、發(fā)送a調(diào)用sin; RI=1時,調(diào)用接收子程序sjmp next send : a調(diào)用sout。 RI=0,調(diào)用發(fā)送子例程NEXT: RETI,方式1是用于串行通信、發(fā)送子例程SOUT: MOV A、R0 MOV C、P C

13、PL C MOV ACC.7、C INC R0 MOV SBUF、accuf SIN: MOV A SBUF MOV C,P CPL C ANL A,#7FH MOV R1,A INC R1 CLR RI RET,7.3單片機串行端口的應(yīng)用,7.3.1串行端口擴展顯示器【例7-1】,功能:從顯示緩沖器到數(shù)字管理入口顯示的數(shù)量放入以DIS0為首的8個單元。 出口:輸出預(yù)先設(shè)定的數(shù)量,更新原來的顯示。movr 2,08 h; 顯示8個數(shù)字管MOVR0、DIS7。 顯示緩沖區(qū)未地址送入R0 DL0:MOVA,R0; 顯示數(shù)量設(shè)為查找表偏移量MOVDPTR,TAB。 指字形表開頭的MOVCA、ADPTR; 字形碼MOVSBUF,調(diào)查a的發(fā)送顯示DL1

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論