衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機串行口介紹,8051單片機的通信方式

MCU開發加油站 ? 來源:未知 ? 作者:李倩 ? 2018-04-12 14:22 ? 次閱讀

串行口是單片機與外界進行信息交換的工具,8051單片機通信方式有兩種:

并行通信:數據的各位同時發送或接收。

串行通信:數據一位一位次序發送或接收。

串行通信的方式

異步通信

用一個起始位0表示字符的開始,用停止位1表示字符的結束,中間夾著8個數據位,字符能一個接一個傳送

CPU與外設之間必須有字符格式和波特率兩項規定

字符格式規定能使雙方把0和1串理解成同一種意義,原則上自由制定,通用角度使用標準如ASCII

波特率即數據傳輸速率,每秒傳送的二進制位數,如120字符/s,每個字符10數位,則傳送波特率為1200波特

同步通信

去掉了開始結束標志提高速度,但由于數據塊傳遞開始要用同步字符來指示,同時要求由時鐘來實現發送端與接收端之間的同步,故硬件較復雜。

通信方向

在串行通信中,把通信接口只能發送或接收的單向傳送辦法叫單工傳送;把數據能雙向傳遞稱為雙工傳送。半雙工傳送兩機之間不能同時進行發送和接收,任一時該,只能發或者只能收信息。全雙工傳送是能同時發送接收。

串行接口結構

51單片機一個可編程的全雙工串行通信接口。可用作異步通信方式(UART),與串行傳送信息的外部設備相連接。或用于通過同步或異步標準通信協議進行全雙工的8051多機系統,使用TTL或CMOS移位寄存器來擴充I/O口。

8051單片機通過管腳RXD(P3.0,串行數據接收端)和管腳TXD(P3.1,串行數據發送端)與外界通信。SBUF是串行口緩沖寄存器,包括發送寄存器和接收寄存器。它們有相同名字和地址空間,但不會出現沖突,因為它們兩個一個只能被CPU讀出數據,一個只能被CPU寫入數據。

串行口的控制與狀態寄存器

串行口控制寄存器 SCON

用于定義串行口的工作方式及實施接收和發送控制,字節地址為98H

SM0、SM1:串行口工作方式選擇位

串行口的工作方式

方式0

○為移位寄存器輸入/輸出方式。可外接移位寄存器以擴展I/O口,也能外接同步輸入/輸出設備。8位串行數據者是從RXD輸入或輸出,TXD用來輸出同步脈沖。○輸出:發送完畢后終端標志T1硬件置位。(同其他)○輸入:當 RI =0和REN =1同時滿足開始接收,接收到第八位后數據移至寄存器,硬件置位RI。

方式1

○為波特率可變的10位異步通信方式。○輸出:當執行一條指令將數據寫入發送緩沖SBUF時,就啟動發送,發送完一幀硬件置位T1○輸入:檢測1-0跳變,使用前用軟件清零RI和SM2

方式2

○為固定波特率的11位UART方式。它比方式1增加了一位可程控為1或0的第9位數據。○輸出:11位,附加第九位是SCON的TB8位,可作為多機通信中地址/數據信息標志位、奇偶校正位。別的同其他○輸入:123同

方式3

為波特率可變的11位UART方式。除波特率外,其余與方式2相同。

波特率選擇

方式0:方式0的波特率固定為主振頻率的1/12。

方式2:

波特率由 PCON 中的SMOD位決定

波特率=2SOMD/64*fosc,SMOD=0或1

方式1和3:

波特率=定時器T1溢出率

T1溢出率= T1計數率/產生溢出所需的周期數

T1計數率取決于它工作在定時器狀態還是計數器狀態。

○當工作于定時器狀態時,T1計數率為fosc/12;○當工作于計數器狀態時,T1計數率為外部輸入頻率,此頻率應小于fosc/24。

產生溢出所需周期與定時器T1的工作方式、T1的預置值有關。

○定時器T1工作于方式0:溢出所需周期數=8192-x○定時器T1工作于方式1:溢出所需周期數=65536-x○定時器T1工作于方式2:溢出所需周期數=256-x

因為方式2為自動重裝入初值的8位定時器/計數器模式,所以用它來做波特率發生器最恰當。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6043

    文章

    44622

    瀏覽量

    638518
  • 串行口
    +關注

    關注

    1

    文章

    43

    瀏覽量

    10880

原文標題:單片機串行口介紹

文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    單片機串行口應用舉例

    單片機串行口應用舉例:       在計算機分布式測控系統中,經常要利用串行通信方式
    發表于 12-03 22:54 ?105次下載

    單片機教程二十:單片機串行口介紹

    單片機教程二十:單片機串行口介紹 介紹串行口單片機
    發表于 05-15 23:16 ?1723次閱讀
    <b class='flag-5'>單片機</b>教程二十:<b class='flag-5'>單片機</b><b class='flag-5'>串行口</b><b class='flag-5'>介紹</b>

    單片機教程二十一:單片機串行口通信程序設計

    單片機教程二十一:單片機串行口通信程序設計 1.串行口方式0應用編程
    發表于 05-15 23:17 ?1011次閱讀

    單片機串行口的并行通信技術

    單片機串行口是最常用的端口, 對于存在兩個或多個串行口單片機來說, 充分利用串行口進行通信
    發表于 12-09 15:19 ?103次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>串行口</b>的并行<b class='flag-5'>通信</b>技術

    單片機串行口通信程序設計

    單片機串行口通信程序設計
    發表于 09-04 10:13 ?10次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>串行口</b><b class='flag-5'>通信</b>程序設計

    基于51單片機匯編語言教程:22課單片機串行口通信程序設計

    基于51單片機匯編語言教程:22課單片機串行口通信程序設計
    發表于 09-04 11:00 ?25次下載

    基于單片機串行口的并行通信技術

    基于單片機串行口的并行通信技術
    發表于 09-05 08:43 ?4次下載
    基于<b class='flag-5'>單片機</b><b class='flag-5'>串行口</b>的并行<b class='flag-5'>通信</b>技術

    22課:單片機串行口通信程序設計

    1.串行口方式0應用編程 8051單片機串行口方式0為移位寄存器
    發表于 11-22 12:07 ?678次閱讀
    22課:<b class='flag-5'>單片機</b><b class='flag-5'>串行口</b><b class='flag-5'>通信</b>程序設計

    單片機串行口通信程序設計

    8051單片機串行口方式0為移位寄存器方式,外接一個串入并出的移位寄存器,就能擴展一個并行..
    的頭像 發表于 03-15 09:57 ?8933次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>串行口</b><b class='flag-5'>通信</b>程序設計

    單片機串行口通信程序設計

    串行口方式0應用編程 8051單片機串行口方式0為移位寄存器
    的頭像 發表于 03-16 16:29 ?1.3w次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>串行口</b><b class='flag-5'>通信</b>程序設計

    51單片機教程之80C51單片機串行口介紹及如何進行串行總線的擴展

    本文檔的主要內容詳細介紹的是51單片機教程之80C51單片機串行口介紹及如何進行串行總線的擴展
    發表于 12-05 11:53 ?27次下載
    51<b class='flag-5'>單片機</b>教程之80C51<b class='flag-5'>單片機</b>的<b class='flag-5'>串行口</b><b class='flag-5'>介紹</b>及如何進行<b class='flag-5'>串行</b>總線的擴展

    51單片機教程之51單片機串行口應用舉例資料說明

    本文檔的主要內容詳細介紹的是51單片機教程之51單片機串行口應用舉例資料說明主要內容包括了:1 計算機串行
    發表于 12-12 17:27 ?18次下載
    51<b class='flag-5'>單片機</b>教程之51<b class='flag-5'>單片機</b>的<b class='flag-5'>串行口</b>應用舉例資料說明

    單片機串行口詳細資料介紹串行通信的詳細說明

    串行口單片機與外界進行信息交換的工具,8051單片機通信方式有兩種:并行
    發表于 09-26 17:16 ?4次下載
    <b class='flag-5'>單片機</b>的<b class='flag-5'>串行口</b>詳細資料<b class='flag-5'>介紹</b>及<b class='flag-5'>串行</b><b class='flag-5'>通信</b>的詳細說明

    單片機串行口的詳細資料介紹

    串行口單片機與外界進行信息交換的工具,8051單片機通信方式有兩種:并行
    發表于 08-14 17:32 ?1次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>串行口</b>的詳細資料<b class='flag-5'>介紹</b>

    單片機--串行口實驗

    實驗目的和任務目的:利用“模塊化單片機教學實驗平臺”,加深對單片機串行口的理解。任務:利用單片機串行口完成程序設計。實驗內容使用AT89
    發表于 11-17 09:36 ?10次下載
    <b class='flag-5'>單片機</b>--<b class='flag-5'>串行口</b>實驗
    至尊百家乐官网娱乐网| 克拉克百家乐官网下载| 邯郸百家乐园真钱区| 百家乐官网好多假网站| 百家乐平台哪个比较安全| 云鼎娱乐城优惠| 黄金城百家乐官网手机用户| 大发888在线娱乐| 百家乐怎样投注好| 百家乐官网出千手法| 桦川县| 大发888娱乐城积分| 澳门百家乐常赢打法| 百家乐官网网上真钱赌场娱乐网规则 | 百家乐官网玩法及技巧| 大发888官方下载168| 免费百家乐官网追号工具| 德州扑克保险| 现场百家乐百家乐| 百家乐官网手机版| 太阳城现金网| 线上百家乐信誉| 新濠百家乐官网娱乐城 | 威尼斯人娱乐城老| 视频百家乐网站| 缅甸百家乐官网视频| 广州百家乐官网赌场娱乐网规则| 免费百家乐官网在线| 梓潼县| 曼哈顿娱乐场| 娱乐城免费送彩金| 36棋牌的深海捕鱼| 增城太阳城巧克力| 澳门百家乐游戏玩法| 如何赢百家乐的玩法技巧和规则| 百家乐博娱乐网| 介绍百家乐赌博技巧| 太阳城百家乐软件| 虞城县| 威尼斯人娱乐开户| 易赢百家乐软件|