历史上的今天

今天是:2024年09月23日(星期一)

正在发生

2020年09月23日 | 串口的工作方式

发布者:Jinyu521 来源: eefocus关键字:串口  工作方式  数据 手机看文章 扫描二维码
随时随地手机看文章

串行工作方式0

1. 数据发送

当数据写入SBUF后,数据从RXD端在移位脉冲(TXD)的 控制下,逐位移入74LS164,74LS164能完成数据的串并转换。当8位数据全部移出后,TI由硬件置位,发生中断请求。若CPU响应中断,则从0023H单元开始执行串行口中断服务程序,数据由74LS164并行输出。其接口逻辑如下图所示。

串口工作方式 - cqy-chenqiyao - cqy-chenqiyao的博客

2. 数据接收

要实现数据接收,必须首先把SCON中的允许接收位REN设置为1。当REN设置为1时,数据就在移位脉冲的控制下,从RXD端输入。当接收到8位数据时,置位接收中断标志位RI,发生中断请求。其接口逻辑如下图所示。由逻辑图可知,通过外接74LS165,串行口能够实现数据的并行输入。

串口工作方式 - cqy-chenqiyao - cqy-chenqiyao的博客

串行工作方式1

方式1为10位为一帧的异步串行通信方式。其帧格式为1个起始位、8个数据位和1个停止位。如下图所示。

串口工作方式 - cqy-chenqiyao - cqy-chenqiyao的博客




1.   数据发送

数据写入SBUF后,开始发送,此时由硬件加入起始位和        停止位,构成一帧数据,由TXD串行输出。输出一帧数据后,TXD保持在高电平状态下,并将TI置位,通知CPU可以进行下一个字符的发送。


2. 数据接收

当REN=1且接收到起始位后,在移位脉冲的控制下,把接收到的数据移入接收缓冲寄存器(SBUF)中,停止位到来后,把停止位送入RB8中,并置位RI,通知CPU接收到一个字符。


3. 波特率的设定

工作在方式1时,其波特率是可变的,波特率的计算公式为:

串口工作方式 - cqy-chenqiyao - cqy-chenqiyao的博客

其中,SMOD为PCON寄存器最高位的值,其值为1 或0。


当定时器1作波特率发生器使用时,选用工作方式2(即自动加载定时初值方式)。选择方式2可以避免通过程序反复装入定时初值所引起的定时误差,使波特率更加稳定。假定计数初值为X,则计数溢出周期为:

串口工作方式 - cqy-chenqiyao - cqy-chenqiyao的博客

溢出率为溢出周期的倒数。则波特率的计算公式为:

串口工作方式 - cqy-chenqiyao - cqy-chenqiyao的博客

实际使用中,波特率是已知的。因此需要根据波特率的计算公式求定时初值X。用户只需要把定时初值设置到定时器1,就能得到所要求的波特率。


串行工作方式2

方式2为11位为一帧的异步串行通信方式。其帧格式为1个起始位、9个数据位和1个停止位。如下图所示。

串口工作方式 - cqy-chenqiyao - cqy-chenqiyao的博客

在方式2下,字符还是8个数据位,只不过增加了一个第9个数据位(D8),而且其功能由用户确定,是一个可编程位。


在发送数据时,应先在SCON的TB8位中把第9个数据位的内容准备好。这可使用如下指令完成:

         SETB       TB8           ;TB8位置“1”

         CLR        TB8                ;TB8位置“0”

发送数据(D0~D7)由MOV指令向SBUF写入,而D8位的内容则由硬件电路从TB 8中直接送到发送移位器的第九位,并以此来启动串行发送。一个字符帧发送完毕后,将TI位置“1”,其他过程与方式1相同。

方式2的接收过程也于方式1基本类似,所不同的只在第9数据位上,串行口把接收到的前8个数据位送入SBUF,而把第九数据位送入RB。


方式2的波特率时固定的,而且有两种。一种是晶振频率的三十二分之一;另一种是晶振频率的六十四分之一。即fosc/32和fosc/64。如用公式表示则为:

串口工作方式 - cqy-chenqiyao - cqy-chenqiyao的博客

由此公式可知,当SMOD为0时,波特率为fosc/64,当SMOD为1时,波特率为fosc/32 

串行工作方式3


方式3同方式2几乎完全一样,只不过方式3的波特率是可变的,有用户来确定。其波特率的确定同方式1。

关键字:串口  工作方式  数据 引用地址:串口的工作方式

上一篇:51单片机keil提供的启动代码解析(STARTUP.A51)
下一篇:基于51单片机的红外电子密码锁的设计

