一.概述
异步串行通信(UART)接口是一种重要且常用的通信接口,不管是PC机、单片机或是其他设备,串行通信接口作为不可分割的部分发挥着通信的主导作用。异步串行通信的标准接口分25针串口和9针串口两种,25针串口很久以前已经销声匿迹了,常用的是9针串口。单片机与PC机的串口通信电路很简单,只需要一片MAX232芯片和几个电容就能构成一个稳定的串口通信电路。MAX232芯片是一款±12V和5V相互转换的电平转换芯片。为什么要加一个电平转换芯片?因为PC机串口电平的定义比较奇怪:-12为高电平,+12V为低电平,而单片机串口的高低电平分别为+5V和0V,所以需要将±12V转5V和将5V转±12V电平才能互相正常通信。当PC机和PC机通过串口进行通信时不需要电平转换,但PC机和单片机通过串口通信时必须进行电平转换方可正常通信。
二.电路设计
MAX232芯片有两路输入输出,选择其中一路即可。在WSF-51DB开发板上,单片机的串口通过一个开关选择DB9针串口或USB接口进行通信。如下图,TXDM通过选择开关和单片机的P3.0脚连接,RXDM通过选择开关和单片机的P3.1脚连接。
|