串口通信编程

一.串口基本认知

串口接口简称串口,也称串行通信接口或串行接口(通常指COM接口),是采用串行通信方式的扩展接口,串行接口是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢

*是设备间接线通信的一种方式

*数据一位一位地顺序传送

*双向通信,全双工

*传送速度相对较慢

二.关于串口的电平

经常听说的UART:异步串行是指UART(Universal Asynchronous Receive/Transmitter),通用异步接收/发送,UART包含TTL电平的串口和RS232电平的串口

串口通信编程_第1张图片

 串口通信编程_第2张图片

 三.串口通信

串口接线方式:

*RxD:数据输入引脚,数据接收,STC89系列对应P3.0口

*Txd:数据发送引脚,数据发送,STC89系列对应P3.1口

*接线方式

串口通信编程_第3张图片

 印象塑造

*输入/输出数据缓冲器都叫做SBUF,都用99H地址码,但是是两个独立的8位寄存器

*代码体现为:想要接收数据char data=SBUF,想要发送数据,SBUF=data.

串口通信编程_第4张图片

 *回忆UART是异步串行接口,通信双方使用时针不同,因为双方硬件配置不同,但是需要约定通信速度,叫做波特率,对于电脑来说,别人做好了软件,鼠标点点点就好,而苦逼单片机的波特率需要我们写代码配置(参数要和电脑配置一样)。

四.串口编程寄存器分析(以下表格文字提取于STC官网www.STCMCU.com)

STC89C51串行口对应的硬件部分对应的管脚是P3.0RXD和P3.1TxD.

4.1串行口相关寄存器

4.1.1串行口控制寄存器SCON和PCON

串行控制寄存器SCON,波特率选择特殊功能寄存器PCON

串口通信编程_第5张图片

串口通信编程_第6张图片

 

 

 

 把一些重要的位列在上面了,具体的使用要去官方看手册。

实战编码(实际应用):

通过单片机向PC端发送一个字符

串口通信编程_第7张图片

 通过单片机向PC端发送一个字符串(多加两个函数以及优化主函数)

串口通信编程_第8张图片

PC端通过串口点亮LED(非中断)

串口通信编程_第9张图片

PC端通过串口点亮LED(中断)

串口通信编程_第10张图片

 字符型指令如何处理

串口通信编程_第11张图片

串口通信编程_第12张图片 串口通信编程_第13张图片

 

 

你可能感兴趣的:(c51,单片机,嵌入式硬件)