- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
修改new第七章-MCS-51的串行口解读
第七章 MCS-51单片机串行口 §7.1 串行通信概述 一、通信的两种基本方式 二、串行通信的分类 三、波特率的概念 四、串行通信的制式 五、串行通信接口电路 通信:是计算机与外界的信息交换。 两种基本方式: 并行通信:所传送数据的各位同时发送或接收,信息传输线的位数与数据的位数相等。 串行通信:所传送数据的各位按顺序一位一位地发送或接收,先传送低位后送高位。 按照串行数据的时钟控制方式,串行通信可分为: ②同步通信: 接收器和发射器由同一时钟源控制; 同步传输方式去掉了异步传输的起始位和停止位,仅在开始用1~2个同步字符作为同步号令,然后连续发送数据。 比较: 同步传输方式比异步传输方式速度快; 同步传输方式必须用一个时钟来协调收发器的工作,对同步时钟的相位一致性要求很高,因此硬件设备复杂,成本较高,应用相对较少; 异步通信的数据发送接收是一帧一帧进行的,不要求数据传输的连续性,数据的传输可以间断,并随时结束或开始,不受时间限制,因此,异步通信简单灵活,对于同步时钟要求较低。 波特率:每秒钟所传送的二进制数码的位数。 单位:位/秒(bps) 波特率反映了串行通信的速率。 在异步串行通信中,波特率为每秒传送的字符数和每个字符的位数的乘积。 国际上规定的标准波特率系列为300、600、1200、1800、2400、4800、9600和19200bit/s 。 [例7-1]:数据传送的速率为120字符/秒,而每个字符又 包含10位二进制数,计算波特率大小和每位传送时间。 解: 波特率=120字符/秒×10位/字符 =1200位/秒=1200bps。 每一位的传送时间为波特率的倒数: T=1/1200=0.833ms。 在串行通信中,根据数据在两个站点之间的传送方向可以分三种制式: (1)单工方式 通信双方中一方只能发送,另一方只能接收,数据传送方向是单向的,即数据只允许按照一个固定的方向传送。 (2)半双工方式 通信双方均有发送器和接收器,由电子开关切换。通信双方之间只用一根通信线相连接。任何一方都可接收和发送,但接收和发送不能同时进行,即当一方发送时,另一方只能接收。 (3)全双工方式 通信双方之间的数据发送和接收可以同时进行。需要通信双方连接两条传输线,一条是将数据从甲方送到乙方,另一条是从乙方送到甲方。由两根单向线组成双向传输。 能够完成异步通信的硬件电路称为UART, 即通用异步接收器/发送器。 (Universal Asynchronous Receiver/Transmitter) 能够完成同步通信的硬件电路称为USRT; 即能同步又能异步通信的硬件电路称为 USART。 §7.2 MCS-51的串行口结构 串行口的内部结构图 §7.2 MCS-51的串行口结构 特点: 功能很强的全双工串行口,可同时接收和发送数据; 接收、发送数据均可工作在查询方式或中断方式; 能方便地与其他计算机或外设实现双机、多机通信。 一、串行口数据缓冲器SBUF ①SCON (98H,可位寻址) §7.3 串行口的4种工作方式 1.工作方式0:同步移位寄存器方式 2.工作方式1:8位异步通信接口方式 3.工作方式2/3:9位异步通信接口方式 工作方式0:移位寄存器方式(用于接口的扩展) 方式0输出的基本指令:? 说明:方式0同步移位寄存器方式 方式0主要用途在于扩展I/O口,而不是用于单片机之间的异步串行通信。 SM2必须清0 8位数据为一帧,无起始位和停止位 发送或接收顺序为由低到高 TXD输出同步移位脉冲; 每一个机器周期从RXD上发送或接收一位数据,波特率固定。 SCON中的TB8、RB8 第9位数据的用法举例 §7.4 波特率的制定方法 波特率发生器可以有两种选择: 定时器T1作波特率发生器,改变计数初值就可以改变串行通信的速率,称为可变波特率; 以内部时钟的分频器作波特率发生器,因内部时钟频率一定,称为固定波特率。 方式0中,波特率为:fosc/12; 方式2中,波特率为: 注意: 当SMOD=0时,波特率是fosc/64; 当SMOD=1时,波特率是fosc/32。 设初值为N,则每过(28-N)个机器周期,定时器溢出一次。 溢出周期为:(28-N)Tp=(256-N) ×12/fosc 溢出率是溢出周期的倒数: T1溢出率=fosc/(12 × (256-N) ) 根
您可能关注的文档
- 信息系统测试解读.docx
- 信息系统练习题1解读.doc
- 信息检索技术解读.ppt
- 信息的数字化解读.ppt
- 信息系统的设计解读.ppt
- 信息技术演示文稿解读.ppt
- 信息系统设计演讲PPT关于ERP系统解读.ppt
- 信息论与编码实验四解读.docx
- 信息论2015-5解读.ppt
- 信息论与编码6信道编码解读.ppt
- 剧本杀行业报告:内容创作规范与剧本市场拓展策略.docx
- 剧本杀行业区域市场区域文化特色与市场潜力分析报告.docx
- 剧本杀行业区域市场拓展实战案例研究.docx
- 剧本杀行业区域市场拓展路径与模式探索报告.docx
- 剧本杀行业区域市场竞争态势与品牌差异化策略研究报告.docx
- 剧本杀行业2025年西北区域市场市场细分领域竞争态势与品牌竞争策略分析研究报告.docx
- 剧本杀行业2025年西北市场拓展前景预测报告.docx
- 剧本杀行业2025年长沙市场发展潜力分析报告.docx
- 剧本杀行业2025年长三角市场竞争策略与布局分析.docx
- 医疗行业数据合规:2025年数据安全法实施后的合规监管挑战与应对.docx
文档评论(0)