历史上的今天
返回首页

历史上的今天

今天是:2025年05月13日(星期二)

正在发生

2019年05月13日 | 8051单片机的串行通信

2019-05-13 来源:eefocus

计算机的数据交换有两种方式,分别是串行通信和并行通信。


并行通信:我们以8位(一个字节)的数据为例,在并行通信下,8位数据是同时传输的,同时发送,同时接受。所以通信的双方需要一个公共的时钟信号。并行传输速度快,效率高。但是传输需要的数据线多,传输距离近。


串行通信:仍然以8位的数据为例,每一位数据都是分时发送的,接收方也是一位一位的接受。串行通信只需要一根数据线就可以,成本低。适用于大规模和远距离的数据传输。


异步传输模式:每个传输的字符都用起始位和终止位包装起来,在字符间允许有长短不一的间隙。


同步传输模式:一个数据块包含着许多连续的字符,在字符之间没有空闲。同步传输可以方便的实现某一通信协议要求的格式。


波特率:在这里定义为串行通信每秒钟传送的“位”的个数。即n波特 = n b/s。在RS-232C标准中,串行通信的波特率规定如下:600,1200,2400,4800,9600等。


串行口的波特率计算:


在方式0下,波特率固定为:F/12  (F为晶振频率)


方式2下,波特率固定为:F/32或者F/64  (取决于PCON寄存器的SMOD位,若SMOD = 1,则是F/32;否则为F/64)。


方式1和方式3:采用了T1定时器的溢出率作为波特率的发生器,因此计算公式为:


                                K*F/[32*12*(2^n - X)]。


其中若SMOD = 1,则K = 2,否则K = 1,F为晶振频率,n为定时器的位数(即定时器处于哪种工作模式下),X是定时器填充的初值。


在串行通信中要求通信双方拥有一致的波特率,但是有时候我们无法精确的达到那个波特率,此时我们需要考量在SMOD = 1和SMOD = 0这两种情况下哪一个所产生的相对误差较小,我们就去选用哪一个。


相对误差 = (实际值 - 理论值 ) / 理论值 * 100%

推荐阅读

史海拾趣

DURATOOL公司的发展小趣事

随着全球经济的不断发展,DURATOOL公司意识到单一市场已无法满足其长远发展需求。因此,公司制定了一系列国际化战略,积极开拓海外市场。通过与国外知名企业的合作,DURATOOL公司成功将其产品线扩展到全球多个国家和地区。同时,公司还积极参加国际展会和技术交流活动,提升品牌知名度和影响力。这些举措不仅为DURATOOL公司带来了丰厚的经济回报,也为其在国际市场上树立了良好的企业形象。

Guerrilla RF公司的发展小趣事
首先确认电源是否正常,包括电压和电流是否稳定。
Electroswitch公司的发展小趣事

面对快速变化的电子行业环境,Electroswitch始终保持着敏锐的洞察力和创新精神。公司不断加大对新技术和新产品的研发力度,推出了一系列具有领先水平的开关产品。同时,公司还积极探索新的业务领域和市场机会,为未来的发展做好充分准备。展望未来,Electroswitch将继续秉承“质量、选择、产品创新和出色的支持”的理念,为客户提供更加优质的产品和服务。

请注意,以上故事框架仅供参考,您可以根据这些框架进一步扩展和丰富故事内容。

友盟(AP)公司的发展小趣事

友盟(AP)公司在电子行业的崛起,始于其坚持不懈的技术创新。在创立初期,友盟就敏锐地捕捉到了移动互联网快速发展的趋势,投入大量资源进行技术研发。公司团队深入研究用户行为分析、大数据分析等前沿技术,不断推出具有创新性的产品和服务。通过精准的数据分析和个性化推荐,友盟成功帮助众多合作伙伴提升了用户体验和业务效率,逐渐在行业内树立起了良好的口碑。

Conxall公司的发展小趣事

随着科技的飞速发展,物联网成为了新的热点。Conxall公司敏锐地捕捉到了这一机遇,投入大量资源进行物联网技术的研发。经过数年的努力,公司成功推出了一款具有高度集成和智能化特点的物联网模块,广泛应用于智能家居、智慧城市等领域,为公司的快速发展奠定了坚实的基础。

DRI Relays Inc公司的发展小趣事

