- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如果要产生很低的波特率,如波特率选55,可以考虑使用定时器T1工作在方式1,即16位定时器方式。但在这种情况下,定时器T1溢出时,需在中断服务程序中重新装入初值,中断响应时间和执行指令时间会使波特率产生一定的误差,可用改变初值的方法加以调整。 定时器T2作波特率发生器是16位自动重装载初值的,位数比定时器1作为波特率发生器要多(定时器T1作为串口波特率发生器工作在方式2是8位自动重装初值),因此可以支持更高的传输速度。 设置波特率的常用初始化片断如下: MOV TMOD,#20H ;设置定时器T1工作在方式2 MOV TH1,#XXH ;装载定时初值 MOV TL1,#XXH SETB TR1 ;开启定时器T1 MOV PCON,#80H ;波特率倍增 MOV SCON,#50H ;设置串行口工作在方式1 【例7-4】若STC89C52单片机系统时钟频率fCLK为11.0592MHz,工作在12T模式,采用T1定时器工作在方式2作为波特率发生器,波特率为2400波特,求初值。 解:取SMOD=0。 将已知条件带入公式 解得X=244=F4H。另查表也可得。 【例7-5】设STC89C52单片机系统时钟频率fCLK为11.0592MHz,T2工作方式在波特率发生器方式,波特率为9600波特。 1.设计分析: 根据题意知T2工作波特率发生器方式,T2产生发送时钟和接收时钟,则TCLK=1、RCLK=1。 (1)求定时初值:选择T2为定时模式,启动T2工作,即TR2=1我们选择向上计数,即DCEN=0,这时波特率计算公式如下: 取SMOD=0,由于MCU选12T,则n=32,已知波特率为9600,fCLK为11.0592MHz 令N=(RCAP2H,RCAP2L),则9600= ,即 TH2=FFH,TL2=DCH,RCAP2H=FF,RCAP2L=DCH (2)确定特殊功能寄存器T2CON、T2MOD值 T2CON=34H,(即TCLK=1,RCLK=1,TR2=1),T2MOD=00H(即DCEN=0)。 2.程序清单 汇编程序 InitUart:MOV SCON,#50H; //串行口工作在方式1 MOV T2MOD,#00 //设置T2加法计数,时钟输出不使能 MOV T2CON,#34H //T2为波特率发生器并启动 T2计数 MOV TH2,#0FFH //设置定时寄存器计数初值 MOV TL2,#0DCH MOV RCAP2L,#0DCH //设置自动重装寄存器计数初值 MOV RCAP2H,#0FFH RET C51程序 void initUart(void){ SCON = 0x50; T2MOD = 0x00 T2CON = 0x34; TH2 = 0xff; TL2 = 0xdc; RCAP2L=0xdc; RCAP2H= 0xff; } 7.5 STC89C52单片机之间的通信 复习: 与串口通信相关寄存器:SCON(98H) PCON(87H) D7 D6 D5 D4 D3 D2 D1 D0 SCON: SM0/FE SM1 SM2 REN TB8 RB8 TI RI 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H D7 D6 D5 D4 D3 D2 D1 D0 PCON SMOD SMOD0 - 与 串 行 通 信 无 关 7.5 STC89C52单片机之间的通信 7.5.1 串行通信接口 7.5.2 双机串行通信编程 7.5.3 多机通信 7.5 STC89C52单片机之间的通信 单片机的串行通信接口设计时,需考虑如下问题: (1)确定通信双方的数据传输速率。 (2)由数据传输速率确定采用的串行通信接口标准。 (3)在通信接口标准允许的范围内确定通信的波特率。为减小波特率的误差,通常选用11.0592MHz的晶振频率。 (4)根据任务需要,确定收发双方使用的通信协议。 (5)通信线的选择。一般选用双绞线较好,并根据传输的距离选择纤芯的直径。如果
您可能关注的文档
- 单片机原理及其应用第5章 单片机系统扩展及接口技术.ppt
- 单片机原理及其应用第6章 单片机的C51程序设计.ppt
- 单片机原理及其应用第7章 单片机应用系统设计与开发.ppt
- 单片机原理及应用 (1).PPT
- 单片机原理及应用1-3章.ppt
- 单片机原理及应用4-7章.ppt
- 单片机原理及应用8-11章.ppt
- 单片机原理及应用第1章 单片机概述.ppt
- 单片机原理及应用第2章 51单片机的硬件结构.ppt
- 单片机原理及应用第4章 汇编语言程序设计.ppt
- 单片机原理及应用技术-基于Keil C和Proteus仿真第8章 STC89C52单片机存储器扩展.ppt
- 单片机原理及应用技术-基于Keil C和Proteus仿真第10章 STC单片机与IO外部设备接口.ppt
- 单片机原理及应用技术-基于Keil C和Proteus仿真第11章 STC89C52与AD、DA转换器的接口.ppt
- 单片机原理及应用技术-基于Keil C和Proteus仿真第12章 STC单片机应用系统设计实例1.ppt
- 单片机原理及应用学习资料.ppt
- 单片机原理与技术第1章-概述.ppt
- 单片机原理与技术第2章-存储器.ppt
- 单片机原理与技术第3章-MCS-51指令系统.ppt
- 单片机原理与技术第4章- 汇编语言程序设计.ppt
- 单片机原理与技术第5章80C51的并行端口.ppt
原创力文档


文档评论(0)