- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 51系列单片机的结构原理 2.1 概述 2.2 存储器配置 2.3 输入/输出端口 2.4 定时/计数器 2.5 串行口 2.6 中断系统 2.7 振荡器,时钟电路,MCU时序及复位电路 2.8 80C51的节电运行 2.5 串行口 并行通信:所传数据的各位同时发送或接收。 串行通信:所传送数据的各位按顺序一位一位地发送或接收。 全双工通信接口:能同时进行发送和接收。 半双工通信接口:既能发送也能接收,但不能同时进行。 单工通信接口:只能发送或只能接收。 51系列单片机的串行口 51系列单片机的串行接口是全双工的,它既能作同步移位寄存器用,又能作通用异步接收/发送器(UART)用。 在应用串行口时,除了要用到逻辑上一个地址,物理上分开的发送数据缓冲器和接收数据缓冲器SBUF外,还要用到串行口控制器SCON,以及决定串行通讯方式1和方式3波特率的SMOD(它是PCON中的一位)。 与串行口有关的SFR SBUF:接收和发送缓存 SCON:用于控制和监视串行口的工作状态 PCON中的SMOD位 波特率根据串行口工作模式的不同,可以是固定的(方式0和方式2),可以取决于定时器1或2的溢出率(方式1和方式3)。 波特率 异步通信中数据传送速率的单位。 每秒传送多少位二进制数 1200波特:每秒钟传送1200位。 SCON:串行口控制寄存器(1) 用于控制和监视串行口的工作状态 SCON:串行口控制寄存器(2) SM2:允许方式2和3的多机通讯特性。 在方式2或3中,若SM2置1,则只有接收到数的第9位为1才会使RI置位。 在方式1中,若SM2置1,只有接收到有效的停止位才会使RI置位。 在方式0中,SM2应为0。 REN:允许串行接收控制位,由软件置位或清零。置1,允许接收;清零,禁止接收。 TB8:方式2和3中要发送的第9位数据。由软件置1或清零。常为奇偶校验或地址与数据的区别。 SCON:串行口控制寄存器(3) RB8:方式2和3中接收到的第9位数据。在方式1中,若SM2=0,RB8中放接到的停止位。 TI:发送中断标志。方式0时接收到第8位结束时硬件置位,其它方式发送停止位(的开始)时,硬件置位,必须由软件清0。 RI:接收中断标志,方式0时,接收到第8位结束时硬件置位,其他方式发送停止位时硬件置位。必须由软件清0。 串行口的四种工作方式 串行口只使用方式1,2,3,方式0主要用于扩展并行I/O口。 方式0 : 为移位寄存器输入输出方式,可外接移位寄存器以扩展I/O口,也可接同步输入输出设备。 方式0的波特率是固定的,为fosc/12,数据由RXD端输入,同步移位脉冲由TXD端输出,发送、接收的是8位数据,低位在先。 方式1 (1) 在方式1状态下,串口为8位异步通信接口,一帧信息为10位:一个起始位(0),8位数据位(低位在先)和1位停止位(1)。TXD为发送端,RXD为接收端,波特率可变,波特率=(2SMOD/32)×(溢出速率), 溢出率为定时时间的倒数。 发送:CPU执行任意一条以SBUF为目的寄存器的指令就启动发送。先把起始位0送到TXD,以后通过移位脉冲控制SBUF一位一位右移送至TXD,发送完8位数据后,发送停止位1,并使发送中断标志TI置位,申请中断。 如何计算定时器1的初值 波特率 = (2SMOD/32)×(溢出速率) 溢出速率 = 1/定时时间 = 11.0592×106/(12(256-X)) 9600 = (20/32)×(11.0592×106/(12(256-X))) X=253=0FDH 方式1 (2) 接收:这时数据从RXD输入,当允许输入位REN置1后,若RXD端出现由1到0的负跳变,接收开始。由移位(寄存器)脉冲控制数据一位一位移入移位寄存器。接收完8位数据后,最后一位进入移位寄存器,这时条件满足: RI=0,即SBUF中的数据已被读出(SBUF为空)。 接收到的停止位为1(或串行控制寄存器的SM2=0,)则停止位进入RB8。 8位数据进入SBUF,置中断标志RI;否则数据帧丢失。 RI必须由软件清0,通常方式1时,SM2设为0。 方式2和3 (1) 同为9位异步通信,发送(通过TXD)或接收(通过RXD)11位:1个起始位(0),8位数据位(低位在先),一个可编程位(第9位),和一个停止位。发送时,第9位放在TB8中,可软件置位或清零;接收时,第9位进入SCON的RB8中。 方式2和3的区别在于:方式2的波特率为固定的fosc/64或fosc/32(即2SMOD×fosc/64),而方式3的波特率可变。 发送:放式2和3时,数据由TXD输出,第9位为SCON中的TB8,CPU执行一条以SBUF为目的的指令后,开
文档评论(0)