娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年09月04日(星期三)

正在發生

2019年09月04日 | 51單片機系列知識10--串行通信(1)

發布者:變形金剛 來源: eefocus關鍵字:51單片機  串行通信  擴展 手機看文章 掃描二維碼
隨時隨地手機看文章

一、 基本知識


1、 與串口有關的寄存器


2、 串口的四種工作方式


3、 波特率


幾個相關的概念


串行通信有兩種基本方式:異步通信方式和同步通信方式


異步:按字符傳送,字符前加一個起始位0,字符后加一個停止位1,字符之間沒有固定的間隔,51單片機就要這種傳送方式。


△ *1以下兩個操作由硬件協助完成,不需要軟件操控,一個是加起始位和停止位,以便封裝成一個幀,一個是計數傳輸8個數據位。


異步通信的優點:可靠性高、能及時發現錯誤(原因)


缺點:通信頻率低(原因)


△*1自己加上的詮釋,理解                     ①


異步通信中,通信雙方必須遵守兩項基本約定。


⑴字符格式—即字符的編碼形式,通信機之間必須有相同的字符格式才能通信。


⑵波特率—即通信的速率。實際上,允許有一定的誤差。(誤差<5%)在實際通信中,只有上述兩項基本約定是不夠的。比如說,被傳送的字符是命令,地址還是數據信息呢?發送或接收多少信息?發送方是否需要發送聯絡信息?接收方是否需要應答?通信雙方是否需要對傳送信息進行檢驗,進行何種檢驗?


通信協議便可以回答以上問題。


1、 與串行口有關的寄存器


串行口控制寄存器SCON


特殊功能寄存器PCON


數據接收緩沖器,數據發送緩沖器,這兩個數據緩沖器都用符號SBUF表示,地址都是99H


SBUF:當CPU對特殊功能寄存器SBUF執行寫操作,將數據寫入發送緩沖器,當對SBUF讀操作,就是讀出接收緩沖器的內容。


SCON的格式:

image.png

SM0 、SM1:選擇工作方式


SM2:方式2、3的多機通信控制位


方式1,如SM2=1,則只有接收到有效的停止位時才會激活RI?


方式0,SM2應該為0


REN:允許接收


TB8:方式2、3時,發送的第9位數據,需要時由軟件置位,復位。


RB8:方式2、3時,接收的第9位數據,需要時由軟件置位,復位。


方式1時,如SM2=0,RB8是接收到的停止位


方式0時,不使用RB8。


TI:發送中斷標志:方式0,發送第8位結束時置位,硬件完成


其他,發送停止位開始時置位。。。。。。。③


RI:接收中斷標志:方式0,接收到第8位結束時置位,由硬件置位


其他,接收到停止位的中間時。。。。。。。


PCON,特殊功能寄存器


D7


SMOD


SMOD:串行口波特率系數控制位SMOD,當SMOD=1時,波特率加倍。


○*1SBUF:在物理上SBUF對應著兩個寄存器,一個是發送寄存器,另一個是接收寄存器,二者共用一個地址99H.CPU寫SBUF實質是修改發送寄存器,CPU讀SBUF實質是接收寄存器,因此二者共用一個第十而不產生混亂。接收寄存器具有雙重緩沖,可在CPU讀入一個數據字節前就開始接收下一個字節。但是如果在第二個字節接收完而第一個字節尚未讀,則將丟失一個字節。對于發送則不需要雙重緩沖,因為發送時CPU是主動的不會產生寫重問題。


△ 前者解釋了為什么接收寄存器與發送寄存器共用一個地址,卻沒有發生沖突的原因,后者介紹了接收寄存器具有雙重緩沖,目的是提高串口的傳輸速度。CPU讀SBUF移入新數據同時進行,提高速度。做單片機設計時用不到以上知識。


○*1其他教材、資料補充的內容。

關鍵字:51單片機  串行通信  擴展 引用地址:51單片機系列知識10--串行通信(1)

上一篇:51單片機系列知識11--串行通信(2)
下一篇:51單片機系列知識9--定時器、計數器(2)

推薦閱讀

