版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 雙 機 通 信 畢 業(yè) 設 計</p><p> ——單片機 串口通信</p><p> 課題名稱:基于51單片機的雙機串行通信設計</p><p> 指導老師: </p><p> 班 級:
2、 </p><p> 完 成 人: </p><p> 基于51單片機的雙機串行通信設計</p><p> 【摘要】串行通信是單片機的一個重要應用。本次設計就是利用單片機來完成一個系統,實現雙片單片機串行通信。通信的結果實用數碼管進行顯示,數碼管采用查表方式進行顯示。兩個單片機之間采用RS232進
3、行雙機通信。在通信過程中,使用通信協議進行通信。</p><p> 【關鍵字】51單片機,串行通信,接口</p><p><b> 一、總體設計</b></p><p><b> 1.設計要求:</b></p><p> 兩片單片機之間進行通信,發(fā)送端將0-f循環(huán)發(fā)送到接收篇,并在接收端顯示
4、,</p><p><b> 2.設計方案:</b></p><p> 本次設計,對于兩片89C51,采用RS232進行雙機通信。發(fā)送方的數據由串行口TXD段輸出,經過電平轉換芯片MAX232將TTL電平轉換為RS232電平輸出,經過傳輸線將信號傳送到接收端,接收方式也使用MAX232芯片經行電平轉換后,信號到達接收方串行口的接收端,接受方接收后,在數碼管上顯示接
5、收的信息。為提高抗干擾能力,還可以在輸入輸出端加入耦合進行光電隔離。</p><p> 軟件部分,通過通信協議經行發(fā)送接收,主機先送AAH給從機,當從機接收到AAH后,向主機回答B(yǎng)BH。主機收到BBH后就把數碼表TAB[16]中的10個數據送給從機,并發(fā)送檢驗和。從機接收到16個數據并計算接收到數據的檢驗和,與主機發(fā)送來的檢驗和經行比較,若檢驗和相同則發(fā)送00H給主機;否則發(fā)送FFH給主機,重新接受。從機收到1
6、6個正確數據后送到一個數碼顯示管。</p><p><b> 二、硬件設計</b></p><p><b> 單片機串行通信功能</b></p><p> 計算機與外界的信息交換成為通信,常用的通信方式有兩種:并行通信和串行通信。51單片機用四個接口與外界經行數據輸入與數據輸出就是并行通信,并行通信的特點是傳輸信號的
7、速度快,但所用的信號線較多,成本高傳輸的距離較近。串行通信的特點是只用兩條信號線(一條信號線,再加一條地線作為信號回路)即可完成通信,成本低,傳輸的距離較遠。</p><p> 51單片機的串行接口是一個全雙工的接口,它可以 UART(通用異步接受和發(fā)射器)用,也可以作為同步移位寄存器用。51單片機串行接口的結構如下:</p><p> 數據緩沖器(SBUF)</p>&
8、lt;p> 接受或發(fā)送的數據都要先送到SBUF緩存。有兩個,一個緩存,另一個接受,用同一直接地址99H,發(fā)送時用指令將數據送到SBUF即可啟動發(fā)送;接收時用指令將SBUF中接收到的數據取出。</p><p> 串行控制寄存器(PCON)</p><p> SCON用于串行通信方式的選擇,收發(fā)控制及狀態(tài)指示,各位含義如下:</p><p> SMO,SM
9、1:串行接口工作方式選擇位,這兩位組合成00,01,10,11對應于工作方式0、1、2、3。串行通信工作方式特點:</p><p> SM2:多機通信控制位</p><p> REN:接收允許控制位。</p><p> TB8:方式2或3時,TB8為要發(fā)送的第9位數據,根據需要由軟件置1或清0.</p><p> RB9:在方式2或3
10、時,RB8位接收到得第9位數據,實際為主機發(fā)送的第9位數據TB8,使從機根據這一位來判斷主機發(fā)送時呼叫地址還是要傳送的數據。</p><p> TI:發(fā)送中斷標志。發(fā)送完一幀數據后由硬件自己置位,并申請中斷。必須要軟件清零后才能繼續(xù)發(fā)送。</p><p> RI:接收中斷標志。接收完一幀數據后由硬件自動置位,并申請中斷。必須要軟件清零后才能繼續(xù)接收。</p><p&
11、gt;<b> 整體電路設計</b></p><p> 最終設計電路圖如下所示,發(fā)送方的數據由串行口TXD段輸出,經過電平轉換芯片MAX232將TTL電平轉換為RS232電平輸出,經過傳輸線將信號傳送到接收端。接收方也使用MAX232芯片進行電平轉換后,信號到達接收方串行口的接收端。接受方接收后,通過P1口在數碼管上顯示接收的信息。</p><p><b&g
12、t; 串行通信電路圖</b></p><p><b> 三、軟件設計</b></p><p><b> 串行通信軟件實現</b></p><p> 串行口工作于方式1;用定時器1產生9600bit/s的波特率,工作于方式2.</p><p> 功能:將本機ROM中數碼表TAB[
13、16]中的16個數發(fā)送到從機,并保存在從機內部ROM中,從機收到這16個數據后送到一個數碼管循環(huán)顯示。</p><p> 通信協議:主機首先發(fā)送聯絡信號(AAH),從機接收到之后返回一個聯絡信號(BBH)表示從機已準備好接收。</p><p> 通信過程使用第9位發(fā)送奇偶檢校位。</p><p> 從機接收到一個數據后,立即經行奇偶校驗,若數據沒有錯誤,則返回
14、00H,否則返回FFH.</p><p> 主機發(fā)送一個數據后,等待從機返回數據;若為00H,則繼續(xù)發(fā)送下一個數據,若為FFH,則重新發(fā)送數據。</p><p><b> 程序流程圖</b></p><p><b> 發(fā)送端程序流程圖</b></p><p><b> 接收方程序
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子工程畢業(yè)設計---雙機之間的串行通信設計
- 雙機串行通信課程設計
- 雙機串行通信的設計與實現
- 畢業(yè)設計---串行通信接口設計
- 課程設計 雙機串行通信的實現
- 微機原理課程設計報告-雙機串行通信
- 單片機課程設計---雙機之間的串行通信設計
- 學年論文-基于at89c51的雙機串行通信設計
- 單片機擴展串行通信畢業(yè)設計論文
- 單片機單片機課程設計-雙機串行通信
- 畢業(yè)設計----基于usb的串行通信軟硬件設計
- 單片機串行通信發(fā)射機畢業(yè)設計
- 畢業(yè)設計-----單片機串行通信發(fā)射機
- 畢業(yè)設計---pc機與多臺單片機串行通信設計
- 單片機單片機課程設計-雙機串行通信e
- 雙機通訊課程設計報告--雙機通信的設計
- 畢業(yè)設計----單片機串行通信發(fā)射接口技術
- 雙機通信課程設計
- 雙機通信課程設計
- 雙機通信課程設計
評論
0/150
提交評論