- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH6 单片机串行通信接口
单片机原理及应用 CH6 串行通信接口 主要内容 1)串行通信基本知识 2)MCS-51单片机的串行接口 3)思考及练习 §6-1 串行通信基本知识 一、通信的概念 在实际工作中,计算机的CPU与外部设备之间常常要进行信息交换,一台计算机与其他计算机之间也往往要交换信息,所有这些信息交换均可称为通信。 二、通信的基本方式 1.并行通信 1)定义:指数据的各位同时进行传送(发送或接收)的通信方式。 §6-1 串行通信基本知识 1.并行通信 2)特点 快:传输速度快; 多:数据线多; 近:适合近距离通信。 §6-1 串行通信基本知识 2.串行通信 1)定义:数据的各位依次逐位发送或接收。 2)特点 慢:传送速度慢; 少:数据线少; 远:适合远距离通信。 §6-1 串行通信基本知识 2.串行通信 3)分类 (1)异步传送方式 以字符为单位组成字符帧进行的数据传送 §6-1 串行通信基本知识 2.串行通信 3)分类 (2)同步传送方式 数据以块为单位连续传送。 §6-1 串行通信基本知识 三、波特率 在串行通信中,数据传输速率的快慢,通过波特率来衡量。 波特率为每秒钟发送二进制数码的位数,即b/S (位/秒)。 波特率=位/字符×字符/秒=位/秒 时钟频率高,则波特率高,通信速度就快;反之,时钟频率低,波特率就低,通信速度就慢。一般异步通信的波特率在50b/s~19200b/s之间。 §6-1 串行通信基本知识 例:异步传送方式,字符传送速率为120字符/秒,每个字符包含1个起始位,1个停止位,1个奇偶检验位,7个数据位。求波特率及每位二进制位的传送时间Td。 波特率=位/字符×字符/秒=位/秒 =10位/秒×120字符/秒=1200b/s Td=1/波特率=1/1200=0.833ms §6-1 串行通信基本知识 四、数据的传送方向 串行通信制式:单工(a)、半双工(b)和全双工(c) §6-2 MCS-51的串行接口 6.2.1 串口的结构 6.2.1 串口的结构 一、发送数据过程(中断法) 内部数据并行写入SBUF发→数据串行送出→中断标志位TI硬件置1→CPU响应中断→TI软件清零,写入下一数据→ 6.2.1 串口的结构 二、接收数据过程(中断法) 外界数据串行送入移位寄存器→数据并行送入SBUF收→标志位RI硬件置1→CPU响应中断→RI软件清零,读走数据→ 6.2.2 特殊功能寄存器 1.串行数据缓冲器SBUF(字节地址99H) 在物理上有两个,一个是发送缓冲寄存器,另一个是接收缓冲寄存器。 在逻辑上只有一个,具有同一个单元地址99H,用同一寄存器名SBUF。 6.2.2 特殊功能寄存器 2.串口控制寄存器SCON(字节地址98H) 6.2.2 特殊功能寄存器 3.电源控制寄存器PCON(字节地址87H) 6.2.3 串口的工作方式 1.方式0 当SCON中的SM0=0,SM1=0时,选定方式0; 功能:8位同步移位寄存器,用于扩展并行I/O口。 6.2.3 串口的工作方式 1.方式0 波特率: 数据传输波特率固定为fosc/12 6.2.3 串口的工作方式 2.方式1 当SCON中的SM0=0,SM1=1时,选定方式1; 功能:10位数据异步通讯,用于双机通信。 6.2.3 串口的工作方式 2.方式1 波特率固定为: 6.2.3 串口的工作方式 2.方式1 通常选择定时器T1方式2为波特率的时钟发生器(波特率时钟可变)。 波特率=(2SMOD/32)? T1的溢出率 假定计数初值为T1初值,单片机的机器周期为T,则定时时间为(28-T1初值)*T。从而在1s内发生溢出的次数(即溢出率)为: 6.2.3 串口的工作方式 2.方式1 波特率=(2SMOD/32)? T1的溢出率 6.2.3 串口的工作方式 例:串口工作于方式1,SMOD=0,T1工作于方式2,fosc=11.0592MHz,波特率为1200b/s,求T1的初值。 解: 6.2.3 串口的工作方式 3.方式2 当SCON中的SM0=1,SM1=0时,选定方式2; 功能:11位数据异步通讯,用于多机通信。 6.2.3 串口的工作方式 3.方式2 波特率=2SMOD×(fosc/64) 即波特率是固定的fosc/32或fosc/64 6.2.3 串口的工作方式 4.方式3 当SCON中的SM0=1,SM1=1时,选定方式3; 功能:同方式2,即11位数据异步通讯,用于多机通信。 波特率:同方式1 即波特率=(2SMOD/32)? T1的溢出率 思考及练习 1.通信的基本方式有( )和( )两种。 2.串行通信的基本方式有( )和( )两种。 3.按传送方向可将串行通信分成(
您可能关注的文档
- AL-80说明书.pdf
- AR-256L常见故障代码和模拟代码.ppt
- ARM CAN通讯.ppt
- ARM开发入门教程14_UART异步串口通信.pdf
- ARPU值及单价下降分析.ppt
- AT89C51中断应用.ppt
- AT89S52串行通信.pdf
- B757培训电子第一册_11(491-510).pdf
- bh750_600中文维修手册完整版.pdf
- C&C08入门指导-七号中继配置 (1).doc
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)