資源描述:
《pc機與單片機之間的串口通信分析》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、中山火炬職業(yè)技術學院畢業(yè)綜合實踐項目項目名稱:PC機與單片機之間的串口通信分析作者:劉世浩學號:1102070104系別:信息工程系專業(yè):通信技術指導老師:雷英專業(yè)技術職務單片機技術otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpe
2、cialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Ministersand9摘要單片機的串行口在單片機的日常教學實踐和實際的工程技術中,應用十分普遍,因此在學習和設計時經常會對串口進行仿真
3、調試。PC機和單片機的串口通信系統(tǒng)的調試一般需要通過一根串口連接線把帶有軟件的上位機(PC機)和下位機(即單片機)連接起來進行,這種方法受實驗條件的約束,而且比較煩瑣。本文介紹一種用純軟件實現(xiàn)的仿真調試方法,全部過程都在一臺電腦上通過軟件完成此次課設主題為單片機串口通信的應用之一。通過串口,我們的個人電腦和單片機系統(tǒng)進行通信。個人電腦作為上位機,向下位機單片機系統(tǒng)發(fā)送數據幀,單片機系統(tǒng)接收后,發(fā)回通信協(xié)議要求的數據幀。可以用C++Builder語言制作的應用程序界面或串口調試助手字符串輸入框中輸入數字和字符來實現(xiàn)PC機與80C51系列單片機的串口通信。關鍵詞:單片機串口通信仿真一、如
4、何串行通信實現(xiàn)利用虛擬終端仿真單片機與PC機間的串行通信。PC機先發(fā)送從鍵盤輸入的數據,單片機接收后回發(fā)給PC機。單片機同時將收到的30~39H間的數據轉換成0~9的數字顯示,其他字符的數據直接顯示為其ASCII碼。單片機和PC機進行通信時,要求使用的波特率、傳送的位數等相同。要能夠進行數據傳送也必須首先測試雙方是否可以可靠通信??稍赑C機和單片機上各編制非常短小的程序,具體可分成PC機串行口發(fā)送接收程序、單片機串行口發(fā)送程序和單片機串行口發(fā)送接收程序。這三個程序能運行通過,即可證明串行口工作正常。PC機串行口發(fā)送接收程序設置串行口為波特率9600、8位數據、1位停止位、無奇偶校驗的
5、簡單設置。從鍵盤接收的字符可從串行口發(fā)送出去,從串行口接收的字符在屏幕上顯示。通過讓串行口發(fā)送線和接收線短接可測試微機串行口,通過讓串行口和單片機系統(tǒng)相接,使用此程序可進一步測試單片機的串行通信狀況。二、串行通信詳細設計1.串行通信原理此次采用80C51系列串口的方式1進行串行通信。串口結構如圖1所示。otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin193
6、9servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeSecretary,Minister
7、sand9圖1方式1是10位數據的異步通信口。TXD為數據發(fā)送引腳,RXD為數據接收引腳,傳送一幀數據的格式如圖2所示。其中1位起始位,8位數據位,1位停止位。用軟件置REN為1時,接收器以所選擇波特率的16倍速率采樣RXD引腳電平,檢測到RXD引腳輸入電平發(fā)生負跳變時,則說明起始位有效,將其移入輸入移位寄存器,并開始接收這一幀信息的其余位。接收過程中,數據從輸入移位寄存器右邊移入,起始位移至輸入移位寄存器最左邊時,控制電路進行最后一次移位。當RI=0,且