串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。
概述
串口通信的两种最基本的方式:同步串行通信方式和异步串行通信方式。
同步串行是指SPI(Serial Peripheral interface)的缩写,顾名思义就是串行外围设备接口。SPI总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。
异步串行是指UART(Universal Asynchronous Receiver/Transmitter),通用异步接收/发送。UART是一个并行输入成为串行输出的芯片,通常集成在主板上。UART包含TTL电平的串口和RS232电平的串口。 TTL电平是3.3V的,而RS232是负逻辑电平,它定义+5~+12V为低电平,而-12~-5V为高电平,MDS2710、MDS SD4、EL805等是RS232接口,EL806有TTL接口。
串行接口按电气标准及协议来分包括RS-232-C、RS-422、RS485等。RS-232-C、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。
wifi小车上的应用
这小节是为没有单片机基础的玩家准备,会的可以跳过。
wifi小车控制原理是上位机与wifi模块建立一个基于TCP/IP协议的socket连接,上位机的控制命令会通过这个socket发到wifi模块,通过模块中的ser2net(serial to Network Proxy)将数据转送至MCU,这是下行数据传输,上行与此相反。
ser2net是一个非常好用的网络连接串口的工具,它提供了所有的串口设置,配置文件配置端口,控制登录修改端口参数,监测端口和控制端口。
51单片机代码解析
在单片机程序中,如果只是实现简单的控制的话,只需要使用到串口,下面是最简单的串口调试程序。如下图实现的是串口的初始化,是使用串口资源的第一步。
实现串口初始化之后,编写其中断处理函数,在这里将会对wifi模块发送过来的数据进行解析,下图为最简单命令的判断。
而在主函数中只需要调用初始化即可
联系客服