在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

單片機串行接口工作方式

GReq_mcu168 ? 來源:未知 ? 作者:鄧佳佳 ? 2018-03-26 16:22 ? 次閱讀

串行口的工作方式0為移位寄存器輸入輸出方式,方式0發送或接收完8位數據后由硬件置位發送中斷標志TI或接收中斷標志RI。

1.方式0發送

串行數據從RXD引腳輸出,TXD引腳輸出移位脈沖。CPU將數據寫入發送寄存器(SBUF)時,立即啟動發送,將8位數據以fosc/12的固定波特率從RXD輸出,低位在前,高位在后,直至最高位(D7位)數字移出后,停止發送數據和移位時鐘脈沖。

MOV SCON, #10H ; 串行口方式0

MOV A, SBUF ; 接收數據

JNB RI, $ ; 等待數據接收完畢

2.方式0接收

方式0接收前,務必先置位REN=1,允許接收數據。此時,RXD為串行數據輸入端,TXD仍為同步脈沖移位輸出端。當RI=0和REN=1同時滿足時,就會啟動一次接收過程。接收器以fosc/12的固定波特率接收TXD端輸入的數據。當接收到第8位數據時,將數據移入接收寄存器,并由硬件置位RI,向CPU申請中斷。

MOVSCON,#00H ;串行口方式0

MOVSBUF,A ;將數據送出

JNBTI,$ ;等待數據發送完畢

工作方式0一般用于對并行輸入輸出口的擴展,如圖1所示。

圖1 方式0的應用

二、方式1:8位UART方式

當SM0=0、SM1=l時,串行口選擇方式1,單片機工作于8位數據異步通訊方式(UART)。在方式1時,傳送一幀信息為10位,即1位起始位(0),8位數據位(低位在先)和1位停止位(1)。方式1的數據格式如圖2所示。

圖2 方式1的數據格式

1.方式1發送

當CPU執行MOVA,SBUF指令將數據寫入發送緩沖SBUF,啟動發送。先把起始位輸出到TXD,然后把移位寄存器的輸出位送到TXD。接著發出第一個移位脈沖(SHIFT),使數據右移一位,并從左端補入0。此后數據將逐位由TXD端送出,而其左面不斷補入0。發送完一幀數據后,就由硬件置位TI。

圖3 方式1發送

2.方式1接收

當REN=1且接收到起始位后,在移位脈沖的控制下,把接收到的數據移入接收緩沖寄存器(SBUF)中,停止位到來后,把停止位送入RB8中,并置位RI,通知CPU接收到一個字符。

圖4 方式1接收

三、方式2和方式3:9位數據異步通訊方式

當SM0=1、SM1=0時,串行口選擇方式2;當SM1=1、SM0=1時,串行口選擇方式3。方式2和方式3的工作原理相似,定義為9位的異步通訊接口,發送(通過TXD)和接收(通過RXD)一幀信息都是11位,1位起始位(0)、8位數據位(低位在先)、1位可編程位(即第9位數據)和1位停止位(1)。其數據格式如圖5所示。

圖5 方式2和3的數據格式

方式2和方式3唯一的差別是方式2的波特率是固定的,方式3的波特率是可變的。

1.方式2和方式3發送

當CPU執行一條數據寫入SUBF的指令時,啟動發送器發送。把起始位(0)放到TXD端,經過一位時間后,數據由移位寄存器送到TXD端,通過第一位數 據,出現第一個移位脈沖。當TB8的內容移到位寄存器的輸出位置時,其左面一位是停止位“1”,再往左的所有位全為“0”。這種狀態由零檢測器檢測到后, 就通知發送控制器作最后一次移位,然后置TI=1,請求中斷。發送過程如圖6所示。

圖6 方式2和3的發送

2.方式2和方式3接收