DRI Relays Inc公司成立于XX年代,当时电子继电器市场正处于快速发展阶段。公司创始人XXX凭借对市场趋势的敏锐洞察,决定投身于这一领域。然而,创业之初,公司面临资金短缺、技术瓶颈和市场竞争激烈等多重挑战。为了突破困境,XXX带领团队日夜兼程地研发新产品,不断改进技术,同时积极寻找投资者。在一次行业展会上,公司的新产品因其独特的设计和高性能吸引了众多客户的关注,为公司赢得了宝贵的订单和资金支持。

问答坊 | AI 解惑

一个痴人的DIY

一个痴人,从仪器外壳的DIY开始,历经电路的调整,改装,到最后全部完工历时一个多月。大部分的工作量是在下班后的时间完成的。这个作品在无线电杂志上发表了,大家有兴趣的话不妨到这里看看: http://www.crystalradio.cn/bbs/thread-63651-1-1.h ...…

查看全部问答>

【藏书阁】图解LC 滤波器设计与制作

目录: 第1章 滤波器的种类和特性 1.1 滤波器的种类和名称 1.2 理想滤波器的特性 1.3 实际滤波器的特性 1.4 函数型滤波器的特性 【专栏】本书中所涉及的数学运算 第2章 低通滤波器的经典法设计——定K型及m推演型LPF 的设计和应用 2.1 ...…

查看全部问答>

wince稳定性问题,欢迎探讨

我最近在做wince+2440,设计的产品为室外无人值守型产品,关于wince能否连续数年稳定可靠的运行一直有所顾虑。 希望做过这些产品的兄弟们给点意见。 另外wince对flash频繁的读写会不会引起坏区,从而要格式化重做系统?…

查看全部问答>

求高手赐教,为什么一个操作系统可以安装到不同的CPU上?

比如AMD和INTEL的CPU,----------又或者其他的牌子的CPU ,比如苹果的CPU,所用的指令系统都是不一样的吧,如果一个指令占2个字节,那么这两个字节的内容对于AMD和INTEL应该都是不同的吧。 那么操作系统如何针对各自不同的CPU生成各自不同的指令呢 ...…

查看全部问答>

诡异的字符驱动问题

写了一个字符驱动,包括read,write,release等例程。然后又写了一个应用程序对其测试。代码分别如下(片段) 驱动: .....................//这些是之前的打开读写等例程 /********************************************************释放模块****/ i ...…

查看全部问答>

新一代电子产品设计要领

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 趋势大师大前研一所说的M型社会越来越明朗之后,不是走高级名牌路线就是打肉搏的价格大战。竞争厂商彼此之间产品的功能差异化更加困难。若是只依靠工业设计拼造型,能够夺标的也仅有特色独异的 ...…

查看全部问答>

pxa270 定时器问题

大家好,本人正在做PXA270的驱动,在定时器方面遇到问题了,我用timer0作为系统的定时器,采用的时钟源是13M,系统可以正常运行起来. 现在想采用timer4作为别的事件的定时器中断来源,现在问题是Timer4的计数器OSCR4不自增,始终为0,导致OSCR4跟OSMR4不匹 ...…

查看全部问答>

也在搞arm,搞硬件其实感觉差不多啊

管他什么芯片呢,让编译器去翻译就好了,我们所关心的是硬件资源怎样,复杂的东西不容易一下就搞出来而已。   linux算除了写驱动都算搞软件吧。   “程序和程序差别很大”初学者很少有人能理解。…

查看全部问答>

【晒心得】eZ430-Chronos手表连接PC遇到大问题,已解决

我的手表也到了,不过把玩之后就开始安装电脑客户端软件以及安装USB AP的驱动程序,当一切搞定后,按照说明把COM波特率改成了115200,一切OK了,开启PC软件,然后启动连接模式,这个时候USB-AP开始闪亮蓝色LED,这说明电脑那边的AP工作正常了,OK, ...…

查看全部问答>

[LPC1500体验]从mbed开发环境转到keil中遇到的问题解决过程(上篇)

本帖最后由 嗡嗡 于 2014-9-13 20:04 编辑     看@我爱下载  网友的关于mbed开发系统的帖子,感觉新鲜,不用安装开发环境,正如ddllxxrr所说的mbed开发环境的优点。于是自己也想尝试一下,按照帖子的步骤来,>>相关帖子。 ...…

查看全部问答>