




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單片機串行通信第1頁,共50頁,2022年,5月20日,2點32分,星期二 串行通信優(yōu)點:便于長距離傳送 缺點:傳送速度較慢計算機與外界信息交換稱為通信。通信的基本方式可分為并行通信和串行通信:并行通信是數(shù)據的各位同時發(fā)送或同時接收;串行通信是數(shù)據的各位依次逐位發(fā)送或接收。并行通信優(yōu)點:傳送速度快 缺點:不便長距離傳送第2頁,共50頁,2022年,5月20日,2點32分,星期二串行通信的基本特征是數(shù)據逐位順序進行傳送串行通信的格式及約定(如:同步方式、通訊速率、數(shù)據塊格式、信號電平等)不同,形成了多種串行通信的協(xié)議與接口標準。常見的有:通用異步收發(fā)器(UART)本課程介紹的串口通用串行總線(U
2、SB)I2C總線CAN總線SPI總線RS-485,RS-232C,RS422A標準等等第3頁,共50頁,2022年,5月20日,2點32分,星期二異步通信對硬件要求較低,實現(xiàn)起來比較簡單、靈活,適用于數(shù)據的隨機發(fā)送/接收,但因每個字節(jié)都要建立一次同步,即每個字符都要額外附加兩位,所以工作速度較低,在單片機中主要采用異步通信方式。 1 串行通信概述一、異步通信和同步通信串行通信按同步方式可分為異步通信和同步通信。1、異步通信異步通信依靠起始位、停止位保持通信同步。 異步通信數(shù)據傳送按幀傳輸,一幀數(shù)據包含起始位、數(shù)據位、校驗位和停止位。第4頁,共50頁,2022年,5月20日,2點32分,星期二
3、同步通信傳輸速度較快,但要求有準確的時鐘來實現(xiàn)收發(fā)雙方的嚴格同步,對硬件要求較高,適用于成批數(shù)據傳送。2、 同步通信同步通信依靠同步字符保持通信同步。 同步通信是由12個同步字符和多字節(jié)數(shù)據位組成,同步字符作為起始位以觸發(fā)同步時鐘開始發(fā)送或接收數(shù)據;多字節(jié)數(shù)據之間不允許有空隙,每位占用的時間相等;空閑位需發(fā)送同步字符。第5頁,共50頁,2022年,5月20日,2點32分,星期二 波特率的倒數(shù)即為每位傳輸所需的時間。 相互通信的甲乙雙方必須具有相同的波特率,否則無法成功地完成串行數(shù)據通信。二、串行通信波特率波特率bps(bit per second)定義: 每秒傳輸數(shù)據的位數(shù),即:1波特 = 1
4、位/秒(1bps)第6頁,共50頁,2022年,5月20日,2點32分,星期二三、串行通信的制式 串行通信按照數(shù)據傳送方向可分為三種制式: 單工制式是指甲乙雙方通信時只能單向傳送數(shù)據,發(fā)送方和接收方固定。 1、單工制式(Simplex)第7頁,共50頁,2022年,5月20日,2點32分,星期二 半雙工制式是指通信雙方都具有發(fā)送器和接收器,既可發(fā)送也可接收,但不能同時接收和發(fā)送,發(fā)送時不能接收,接收時不能發(fā)送。2、半雙工制式(Half Duplex)第8頁,共50頁,2022年,5月20日,2點32分,星期二 全雙工制式是指通信雙方均設有發(fā)送器和接收器,并且信道劃分為發(fā)送信道和接收信道,因此全
5、雙工制式可實現(xiàn)甲乙雙方同時發(fā)送和接收數(shù)據,發(fā)送時能接收,接收時也能發(fā)送。3、全雙工制式(Full Duplex)第9頁,共50頁,2022年,5月20日,2點32分,星期二四、串行通信的校驗3、循環(huán)冗余碼校驗(Cyclic Redundancy Check,簡稱CRC)1、奇偶校驗2、累加和校驗累加和校驗是指發(fā)送方將所發(fā)送的數(shù)據塊求和,并將“校驗和”附加到數(shù)據塊末尾。接收方接收數(shù)據時也是先對數(shù)據塊求和,將所得結果與發(fā)送方的“校驗和”進行比較,相符則無差錯,否則即出現(xiàn)了差錯。“校驗和”的加運算可用邏輯加,也可用算術加。累加和校驗的缺點是無法檢驗出字節(jié)位序(或1、0位序不同)的錯誤。 循環(huán)冗余碼校
6、驗的基本原理是將一個數(shù)據塊看成一個位數(shù)很長的二進制數(shù),然后用一個特定的數(shù)去除它,將余數(shù)作校驗碼附在數(shù)據塊后一起發(fā)送。接收端收到該數(shù)據塊和校驗碼后,進行同樣的運算來校驗傳送是否出錯。目前CRC已廣泛用于數(shù)據存儲和數(shù)據通信中,并在國際上形成規(guī)范,已有不少現(xiàn)成的CRC軟件算法。 第10頁,共50頁,2022年,5月20日,2點32分,星期二 80C51系列單片機有一個全雙工的串行口,這個口既可以用于網絡通信,也可以實現(xiàn)串行異步通信,還可以作為同步移位寄存器使用。 2 80C51串行口第11頁,共50頁,2022年,5月20日,2點32分,星期二51單片機的串行接口SBUF(發(fā))SBUF(收)發(fā)送控制
7、器 TI接收控制器 RI移位寄存器波特率發(fā)生器T11A累加器(門)移位寄存器RxDTxD去申請中斷引腳引腳CPU內部第12頁,共50頁,2022年,5月20日,2點32分,星期二發(fā)送時,只需將發(fā)送數(shù)據輸入SBUF,CPU將自動啟動和完成串行數(shù)據的發(fā)送; 接收時,CPU將自動把接收到的數(shù)據存入SBUF,用戶只需從SBUF中讀出接收數(shù)據。一、串行口特殊功能寄存器1、串行數(shù)據緩沖器SBUF 在邏輯上只有一個,既表示發(fā)送寄存器,又表示接收寄存器,具有同一個單元地址99H,用同一寄存器名SBUF。 在物理上有兩個,一個是發(fā)送緩沖寄存器,另一個是接收緩沖寄存器。指令 MOV SBUF,A 啟動一次數(shù)據發(fā)送
8、,可向SBUF 再發(fā)送下一個數(shù)指令 MOV A,SBUF 完成一次數(shù)據接收,SBUF可再 接收下一個數(shù)第13頁,共50頁,2022年,5月20日,2點32分,星期二2、串行控制寄存器SCONSCOND7D6D5D4D3D2D1D0位名稱SM0SM1SM2RENTB8RB8TIRI位地址9FH9EH9DH9CH9BH9AH99H98H功能工作方式選擇多機通信控制接收 允許發(fā)送 第9位接收 第9位發(fā)送 中斷接收 中斷 SM0 SM1 串行口工作方式選擇位。 SM2 多機通信控制位。 REN 允許接收控制位。REN=1,允許接收。 TB8 方式2和方式3中要發(fā)送的第9位數(shù)據。 RB8 方式2和方式3
9、中要接收的第9位數(shù)據。 TI 發(fā)送中斷標志。 RI 接收中斷標志。第14頁,共50頁,2022年,5月20日,2點32分,星期二 SM0 SM1串行口工作方式選擇位。其狀態(tài)組合所對應的工作方式如表 2所示。 SM0 SM1工作方式 功能說明 00 0同步移位寄存器輸入/輸出,波特率固定為fosc/12 01 18位UART;波特率可變(TI溢出率/n,n=32或16) 10 29位UART,波特率固定為fosc/n,(n=64或32) 11 39位UART,波特率可變(T1溢出率/n,n=32或16) SM2-多機通信控制位。在方式2和方式3中,若SM2=1,且RB8(接收到的第9位數(shù)據)=1
10、時,將接收到的前8位數(shù)據送入SBUF,并置位RI產生中斷請求;否則,將接收到的8位數(shù)據丟棄。而當SM2=0時,則不論第9位數(shù)據為0還是為1,都將前8位數(shù)據裝入 SBUF中,并產生中斷請求。 在方式0時,SM2必須為0。 第15頁,共50頁,2022年,5月20日,2點32分,星期二REN-允許接收控制位。REN位用于對串行數(shù)據的接收進行控制:REN=0,禁止接收;REN=1,允許接收。該位由軟件置位或復位。TB8-方式2和方式3中要發(fā)送的第9位數(shù)據。在方式2和方式3時,TB8是發(fā)送的第9位數(shù)據。在多機通信中,以TB8位的狀態(tài)表示主機發(fā)送的是地址還是數(shù)據:TB8=0表示數(shù)據,TB8=1表示地址。
11、該位由軟件置位或復位。 TB8還可用于奇偶校驗位。RB8-方式2和方式3中要接收的第9位數(shù)據。在方式2或方式3時,RB8存放接收到的第9位數(shù)據。第16頁,共50頁,2022年,5月20日,2點32分,星期二TI-發(fā)送中斷標志。當方式0時,發(fā)送完第8位數(shù)據后,該位由硬件置位。在其他方式下,遇發(fā)送停止位時,該位由硬件置位。因此TI=1,表示幀發(fā)送結束,可軟件查詢TI位標志,也可以請求中斷。TI位必須由軟件清0。RI-接收中斷標志。當方式0時,接收完第8位數(shù)據后,該位由硬件置位。在其他方式下,當接收到停止位時,該位由硬件置位。因此RI=1,表示幀接收結束,可軟件查詢RI位標志,也可以請求中斷。RI位
12、也必須由軟件清0。接收/發(fā)送數(shù)據,無論是否采用中斷方式工作,每接收/發(fā)送一個數(shù)據都必須用指令對 RI/TI 清0,以備下一次收/發(fā)。第17頁,共50頁,2022年,5月20日,2點32分,星期二3、電源控制寄存器PCONPCOND7D6D5D4D3D2D1D0位名稱SMODGF1GF0PDIDLSMOD=1,串行口波特率加倍。PCON寄存器不能進行位尋址。 SMOD:在串行口工作方式 1、2、3 中,是波特率加倍位 =1 時,波特率加倍 =0 時,波特率不加倍。 (在PCON中只有這一個位與串口有關) 第18頁,共50頁,2022年,5月20日,2點32分,星期二二、串行工作方式 80C51串
13、行通信共有4種工作方式,由串行控制寄存器SCON中SM0 SM1決定。 1、串行工作方式0(同步移位寄存器工作方式) 以RXD(P3.0)端作為數(shù)據移位的輸入/輸出端, 以TXD(P3.1)端輸出移位脈沖。 移位數(shù)據的發(fā)送和接收以8位為一幀,不設起始位和停止位,無論輸入/輸出,均低位在前高位在后。 其幀格式為: D0D1D2D3D4D5D6D7 方式0可將串行輸入輸出數(shù)據轉換成并行輸入輸出數(shù)據。第19頁,共50頁,2022年,5月20日,2點32分,星期二 數(shù)據發(fā)送 在移位時鐘脈沖(TXD)的控制下,數(shù)據從串行口RXD端逐位移入74HC164 SA、SB端。當8位數(shù)據全部移出后,SCON寄存器
14、的TI位被自動置1。其后74HC164的內容即可并行輸出。74HC164 CLR為清0端,輸出時CLR必須為1,否則74HC164 Q0Q7輸出為0。 串行口作為并行輸出口使用時,要有“串入并出”的移位寄存器配合。(例如CD4094或74HCl64)第20頁,共50頁,2022年,5月20日,2點32分,星期二(2) 數(shù)據接收 串行口作為并行輸入口使用時,要有“并入串出”的移位寄存器配合。(例如CD4014或74HCl65) 74HC165 S/L端為移位/置入端,當S/L=0時,從Q0Q7并行置入數(shù)據,當S/L=1時,允許從QH端移出數(shù)據。在80C51串行控制寄存器SCON中的REN=1時,
15、TXD端發(fā)出移位時鐘脈沖,從RXD端串行輸入8位數(shù)據。當接收到第8位數(shù)據D7后,置位中斷標志RI,表示一幀數(shù)據接收完成。第21頁,共50頁,2022年,5月20日,2點32分,星期二 波特率: 方式0 波特率固定,為單片機晶振頻率的十二分之一。即一個機器周期進行一次移位。 應用舉例【例 1】電路如圖所示,試編制程序按下列順序要求每隔0.5秒循環(huán)操作。 從右向左依次點亮,每次亮一個; 從左向右依次點亮,每次增加一個,直至全部點亮; 返回從不斷循環(huán)。 8個發(fā)光二極管全部點亮; 從左向右依次暗滅,每次減少一個,直至全滅; 從左向右依次點亮, 每次亮一個;解:編程如下:第22頁,共50頁,2022年,
16、5月20日,2點32分,星期二LIGHT:MOV SCON,#00H ;串行口方式0 CLR ES ;禁止串行中斷 MOV DPTR,#TAB ;置發(fā)光二極管亮暗控制字表首址LP1: MOV R7,#0 ;置順序編號0LP2: MOV A,R7 ;讀順序編號 MOVC A,A+DPTR ;讀控制字 CLR P1.0 ;關閉并行輸出,STR=O時,關閉并行輸出; MOV SBUF,A ;啟動串行發(fā)送 JNB TI,$ ;等待發(fā)送完畢 CLR TI ;清發(fā)送中斷標志 SETB P1.0 ;開啟并行輸出,STR=1時,開啟并行輸出; LCALL DLY500ms ;調用延時0.5秒子程序(參閱例4-
17、13) INC R7 ;指向下一控制字 CJNE R7,#30,LP2 ;判循環(huán)操作完否?未完繼續(xù) SJMP LP1 ;順序編號029依次操作完畢,從0開始重新循環(huán)TAB: DB 0FFH,7FH,3FH,1FH,0FH,07H,03H,01H,00H;從左向右依次暗滅, 每次減少一個,直至全滅; DB 80H,40H,20H,10H,08H,04H,02H,01H;從左向右依次點亮,每次亮一個 DB 02H,04H,08H,10H,20H,40H,80H;從右向左依次點亮,每次亮一個 DB 0C0H,0E0H,0F0H,0F8H,0FCH,0FEH;從左向右依次點亮, 每次增加一個,直至全部
18、點亮;第23頁,共50頁,2022年,5月20日,2點32分,星期二【例】電路如圖所示,試編制程序輸入K1K8狀態(tài)數(shù)據,并存入內RAM 40H。 解:編程如下: KIN: MOV SCON,#00H;串行口方式0 CLR ES ;禁止串行中斷 CLR P1.0 ;鎖存并行輸入數(shù)據 SETB P1.0 ;允許串行移位操作 SETB REN ;允許并啟動接收(TXD發(fā)送移位脈沖) JNB RI,$ ;等待接收完畢 MOV 40H,SBUF ;存入K1K8狀態(tài)數(shù)據 RET ;第24頁,共50頁,2022年,5月20日,2點32分,星期二2、串行工作方式1 方式1是一幀10位的異步串行通信方式,包括1
19、個起始位,8個數(shù)據位和一個停止位。 其幀格式為:起始D0D1D2D3D4D5D6D7停止 數(shù)據發(fā)送 發(fā)送時只要將數(shù)據寫入SBUF,在串行口由硬件自動加入起始位和停止位,構成一個完整的幀格式。然后在移位脈沖的作用下,由TXD端串行輸出。一幀數(shù)據發(fā)送完畢,將SCON中的TI置1。 數(shù)據接收 接收時,在REN=1前提下,當采樣到RXD從1向0跳變狀態(tài)時,就認定為已接收到起始位。隨后在移位脈沖的控制下,將串行接收數(shù)據移入SBUF中。一幀數(shù)據接收完畢,將SCON中的RI置1,表示可以從SBUF取走接收到的一個字符。 第25頁,共50頁,2022年,5月20日,2點32分,星期二 在實際應用時,通常是先確
20、定波特率,后根據波特率求T1定時初值,因此上式又可寫為: 波特率 方式1波特率可變,由定時/計數(shù)器T1的計數(shù)溢出率來決定。波特率 = 2SMOD(T1溢出率)/ 32 其中SMOD為PCON寄存器中最高位的值,SMOD=1表示波特率倍增。第26頁,共50頁,2022年,5月20日,2點32分,星期二當定時計數(shù)器T1用作波特率發(fā)生器時,通常選用定時初值自動重裝的工作方式2(注意:不要把定時計數(shù)器的工作方式與串行口的工作方式搞混淆了)。其計數(shù)結構為8位,假定計數(shù)初值為COUNT,單片機的機器周期為T,則定時時間為(25 COUNT)*T。從而在1s內發(fā)生溢出的次數(shù)(即溢出率)為: 波特率=(2SM
21、OD/32)T1的溢出率第27頁,共50頁,2022年,5月20日,2點32分,星期二波特率=(2SMOD/32)T1的溢出率 溢出率:T1溢出的頻繁程度 即:T1溢出一次所需時間的倒數(shù)。 初值 X = 2n - 2SMOD fosc32 波特率 12 波特率 =2SMOD fosc32 12(2n - X)其中:X 是定時器初值第28頁,共50頁,2022年,5月20日,2點32分,星期二 應用舉例【例 3】設甲乙機以串行方式1進行數(shù)據傳送,fosc=11.0592MHz,波特率為1200b/s。甲機發(fā)送的16個數(shù)據存在內RAM 40H4FH單元中,乙機接收后存在內RAM 50H為首地址的區(qū)
22、域中。 T1初值 = 256 - = 232 = E8H32121200解:串行方式1波特率取決于T1溢出率(設SMOD=0),計算T1定時初值:1105920020第29頁,共50頁,2022年,5月20日,2點32分,星期二甲機發(fā)送子程序: MOV TMOD,#20H;置T1定時器工作方式2MOV TL1,#0E8H;置T1計數(shù)初值MOV TH1,#0E8H;置T1計數(shù)重裝值CLR ET1;禁止T1中斷SETB TR1;T1啟動MOV SCON,#40H;置串行方式1,禁止接收MOV PCON,#00H;置SMOD=0(SMOD不能位操作) CLR ES;禁止串行中斷MOV R0,#40H
23、;置發(fā)送數(shù)據區(qū)首地址MOV R2,#16;置發(fā)送數(shù)據長度MOVA,R0;讀一個數(shù)據MOVSBUF,A;發(fā)送JNBTI,$;等待一幀數(shù)據發(fā)送完畢CLRTI;清發(fā)送中斷標志INCR0;指向下一字節(jié)單元DJNZR2,TRSA;判16個數(shù)據發(fā)完否?未完繼續(xù)RET ;TXDA:TRSA:第30頁,共50頁,2022年,5月20日,2點32分,星期二MOV TMOD,#20H;置T1定時器工作方式2MOV TL1,#0E8H;置T1計數(shù)初值MOV TH1,#0E8H;置T1計數(shù)重裝值CLR ET1;禁止T1中斷SETB TR1;T1啟動MOV SCON,#40H;置串行方式1,禁止接收MOV PCON,#
24、00H;置SMOD=0(SMOD不能位操作)CLR ES;禁止串行中斷MOV R0,#50H;置接收數(shù)據區(qū)首地址MOV R2,#16;置接收數(shù)據長度SETB REN;啟動接收JNB RI,$;等待一幀數(shù)據接收完畢CLR RI;清接收中斷標志MOV A,SBUF;讀接收數(shù)據MOV R0,A;存接收數(shù)據INC R0;指向下一數(shù)據存儲單元DJNZ R2,RDSB;判16個數(shù)據接收完否?未完繼續(xù)RET ;乙機接收子程序:RXDB:RDSB:第31頁,共50頁,2022年,5月20日,2點32分,星期二 方式2是一幀11位的串行通信方式,即1個起始位,8個數(shù)據位,1個可編程位TB8/RB8和1個停止位,
25、 其幀格式為:3、 串行工作方式2起始D0D1D2D3D4D5D6D7TB8/RB8停止當SMOD=0時,波特率=20 fosc/64= fosc/64當SMOD=1時,波特率=21 fosc/64= fosc/32 可編程位TB8/RB8既可作奇偶校驗位用,也可作控制位(多機通信)用,其功能由用戶確定。 數(shù)據發(fā)送和接收與方式1基本相同,區(qū)別在于方式2把發(fā)送/接收到的第9位內容送入TB8/RB8。 波特率:方式2波特率固定,即fosc/32和fosc/64。 如用公式表示則為:波特率=2SMOD fosc/64第32頁,共50頁,2022年,5月20日,2點32分,星期二【例 4】 設計一個串
26、行方式2發(fā)送子程序(SMOD=1),將片內RAM 50H5FH中的數(shù)據串行發(fā)送,第9數(shù)據位作為奇偶校驗位。接到接收方核對正確的回復信號(用FFH表示)后,再發(fā)送下一字節(jié)數(shù)據,否則再重發(fā)一遍。解:程序如下:第33頁,共50頁,2022年,5月20日,2點32分,星期二第34頁,共50頁,2022年,5月20日,2點32分,星期二MOV A,R0 ;讀數(shù)據MOV C,PSW.0 ;奇偶標志送TB8MOV TB8,C ;MOV SBUF,A ;啟動發(fā)送JNB TI,$ ;等待一幀數(shù)據發(fā)送完畢CLR TI ;清發(fā)送中斷標志SETB REN ;允許接收CLR RI ;清接收中斷標志JNB RI,$ ;等
27、待接收回復信號MOV A,SBUF ;讀回復信號CPL A ;回復信號取反JNZ TRLP ;非全0(回復信號FFH,錯誤),轉重發(fā)INC R0 ;全0(回復信號=FFH,正確), 指向下一數(shù)據存儲單元CJNE R0,#60H,TRLP ;判16個數(shù)據發(fā)送完否?未完繼續(xù)RET ;TRLP:MOV SCON,#80H ;置串行方式2,禁止接收MOV PCON,#80H ;置SMOD=1MOV R0,#50H;置發(fā)送數(shù)據區(qū)首址TRS2:第35頁,共50頁,2022年,5月20日,2點32分,星期二【例 5】 編制一個串行方式2接收子程序,接收上例發(fā)送的16個數(shù)據,存首址為40H的內RAM中,并核對
28、奇偶校驗位,接收核對正確,發(fā)出回復信號FFH;發(fā)現(xiàn)錯誤,發(fā)出回復信號00H,并等待重新接收。第36頁,共50頁,2022年,5月20日,2點32分,星期二RXD2: MOV SCON,#80H ;置串行方式2,禁止接收 MOV PCON,#80H ;置SMOD=1 MOV R0,#40H ;置接收數(shù)據區(qū)首址 SETB REN ;啟動接收RWAP: JNB RI,$ ;等待一幀數(shù)據接收完畢 CLR RI ;清接收中斷標志 MOV A,SBUF ;讀接收數(shù)據,并在PSW中產生接收數(shù)據的奇偶值 JB PSW.0,ONE ;P=1,轉另判 JB RB8,ERR ;P=0,RB8=1,接收有錯; ;P=
29、0,RB8=0,接收正確,繼續(xù)接收RLOP: MOV R0,A ;存接收數(shù)據 INC R0 ;指向下一數(shù)據存儲單元RIT: MOV A,#0FFH ;置回復信號正確FDBK: MOV SBUF,A ;發(fā)送回復信號 CJNE R0,#50H,RWAP ;判16個數(shù)據接收完否?未完繼續(xù) CLR REN ;16個數(shù)據正確接收完畢,禁止接收 RET ;ONE: JNB RB8,ERR ;P=1,RB8=0,接收有錯 SJMP RIT ;P=1,RB8=1,接收正確,繼續(xù)接收ERR: CLR A ;接收有錯,置回復信號錯誤標志 SJMP FDBK ;轉發(fā)送回復信號解:程序如下:第37頁,共50頁,202
30、2年,5月20日,2點32分,星期二 方式3同樣是一幀11位的串行通信方式,其通信過程與方式2完全相同,所不同的僅在于波特率。方式2的波特率只有固定的兩種,而方式3的波特率則與方式1相同,即通過設置T1的初值來設定波特率。4、串行工作方式3第38頁,共50頁,2022年,5月20日,2點32分,星期二5、串行口四種工作方式的比較 四種工作方式的區(qū)別主要表現(xiàn)在幀格式及波特率兩個方面。表 2 四種工作方式比較工作方式幀 格 式波 特 率方式08位全是數(shù)據位,沒有起始位、停止位固定,即每個機器周期傳送一位數(shù)據方式110位,其中1位起始位,8位數(shù)據位,1位停止位不固定,取決于T1溢出率和SMOD方式2
31、11位,其中1位起始位,9位數(shù)據位,1位停止位固定,即2SMODfosc /64方式3同方式2同方式1第39頁,共50頁,2022年,5月20日,2點32分,星期二 解決的方法只有調整單片機的時鐘頻率fosc,通常采用11.0592MHz晶振。6、常用波特率及其產生條件 常用波特率通常按規(guī)范取1200、2400、4800、9600、,若采用晶振12MHz和6MHz,則計算得出的T1定時初值將不是一個整數(shù),產生波特率誤差而影響串行通信的同步性能。第40頁,共50頁,2022年,5月20日,2點32分,星期二 串口工作方式 波特率bit/sfosc(MHz)SMODTl方式2定時初值 方式1或方式
32、3 120011.0592 0 E8H 方式1或方式3 2400 11.0592 0 F4H 方式1或方式3 4800 11.0592 0 FAH 方式l或方式3 9600 11.0592 0 FDH 方式1或方式3 19200 11.0592 1 FDH表 8給出了串行方式1或方式3時常用波特率及其產生條件。 第41頁,共50頁,2022年,5月20日,2點32分,星期二多機通信 MCS-51串行口的方式2和方式3有一個專門的應用領域,即多機通信。這一功能通常采用主從式多機通信方式,在這種方式中,要用一臺主機和多臺從機。主機發(fā)送的信息可以傳送到各個從機或指定的從機,各從機發(fā)送的信息只能被主機
33、接收,從機與從機之間不能進行通信。圖6.21是多機通信的一種連接示意圖。 多機通信的實現(xiàn),主要依靠主、從機之間正確地設置與判斷SM2和發(fā)送或接收的第9位數(shù)據來(TB8或RB8)完成的。我們首先將上述二者的作用總結如下。第42頁,共50頁,2022年,5月20日,2點32分,星期二多機通信連接示意圖第43頁,共50頁,2022年,5月20日,2點32分,星期二 多機通信的實現(xiàn),主要依靠主、從機之間正確地設置與判斷SM2和發(fā)送或接收的第9位數(shù)據來(TB8或RB8)完成的。我們首先將上述二者的作用總結如下。 在單片機串行口以方式2或方式3接收時,一方面,若SM2=1,表示置多機通信功能位。這時有兩種情況: 接收到第9位數(shù)據為1,此時數(shù)據裝入SBUF,并置RI=1,向CPU發(fā)中斷請求; 接收到第9位數(shù)據為0,此時不產生中斷,信息將被丟失,不能接收。另一方面,若SM2=0,則接收到的第9位信息無論是1還是0,都產生RI=1的中斷標志,接收的數(shù)據裝入SBUF。根據這個功能,就可以實現(xiàn)多機通信。第44頁,共50頁,2022年,5月20日,2點32分,星期二 在編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內分泌科出科考核試題
- 遼寧省沈陽市法庫縣2023-2024學年七年級下學期期末道德與法治試題(解析版)
- 2020年成人高考高起專英語閱讀理解訓練
- 建筑水井電井構造做法
- 湖南省婁底市2024-2025學年八年級下學期6月期末數(shù)學試卷(含詳解)
- 2025至2030年中國P2P租車行業(yè)市場調研分析及投資戰(zhàn)略咨詢報告
- 2025至2030年中國快餐行業(yè)投資研究分析及發(fā)展前景預測報告
- 2025至2030年中國橡膠工業(yè)行業(yè)發(fā)展監(jiān)測及投資策略研究報告
- 2025至2030年中國衣柜門行業(yè)市場深度研究及投資戰(zhàn)略咨詢報告
- 2025至2030年中國傳菜機器人行業(yè)發(fā)展前景預測及投資規(guī)劃建議報告
- 腸破裂修補術護理病例討論
- 原料藥中亞硝胺雜質的風險評估實操
- 2025年醫(yī)療器械管理人員考試試卷及答案
- 西安市自來水有限公司招聘考試真題2024
- 水洗泥項目可行性研究報告模板及范文
- 2025年廣東省康復產業(yè)藍皮書-前瞻產業(yè)研究院
- 2025至2030年中國中間相炭微球行業(yè)市場運行格局及產業(yè)需求研判報告
- 2025年陜西、山西、寧夏、青海高考化學真題+解析(參考版)
- 2025年溫州北站高鐵新城投資建設有限公司招聘筆試參考題庫含答案解析
- 藥店人員培訓試題及答案
- 《職業(yè)教育學》課件-第七章 第四節(jié) 職業(yè)教育教學組織形式2014.12.19
評論
0/150
提交評論