單片機串行實驗報告_第1頁
單片機串行實驗報告_第2頁
單片機串行實驗報告_第3頁
單片機串行實驗報告_第4頁
單片機串行實驗報告_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、洛陽理工學(xué)院實驗報告 系別 計算機與信 息工程系 班級 B11050 學(xué)號 B1105 姓名 課程名稱 單片機原理及應(yīng)用 實驗日期 10.23 實驗名稱 串行通信 成績 實驗?zāi)康? 1、 認識計算機具有串行通信的功能; 理解串行通信中數(shù)據(jù)位、校驗位的關(guān)系; 能利用軟件開發(fā)具有串行通信功能的程序 實驗條件: 裝有Protues和keil的的計算機 實驗內(nèi)容: 串行通信是一種能把二進制數(shù)據(jù)按位 (逐位)進行傳送的一種通信方式。單片機與 外界(單片機與單片機,單片機與計算機之間)的通信有兩種基本方式:并行通信和串行 通信。 并行 數(shù)據(jù)傳送彳r同步 I串行I異步(用于單片機) DO Di D2 D5

2、IM D5 D6 ! 0 0 1 0 0 1 計算機(或外設(shè) 并行數(shù)據(jù)傳送 串行數(shù)據(jù)傳送 原理 各位數(shù)據(jù)同時傳送 數(shù)據(jù)按位順序傳送 圖7-1并行通信和串行通信示意圖 優(yōu)點 傳送速度快、效率咼 最少需要一對傳輸線即可完成:成 本低 缺點 數(shù)據(jù)位數(shù)-傳輸線根數(shù):成本高 速度慢,成本低 應(yīng)用 傳送距離30米,用于近距離或 幾米幾千公里,用于計算機與外 內(nèi)部 設(shè)之間 【通過GPR濮塊,可以實現(xiàn)手機信號能到達的地方,就能進行串行通信】 【鍵盤和計算機的連接屬于串行傳輸,鍵盤內(nèi)部有一個單片機】 根據(jù)信息傳送的方向,串行通信可以分為單工、半雙工和全雙工3種,如圖7-2所 示?!綪130】 圖7-2三種通信方

3、式示意圖 在MCS-51單片機機中,用于串行通信的引腳為 TXD和RXD通過TXD引腳可以將 單片機要發(fā)送的數(shù)據(jù)輸出,通過 RXD引腳可以將串行通信線上傳來的數(shù)據(jù)讀入?!究梢?看單片機芯片的引腳,TXD和RXD為P3 口的第二功能】 MCS-51單片機串行口主要由發(fā)送數(shù)據(jù)寄存器(SBUF、發(fā)送控制器、輸出移位寄存 器;接收數(shù)據(jù)寄存器(SBUF、接收控制器、輸入移位寄存器等組成。 有兩個物理上獨立的發(fā)送、接收數(shù)據(jù)緩沖器 SBUF(屬于特殊功能寄存器),可同時 發(fā)送、接收數(shù)據(jù)。因為發(fā)送緩沖器只能寫入,不能讀出;接收緩沖器只能讀出,不能寫 入。因而兩個緩沖器可以共用一個特殊功能寄存器字節(jié)地址(99H

4、h 【發(fā)送時,SBUF=X; 接受時,temp仁SBUF或SBUF= =TEMP】1 寫入I SBUF f發(fā)) A家加器 波特率竝生番巧 去申請中斷 讀出I SBUF f收) 引腮 I TXD P亂1 發(fā)送按制器TI 1 移位寄存講 査詢 接收控制器 RI 移位寄存器 1引 I RXD J P3川 圖7-4單片機串行口的內(nèi)部結(jié)構(gòu) 【TI和RI通過同一個信號線來申請中斷,所以中斷響應(yīng)時,必須判斷是TI或 引起的中斷】【這也是為什么有5個中斷源,但是有6個中斷標志】 MCS-51單片機具有一個全雙工的串行異步通信接口,全雙工就是兩個單片機之間 串行數(shù)據(jù)可同時雙向傳輸。發(fā)送和接收數(shù)據(jù)可以通過查詢或中

5、斷方式進行處理?!居?和RI標志進行查詢或中斷】 單片機的串行通信有四種工作方式,分別是方式0、方式1、方式2和方式3。 中: 方式0:稱為同步移位寄存器方式,一般用于外接移位寄存器芯片擴展 【不作為真正的串行通信,可以看作是一種特殊的形式】 RI TI I/O 接口。 方式1: 8位異步通信方式,通常用于雙機通信?!締纹瑱C和單片機或PC機】 方式2和方式3: 9位異步通信方式,通常用于多機通信。 實驗仿真圖如下 19- Jl KTAL3 9 WOT ALE 0 pin PDITA D 口 PD.-IM.D-I P 口 3AD2 r 口 JAD3 r 口 .-MDr- PDJfDS rn wh

6、ile(cou nt-) for(i=0; i15) counter=0;/到 15(F)時,counter 清零 delay(500); 如果不相等,則不顯示所發(fā)的數(shù)據(jù),重新發(fā)送,直到接收和發(fā)送的一致 #in clude 【接收端程序】 void delay (un sig ned int count) un sig ned int i; while(co un t-) for(i=0;i120;i+); void mai n(void) un sig ned char receiv; P 2=0 x0f; TMOD=0 x20; /0 x20=0010 0000 , T1 方式 2, GA

7、TE = 0,由 TR1 啟動 T1 TH1=0 xf4; TL1=0 xf4; P CON=0 x00; TR1=1; SCON=0 x50; while(1) while(RI=1) /可以不要 /啟動定時器T1 / 0 x50=0101 0000,方式 1, TI = 0, RI = 0, REN = 1,允許接受 RI=O; receiv=SBUF; SBUF=receiv; while(TI=O); TI=O; P 2=receiv; /如果接受到發(fā)送來的數(shù)據(jù) 軟件清RI標志 讀入接收的數(shù)據(jù) 把接收到的數(shù)據(jù)再發(fā)回發(fā)送方 等待發(fā)送完成 / / / / / 不管對錯,一定顯示接收到的數(shù)據(jù) 實驗總結(jié): 單片機的串行通信有四種工作方式,分別是方式0、方式1、方式2

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論