一.串口基本认知
串口接口简称串口,也称串行通信接口或串行接口(通常指COM接口),是采用串行通信方式的扩展接口,串行接口是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢
*是设备间接线通信的一种方式
*数据一位一位地顺序传送
*双向通信,全双工
*传送速度相对较慢
二.关于串口的电平
经常听说的UART:异步串行是指UART(Universal Asynchronous Receive/Transmitter),通用异步接收/发送,UART包含TTL电平的串口和RS232电平的串口
三.串口通信
串口接线方式:
*RxD:数据输入引脚,数据接收,STC89系列对应P3.0口
*Txd:数据发送引脚,数据发送,STC89系列对应P3.1口
*接线方式
印象塑造
*输入/输出数据缓冲器都叫做SBUF,都用99H地址码,但是是两个独立的8位寄存器
*代码体现为:想要接收数据char data=SBUF,想要发送数据,SBUF=data.
*回忆UART是异步串行接口,通信双方使用时针不同,因为双方硬件配置不同,但是需要约定通信速度,叫做波特率,对于电脑来说,别人做好了软件,鼠标点点点就好,而苦逼单片机的波特率需要我们写代码配置(参数要和电脑配置一样)。
四.串口编程寄存器分析(以下表格文字提取于STC官网www.STCMCU.com)
STC89C51串行口对应的硬件部分对应的管脚是P3.0RXD和P3.1TxD.
4.1串行口相关寄存器
4.1.1串行口控制寄存器SCON和PCON
串行控制寄存器SCON,波特率选择特殊功能寄存器PCON
把一些重要的位列在上面了,具体的使用要去官方看手册。
实战编码(实际应用):
通过单片机向PC端发送一个字符
通过单片机向PC端发送一个字符串(多加两个函数以及优化主函数)
PC端通过串口点亮LED(非中断)
PC端通过串口点亮LED(中断)
字符型指令如何处理