文档介绍:手把手教你学单片机 --51 基础(C 语言)金沙滩工作室 作者:小宋老师 1 ?第十一课: ?异步串口通信 UART 2 ?1、关于按键去抖的问题?2、计算器程序?3、仿真芯片使用说明 3 常用串行通信方式?1、 UART 异步串口通信?2、I 2C总线串行同步通信?3、 SPI 串行总线同步通信 4 UART 异步串口通信? UART 是单片机与 PC 之间的最简单的通信方式之一,也是单片机之间常用通信。 5 UART 的四种模式?模式 0:使用较少,暂时不讲或自学。?模式 1:以 TXD 为例,平时没数据时 TXD 为高电平,来了数据,一位起始位 0,八位数据位(一个字节),一位停止位 1。?模式 2和3:原理和模式 1一样,只是添加了一位奇偶校验位(防止通信出错)。 6 串口波特率?常用串口波特率: 300 、 600 、 1200 、 2400 、 4800 、 9600 、 19200 …… 115200 ; ?波特率:就是发送一位数据的速率,即发送一个数据的持续时间= 1/baud; ? SBUF: 串口数据缓冲寄存器,发送数据时,只要将数据送入 SBUF ,则单片机自动发送数据,接收数据时,自动将数据接收至 SBUF 。 7 SCON 串口控制寄存器位 76543210 符号 SM0 SM1 SM2 REN TB8 RB8 TI RI SM0 和 SM1 为工作方式选择位 SM0 SM1 方式说明波特率 000移位寄存器 f osc /12 0118位数据位定时器产生 1029位数据位 f osc /32 或 f osc /64 1139位数据位定时器产生 8 ? SM2 :使能模式 2和3中的多机通信功能。通常不使用。? REN :使能串口接收。由软件置 1,则允许串口接收数据;由软件清零,则禁止串口接收数据。? TB8,RB8 :方式 2和方式 3中的校验位,分为四种方式 ;B. 奇校验;C. 强制为 0;D. 强制为 1。? TI:发送中断标志,在发送停止位时由硬件置 1。必须通过软件才能清零。? RI:接收中断标志,接收停止位的中间时刻由硬件置1,必须通过软件清零。 9 串口实验?实现一个串口程序,向电脑发送一串数据。?接收从电脑来的数据,加 1后返回给电脑。?通过串口中断的方式来实现,并且理解串口中断。 10