pc機與單片機之間的串口通信分析

pc機與單片機之間的串口通信分析

ID:18063791

大?。?37.50 KB

頁數:9頁

時間:2018-09-13

pc機與單片機之間的串口通信分析_第1頁
pc機與單片機之間的串口通信分析_第2頁
pc機與單片機之間的串口通信分析_第3頁
pc機與單片機之間的串口通信分析_第4頁
pc機與單片機之間的串口通信分析_第5頁
資源描述:

《pc機與單片機之間的串口通信分析》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。

1、中山火炬職業(yè)技術學院畢業(yè)綜合實踐項目項目名稱:PC機與單片機之間的串口通信分析作者:劉世浩學號:1102070104系別:信息工程系專業(yè):通信技術指導老師:雷英專業(yè)技術職務單片機技術forthequalityofreviewsandreview.Article26threview(a)theCCRAcompliance,whethercopiesofchecks;(B)whetherdoubleinvestigation;(C)submissionofprogramcompliance,investigationorexaminatio

2、nofwhetherviewsareclear;(D)theborrower,guarantorloans9摘要單片機的串行口在單片機的日常教學實踐和實際的工程技術中,應用十分普遍,因此在學習和設計時經常會對串口進行仿真調試。PC機和單片機的串口通信系統(tǒng)的調試一般需要通過一根串口連接線把帶有軟件的上位機(PC機)和下位機(即單片機)連接起來進行,這種方法受實驗條件的約束,而且比較煩瑣。本文介紹一種用純軟件實現(xiàn)的仿真調試方法,全部過程都在一臺電腦上通過軟件完成此次課設主題為單片機串口通信的應用之一。通過串口,我們的個人電腦和單片機系統(tǒng)進行

3、通信。個人電腦作為上位機,向下位機單片機系統(tǒng)發(fā)送數據幀,單片機系統(tǒng)接收后,發(fā)回通信協(xié)議要求的數據幀。可以用C++Builder語言制作的應用程序界面或串口調試助手字符串輸入框中輸入數字和字符來實現(xiàn)PC機與80C51系列單片機的串口通信。關鍵詞:單片機串口通信仿真一、如何串行通信實現(xiàn)利用虛擬終端仿真單片機與PC機間的串行通信。PC機先發(fā)送從鍵盤輸入的數據,單片機接收后回發(fā)給PC機。單片機同時將收到的30~39H間的數據轉換成0~9的數字顯示,其他字符的數據直接顯示為其ASCII碼。單片機和PC機進行通信時,要求使用的波特率、傳送的位數等相

4、同。要能夠進行數據傳送也必須首先測試雙方是否可以可靠通信。可在PC機和單片機上各編制非常短小的程序,具體可分成PC機串行口發(fā)送接收程序、單片機串行口發(fā)送程序和單片機串行口發(fā)送接收程序。這三個程序能運行通過,即可證明串行口工作正常。PC機串行口發(fā)送接收程序設置串行口為波特率9600、8位數據、1位停止位、無奇偶校驗的簡單設置。從鍵盤接收的字符可從串行口發(fā)送出去,從串行口接收的字符在屏幕上顯示。通過讓串行口發(fā)送線和接收線短接可測試微機串行口,通過讓串行口和單片機系統(tǒng)相接,使用此程序可進一步測試單片機的串行通信狀況。二、串行通信詳細設計1.串

5、行通信原理此次采用80C51系列串口的方式1進行串行通信。串口結構如圖1所示。forthequalityofreviewsandreview.Article26threview(a)theCCRAcompliance,whethercopiesofchecks;(B)whetherdoubleinvestigation;(C)submissionofprogramcompliance,investigationorexaminationofwhetherviewsareclear;(D)theborrower,guarantorloan

6、s9圖1方式1是10位數據的異步通信口。TXD為數據發(fā)送引腳,RXD為數據接收引腳,傳送一幀數據的格式如圖2所示。其中1位起始位,8位數據位,1位停止位。用軟件置REN為1時,接收器以所選擇波特率的16倍速率采樣RXD引腳電平,檢測到RXD引腳輸入電平發(fā)生負跳變時,則說明起始位有效,將其移入輸入移位寄存器,并開始接收這一幀信息的其余位。接收過程中,數據從輸入移位寄存器右邊移入,起始位移至輸入移位寄存器最左邊時,控制電路進行最后一次移位。當RI=0,且SM2=0(或接收到的停止位為1)時,將接收到的9位數據的前8位數據裝入接收SBUF,第

7、9位(停止位)進入RB8,并置RI=1,向CPU請求中斷。用單片機內部定時器1即T1,使其工作在方式2,作為波特率發(fā)生器。圖2由于基于C++Builder的通信協(xié)議如圖3所示,因此在程序編寫時,需要在設置一個緩沖區(qū)來暫時存儲單片機接收的來自PC機的一串字符串。前導符站號地址功能碼數據長度數據結束符校驗碼##AAAAFFLLDDDD@@X圖32.硬件設計51單片機有一個全雙工的串行通訊口,所以單片機和電腦之間可以方便地進行串口通訊。進行串行通訊時要滿足一定的條件,比如電腦的串口是RS232電平的,而單片機的串口是TTL電平的,兩者之間必須

8、有一個電平轉換電路,我們采用了專用芯片MAX232進行轉換。如圖4所示。forthequalityofreviewsandreview.Article26threview(a)theCCRAcomplian

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。