第章C單片機的串行口教程文件_第1頁
第章C單片機的串行口教程文件_第2頁
第章C單片機的串行口教程文件_第3頁
第章C單片機的串行口教程文件_第4頁
第章C單片機的串行口教程文件_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第6章80C51單片機的串行口計算機串行通信基礎6.180C51單片機的串行口6.280C51單片機的串行口應用6.32025/1/1416.1計算機串行通信基礎通信:并行通信與串行通信

并行通信特點:傳送控制簡單、速度快,但傳輸線較多,成本高。2025/1/142

串行通信特點:傳送控制復雜、速度慢,傳輸線少,成本低2025/1/143異步通信與同步通信收、發(fā)設備時鐘獨立,以字符(幀)為單位傳輸

6.1.1串行通信的基本概念異步通信

2025/1/144串行通信的傳輸方向單工

半雙工

全雙工80C51有1個全雙工串行口

2025/1/146信號的調制與解調DTE:數據終端設備DCE:數據通信設備調制解調器調制解調2025/1/147串行通信的錯誤校驗奇偶校驗

發(fā)送字符時,數據位尾隨1位奇偶校驗位(1或0)。奇校驗時,數據中“1”的個數與校驗位“1”的個數之和應為奇數;偶校驗時,數據中“1”的個數與校驗位“1”的個數之和應為偶數。接收字符時,對“1”的個數進行校驗,若發(fā)現不一致,則說明傳輸數據過程中出現了差錯。

2025/1/148代碼和校驗

發(fā)送方將所發(fā)數據塊求和(或各字節(jié)異或),產生的校驗和字節(jié)附加到數據塊的末尾。接收方在接收數據時要對數據塊(除校驗字節(jié)外)求和(或各字節(jié)異或),將所得的結果與收到的“校驗和”進行比較,相符則無差錯,否則就認為傳送過程出現了差錯。2025/1/149傳輸速率與傳輸距離傳輸速率比特率:每秒鐘傳送的信息量。單位:位/秒(bps)波特率:每秒鐘傳送碼元數目,單位:波特(Baud)

基帶傳輸(每個碼元帶有“1”或“0”這1bit信息,傳碼率與傳信率相同),波特率和比特率是相同的。

常用波特率為:2400、4800、9600、14.4K、19.2K等

傳輸距離與傳輸速率的關系傳輸距離隨波特率的增加而減小。2025/1/14106.1.2串行通信接口標準RS-232C定義的是DTE與DCE間的接口標準。機械特性DB-25(陽頭)連接器DB-9(陽頭)連接器陽頭通常用于計算機側,陰頭用于連接線側

2025/1/1411功能特性插針序號信號名稱功能信號方向1

PGND保護接地

2(3)TXD發(fā)送數據(串行輸出)DTE→DCE

3(2)RXD接收數據(串行輸入)DTE←DCE

4(7)RTS請求發(fā)送DTE→DCE

5(8)CTS允許發(fā)送DTE←DCE

6(6)DSRDCE就緒(數據建立就緒)DTE←DCE

7(5)

SGND信號接地

8(1)DCD載波檢測DTE←DCE

20(4)DTRDTE就緒(數據終端準備就緒)DTE→DCE

22(9)RI振鈴指示DTE←DCE2025/1/1412電氣特性RS-232C采用負邏輯電平,規(guī)定(-3~-25V)為邏輯“1”,(+3~+25V)為邏輯“0”。-3V~+3V是未定義的過渡區(qū)。試比較:電平轉換電路(如MAX232)。

2025/1/1413過程特性遠程通信,需要調制解調器2025/1/1414近程通信,不需要調制解調器無聯絡線方式聯絡線短接(偽連接)方式

2025/1/1415

RS-232C電平與TTL電平轉換驅動電路早期常用MC1488、MC1489

近期常用MAXM232:

片內帶有自升壓電路僅需+5V電源內含2個發(fā)送器,2個接收器

2025/1/1416采用RS-232C接口存在的問題傳輸距離短、速率低

通常不超過15米,速率20Kbps

有電平偏移

RS-232收發(fā)共地,地電流會使電平偏移出現邏輯錯誤??垢蓴_能力差

RS-232常用單端輸入,易混入干擾。(故用大擺幅)新標準RS-485改善了傳輸特性,應用廣泛!

2025/1/14176.2

80C51單片機的串行口6.2.180C51串行口的結構1個全雙工串口:通信或接口擴展

