资料介绍
51单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。与之前一样,首先我们来了解单片机串口相关的寄存器。SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线RXD(P3.0)、TXD(P3.1),同时发送、接收数据,实现全双工。串行口控制寄存器SCON(见表1) 。表1 SCON寄存器51单片机串行通信的原理解析表中各位(从左至右为从高位到低位)含义如下。SM0 和SM1 :串行口工作方式控制位,其定义如表2 所示。表2 串行口工作方式控制位其中,fOSC 为单片机的时钟频率;波特率指串行口每秒钟发送(或接收)的位数。SM2 :多机通信控制位。 该仅用于方式2 和方式3 的多机通信。其中发送机SM2 = 1(需要程序控制设置)。接收机的串行口工作于方式2 或3,SM2=1 时,只有当接收到第9 位数据(RB8)为1 时,才把接收到的前8 位数据送入SBUF,且置位RI 发出中断申请引发串行接收中断,否则会将接受到的数据放弃。当SM2=0 时,就不管第位数据是0 还是1,都将数据送入SBUF,并置位RI 发出中断申请。工作于方式0 时,SM2 必须为0。REN :串行接收允许位:REN =0 时,禁止接收;REN =1 时,允许接收。TB8 :在方式2、3 中,TB8 是发送机要发送的第9 位数据。在多机通信中它代表传输的地址或数据,TB8=0 为数据,TB8=1 时为地址。RB8 :在方式2、3 中,RB8 是接收机接收到的第9 位数据,该数据正好来自发送机的TB8,从而识别接收到的数据特征。TI :串行口发送中断请求标志。当CPU 发送完一串行数据后,此时SBUF 寄存器为空,硬件使TI 置1,请求中断。CPU 响应中断后,由软件对TI 清零。RI :串行口接收中断请求标志。当串行口接收完一帧串行数据时,此时SBUF 寄存器为满,硬件使RI 置1,请求中断。CPU 响应中断后,用软件对RI 清零。电源控制寄存器PCON(见表3) 。表3 PCON寄存器表中各位(从左至右为从高位到低位)含义如下。SMOD :波特率加倍位。SMOD=1,当串行口工作于方式1、2、3 时,波特率加倍。SMOD=0,波特率不变。GF1、GF0 :通用标志位。PD(PCON.1) :掉电方式位。当PD=1 时,进入掉电方式。IDL(PCON.0) :待机方式位。当IDL=1 时,进入待机方式。另外与串行口相关的寄存器有前面文章叙述的定时器相关寄存器和中断寄存器。定时器寄存器用来设定波特率。中断允许寄存器IE 中的ES 位也用来作为串行I/O 中断允许位。当ES = 1,允许 串行I/O 中断;当ES = 0,禁止串行I/O 中断。中断优先级寄存器IP的PS 位则用作串行I/O 中断优先级控制位。当PS=1,设定为高优先级;当PS =0,设定为低优先级。(mbbeetchina)
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 80C51单片机串行通信讲解
- 单片机串行通信系统习题解答下载 1次下载
- 51单片机串行口的工作方式解析资料下载
- 单片机音乐程序的设计原理解析资料下载
- STM32单片机与linux系统单片机串行通信资料下载
- 51单片机端的串行通信代码资料免费下载
- 51单片机点阵代码和详细解析资料免费下载
- 如何使用51单片机进行多机通信的资料和程序及电路图免费下载
- 使用51单片机与计算机进行异步串行通信的实战资料说明
- 使用51单片机进行主从机模拟SPI通信资料免费下载
- 51单片机教程之51单片机的串行口应用举例资料说明 18次下载
- 51单片机教程之80C51单片机的串行口介绍及如何进行串行总线的扩展 27次下载
- 51单片机串口通信资料下载 33次下载
- 单片机扩展串行通信资料 26次下载
- 单片机串行通信发射机资料 27次下载
- 51单片机串口通信详细介绍-小白必看 1509次阅读
- PIC单片机与PC机实现串行通信的设计 2819次阅读
- 单片机串行通信的结构组成及工作原理解析 6365次阅读
- 51单片机的ISP下载电路设计 3.1w次阅读
- 如何学习51单片机 4929次阅读
- 51单片机串口通信的原理与应用流程解析 7286次阅读
- PIC单片机虚拟串行通信设计 1347次阅读
- 如何使用51单片机实现串口通信 2.9w次阅读
- 如何用51单片机实现IIC通信 1.6w次阅读
- 51单片机的工作流程及原理解析 5.8w次阅读
- 51单片机多机通信原理 2.8w次阅读
- 深入理解51单片机串口通信及通信实例 2.7w次阅读
- 单片机串行口介绍,8051单片机的通信方式 1.6w次阅读
- 51单片机点亮一盏LED灯的原理解析 3.1w次阅读
- 单片机必须了解的外设功能——GPIO/串行通信 1.7w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多