第6章mcs-51单片机的串行口及应用内容摘要:

SMOD= 0,波特率不会提高。 MCS- 51单片机 的串行口 波特率选择位 P C O N SM O D - - - G F 1 G F 0 PD I D LD7 D6 D5 D4 D3 D2 D1 D0单元地址: 87H19 (一)串行口工作方式 0 在 方式 0时,串行口作为 同步移位寄存器 使用; RXD作为移位寄存器的出口和入口, TXD提供移位时钟脉冲,频率为振荡器频率的 1/12。 移位 数据的发送和接收以 8位为一组,低位在前,高位在后。 MCS- 51单片机 的串行口 8 0 5 1 8 0 5 1T X DR X DR X DT X DD A T AP U L S E20 (一)串行口工作方式 0 MCS- 51单片机 的串行口 MOV SBUF,A TI=1 8 0 5 1 8 0 5 1T X DR X DR X DT X DD A T AP U L S E发送结束 接收结束 RI=1 读取数据 MOV A, SBUF 发送数据 启动发送 接收 数据 允许接收 21 (二)串行口工作方式 1 10位一 帧的异步串行通信 方式: 1位起始位, 8位数据, 1位停止位。 发送 和接收频率可设定。 TXD为发送 端 RXD为接收 端 MCS- 51单片机 的串行口 8 0 5 1 8 0 5 1T X DR X DR X DT X D 数据 以一定的频率 发送(波特率), 由 定时 /计数器 提供。 22 (二)串行口工作方式 1 MCS- 51单片机 的串行口 8 0 5 1 8 0 5 1T X DR X DR X DT X DTI=1 发送结束 接收结束 RI=1 读取数据: MOV A, SBUF MOV SBUF,A 发送数据 接收数据 允许接收: REN=1 23 发送 和接收频率(波特率 Baud Rate) 的计算与设定 常用 定时 /计数器 T1的方式 2产生波特率,以 避免初值的重新装入。 溢出率 (Timer Overflow Rate)的 倒数 为定时 时间。 计数 初始值为 X时, 定时时间为 R a t e)O v er f l o w( T i m er322R a t eB a u dS M O DX)2(12 8 o s cD ft MCS- 51单片机 的串行口 24 波特率 Baud Rate X)2(12322R at eB au d8S M O Do s cfR at eB au d123222X S M O D8 o s cf MCS- 51单片机 的串行口 定时 /计数器的初始时间常数为: 25 (三)串行口工作方式 2 11位一 帧的异步串行通信 方式: 1位起始位, 9位数据, 1位 停止位 发送 和接收频率是固定的: SMOD= 1,波特率为 晶振频率 的 1/32; SMOD= 0,波特率为 晶振频率 的 1/64。 发送时的 第 8位由 TB8设置。 接收时的 第 8位被放置在 RB8中。 接收 和发送 原理与 方式 1相同。 支持多机通信方式。 o s cf 642R at eB au d S M O D MCS- 51单片机 的串行口 8 0 5 1 8 0 5 1T X DR X DR X DT X D26 (二)串行口工作 方式 2 MCS- 51单片机 的串行口 8 0 5 1 8 0 5 1T X DR X DR X DT X DTI=1 发送结束 接收结束 RI=1 读取数据: MOV A, SBUF MOV SBUF,A 发送数据 接收数据 允许接收: REN=1 27 (四)串行口工作方式 3 11位一 帧的异步串行通信 方式: 1位起始位, 9位数。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。