第六讲 串行口应用..ppt

第六讲 串行口应用 一、串口组成及工作原理 异步接收/发送器UART (Universal Asynchronous Receiver/Transmitter)用于串行全双工异步通信,也可作同步寄存器使用。TXD端发送数据,RXD端接收数据;两个发送缓冲器SBUF(Serial Buffer), 用各自的时钟源控制发送、接收数据。 串口基本组成示意图 工作原理 发送(输出):将数据写入发送SBUF(只写不读),串口控制器按波特率发生器(定时器T1构成)提供的时钟速率把发送SBUF中的并行数据一位一位从TXD端输出。一帧数据结束时,硬件将TI置”1”,TI必须软件清零。 发送为主动,只要SBUF中有数据,就发送。 接收(输入):REN=1,RI=0,接收SBUF(只读不写)。接收 器按要求的波特率采样RXD ,待接收到一个完整的的字节后,就 装入SBUF。 SBUF具有双缓冲作用,在CPU未读入一个接收数据前 就开始接收下一个数据,CPU要在下一个字节接收完毕前读取SBUF中的数据。数据接收完,硬件自动置RI=1,RI必须软件清零。 二、串行口有关的寄存器 1、串行口控制寄存器SCON SM0SM1=00,方式0,移位寄存器输入/输出方式。 SM0SM1=01,方式1, 10位异步通信方

文档评论(0)

1亿VIP精品文档

相关文档