手把手教你學單片機011_第1頁
手把手教你學單片機011_第2頁
手把手教你學單片機011_第3頁
手把手教你學單片機011_第4頁
手把手教你學單片機011_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、手把手教你學單片機 -51基礎(C語言)金沙灘工作室 1第十一課: 異步串口通信UART21、關于按鍵去抖的問題2、計算器程序3、仿真芯片使用說明3常用串行通信方式1、UART異步串口通信2、I2C總線串行同步通信3、SPI串行總線同步通信4UART異步串口通信UART是單片機與PC之間的最簡單的通信方式之一,也是單片機之間常用通信。5UART的四種模式模式0:使用較少,暫時不講或自學。模式1:以TXD為例,平時沒數據時TXD為高電平,來了數據,一位起始位0,八位數據位(一個字節),一位停止位1。模式2和3:原理和模式1一樣,只是添加了一位奇偶校驗位(防止通信出錯)。6串口波特率常用串口波特率

2、: 300、600、1200、2400、4800、9600、19200 115200;波特率:就是發送一位數據的速率,即發送一個數據的持續時間 = 1/baud;SBUF:串口數據緩沖寄存器,發送數據時,只要將數據送入SBUF,則單片機自動發送數據,接收數據時,自動將數據接收至SBUF。7SCON串口控制寄存器位76543210符號SM0SM1SM2RENTB8RB8TIRISM0和SM1為工作方式選擇位SM0SM1方式說明波特率000移位寄存器fosc/120118位數據位定時器產生1029位數據位fosc/32或fosc/641139位數據位定時器產生8SM2:使能模式2和3中的多機通信功

3、能。通常不使用。REN:使能串口接收。由軟件置1,則允許串口接收數據;由軟件清零,則禁止串口接收數據。TB8,RB8:方式2和方式3中的校驗位,分為四種方式A.偶校驗;B.奇校驗;C.強制為0;D.強制為1 。TI:發送中斷標志,在發送停止位時由硬件置1。必須通過軟件才能清零。RI:接收中斷標志,接收停止位的中間時刻由硬件置1,必須通過軟件清零。9串口實驗實現一個串口程序,向電腦發送一串數據。接收從電腦來的數據,加1后返回給電腦。通過串口中斷的方式來實現,并且理解串口中斷。10定時器1作為波特率發生器定時器1使用自動重裝模式,即模式2。TH1 = TL1 = 256 - 11059200/(12 * 32 * 9600) =實現步驟:1、將定時器1置為自動重裝模式。2、將串口設置為方式1。3、根據公式計算出定時器1的初值。4、打開定時器1,打開串口允許接受。11ASCII表12作業1、學習視頻完全掌握單片機和電腦通信2、將單片機的按鍵值

溫馨提示

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

評論

0/150

提交評論