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