用
51
单片机做简易
PLC
最近在
51hei
单片机论坛上下载了一个
PMW-HEX
的软件,这个软件
可以将三菱
PLC
编程软件编写的梯形图转换成
HEX
文件,再将这个
HEX
文
件烧录到
51
单片机上,这样
51
单片机就有了梯形图所编程的功能了。我觉得
蛮有意思的,虽然该软件并不能兼容
PLC
的所有功能,甚至说很多功能不能兼
容,但基本的一些指令和少量的软元件已经足够做一些简单控制功能了。基于
这个我就想着自己动手做一个
4
入
4
出的简易
PLC
来玩玩吧,
PMW-HEX
的下
载地址是
:51hei/bbs/dpj-19820-1.html
想了就动手吧,否则以前学的一些电子知
识就要荒废了。
因为手上只有
AT89S52
的单片机,那么就拿这款单片机来设
计电路吧。
第一步,先设计供电电路。按三菱
PLC
的模式,输入端的公共
(
COM
)是
DC24V
的地(
GND
)
,所以就把
DC24V
电源作为供电电源。单片
机需要
5V
供电,手上的继电器是
DC12V
的供电,所以这个供电电路就是
24V
转成
12V
再转成
5V
。因为只是测试的用途所以仅用最简单的转换方法
(目前还算可以用吧)
。
第二步,设计单片机的最小系统。也就是用
12M
晶振配合谐振电容
(
30P
)电路和上电自动复位电路构成。
第三步,设计开关量输入电路。这里将仿效三菱
PLC
的输入,用
DC24V
的
GND
作公共端,经开关返回。这样就需要使用光耦
521-4
将
DC24V
的信号
与单片机输入端的
5V
信号进行隔离转换。
第四步,设计输出到继电器的电路。由于我使用的是
DC12V
的继电器,所
以也用了光耦
521-4
进行隔离转换,然后驱动三极管(
9013
)
,用三极管来驱动