欢迎来到天天文库
浏览记录
ID:34251949
大小:319.00 KB
页数:9页
时间:2019-03-04
《51单片机串口通信实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、51单片机串口通信实例一、原理简介51单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。与之前一样,首先我们来了解单片机串口相关的寄存器。SBUF寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF的读写来区别是对接收缓冲器的操作还是对发送缓冲器的
2、操作。从而控制外部两条独立的收发信号线RXD(P3.0)、TXD(P3.1),同时发送、接收数据,实现全双工。串行口控制寄存器SCON(见表1)。表1SCON寄存器 表中各位(从左至右为从高位到低位)含义如下。SM0和SM1:串行口工作方式控制位,其定义如表2所示。经验分享:学习单片机重要的是实践,所以开发板是很重要,给大家推荐些淘宝上信誉良好并且软硬件及小零件等、售前售后服务良好的皇冠级金钻店铺给大家,在硬件购买上少走弯路。按住Ctrl键单击即可:慧净电子单片机(一皇冠)【天津商盟】天津锐志(电子)单片机经营部(两皇冠)金沙滩工作室(5钻)深圳
3、育松电子元件,模块,传感器,批发部:淘宝最全最平价(5皇冠)志宏电子(4钻)表2串行口工作方式控制位 其中,fOSC为单片机的时钟频率;波特率指串行口每秒钟发送(或接收)的位数。SM2:多机通信控制位。该仅用于方式2和方式3的多机通信。其中发送机SM2=1(需要程序控制设置)。接收机的串行口工作于方式2或3,SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入SBUF,且置位RI发出中断申请引发串行接收中断,否则会将接受到的数据放弃。当SM2=0时,就不管第位数据是0还是1,都将数据送入SBUF,并置位RI发出中断申请
4、。工作于方式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:串行口接收中断请求标志。当串行口接收完一帧串行数据时
5、,此时SBUF寄存器为满,硬件使RI置1,请求中断。CPU响应中断后,用软件对RI清零。电源控制寄存器PCON(见表3)。表3PCON寄存器 表中各位(从左至右为从高位到低位)含义如下。SMOD:波特率加倍位。SMOD=1,当串行口工作于方式1、2、3时,波特率加倍。SMOD=0,波特率不变。GF1、GF0:通用标志位。PD(PCON.1):掉电方式位。当PD=1时,进入掉电方式。IDL(PCON.0):待机方式位。当IDL=1时,进入待机方式。另外与串行口相关的寄存器有前面文章叙述的定时器相关寄存器和中断寄存器。定时器寄存器用来设定波特率。中断
6、允许寄存器IE中的ES位也用来作为串行I/O中断允许位。当ES=1,允许串行I/O中断;当ES=0,禁止串行I/O中断。中断优先级寄存器IP的PS位则用作串行I/O中断优先级控制位。当PS=1,设定为高优先级;当PS=0,设定为低优先级。波特率计算:在了解了串行口相关的寄存器之后,我们可得出其通信波特率的一些结论:①方式0和方式2的波特率是固定的。在方式0中,波特率为时钟频率的1/12,即fOSC/12,固定不变。在方式2中,波特率取决于PCON中的SMOD值,即波特率为: 当SMOD=0时,波特率为fosc/64;当SMOD=1时,波特率为fo
7、sc/32。②方式1和方式3的波特率可变,由定时器1的溢出率决定。 当定时器T1用作波特率发生器时,通常选用定时初值自动重装的工作方式2(注意:不要把定时器的工作方式与串行口的工作方式搞混淆了)。其计数结构为8位,假定计数初值为Count,单片机的机器周期为T,则定时时间为(256?Count)×T。从而在1s内发生溢出的次数(即溢出率)可由公式(1)所示: 从而波特率的计算公式由公式(2)所示: 在实际应用时,通常是先确定波特率,后根据波特率求T1定时初值,因此式(2)又可写为: 二、电路详解下面就对图1所示电路进行详细说明。 图1串行
8、通信实验电路图最小系统部分(时钟电路、复位电路等)第一讲已经讲过,在此不再叙述。我们重点来了解下与计算机通信的RS-232
此文档下载收益归作者所有