作者:Imagination Technologies汽車應用總監Bryce Johnstone在未來20 - 30年中,自動駕駛汽車(AV)將改變我們的駕駛習慣、運輸行業并更廣泛地影響社會。 我們不僅能夠將汽車召喚到我們的家門口并在使用后將其送走,自動駕駛汽車還將挑戰個人擁有汽車的想法,并對環境和擁堵產生積極影響。市場調研公司ABI Research預測:到2030年,道路上四分之一...
定時器1是一個16 位定時器,具有定時器/計數器/脈寬調制功能。它有3 個單獨可編程 輸入捕獲/輸出比較信道,每一個信道都可以用來當做PWM 輸出或用來捕獲輸入信號的邊沿時間(關于什么是輸入捕獲/輸出比較,以及如何實現PWM 輸出,讀者可自行查閱CC2530 中文手冊)。定時器有一個很重要的概念:操作模式。操作模式包含:自由運行模式(free-running)...
#include"lcd.h"#include<pic16f1947.h>#include<stdlib.h>#include<stdio.h>#include<string.h>//#include"config.h"#define Delay_1us() asm("nop")#define Delay_10us() asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop")void Delay_100us() { Delay_10us(); //1 Del...
當打工人被繁雜的工作壓垮,在日復一日的重復性工作后逐漸躺平;企業也在業務流程復雜性和員工生產力中困頓不堪,企業是時候思考如何實現業務流程端到端的自動化,以及組織和員工的協作關系。有遠見的企業正在使用自動化與人工智能來增強核心優勢,并與員工和客戶建立智能高效的協作關系。 根據 IBM 商業價值研究院的一項研究顯示,到 2022年,人工...

史海拾趣

問答坊 | AI 解惑

超聲測距 避障導航

本帖最后由 paulhyde 于 2014-9-15 09:02 編輯 基于單片機的超聲測距,并實現避障導航,有一預設的固定目標,繞過障礙,抵達目標  …

查看全部問答∨

電子行業知名公司中英文名稱對照

電子行業知名公司中英文名對照,新人必要了解啊…

查看全部問答∨

我想降低開關電源的紋波 一般有什么比較好的辦法 ?

來自EEWORLD合作群:電源交流:109013170 群主:小影不笨 就想了解了解原理就行…

查看全部問答∨

如何在bootloadr中測試內存

我用的是pxa270  現在把原來的64m的內存換成了128m可是系統還是只認到64m,在4.2下可以認到128m但是在5.0下就不行。我想在bootloader下遍歷一下內存,應該怎么遍歷,在eboot中好像mmu已經起來了…

查看全部問答∨

如何提高ads123的精度

我的ads1232空載時輸出不為零 而是0x00 1f ff 求各位大俠相助…

查看全部問答∨

如何驗證FLASH是否正常工作,無法檢測ID該怎樣檢測

是這樣子D~ 做了幾塊板子 就有一塊跑起來了 JTAG能檢測到CPU 能檢測到NORFLASH NANDFLASH的ID 能下BOOTLOADER到NORFLASH NANDFLASH 并從FLASH拷到SDRAM運行 能跑起WINCE 那么我們先認為硬件設計是沒有問題D~~ 但是有板子情況如下: 1、晶 ...…

查看全部問答∨

lcd1602 顯示的問題

最近用了1602的顯示器,但對它不是很懂,看了說明書還是一樣,想問一下,它顯示時怎么樣顯示一行字符,有個例子最好啦!!1謝謝大家了…

查看全部問答∨

ramdisk問題.請大家幫我看看

我做了一個ramdisk,然后試驗一下具體如下 U-Boot 1.1.4 (Jan 13 2007 - 18:54:16)                                    & ...…

查看全部問答∨

廈門acai2012推薦到JNN,通過會議推薦到SCI\EI期刊,靠譜不?

今天收到個廈門的ACAI2012,一個自動控制和人工智能會議,期間還會有個無線通信和網絡技術的會議,是IET主辦,IET出版論文集,入IEEE Xplore,然后EI檢索。如果文章優秀,擴展的話可以推薦到 J. Nanoscience & Nanotechnology (JNN),本人畢業就差 ...…

查看全部問答∨

請教一個關于ADC12 中斷的問題

初學者編程調試中遇到一些不好理解的問題,請大俠們不吝賜教。調試工具:MSP430F5438A開發板 + IAR。#include \"msp430.h\"#include \"adc.h\"#include \"flash.h\"long i,j;int temp[2][1000];unsigned long Flash_Addr;double accX[1000];double ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 额尔古纳市| 武川县| 龙州县| 云南省| 澎湖县| 徐闻县| 双峰县| 图们市| 同仁县| 内乡县| 拜泉县| 岑巩县| 丹棱县| 通许县| 宣武区| 崇礼县| 和林格尔县| 时尚| 象山县| 凤山市| 嘉定区| 浑源县| 香河县| 宁河县| 鄄城县| 卢氏县| 陆河县| 东宁县| 咸丰县| 甘谷县| 宝应县| 岫岩| 子洲县| 黑水县| 临邑县| 五寨县| 宁南县| 通州市| 垣曲县| 依兰县| 霍城县|