党强
摘要:本文主要进行探讨单片机与可编程逻辑控制器plc之间的串行通信以及各个系统在通信技术中的应用,本文主要以at89c51单片机和fpi系列的单片机为例进行阐述单片机与plc的串行通信。
关键词:plc 单片机 串行通信
中图分类号:TP273.5 文献标识码:A 文章编号:1007-9416(2014)04-0123-02
随着科学技术、网络通信技术以及自动化技术的快速发展,可编程逻辑控制器(plc)的功能日益强大,plc不仅能够实现逻辑控制,而且还能实现数字控制、远程控制以及运动控制等,plc逻辑控制器已经广泛应用于电力、交通运输、冶金、汽车制造等等各行各业。
1 单片机与plc串行通信的特点
plc和单片机各有各的优点和长处,可编程逻辑控制器使用简单、抗干扰能力强、运行可靠,并具有较强的驱动能力,可以在条件恶劣的环境下工作,plc主要用于机械设备的控制plc与现在的以太网、adsl等宽带技术相比,plc具有以下优点:plc分布广泛;接入方便;并且plc接入成本比较低,费用低,可以减轻用户的负担。单片机体积小、价格低,并且使用方便灵活,单片机可以用于办公设备、家用电器、仪器仪表以及传感内部的核心部位。在实际的应用中,需要把单片机和plc两者结合起来从而可以发挥各自优点和长处。单片机和plc通过通信进行交换信息,从而组成控制系统,实现实时采集。
1.1 单片机串口介绍
AT89S52单片机内部含有一个可编程全双工串行通信接口,具有UART的全部功能。该接口电路不仅能同时进行数据的发送和接收,也可作为一个同步移位寄存器使用。
在进行异步通信时,数据的发送和接收分别在各自的时钟(TCLK和RCLK)控制下进行的,但都必须与字符位数的波特率保持一致。MCS-51串行口的发送和接收时钟可由两种方式产生,一种是由主机频率fosc经分频后产生,另一种方式是由内部定时器T1或T2的溢出率经16分频后提供。
串行口的发送过程由一条写发送缓冲器的指令把数据(字符)写入串行口的发送缓冲器SBUF(发)中,再由硬件电路自动在字符的始、末加上起始位(低电平)