MCS-51系列单片机内部有一个可编程全双工串行通信接口,具有通用异步收发器(Univer-sal Asynchronous Receiver/Transmitter,UART)功能。它有四种工作方式,可由软件设定;它的波特率也可由软件设置片内的定时器/计数器来进行控制。单片机与PC通信时,单片机的RXD(P3.0)和TXD(P3.1)两个接口与PC的串行接口中TXD(COM Port Pin3)和RXD(COM Port Pin2)线连,单片机的GND与PC的GND(COM Port Pin5)相连。PC串行接口的外形如图7-52所示,232接口引脚定义见表7-8。
表7-8 232接口引脚定义
单片机与PC进行通信时要用到电平转换电路,MAX232芯片是最常用的芯片。MAX232芯片对电器特性、逻辑电平和各种信号线功能都作了规定:
1)在TXD和RXD上:逻辑1(MARK)=-15~-3V;逻辑0(SPACE)=+3~+15V。
2)RTS、CTS、DSR、DTR和DCD等控制线上。
3)信号有效:接通,ON状态,正电压=+3~+15V。
4)信号无效:断开,OFF状态,负电压=-15~-3V。
MAX232芯片的典型应用电路如图7-53所示。
图7-52 计算机串口外形
图7-53 MAX232芯片的典型应用电路(www.xing528.com)
1.应用电路
单片机与PC串口通信仿真电路如图7-54所示。为了仿真,使用了4个虚拟终端,分别命名为:SCMS、SCMR、PCR和PCS,鼠标双击后在其属性内设置波特率和数据位数即可,其中PCS除了以上设置外还要在“AdvancedProperties”中选择“Invered”选项。
图7-54 单片机与PC串行接口通信仿真电路(见彩插)
图7-55 MCS-51系列单片机与PC的串行通信
2.程序设计
(1)程序功能 单片机的串行接口经MAX232转换后,与PC串行接口相连,使用虚拟终端,向串行接口发送数据。在这里使用查询法接收和发送数据,上位机发送指定字符,下位机接收到字符后返回原字符。
(2)程序流程图MCS-51系列单片机与PC的串行通信如图7-55所示。
(3)汇编参考程序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。