推荐阅读

   “我花了九千多块买的新iPhone连王者荣耀都玩不了?!”日前,iPhone XS/Max正式开售,但是拿到手机的用户却发现,似乎《王者荣耀》还没有适配最新的两款iPhone XS和iPhone XS Max。  不过这一次天美称得上是反应迅速,昨天iPhone开售,今天的iOS新版本就已经更新——更新内容也非常简单,修复了iPhone XS和iPhone XS Max进入游戏闪退的问...
“现在的手机,多数都采用塑料或者金属后盖,金属的强度比玻璃会好,但是它对信号有屏蔽。”宫汝华的回答,说的是现有材质的局限性。 宫汝华是东旭光电全资子公司旭虹光电的研发总监。2019年9月19日,旭虹光电在四川绵阳发布了新产品“耐摔玻璃”。 旭虹光电相关负责人向记者表示...
  基于视觉的工业机器人定位抓取技术在现代化工业进程中起到极其重要的作用,本文在定位抓取的基础上研究了云端打标系统中与视觉相关的机器人检测系统内容,将国产某型号六自由度工业机器人与视觉引导技术相结合应用于目标正反面区分。该系统经实验验证,能够识别带黑色的目标工件并定位抓取,完成了区分工件正反面的规定任务,具有工厂生产的实际意义...
Silicon Labs的Zigbee 3.0解决方案助力控客推出智能家居面板和安防系列产品–Mighty Gecko片上系统为智能家居提供可靠、可扩展、可互操作的无线连接–中国,北京 – 2021年9月23日 – 致力于以安全、智能无线技术建立更互联世界的全球领导者Silicon Labs(亦称“芯科科技”)和为全球市场的智能家居产品提供智能硬件和系统解决方案的领先物联网公...

史海拾趣

问答坊 | AI 解惑

工控机在煤矿安全生产系统监测中的应用

能源工业是我们国家经济发展的命脉所在,近年来,随着石油资源的紧张、石油价格的飚升,煤炭行业的重要性和不可替代性也日益凸现。但中国煤炭行业的安全生产形势却不容乐观,尤其是重、特大伤亡事故屡见报端,据不完全统计,2003年中国煤炭产量占世 ...…

查看全部问答∨

Windows CE下实现GPS接收机与掌上电脑的串行通信.pdf

Windows CE下实现GPS接收机与掌上电脑的串行通信.pdf…

查看全部问答∨

Wince环境下地图的问题

Wince环境下导入地图用什么控件,还是根本不需要用什么控件,还有显示地图有哪些基本操作呢?麻烦了~…

查看全部问答∨

功能强劲的程序编辑器SourceInsight-v3.50.0050

功能强劲的程序编辑器SourceInsight-v3.50.0050 Source Insight是一个功能强劲的程序编辑器,他内置对C/C++,Java和x86汇编语言程序的解析;有自己的动态数据库在你编程时提供有用的文本提示,包括有关的函数,宏,参数等! 如今最好用的语言编辑 ...…

查看全部问答∨

ZwSetInformationFile问题

NTSTATUS CoreyDDKDriverControl(IN PDEVICE_OBJECT pDevObj,                                                 &nb ...…

查看全部问答∨

求助:WinCE 6.0 与5.0详细比较列表

各位:     由于我们目前正在使用CE5.0做GPS和PMP,我的经理希望能够有个比较看是否值得转向用CE6。我通过CE6的文档总结出一些主要的不同和改进,但是经理仍然不满意,他希望有更加详细的关于每个特性(feature)的新旧版本比较。   ...…

查看全部问答∨

互联系列USB库例程何时出

                                 现在USB-OTG-FS库也不会用,水平太哇。不知道什么时候会有例程出来…

查看全部问答∨

新手求助

想用单片机控制800个灯的亮灭,如何用单片机控制,每个灯都是独立的,有思维的大侠们帮忙给个思路,新手刚接触单片机。小弟在这里膜拜了…

查看全部问答∨

“驯服”振荡—电容性负载问题

在TI E2E社区中发现了几篇不错的文章,特意翻译过来分享给大家,其中Bruce Trump系列关于放大器有很好的见解,特此供大家学习和参考。 此篇是连载文章,欲知更多精彩内容,请查看我的其他分享! 摘要:鉴于反馈通路中相移(或者称作延迟)引起 ...…

查看全部问答∨

Keil数组幅值问题

  Ref_Buffer[259] = Ref_Buffer[0];   for(z=1;z<=259;z++)   {     Ref_Buffer[z-1]=Ref_Buffer[z]; 这段代码可以正常执行,数组循环左移。   Ref_Buffer[0] = Ref_Buffer[259]; &nbs ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved