那曲檬骨新材料有限公司

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开户xa11| 百家乐赢的方法| 百家乐官网龙虎的投注法| 顶级赌场连环夺宝| 百家乐庄家优势| 百家乐官网庄多还是闲多| 定陶县| 百家乐官网家乐娱乐城| 菲利宾百家乐现场| 娱乐城注册送68| 百家乐官网最好的投注方法| 赌博百家乐作弊法| 二八杠怎么玩| 百家乐官网投注玩多少钱| bet365苹果| 香港百家乐赌场| 百家乐官网桌布尼布材质| 六合彩150期开奖结果| 丽星百家乐的玩法技巧和规则| 足球百家乐官网投注网出租| 百家乐官网机器昀程序| 足球博彩论坛| 送58百家乐的玩法技巧和规则| 筹码百家乐官网的玩法技巧和规则| 迪威百家乐官网娱乐| 九头鸟棋牌游戏中心|