hn_ny_dxs 发表于 2008-3-28 00:09:34

(旧贴)发个我以前做的微型PLC(简易的)

05年开始学51时自已做的简易型PLC,源程序全部是用汇编写的,用了大概一月时间。
资源:13个I/O口可编组或独立分配使用,一个计数器/频率计。单板拥有编程/运行完整功能,单5V工作电压,I/O口无隔离。

代码改天送上。


http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_240512.JPG
主控是AT89C2051,用户程序存在AT24C02中,至少可存128步。 (原文件名:IMG_0191.JPG)

http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_240513.JPG
(原文件名:IMG_0192.JPG)

http://cache.amobbs.com/bbs_upload782111/files_9/ourdev_240514.JPG
大小和火柴盒差不多 (原文件名:IMG_0193.JPG)

wenxusun 发表于 2008-3-28 18:26:24

大哥,可能你对PLC的理解有点问题。你的可以支持梯形图吗?可以支持PLC的编程器吗?如果都没有哪不叫PLC

hn_ny_dxs 发表于 2008-3-28 21:10:11

回1楼
   谢谢赐教!
   没记错的话PLC也叫做“可编程逻缉控制器”,PLC只是一个广义的叫法。
   我说了是“简易PLC”,是不可能支持你所说的:梯形图、PLC编程器的,严格来说确实不是PLC,只是一个简易的可编程逻缉控制器。

hn_ny_dxs 发表于 2008-3-29 23:51:38

可编程控制器的SCH,ASM格式源代码。
Keil uV2下编译通过。
点击此处下载 ourdev_241936.rar(文件大小:74K) (原文件名:mPLC_2051.rar)

jiangzz 发表于 2008-3-30 20:27:42

夏风你好!
先谢谢你共享你的资料。
不知道您是否可以简要说说您的开发思路。我现在对PLC这类提供用户二次开发接口的设备的设计思路很有兴趣。现在我在看您的程序。但由于我不熟悉51,汇编的基础也比较差,看起来比较晕。
您程序中的注释主要是针对每行代码的,不知道是否可以说说您的整体的思路。谢谢!

lvhaian 发表于 2008-3-30 20:28:30

【4楼】 jiangzz

=====================

晕,怎么你也来混了!

hn_ny_dxs 发表于 2008-3-30 21:24:06

【4楼】 jiangzz

这个DD是学51时看到网上有人做了拿来卖钱的,说是可以替代CD74HC系列逻辑电路的,就萌生了自已做一个的冲动。
当时的想法是:
       1.把用户代码放在一个可读写的存储体内(如EEPROM),系统上电时检测有无按PROG编程键,没有就从EEPROM中读取用户代码,进行代码判断并执行代码对应的功能。
       2.代码的功能在指令集里面已约定好,用户只需按指令输入代码就行了,只要不是非法代码,控制器就会按步就班执行。
页: [1]
查看完整版本: (旧贴)发个我以前做的微型PLC(简易的)