- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.3.2 串行口工作方式 图5-8 方式0用于扩展I/O口输出 5.3.2 串行口工作方式 (2)接收 在满足REN=1和RI=0的条件下,串行口开始从RXD端以fosc/12的波特率输入数据(低位在前),当接收完8位数据后,置中断标志RI为“1”,请求中断,如图5-9所示。 5.3.2 串行口工作方式 图5-9 方式0用于扩展I/O口输入 5.3.2 串行口工作方式 串行控制寄存器SCON中的TB8和RB8在方式0中未用,每当发送或接收完8位数据后,硬件会自动置TI或RI为“1”,CPU响应TI或RI中断后,必须由用户用软件清“0”。 2. 方式1 在方式1下串行口为波特率可调的10位通用异步接口UART,发送或接收一帧信息,包括1位起始位0,8位数据位和1位停止位1,其帧格式如图5-10所示。 5.3.2 串行口工作方式 图5-10 10位的帧格式 5.3.2 串行口工作方式 (1) 发送 发送时数据从TXD端输出,当数据写入发送缓冲器SBUF后,启动发送器发送。当发送完一帧数据后,置中断标志TI为“1”,方式1传送的波特率取决于定时器1的溢出率和PCON中的SMOD位。 (2) 接收 接收时串行口采样RXD,当采样由1到0跳变时,确认是起始位“0”,开始接收一帧数据。当RI=0,且停止位为“1”或SM2=0时,停止位进入RB8位,同时置中断标志RI。方式1接收时应先用软件清除RI或SM2标志。 5.3.2 串行口工作方式 3.方式2 在方式2下串行口为11位UART,传送波特率与SMOD有关。发送或接收一帧数据包括1位起始位“0”,8位数据位,1位可编程位(用于奇偶校验)和1位停止位“1”,如图5-11所示。 5.3.2 串行口工作方式 图5-11 11位的帧格式 5.3.2 串行口工作方式 (1)发送 发送时由软件设置TB8,将要发送的数据写入SBUF,启动发送器将一帧信息从TXD发送。在送完一帧信息后,TI被自动置“1”,在发送下一帧信息之前,TI必须由中断服务程序或查询程序清“0”。 (2)接收 串行口由RXD端接收输入数据,当接收器采样到RXD端的负跳变并判断起始位有效后,开始接收一帧信息。当接收器接收到第9位数据后,若同时满足RI=0、SM2=0和接收到第9位数据为“1”两个条件,则接收数据有效,8位数据送入SBUF,第9位送入RB8,并置RI=1,若不满足上述两个条件,则信息丢失。 5.3.2 串行口工作方式 4. 方式3 方式3为波特率可变的11位UART通信方式,除了波特率以外工作方式与方式2完全相同。 5.3.3 MCS-51单片机串行口的波特率 串行通信中,收发双方对传送的波特率应该有一定的约定。MCS-51单片机的串行口有4种工作方式,方式0和方式2的波特率是固定的,方式1和方式3的波特率可变,由定时器1的溢出率决定。 1.方式0和方式2 在方式0中,波特率为时钟频率的1/12,即fosc/12,固定不变。 在方式2中,波特率取决于PCON中的SMOD值,当SMOD=0时,波特率为fosc/64;当SMOD=1时,波特率为fosc/32。 5.3.3 MCS-51单片机串行口的波特率 2.方式1和方式3 在方式1和方式3下,波特率由定时器1的溢出率和SMOD共同决定。 方式1和方式3的波特率= ×定时器1溢出率 当定时器1做波特率发生器使用时,通常是以方式2(自动重装载的8位定时器)工作,计数初值为X,经过256-X个机器周期,定时器溢出一次。溢出周期为: 溢出率为溢出周期的倒数,所以: 波特率= 第5章 MCS-51单片机串行通信 5.1 串行通信基础 5.1.1 串行通信的分类 5.1.2 串行通信的制式 5.1.3 串行通信的接口电路 5.2 RS-232C标准接口总线 5.2.1 RS-232C信息格式标准 5.2.2 RS-232C电平转换器 5.2.3 RS-232C总线规定 第5章 MCS-51单片机串行通信 5.3 MCS-51单片机串行接口 5.3.1 串行口结构 5.3.2 串行口工作方式 5.3.3 MCS-51单片机串行口的波特率 5.4 MCS-51单片机通信 5.4.1 单片机的双机通信 5.4.2 PC机和单片机的通信 5.1 串行通信基础 5.1.1 串行通信的分类 按照串行数据的时钟控制方式,串行通信可分
原创力文档


文档评论(0)