单片微型机资料.ppt

* 输出: 当执行写SBUF的指令时(MOV SBUF,A),启动串行数据发送。从低位开始串行输出。当完成一个字节的输出后就停止移位,并置位TI。 输入: 在REN=1,RI=0时启动串行口接收。当外部移位寄存器内容移入内部移位寄存器,并写入SBUF,则置位RI,停止移位,完成一个字节的输入。 注意:每当发送或接收完8位数据时,由硬件将发送中断TI或接收中断RI标志置“1”;CPU响应TI或RI中断请求时,不会清除标志,必须由软件清“0”. * 二 方式1 1 方式1时,串行口为10位通用异步接口。 2 数据传输波特率由定时/计数器T1和T2的溢出决定,由程序设定。 当T2CON中RCLK和TCLK置位时,由T2作接收/发送的波特率发生器;当RCLK和TCLK都为0时,由T1作接收/发送的波特率发生器。 3 数据从引脚TXD端输出,从引脚RXD输入。 * 发送 当数据写入发送缓冲器时,启动发送器开始发送。8位数据发送完,置位TI=1,并申请中断,通知CPU可发送下一个数据。 接收 在REN=1的前提下,确认是真正起始位“0”后,开始接收一帧数据。当RI=0且SM2=0时,数据被有效接收。将接收到的数据装入串行口的SBUF,并置位RI. * 三 方式2和方式3 1 CPU向发送缓冲器写入数据就启动串行口发送。发送完毕,使TI=1。

文档评论(0)

1亿VIP精品文档

相关文档