版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十章:MCS-51 系统的串行接口,10.1: 串行通信的基本知识 10.2: MCS-51单片机的串行接口 10.3: MCS-51单片机串行接口的应用 10.4: MCS-51单片机 RS-232 串行接口,10.1: 串行通信的基本知识,串行通信的基本通信方式 串行通信中的数据传送方式 并行/串行变换及串行接口,串行通信的基本通信方式,串行通信协议,异步协议,同步协议,数据可顺次地出现在数据流中,数据 间的相对延迟没有专门的时钟来控制。,数据流中顺次出现的数据由一个主数 据时钟来管理,以一定的时间间隔出现。,串行通信的基本通信方式,异步串行通信协议中的位定义,同步串行通信协议中的字节定
2、义,0,1,0/1,起始位,停止位,数据位,(位同步),0/1,0/1,同步字节,数据字节,(字节同步),串行通信的基本通信方式,异步传送方式,异步传送的特点,异步传送的格式,数据在线路上的传送不是连续的 收发双方各用自已的时钟源控制接收和发送,起始位 1 bit,0 电平 数据位 N bit,有效电平 校验位 1 bit,与数据位中的值有关,可不用 停止位 1 2bit,1 电平,注:传送字符由 4 部分组成,串行通信的基本通信方式,异步传送方式(续),异步传送中的数据间同步位 起始位,异步传送中数据间的延时控制 停止位,发端按传送格式发数据流 收端若收到 0 电平(1bit), 则认为后面
3、将 固定收 N bit 数据位和 1 bit 校验位,固定收 N bit 数据位和 1 bit 校验位后 固定收异步传送格式定义的停止位(固定延迟) 若无新的起始位(0 电平), 则收 M bit 个 1 电平(可变延迟),串行通信的基本通信方式,异步传送方式(续),异步传送中的数据位,收发端必顺采用相同的异步传送格式 收发端必顺采用相近的速率(波特率),收发端的一致性特点,7 bit 数据位格式 8 bit 数据位格式,注: 波特率的概念看 268 页的说明,注: 数据位格式由工作方式确定,串行通信的基本通信方式,同步传送方式,同步传送的特点,同步传送的格式,数据在线路上的传送是连续的,同步
4、字符块 由 N 字节数据组成 数据块 由 M 长度的字节数据组成,注:同步字符和数据块由协议确定,串行通信的基本通信方式,异步、同步传送比较,异步,同步,用位作为收发字符的同步信号 相对效率低,用字节作为收发数据块的同步信号, 相对效率高,注:传送数据量少时用串行异步方式 传送数据量多时用串行同步方式,并行/串行变换及串行接口,数据传送方式,计算机内部的数据传送均采用并行传送方式 计算机间的数据传送应采用串行传送方式,数据变换方式,计算机向外发送数据需完成数据的并行/串行变换 计算机由外接收数据需完成数据的串行/并行变换,数据变换方法,用软件实现数据的并行/串行变换 用硬件实现数据的并行/串行
5、变换,10.2: MCS-51单片机的串行接口,MCS-51 单片机串行接口的硬件,MCS-51 单片机串行接口的控制,MCS-51 单片机串行接口工作方式,P3.0 位的第二功能 收端 RXD P3.1 位的第二功能 发端 TXD,寄存器 SCON、PCON、SBUF 寄存器 IE、IP,方式 0 方式 2,方式 1 方式 3,MCS-51 单片机串行接口的控制,8 位数据缓冲器 SBUF,全双工串行接口寄存器,SBUF 为特殊功能寄存器,地址为 99H,串行输出时为发送数据缓冲器,串行输入时为接收数据缓冲器,注:数据从发送端 TXD(P3.1)输出,注:数据从接收端 RXD(P3.0)输入
6、,注:不可位寻址,MCS-51 单片机串行接口的控制,串行口控制寄存器 SCON,SM0、SM1 串行接口工作方式定义位,SM0、SM1 = 00 方式 0,同步移位寄存器 SM0、SM1 = 01 方式 1,10 位异步接收发送 SM0、SM1 = 10 方式 2,11 位异步接收发送 SM0、SM1 = 11 方式 3,11 位异步接收发送,注: 方式 0 的特点,方式 2、方式 3 的差异,MCS-51 单片机串行接口的控制,串行口控制寄存器 SCON(续),SM2 多机通信控制位,SM2 = 0,无多机通信 SM2 = 1,允许多机通信,REN 串行口接收数据控制位,REN = 1,允
7、许串行口接收数据 REN = 0,禁止串行口接收数据,TB8 发送串行输出数据的第 9 位,RB8 接收串行输入数据的第 9 位,注:方式 2 和方式 3 时,该位用于作校验位,MCS-51 单片机串行接口的控制,串行口控制寄存器 SCON(续),TI 串行口中发送完一组数据后的中断标志,RI 串行口中接收完一组数据后的中断标志,若串口发送完一组数据,则由硬件自动置 TI = 1 若串口还要发数据,则应手动编程使 TI = 0,若串口接收完一组数据,则由硬件自动置 RI = 1 若串口还要收数据,则应手动编程使 RI = 0,MCS-51 单片机串行接口的控制,串行数据传送速率控制寄存器 PC
8、ON,SMOD = 0,定义波特率不变,SMOD = 1,定义波特率加倍,注:PCON 寄存器的地址为87H, 仅 b7 位有用,不可位寻址。,MCS-51单片机串行接口的工作方式,方式 0 移位寄存器输入/输出方式,非串行通信用方式,RXD、TXD 线的作用,用并入串出移位寄存器扩展并行输入口 用串入并出移位寄存器扩展并行输出口,RXD 串 并、并 串 数据传送线 TXD 同步时钟线,同步时钟为 fosc/12,注:为应用串行接口扩展并行接口的方式。,MCS-51单片机串行接口的工作方式,方式 1 10 位异步接收/发送(波特率可变),方式 1 的数位,1 位起始位 值 0 8 位数据位 为
9、有用信息(可含 1 位校验位) 1 位停止位 值 1,异步传送时的速率设置,速率设置的方法 设置定时器 T1 的初值 常用波特率(表 10.2,276 页),MCS-51单片机串行接口的工作方式,方式 1(续),异步发送时的工作过程,发送条件 清 SCON 中发送中断标志 TI = 0,发送指令 MOV SBUF,A,注: 需发送的 8 位字节数据送串行数据缓冲器 SBUF 后将启动异步发送开始。,起始位 0、停止位 1 在执行发送指令时自动加入,发送传输线 TXD、GND,发送 10 位数据结束 发送中断标志 TI = 1,注: 若需继续发送,置TI = 0,送数据到 SBUF,MCS-51
10、单片机串行接口的工作方式,方式 1(续),异步接收时的工作过程,接收条件 清 SCON 中接收中断标志 RI = 0 置 SCON 中接收控制标志 REN = 1,接收传输线 RXD、GND,接收同步位 接收传输线 RXD 有从 1 到 0 的信号,接收数据 9 位数据送数据接收器,8 位字节数据送串行数据缓冲器 SBUF 1 位停止位送入 SCON 中的 RB8 = 1,接收 10 位数据结束 接收中断标志 RI = 1,注: 若需继续接收,置RI = 0,MCS-51单片机串行接口的工作方式,方式 2 11 位异步接收/发送(波特率固定),方式 2 的数位,1 位起始位 值 0 8 位数据
11、位 为 1 字节有用信息 1 位校验位 对有用信息的奇偶校验 1 位停止位 值 1,异步传送时的速率设置,若 PCON 中 SMOD = 0,速率 = fosc/32 若 PCON 中 SMOD = 1,速率 = fosc/64,MCS-51单片机串行接口的工作方式,方式 2(续),异步发送时的工作过程,异步接收时的工作过程,基本过程同方式 1 1 位校验位在发送前应先置入 SCON 中的 TB8,基本过程同方式 1 1 位校验位(第 9 位)送 SCON 中的 RB8,注: RB8 中未存放 1 位停止位,MCS-51单片机串行接口的工作方式,方式 3 11 位异步接收/发送(波特率可变),
12、基本定义同方式 2,速率设置同方式 1,注: 方式 0 固定波特率为 fosc/12 方式 2 固定波特率为 fosc/32或fosc/64 上述方式与单片机主频有关 方式 1 可变波特率 方式 3 可变波特率 上述方式与定时器 T1 的初值有关,10.3: 51单片机串行接口的应用,方式 0 用于扩展并行 I/O口,方式 1 和方式 3 仅传送数位不同,方式 2 为固定波特率,方式 1 和方式 3 均需设置可变波特率,方式 0 用于扩展并行 I/O口,串 并方式,扩展并行输出口,电路图,RXD TXD,DATA CLK,功能线,RXD 接移位寄存器的数据输入端 TXD 接移位寄存器的同步时钟
13、端,8031,串入并出移位寄存器,注: 注意信号方向,方式 0 用于扩展并行 I/O口,并 串方式,扩展输入口,电路图,功能线,RXD TXD,DATA CLK,8031,并入串出移位寄存器,RXD 接移位寄存器的数据输出端 TXD 接移位寄存器的同步时钟端,注: 注意信号方向,方式 0 用于扩展并行 I/O口,例10.1:用 8031 的串口外接 1 个串入并出移位寄存器 芯片CD4094 扩展为 8 位并行输出口,并口接 8 个 LED,并循环轮流显示。,电路图,P1.0,DATA CLK,TBS,CD4094,8031,TXD,RXD,方式 0 用于扩展并行 I/O口,编程,ORG 00
14、00H LJMP MAIN ORG 0023H LJMP SBR MAIN: MOV SCON,#00XXXX0XB ; 方式 0,TI = 0 SETB EA SETB ES MOV A,#10000000B ; 初值,左边 LED 亮 CLR P1.0 ; CD4094 输出并口关闭 MOV SBUF,A ; 数据传出,产生中断 LOOP: SJMP $,方式 0 用于扩展并行 I/O口,编程(续),SBR: SETB P1.0 ; CD4094 输出并口打开,LED 亮 ACALL DELAY CLR TI ; 手动清中断标志 RR A ; 循环位移 ; 80H、40H、20H、10H、
15、08H CLR P1.0 ; CD4094 输出并口关闭 MOV SBUF,A ; 数据传出,产生中断 RETI END,注: 延时子程序 DELAY 未给出,方式 0 用于扩展并行 I/O口,例10.2:用 8031 的串口外接 1 个并入串出移位寄存器 芯片 CD4014 扩展为 8 位并行输入口,并口 接 8 个开关量输入,开关 K 闭合时有效。,电路图,P/S,CD4014,8031,P1.0,K,RXD,TXD,DATA,CLK,P1.1,方式 0 用于扩展并行 I/O口,编程,START: JB P1.0,START ; 若 K 未合上则循环查询 SETB P1.1 ; CD401
16、4 并行数据输入有效 MOV SCON,#00X1XXX0B ; 方式 0,REN = 1 允许接收,RI = 0 CLR P1.1 ; CD4014 串行数据输出有效 LOOP: JNB RI,LOOP ; 若 RI = 0 数据未收完 ; 若 RI = 1 数据已收完 CLR RI ; 手动清 RI,准备下次传送数据 MOV A,SBUF,方式 1 用于串行通信,例10.3:8031串行口双工方式收发 ASCII 字符,最高 1 位用来作奇偶校验位,采用奇校验方式, 波特率为 1200 。,工作方式,数据区,主频选用,方式 1, 7 位 ASCII 码,1 位校验码,发送数据区首址 20H
17、,接收数据区首址 40H,T1 设置,fosc = 6MHz,方式 2,初值为 F4H(查表 10.2),方式 1 用于串行通信,主程序(2 个单片机均有),ORG 0000H LJMP MAIN ORG 0023H LJMP SBR1 MOV TMOD,#20H ; 定时器 T1 设置为方式 2 MOV TL1,#0F4H MOV TH1,#0F4H ; 装定时器 T1 的初值 SETB TR1 ; 启动定时器 T1,方式 1 用于串行通信,主程序(2 个单片机均有),MOV SCON,#50H ; 串口工作方式 1,REN = 1 MOV R0,#20H ; 发数据区首址 MOV R1,#40H ; 收数据区首址 SETB ET1 ; 开 T1 中断 SETB ES ; 开串口中断 SETB EA ; 开总中断 ACALL SOUT ; 调用发送子程序 SJMP $,方式 1 用于串行通信,串行口中断服务程序,SBR1: JNB RI,SEN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 隧道衬砌专项施工方案
- 防尘降噪围挡施工技术方案
- 钢结构防火涂料施工方案
- 物流集团仓储部仓储管理优化方案
- 连廊天桥空间提升专项施工方案
- 外勤打卡考勤制度
- 三会一课制度考勤制度
- 京华教育考勤制度
- 四川省中职考勤制度
- 华云公司考勤制度
- 高钾血症诊疗指南(2025年版)
- 2026年春季学期苏教版(2024)小学数学三年级下册教学计划
- JJF 2363-2026200 W~30 kW 激光功率计校准规范
- 2025年云南省省考面试真题(附答案)
- 2026春统编版(新教材)小学道德与法治二年级下册《身心健康很重要》课时练习及答案
- 安全生产思想隐患讲解
- 《机械制图》电子教材
- 燃气管网水力计算(课堂PPT)课件
- 热学课件:第1章 导论1
- 电子信息系统机房设计规范
- 大客户销售技巧理念与实践培训班(共77页).ppt
评论
0/150
提交评论