串行通信:
俩个概念:
1、串行异步通信:
双方按照各自约定好的时钟周期作为各自的时钟周期;原理上来说,双方各用各的时钟周期且约定相等,但是在实际的使用中由于各种因素的影响,会产生时钟偏差。这种方式为串行异步通信。
2、串行同步通信:
只有一方提供时钟周期信号,另一方只做接收,这样的化就只有一个时钟周期为基准。这样就会大大提高通信可靠性,这种方式为串行同步通信。
RS232接口标准:
用于短距离或带调制解调器的串行通信接口协议
1、RXD:接收数据
2、TXD:发送数据
3、GND:接地
采用负逻辑电平:
-15V~3V:逻辑1
+15V~+3V:逻辑0
串行口的使用:
串行口的结构:
1、发送 :数据总线将数据传输到发送寄存器SBUF中,通过发送控制器将数据逐位发送给TXD引脚,当一个字节发送完成后,触发TI中断。
2、接收 :RXD引脚实时监测电平变化,并输入到移位寄存器,当移位寄存器满足8位接收后,触发RI中断。
串行口相关寄存器:
PS:详见51单片机之特殊功能寄存器SFR篇
串行口的工作方式:
方式0:同步移位寄存器方式
通常用于外接移位寄存器用作扩展I/O口 ,波特率固定为一个机器周期,串行数据通过RXD输入输出,同步时钟通过TXD输出
发送:
接收:
利用方式0扩展并行I/O口:
1、当外接串入并出的移位寄存器时,就可以扩展并行输出口
2、当外接并入串出的移位寄存器时,就可以扩展并行输入口
方式1:8位异步通信方式
传输一帧信息为10位:1位起始位(0),8位数据位,一位停止位(1)
发送:
接收:
此种方式下波特率是可变的,有关波特率的计算:
例:
上一篇:51单片机并行I/O口工作原理
下一篇:51单片机之特殊功能寄存器SFR
推荐阅读最新更新时间:2024-11-17 08:36
推荐帖子
- sprintf打印字符串,指定不了输出的位数??
- 我想用sprintf打印字符串到串口,却指定不了输出的位数,求指导。sprintf(param_out,:password=%.8s\r,abcdefghjklmnopq);最终输出的是::password=8s。请问这是为什么??sprintf打印字符串,指定不了输出的位数??
- crjmail 微控制器 MCU
- 集成电路原装、散新和翻新的区别
- 昌晖仪表yunrun.com.cn原装货:原厂生产出来的,分进口原装和国产原装。散新货:散新这个词,主要用在IC芯片的方面,意思主要有:1、这个货不是原厂生产出来的,可能是其他厂家生产的,但是打着原厂牌子,也就是假货,供应商称之为散新、或原装货来蒙人!2、原厂生产的,但是是一些不合格的料。原厂就会降价,通过其他渠道处理掉。销售商进过来之后,称之为散新!3、原厂生产的,使用过了,经过打磨,镀锡,把脚擦凉一系列处理之后,外观看起来不错,拿出来出售,也叫做散
- yunrun DSP 与 ARM 处理器
- 【DFRobot无线通信模块】+GSM通信
- 此内容由EEWORLD论坛网友xiyue521原创,如需转载或用于商业用途需征得作者同意并注明出处说明:板子来源为EEWorld活动所得,由DFRobot提供。产品链接:http://www.dfrobot.com.cn/goods-1442.html、1.初始化#includeSoftwareSerial.hSoftwareSerialmySerial(11,10);//TX-Pin11,RX-Pin10voidupdateS
- xiyue521 RF/无线
- 变量的声明和定义深入解析
- 变量的声明和定义深入解析ANSIC规定:变量必须“先定义、后使用”,因此当用C定义变量时,不仅需要指定变量名,而且还必须告诉编译器其存储的数据类型,变量类型告诉编译器应该在内存中为变量名分配多大的存储单元,用来存放相应变量的值(变量值),而变量仅仅是存储单元的别名,供变量使用的最小存储单元是字节(Byte)。由此可见,每个变量都占据一个特定的位置,每个存储单元的位置都由“地址”唯一确定并引用,就像一条街道上的房子由它们的门牌号码标识一样。即从变量中取值就是通过变量名找到相应
- tiankai001 下载中心专版
- EEWORLD DIY——基于ArduinoUNO的USB电量计
- EEWORLDDIY——基于ArduinoUNO的USB电量计~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~功能简介可以用来测试手机、充电宝等USB设备的充放电电压、电流、电量,以及充放电时间,并记录显示。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~硬件原理使用的硬件ArduinoUNO开发板,IIC接口的SSD1306OLED显示
- XinChao DIY/开源硬件专区
- 基于ARM的条码精密测量系统
- 摘要:本文介绍了一种基于32位高性能处理器的视觉精密测量系统的软硬件设计。图像传感器采集的条码图像通过精密定位算法得到绝对位移值,由以太网接口实现高速图像采集。该系统适用于高精度定位的各种位移测量。关键词:ARM;嵌入式系统;视觉测量;条码http://www.armforum.cn引言http://www.armforum.cn利用条码技术进行精密测量的典型仪器是1990年Leica公司开发成功的数字水准仪NA2000,这种光电一体化的新型仪器,具有测量速度快、精度
- 黑衣人 ARM技术
设计资源 培训 开发板 精华推荐
- LTC2625IGN-1 八通道 12 位轨至轨 DAC 的典型应用电路
- ADR363B 3V 低功耗、低噪声电压基准的典型应用,具有灌电流/拉电流能力
- MC34071ADR2G 单位增益缓冲器 TTL 驱动器的典型应用
- DC1059A,用于 LTC4416EMS 双电源路径控制器的演示板
- DI-88 - PoE检测和分类(0-3类)接口电路
- mini小光立方8*8*8自制0805led贴片方
- PCA9617A 电平转换 Fm+ I2C 总线中继器的典型系列应用
- STEVAL-IKR002V2D、SPIRIT1 315-MHz 低数据速率收发器子板
- FC-135_MSP430,MSP430和F6xx系列SOC应用处理器的振荡电路和晶体单元选型指南
- PTN5110 多端口 PD PHY 用例的典型应用