第6章串行口的C51编程.pptVIP

  • 9
  • 0
  • 约5.08千字
  • 约 42页
  • 2017-07-11 发布于河南
  • 举报
第6章串行口的C51编程.ppt

6.2.3 方式2和方式3 串行口工作于方式2和方式3时,被定义为9位异步通信接口。 6.3 串行口的应用举例 6.3.1 初始化 ① 设定SCON的SM0、SM1两位二进制编码。 ② 对于方式2或3,应根据需要在TB8中写入待发送的第9位数据。 ③ 若选定的操作方式不是方式0,还需设定发送的波特率: ④设定SMOD的状态,以控制波特率是否加倍。 ⑤若选定操作方式1或3,则应对定时器T1进行初始化以设定其溢出率。 6.3.2 编程步骤: (1)定好波特率 (2)填写控制字 (3)串行通信可采用两种方式,即查询方式和中断方式 ① 先发后查 ② 先查后收 ③ 中断方式发送数据:发送一个数据、等待中断,在中断中再发送下一个数据。 ④ 中断方式接收数据:等待中断、在中断中接收一个数据。 【例6-9】波特率计算及初始化编程 设某51单片机系统,其串行口工作于方式3,要求传送波特率为1200。作为波特率发生器的定时器T1工作在模式2时,请求出计数初值为多少?设单片机的振荡频率为6MHz。 X=256-(2SMOD×fosc)/(384×波特率) TH1=256–fosc/(波特率×12×32/2SMOD) =256-2SMOD×13 当SMOD=0时: TH1=256–13=243=0F3H。 当SMOD=1时: TH1=256–2×1

文档评论(0)

1亿VIP精品文档

相关文档