接收時,數據從右邊移入輸入移位寄存器,在起始位0移到最左邊時,控制電路進行最后一次移位。當RI=0,且SM2=0(或接收到的第9位數據為1)時,接收到的數據裝入接收緩沖器SBUF和RB8(接收數據的第9位),置RI=1,向CPU請求中斷。如果條件不滿足,則數據丟失,且不置位RI,繼續搜索RXD引腳的負跳變。接收的過程如圖7所示。

圖7 方式2和3的接收

四、波特率的計算

波特率反映串行口傳輸數據的速率,它取決于振蕩頻率、PCON寄存器的SCON位以及定時器的設定。在串行通訊中,收發雙方的數據傳送率(波特率)要遵循一定的約定。AT89S52串行口的四種工作方式中,方式0和2的波特率是固定的,而方式1和3的波特率是可變的,由定時器的溢出率控制。

方式0為固定波特率:波特率=fosc/12

方式2可選兩種波特率:波特率=(2SMOD/64)×fosc

當SMOD=1時,波特率=fosc/32;

當SMOD=0時,波特率=fosc/64。

方式1、3為可變波特率,用T1作波特率發生器。

波特率=(2SMOD/32)×T1溢出率,T1溢出率為T1溢出一次所需時間的倒數。

例如:計算波特率。要求用T1工作于方式2來產生波特率2400,已知晶振頻率=12MHz。

解:求出T1的初值:

常用波特率和T1初值可參考教材中的表6-2。五、多機通信

在集散式分布系統中,往往采用一臺主機和多臺從機。其中主機發送的信息可以被各個從機接收,而各從機的信息只能被主機接收,從機與從機之間不能互相直接通信。

圖8為多機通信連線示意圖,系統中左邊為主機,其余的為1~n號從機,并保證每臺從機在系統中的編號是惟一的。

圖8 多通信示意圖

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

    關注

    6040

    文章

    44594

    瀏覽量

    636927
  • 串行口
    +關注

    關注

    1

    文章

    43

    瀏覽量

    10857

