历史上的今天
今天是: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%
上一篇:51单片机的存储器扩展
下一篇:8051单片机外部中断编程实例
史海拾趣
|
目录: 第1章 滤波器的种类和特性 1.1 滤波器的种类和名称 1.2 理想滤波器的特性 1.3 实际滤波器的特性 1.4 函数型滤波器的特性 【专栏】本书中所涉及的数学运算 第2章 低通滤波器的经典法设计——定K型及m推演型LPF 的设计和应用 2.1 ...… 查看全部问答> |
|
我最近在做wince+2440,设计的产品为室外无人值守型产品,关于wince能否连续数年稳定可靠的运行一直有所顾虑。 希望做过这些产品的兄弟们给点意见。 另外wince对flash频繁的读写会不会引起坏区,从而要格式化重做系统?… 查看全部问答> |
|
比如AMD和INTEL的CPU,----------又或者其他的牌子的CPU ,比如苹果的CPU,所用的指令系统都是不一样的吧,如果一个指令占2个字节,那么这两个字节的内容对于AMD和INTEL应该都是不同的吧。 那么操作系统如何针对各自不同的CPU生成各自不同的指令呢 ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 趋势大师大前研一所说的M型社会越来越明朗之后,不是走高级名牌路线就是打肉搏的价格大战。竞争厂商彼此之间产品的功能差异化更加困难。若是只依靠工业设计拼造型,能够夺标的也仅有特色独异的 ...… 查看全部问答> |
|
大家好,本人正在做PXA270的驱动,在定时器方面遇到问题了,我用timer0作为系统的定时器,采用的时钟源是13M,系统可以正常运行起来. 现在想采用timer4作为别的事件的定时器中断来源,现在问题是Timer4的计数器OSCR4不自增,始终为0,导致OSCR4跟OSMR4不匹 ...… 查看全部问答> |
|
管他什么芯片呢,让编译器去翻译就好了,我们所关心的是硬件资源怎样,复杂的东西不容易一下就搞出来而已。 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开发环境的优点。于是自己也想尝试一下,按照帖子的步骤来,>>相关帖子。 ...… 查看全部问答> |