接收發(fā)送緩沖器邏輯同名、物理分開;接收雙緩沖。

2025/1/14186.2.280C51串行口的控制寄存器串行口控制寄存器SCONSM0和SM1:工作方式選擇位76543210SCONSM0SM1SM2RENTB8RB8TIRI字節(jié)地址:98HSM0SM1方式說明波特率000移位寄存器fosc/1201110位UART(8位數據)可變10211位UART(9位數據)fosc/64或fosc/3211311位UART(9位數據)可變2025/1/1419SM2:多機通信控制位SM2=1時,接收機處于地址幀篩選狀態(tài)。若RB8=1,該地址幀信息可進入SBUF,并使RI為1,進而在中斷服務中再進行地址號比較;若RB8=0,該幀不是地址幀,應丟掉,且保持RI=0。SM2=0時,接收機處于地址幀篩選被禁止狀態(tài)。不論收到的RB8為0或1,均可以使收到的信息進入SBUF,并使RI=1。此時的RB8通常為校驗位。REN:串行接收使能位,軟件置1時,啟動接收過程2025/1/1420TB8:多機方式發(fā)送的第9位多機方式的地址/數據幀標志。也可作為奇偶校驗位。

RB8:多機方式接收的第9位多機方式的地址/數據幀標志。也可作為奇偶校驗位。

TI:發(fā)送中斷標志位,要由軟件清0RI:接收中斷標志位,要由軟件清02025/1/1421電源控制寄存器PCONSMOD:波特率倍增位。在串行口方式1、方式2、方式3時,波特率與SMOD有關,當SMOD=1時,波特率提高一倍。復位時,SMOD=0。

76543210PCONSMOD字節(jié)地址:97H2025/1/14226.2.380C51串行口的工作方式方式0:同步移位寄存器,用于擴展并行口RXD:輸入或輸出引腳TXD:移位脈沖輸出接收和方式都是8位波特率固定為:fosc/122025/1/1423數據輸出:

CLR用于對74LS164清0

2025/1/1424數據輸入:

S/L負脈沖將并行數據裝入,高電平時啟動單片機進行數據輸入。

2025/1/1425方式1:10位幀,用于雙機通信起始位:1位數據位:8位停止位:1位2025/1/1426串行發(fā)送:(寫SBUF啟動發(fā)送過程)

串行接收:(置REN=1啟動接收過程)

2025/1/1427方式2和方式3:11位幀,用于多機通信起始位:1位數據位:9位停止位:1位2025/1/1428串行發(fā)送:(寫SBUF啟動發(fā)送過程)

串行接收:(置REN=1啟動接收過程)

2025/1/14296.2.480C51波特率確定與初始化步驟波特率的確定波特率的計算固定波特率:

方式0波特率=fosc/12

方式2波特率=(2SMOD/64)*

fosc可變波特率:

方式1波特率=(2SMOD/32)*(T1溢出率)

方式3波特率=(2SMOD/32)*(T1溢出率)

T1溢出率=fosc/{12×[256-(TH1)]}2025/1/1430波特率的選擇波特率要選擇標稱值,由于TH1的初值是整數,為了減小波特率計算誤差,晶振頻率要選為11.0592MHz。

方式1和方式3波特率與TH1初值的對應關系:

波特率/(b/s)19.2k9600480024001200TH1初值FDHFDHFAHF4HE8HSMOD100002025/1/1431串行口初始化步驟確定T1的工作方式(TMOD)計算T1的初值,裝載TH1、TL1啟動T1(置位TR1)確定串行口工作方式(SCON)串口中斷設置(IE、IP)2025/1/14326.3

80C51單片機的串行口應用6.3.1利用單片機串口的并行I/O擴展串口無通信需求時!2025/1/1433硬件連接近程連接(直連)6.3.2單片機與單片機間的通信遠程連接(電平轉換)2025/1/1434電平轉換器件與接線2025/1/1435通信協議串口方式1,2400Baud,T1定時方式2,晶振選11.0592MHz,查表知:TH1=TL1=F4H,SMOD=0A機發(fā)“E1”聯絡,B機同意接收發(fā)“E2”響應A機收到“E2”后,發(fā)數據塊及校驗字節(jié)。B機接收數據塊及校驗字節(jié),判傳輸是否正確正確時向A機發(fā)送“00H”,否則發(fā)送“FFH”A機接收到“00H”則本次傳輸結束。否則重新傳輸數據2025/1/1436流程圖2025/1/14376.3.3單片機與PC機間的通信硬件連接

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論