文档详情

跟我学51单片机(三)——单片机串口通信实例.pdf

发布:2017-06-07约8.1千字共5页下载文档
文本预览下载声明
跟我学51单片机(三) 单片机串口通信实例 ●●● 作者/趋亮 上讲介绍并应用了单片机内部定时器和中断,并 表1 SCON寄存器 给出了实例。这一讲将介绍单片机上的串口通信。通 过该讲.读者可以掌握单片机上串口的工作原理和如 表中各位(从左至右为从高位到低位)含义如下。 何通过程序来对串口进行设置.并根据所给出的实例 SM0和SMl:串行口工作方式控制位,其定义如 实现与Pc机通信。 表2所示。 其中,bs:为单片机的时钟频率;波特率指串行口 每秒钟发送I或接收)的位数。 SM2:多机通信控制位。该仅用于方式2和方式 51单片机内部有十全双工串行接口。什么叫全 3的多机通信。其中发送机SM2=1【需要程序控制 双工串口呢一般来说,只能接受或只能发送的称为 设置L接收机的串行口工作于方式2或3.SM2=1时. 单工串行;既可接收又可发送.但不能同时进行的称 只有当接收到第9位数据(R88j为1时.才把接收 为半双工:雏同时接收和发送的串行13称为全双工串 到的前8位数据送八SBUF.且置位Rl发出中断申请 行El。串行通信是指数据一位一位地拮顺序传送的通 引发串行接收中断,否则会将接受到的数据放弃。当 信方式.其突出优点是只需一根传输线.可大大降低 SM2=0时.就不管第位数据是0还是1.都将数据送 硬件成本.适台远距离通信。奠缺点是传输速度轻低。 入SBUF,并置位刚发出中断申请。工作于方式0时. 与之前一样,首先薮们来了解单片机串D相关的 SM2必须为0。 寄存器。 REN:串行接收允许位:REN=O时.禁止接收: SBUF寄存器!它是两个在物理上独立的接收、 REN=,肘+允许接收。 发送缓冲器.可同时发送、接收数据,可通过指令对 TB8:在方式2、3中.TB8是发送机要发送的 SBUF的读写来区别是对接收缓;帕S的操作还是对发送 第9位数据。在多机通信中它代表传输的地址或数据。 缓冲器的操作。从而控制外部两条独立的收发信号姥 TB8-0为数据.TB8=1时为地址。 RXD C P30)、TXD{P3.).同时发送、接收数据,实 R88:在方式2、3中.RB8是接收机接收到的荤 现全双工。 9位数据,泼数据正好来自发送机的TB8.^^而识别接 串行13控制寄存器SCON(见表¨, 收到的数据特征。 表2串抒口工作方式控制位
显示全部
相似文档