串行口工作原理简介

串行口工作原理简介

ID:16789565

大小:95.17 KB

页数:3页

时间:2018-08-24

串行口工作原理简介_第1页
串行口工作原理简介_第2页
串行口工作原理简介_第3页
资源描述:

《串行口工作原理简介》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、原理简介  51单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。  与之前一样,首先我们来了解单片机串口相关的寄存器。  SBUF寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF的读写来区别是对接收缓冲器的操

2、作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线RXD(P3.0)、TXD(P3.1),同时发送、接收数据,实现全双工。  串行口控制寄存器SCON(见表1)。表1SCON寄存器  表中各位(从左至右为从高位到低位)含义如下。  SM0和SM1:串行口工作方式控制位,其定义如表2所示。表2串行口工作方式控制位  其中,fOSC为单片机的时钟频率;波特率指串行口每秒钟发送(或接收)的位数。  SM2:多机通信控制位。该仅用于方式2和方式3的多机通信。其中发送机SM2=1(需要程序控制设置)。接收机的串行口工作于

3、方式2或3,SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请引发串行接收中断,否则会将接受到的数据放弃。当SM2=0时,就不管第位数据是0maintenancemeasures,thereisabigsecurityrisk,managementhashadagreatimpacttothecity.3.1-8busterminalstationstatusinYibincitylayouts(4)hoursofoperationmostofYibinci

4、tybuslinesin5:30-6:20,andbasicallymeettheYibintravelneeds.Bus还是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,从而识别接收

5、到的数据特征。  TI:串行口发送中断请求标志。当CPU发送完一串行数据后,此时SBUF寄存器为空,硬件使TI置1,请求中断。CPU响应中断后,由软件对TI清零。  RI:串行口接收中断请求标志。当串行口接收完一帧串行数据时,此时SBUF寄存器为满,硬件使RI置1,请求中断。CPU响应中断后,用软件对RI清零。  电源控制寄存器PCON(见表3)。表3PCON寄存器  表中各位(从左至右为从高位到低位)含义如下。  SMOD:波特率加倍位。SMOD=1,当串行口工作于方式1、2、3时,波特率加倍。SMOD=0,波特率不

6、变。  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,设定为低优先级。  波特

7、率计算:在了解了串行口相关的寄存器之后,我们可得出其通信波特率的一些结论:  ①方式0和方式2的波特率是固定的。  在方式0中,波特率为时钟频率的1/12,即fOSC/12,固定不变。  在方式2中,波特率取决于PCON中的SMOD值,即波特率为:maintenancemeasures,thereisabigsecurityrisk,managementhashadagreatimpacttothecity.3.1-8busterminalstationstatusinYibincitylayouts(4)hourso

8、foperationmostofYibincitybuslinesin5:30-6:20,andbasicallymeettheYibintravelneeds.Bus  当SMOD=0时,波特率为fosc/64;当SMOD=1时,波特率为fosc/32。  ②方式1和方式3的波特率可变,由定时器1的溢出率决定。  当定时器T1用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。