第4章 AT89S51汇编语言程序设计 (2).pptVIP

  • 9
  • 0
  • 约1.65万字
  • 约 59页
  • 2019-11-06 发布于湖北
  • 举报
对表7-2有两点需要注意: (1)在使用的时钟振荡频率fosc为12MHz或6MHz时,将初值X和fosc带入式(7-3)中计算出的波特率有一定误差。消除误差可采用时钟频率11.0592MHz。 (2)如果选用很低波特率,如波特率选为55,可将定时器T1设置为方式1定时。但在这种情况下,T1溢出时,需在中断服务程序中重新装入初值。中断响应时间和执行指令时间会使波特率产生一定误差,可用改变初值方法加以调整。 【例7-3】 若时钟频率为11.0592MHz,选用T1的方式2定时作为波特率发生器,波特率为2?400bit/s,求初值。 设T1为方式2定时,选SMOD?=?0。 将已知条件带入式(7-3)中 波特率?=? ?=?2400 从中解得X?=?244?=?F4H。 只要把F4H装入TH1和TL1,则T1产生的波特率为2 400bit/s。该结果也可直接从表7-2中查到。 时钟振荡频率选为11.0592MHz,就可使初值为整数,从而产生精确波特率。 7.5 串行口应用 利用串行口可实现单片机间点对点串行通信、多机通信以及单片机与PC机间单机或多机通信。 7.5.1 双机串行通信的硬件连接 AT89S51串行口输入、输出均为TTL电平。抗干扰性差,传输距离短,传输速率低。为提高串行通信可靠性,增大串行通信的距离和提高传输速率,都采用标准串行接口,如RS-232、RS-

文档评论(0)

1亿VIP精品文档

相关文档