2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、題目:題目:利用單片機實現串口通信利用單片機實現串口通信摘要:摘要:串口是計算機上一種非常通用設備通信的協議,它按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數據的同時用另一根線接收數據。它很簡單并且能夠實現遠距離通信。而本文將介紹如何利用單片機與上位機來實現與電腦的串口通信。關鍵詞:關鍵詞:串口通信;單片機;上位機1.1.引言:引言:51單片機內部有一個全雙工串行接口。什么叫全雙工串口

2、呢?一般來說,只能接受或只能發(fā)送的稱為單工串行;既可接收又可發(fā)送,但不能同時進行的稱為半雙工;能同時接收和發(fā)送的串行口稱為全雙工串行口。串行通信是指數據一位一位地按順序傳送的通信方式,其突出優(yōu)點是只需一根傳輸線,可大大降低硬件成本,適合遠距離通信。其缺點是傳輸速度較低。2.串口通信介紹:串口通信介紹:(1)串口通信參數:禁止接收,在子程序結束處加入REM=1再次打開串口接收。大家也可以用上面的實際源碼加入REM=0來進行實驗。TB8發(fā)送

3、數據位8,在模式2和3是要發(fā)送的第9位。該位可以用軟件根據需要置位或清除,通常這位在通信協議中做奇偶位,在多處理機通信中這一位則用于表示是地址幀還是數據幀。RB8接收數據位8,在模式2和3是已接收數據的第9位。該位可能是奇偶位,地址數據標識位。在模式0中,RB8為保留位沒有被使用。在模式1中,當SM2=0,RB8是已接收數據的停止位。TI發(fā)送中斷標識位。在模式0,發(fā)送完第8位數據時,由硬件置位。其它模式中則是在發(fā)送停止位之初,由硬件置位

4、。TI置位后,申請中斷,CPU響應中斷后,發(fā)送下一幀數據。在任何模式下,TI都必須由軟件來清除,也就是說在數據寫入到SBUF后,硬件發(fā)送數據,中斷響應(如中斷打開),這時TI=1,表明發(fā)送已完成,TI不會由硬件清除,所以這時必須用軟件對其清零。RI接收中斷標識位。在模式0,接收第8位結束時,由硬件置位。其它模式中則是在接收停止位的半中間,由硬件置位。RI=1,申請中斷,要求CPU取走數據。但在模式1中,SM2=1時,當未收到有效的停止位

5、,則不會對RI置位。同樣RI也必須要靠軟件清除。常用的串口模式1是傳輸10個位的,1位起始位為08位數據位,低位在先,1位停止位為1。它的波特率是可變的,其速率是取決于定時器1或定時器2的定時值(溢出速率)。AT89C51和AT89C2051等51系列芯片只有兩個定時器,定時器0和定時器1,而定時器2是89C52系列芯片才有的。。波特率:這是一個衡量通信速度的參數。它表示每秒鐘傳送的bit的個數。例如300波特表示每秒鐘發(fā)送300個bi

6、t。當我們提到時鐘周期時,我們就是指波特率例如如果協議需要4800波特率,那么時鐘是4800Hz。這意味著串口通信在數據線上的采樣率為4800Hz。通常電話線的波特率為14400,28800和36600。波特率可以遠遠大于這些值,但是波特率和距離成反比。高波特率常常用于放置的很近的儀器間的通信,典型的例子就是GPIB設備的通信。數據位:這是衡量通信中實際數據位的參數。當計算機發(fā)送一個信息包,實際的數據不會是8位的,標準的值是5、7和8位

溫馨提示

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

評論

0/150

提交評論