單片機應用技術項目教程項目四任務課件2_第1頁
單片機應用技術項目教程項目四任務課件2_第2頁
單片機應用技術項目教程項目四任務課件2_第3頁
單片機應用技術項目教程項目四任務課件2_第4頁
單片機應用技術項目教程項目四任務課件2_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、項目四 通信系統設計任務2 雙機通信系統設計任務內容 設計一個雙機通信系統,由主機和從機構成。主機根據按鍵輸入,選擇不同協議內容發送給從機。從機接收協議,并按照對應的協議,控制不同的信號燈點亮。學習目標 掌握單片機雙機串行通信系統的組成、通信實現方法和步驟;了解多機通信的實現方法和步驟;能夠設計并制作簡單的雙機通信系統,完成通信過程知 識 點知識點一 STC15W4K48S4串口2 STC15W4K48S4單片機串口2默認接收和發送對應的引腳是RxD2/P1.0、TxD2/P1.1,通過設置P_SW2寄存器中的S2_S位,可以將串口2切換到RxD2_2/P4.6、TxD2_2/P4.7。 與串

2、口2相關的寄存器包括串口2控制寄存器S2CON、串口2緩沖寄存器S2BUF、定時器2初值寄存器T2L和T2H、輔助寄存器AUXR、中斷使能寄存器IE、中斷允許寄存器IE2、中斷優先級控制寄存器IP2、外圍設備功能切換控制寄存器P_SW2。知識點一 STC15W4K48S4串口21. 串口2控制寄存器S2CON 串口2控制寄存器S2CON用于設定串口2的工作方式,進行串行接收控制以及設置狀態標志,格式如圖。知識點一 STC15W4K48S4串口2(1)S2SM0:該位確定串口2工作模式。 當該位為0時,為工作方式0:8位UART,可變波特率模式。 當該位為1時,為工作方式1:9位UART,可變波

3、特率模式。 在這兩種模式下,波特率=定時器2溢出率/4。知識點一 STC15W4K48S4串口2(2)S2SM2:用于串口2方式1,多機通信控制位。串口2方式0為非多機通信方式。在這種模式下,將S2SM2置為0。 在方式1處于接收狀態時,如果S2SM2=1,則接收到的第9位S2RB8為0時,不激活S2RI;如果S2SM2=1,則接收到的第9位S2RB8為1時,置位S2RI。 在方式1處于接收狀態時,如果S2SM2=0,則不論接收到的第9位S2RB8為0還是1,均以正常方式置位S2RI。知識點一 STC15W4K48S4串口2(3)S2REN:允許/禁止串口2接收控制位。當S2REN位為1時,啟

4、動接收;當S2REN位為0時,禁止接收。(4)S2TB8:當選擇方式1時,該位為要發送的第9位數據,按需要由軟件置1或者清零。可用作數據的校驗位或者多機通信中表示地址幀/數據幀的標志位。知識點一 STC15W4K48S4串口2(5)S2RB8:當選擇方式1時,該位為接收到的第9位數據,作為奇偶校驗位或者地址幀/數據幀的標志位。(6)S2TI:發送中斷請求標志位。在停止位開始發送時由S2TI置1,向CPU發出中斷請求。同樣地,當CPU響應中斷后,必須由軟件將該位清零。(7)S2RI:接收中斷請求標志位。在接收到停止位的中間時刻由S2RI置1,向CPU發出中斷請求。同樣地,當CPU響應中斷后,必須

5、由軟件將該位清零。知識點一 STC15W4K48S4串口2知識點二 STC15W4K48S4串口22串口數據緩沖寄存器S2BUF S2BUF是串口2的數據緩沖器,同SBUF一樣,一個地址實際是兩個緩沖寄存器。當對S2BUF寫操作時,對應串口2的發送緩沖寄存器,同時寫緩沖器操作又是串口2的啟動發送命令;當對S2BUF讀操作時,對應的是串口2的接收緩沖寄存器,用于讀取已經接收到的數據。知識點二 STC15W4K48S4串口23串口2的中斷控制 中斷允許寄存器IE2是STC單片機特殊功能寄存器,地址為0 xAF,如圖所示。 其中,ES2為串口2中斷允許位。當該位為1時,允許串口2中斷;當該位為0時,

6、禁止串口2中斷。 至于STC15W4K48S4單片機串口3、串口4類似串口2的使用,請讀者參考STC15單片機的資料。任務實施1 制定通訊協議制定通訊協議格式:(1)固定長度:引導位+數據/命令+校驗碼,其中: 引導位:標識協議開始 數據/命令:每個字節根據需要規定固定的含義 校驗碼:異或校驗、和校驗、CRC校驗。 本方法的優點:數據/命令的各字節含義明確,可根據字節位置直接找到所需的數據,處理數據速度快。 例如:FE A1 溫度高字節 溫度低字節 濕度高字節 濕度低字節 異或校驗。 其中:FE為引導位 ,不參加校驗,A1是協議1的標識,其余是溫度、濕度的數值以及校驗碼,這樣一目了然。 任務實

7、施(2)變長度:引導位+地址+數據長度+數據+校驗碼+結束符,各部分按需要可進行調整,其中: 引導位:標識協議開始 地址:多機通訊時的從機號 數據長度:確定本協議的字節數,便于接收方知道。 數據:幾個字節構成1個參數的數據,其中采用1個或幾個字節表示參數的代號,再跟幾個字節表示具體數據和單位。 校驗碼:異或校驗、和校驗、CRC校驗。 結束符:一般采用回車換行(0 xOD 0 x0A),表示本協議結束。 本方法的優點:可根實際情況增減參數個數。 例如:國標HJ/T212協議。任務實施本設計中采用定長協議:(1)甲機按下K1鍵,發送數據協議0 xA0 0 x01 0 x02 1字節異或校驗碼 ;(2)甲機按下K2鍵,發送數據協議0 xA1 0 x03 0 x04 1字節異或校驗碼 ;(3)乙機接收第一條數據協議,則點亮D1信號燈;若收到第二條數據協議,則點亮D2信號燈。(4)雙方波特率為240

溫馨提示

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

評論

0/150

提交評論