原文標題:單片機串行接口工作方式

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    單片機原理及應用: 串行工作方式0和方式1#單片機

    單片機串行
    學習硬聲知識
    發布于 :2022年11月09日 02:44:13

    單片機原理及應用: 串行工作方式2和方式3#單片機

    單片機串行
    學習硬聲知識
    發布于 :2022年11月09日 02:45:06

    51單片機定時器工作方式

    51單片機定時器工作方式1、2的詳解:寫在前面知識填充方式工作原理初值的設定代碼實現方式工作
    發表于 07-14 07:03

    51單片機串行接口有幾種工作方式

    51單片機串行接口介紹串行口結構設置工作方式串行口控制寄存器SCON)設置波特率 51
    發表于 11-18 07:37

    單片機待機工作方式在抗干擾中的應用

    單片機待機工作方式在抗干擾中的應用
    發表于 05-16 14:13 ?12次下載

    D/A轉換器與單片機接口電路圖(單緩沖工作方式

    D/A轉換器與單片機接口電路圖(單緩沖工作方式) 適用于只有一路模擬量輸出,
    發表于 01-01 01:11 ?2173次閱讀
    D/A轉換器與<b class='flag-5'>單片機</b><b class='flag-5'>接口</b>電路圖(單緩沖<b class='flag-5'>工作方式</b>)

    D/A轉換器與單片機接口原理圖(雙緩沖工作方式

    D/A轉換器與單片機接口原理圖(雙緩沖工作方式) 適用于多路D/A轉換輸出,并要
    發表于 01-01 01:12 ?2952次閱讀
    D/A轉換器與<b class='flag-5'>單片機</b><b class='flag-5'>接口</b>原理圖(雙緩沖<b class='flag-5'>工作方式</b>)

    AVR單片機串行AD的SPI接口設計

    為了解決信號采集系統的同步串行通訊問題,在理解AVR 單片機SPI接口的通訊原 理和方法的基礎上,分析了AVR 單片機SPI接口
    發表于 02-18 16:07 ?211次下載
    AVR<b class='flag-5'>單片機</b>與<b class='flag-5'>串行</b>AD的SPI<b class='flag-5'>接口</b>設計

    51單片機的中斷號和定時器的工作方式詳細說明

    本文檔的主要內容詳細介紹的是51單片機的中斷號和定時器的工作方式詳細說明。
    發表于 06-28 17:42 ?5次下載
    51<b class='flag-5'>單片機</b>的中斷號和定時器的<b class='flag-5'>工作方式</b>詳細說明

    單片機串行通信的結構組成及工作原理解析

    目前多數單片機都配有串行接口,如51單片機和MCS - 96等系列單片機都配有一個全雙工的串行
    發表于 06-21 15:22 ?6734次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>串行</b>通信的結構組成及<b class='flag-5'>工作</b>原理解析

    51單片機的結構及工作方式等基礎知識詳細說明

    本文檔的主要內容詳細介紹的是51單片機的結構及工作方式等基礎知識詳細說明包括了:1 單片機基本構成系統,2 單片機存儲器結構,3單片機
    發表于 10-22 16:11 ?12次下載
    51<b class='flag-5'>單片機</b>的結構及<b class='flag-5'>工作方式</b>等基礎知識詳細說明

    MCS-51單片機定時器和計數器的4種工作方式解析

    MCS-51單片機含有2個定時器/計數器,具有4種工作方式。具有兩種工作模式(計數器模式和定時器模式) MCS-51單片機含有1個全雙工串行
    發表于 10-22 16:24 ?3.4w次閱讀
    MCS-51<b class='flag-5'>單片機</b>定時器和計數器的4種<b class='flag-5'>工作方式</b>解析

    51單片機串行口的工作方式解析資料下載

    電子發燒友網為你提供51單片機串行口的工作方式解析資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 04-12 08:51 ?6次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>串行</b>口的<b class='flag-5'>工作方式</b>解析資料下載

    80C51單片機串行通信講解

    串行通信控制寄存器的功能;(4)、掌握單片機串行通信的工作方式;教學重點:(1)、串行控制寄存器SCON的功能;(2)、
    發表于 09-30 11:44 ?31次下載
    80C51<b class='flag-5'>單片機</b><b class='flag-5'>串行</b>通信講解

    51單片機串行接口介紹

    51單片機串行接口介紹串行口結構設置工作方式串行口控制寄存器SCON)設置波特率 51
    發表于 11-11 20:06 ?55次下載
    51<b class='flag-5'>單片機</b>的<b class='flag-5'>串行</b><b class='flag-5'>接口</b>介紹
    主站蜘蛛池模板: 午夜合集| 成人在线一区二区三区| 国产精品 色| 国产chinesetube| 久久午夜影视| 777丰满影院| 1024 cc香蕉在线观看看中文| 天天操夜夜操视频| 欧美黄色片网站| 午夜视频免费| 天堂中文最新版www| 夜夜夜操操操| 天天上天天操| 久久草在线观看| 久久久久久国产精品mv| 操操操天天操| 特大一级aaaaa毛片| 在线视频亚洲| 国模欢欢炮交啪啪150| 亚洲国产成人久久99精品| 四虎网址大全| 激情五月五月婷婷| 夜夜夜夜曰天天天天拍国产| 日本高清加勒比| 奇米影视9999| 欧美另类高清| 黄色网址播放| 欧美在线激情| 国产成人毛片亚洲精品不卡| 五月天停婷基地| 午夜日| 欧美性爽xxxⅹbbbb| 免费视频爰爱太爽了| 国产三级精品在线观看| 亚洲午夜一区| 2019天天操夜夜操| 91在线免费视频| 18美女扒开尿口无遮挡| 99久久99久久久精品齐齐鬼色| 色视频2| 二级黄绝大片中国免费视频0|