- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机及接口技术2.5(串行口)概要1
§2.5 串行接口 * * * * * 10 11 RXD/P3.0 TXD/P3.1 80C31 80C51 87C51 串 行 接 口 1. 串行通信概述 异步通信ASNC (Asynchronous Data Communication) 按照约定的帧格式逐帧发送和接收数据,硬件结构简单,还能用校验位检验错误。 同步通信SNC(Synchronous Data Communication) 用同步字符来指示数据传输开始。与异步通信相比,没有帧开始和结束位,所以速度快。 ? 单片机主要采用异步通信方式 ? 通信协议:指在计算机之间进行数据传输时的一些约定,包括通信方式、波特率、应答方式等的约定。 2 80C51串行口 定 时 器 / 计 数 器 接收:从RxD逐位接收数据——移位寄存器将接受到的位逐次移位——8位数据从移位寄存器送入SBUF SBUF (H) 门 发送控制器 接收控制器 + 串行控制寄存器SCON (98H) 输入移位寄存器 定时器T1产生波特率 RxD(P3.0) TxD(P3.1) 中断 A寄 存器 SBUF (H) 1)主要组成结构: a. 串行口缓冲器SBUF (只能与寄存器A进行数据传送) b. 串行口控制寄存器SCON(98H) c. 引脚TxD、RxD d.与波特率相关的结构 电源控制器PCON(87H)、定时/计数器T1 定 时 器 / 计 数 器 2)SCON 定 时 器 / 计 数 器 (Receive Interrupt) 接收中断 (Transmit Interrupt) 发送中断 (Receive Bit8) 接收数据第9位 (Transmit Bit8) 发送数据第9位 (Receive Enable) 接收控制 1:允许 0:禁止 多机通信 1:多机 0:单机对单机 用于2、3工作方式 (Serial mode) 方式控制 RI TI RB8 TB8 REN SM2 SM1 SM0 位名称 98 99 9A 9B 9C 9D 9E 9F 位地址 ? 波特率 同步移位寄存器 fOSC/12 10位异步收发 由定时器T1控制 11位异步收发 2SMODfOSC/64 SM0 SM1 ? 0 0 方式0 0 1 方式1 1 0 方式2 1 1 方式3 11位异步收发 由定时器T1控制 串 行 接 口 3)串行口工作方式 (1)方式0:用于串行扩展接口,通用波特率fOSC/12 (2)方式1 用于通用异步通信接口(Universal Asynchronous Receiver/Transmitter UART),波特率由定时/计数器T1的溢出率决定(T1工作于方式2时作为波特率发生器) 串 行 接 口 a.方式1的波特率计算 设T1的初始值为X,因为T1工作于方式2,所以是8位重装的定时/计数器,其溢出计数次数: 28-X=256-X,计数一次消耗一个机器周期 则溢出周期为:T= 波特率= 串 行 接 口 溢出16次或32次传输一个二进制位,则 其中SMOD为PCON的最高位 表2.5.1 方式1时定时器1产生的常用波特率表 串 行 接 口 72H 0 6 110 1DH 0 11.986 137.5 E8H 0 11.059 1.2K F4H 0 11.059 2.4K FAH 0 11.059 4.8K FDH 0 11.059 9.6K FDH 1 11.059 19.2K FFH 1 12 62.5K 定时器1工作于方式2下的计数初值 SMOD 振荡时钟频率FOSC/MHz 波特率 串 行 接 口 例如:波特率19.2K,振荡频率FOSC=11.059MHz,SMOD=1 传输1个位耗时 SMOD=1 溢出16次传输1个位 溢出1次耗时: FOSC=11.059MHz 加1一次消耗时间 波特率19.2K 溢出1次需加1的次数: 定时初值 100H-3=FDH 位地址 PCON ? 8E SMOD 波特率选择位 8D 8C 8B ? ? ? ? ? ? 8A 89 88 87 ? ? ? ? ? ? ? ? 起始位(0) D0 D1 D2 D3 D4 D5 D6 D7 停止位(1) b. PCON(注:不可位寻址) c. 方式1的帧格式 串 行 接 口 ? 发送:TI=0的条件下,执行指令MOV SBUF, A后,发送电路自动在8位数据前后分别添加起始位和停止位(共10位)——用TxD线以波特率的速度逐位发送一帧信息——发送完后自动维持TxD线为高电平(空闲位),TI由硬件自动置
文档评论(0)