网站大量收购闲置独家精品文档,联系QQ:2885784924

陈连坤版单片机原理及应用——第九章PPT.pptx

陈连坤版单片机原理及应用——第九章PPT.pptx

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9. 51内核单片机UART的应用编程9.1 MCS-51单片机UART的应用编程[例9?1] 利用查询方式实现由UART逐行连续输出“Hello World !”。单片机为MCS-51,在系统时钟频率为11.0592MHz和SMOD为“1”的条件下使用定时器/计数器1作为波特率发生器。 硬件接口操作方式:查询方式(一般查询中断标志位,必须禁止中断)中断方式,必需允许中断,不能再用查询DMA9. 51内核单片机UART的应用编程硬件初始化 UART初始化工作模式为1(8位数据)允许接收禁止UART中断定时器1初始化波特率为19200bps禁止定时器1中断9.1 MCS-51单片机UART的应用编程#include reg52.hextern void Uart_Init (void); #define u8 unsigned charu8 code trdata[] = {Hello World!\r\n};u8 code *data point;void trans_next (void);void main (void) { Uart_Init (); point = trdata; TI = 1; while (1) { if (TI) trans_next (); }}9.1 MCS-51单片机UART的应用编程void trans_next (void){ TI = 0; SBUF = *point; if (*++point == \0) point = trdata;}9.1 MCS-51单片机UART的应用编程#include reg52.h#define SYSCLKdefine BAUD 19200#define c_tmr1 -(SYSCLK/192.0/BAUD+0.5)void Uart_Init (void){SCON = 0x50;PCON |= 0x80;TMOD |= 32;TH1 = c_tmr1;TR1 = 1;}9.1.1 MCS-51单片机UART的特性工作模式传输方式波特率数据位数开始/停止位数0同步SYSCLK/128无1异步定时器1或/和定时器2的溢出81/12异步SYSCLK/32或SYSCLK/6491/13异步定时器1或/和定时器2的溢出91/1为保持兼容性,避免使用定时器2作为波特率发生器模式0:同步半双工方式使用要点RX为漏极开路(OD)清RI,启动接收写SBUF,启动发送模式0的应用 8位 8位 RX微控制器 TXINOUT移位寄存器CLKINOUT移位寄存器CLK RX微控制器 TXOUTIN移位寄存器CLKOUTIN移位寄存器CLK 8位 8位输出接口的扩展输入接口的扩展模式1~3:异步全双工方式模式1:8位波特率可变模式2:9位波特率固定模式3:9位波特率可变第9位可用于校验(奇/偶校验)或多机通信MCS-51单片机UART的波特率发生器 模式0的波特率固定为系统时钟频率的1/12模式2的波特率由电源控制寄存器(PCON)的SMOD位来决定是否倍速SMOD=0,固定为系统时钟频率的1/64SMOD=1,固定为系统时钟频率的1/32波特率 = 系统时钟频率÷32÷21-SMODMCS-51单片机UART的波特率发生器 模式1和模式3的波特率单独使用定时器/计数器1,或单独使用定时器/计数器2 ,或两者都使用——使接/发波特率不相等波特率 = (系统时钟频率÷K)÷定时器的计数长度 MCS-51单片机UART的波特率发生器 X+Y必须不为0K=12×21-SMOD×16=192×21-SMODK=2×16=32MCS-51单片机的UART的波特率发生器 计数初值 = –(系统时钟频率÷K)÷波特率使用定时器/计数器2时,K = 32使用定时器/计数器1时,K = 192×21-SMODMCS-51单片机的UART的控制——SCONSM0、1:工作模式设置SM2:模式2和3的多机通信控制位REN:接收控制,允许接收、0禁止接收TB8:发送数据的第9位RB8:接收数据的第9位TI:发送完成,发送中断标志位RI:接收完成,接收中断标志位SCON SM2,第9位处理方式的控制位模式0没有第9位,SM2必须为0其他模式SM2=1,第9位必须为1在模式1中检测停止位,必须接收到正确的停止位在模式2和模式3中,第9位必须是1SM2=0 ,第9位任意SM2通常作为多机通信的控制位,用于区别地址帧或数据帧SCONTB8只有在模式2和模式3中有效发送的第9位数据,在开始发送前由软件设定校验位或多机通信中地址帧/数据帧的标志位RB8只有在模式1、模式2和模式3中有效接收到的停止位或第9位数据SCONRI接收中断标志位,置位表示接收到一帧数据模式 0,接收完第8位数

文档评论(0)

xinshengwencai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档