基于at89s52单片机的小型plc的设计与实现内容摘要:

4 14 8D 24L E D+ 12R 331K1133224455K7JDQ78 05 0R 321KD 21I N 4 14 8D 22L E D+ 12R 311K1133224455K6JDQ68 05 0R 301KD 19I N 4 14 8D 20L E D+ 12R 291K1133224455K5JDQ58 05 0R 281KD 17I N 4 14 8D 18L E D+ 12R 271KD1L E DR11k+5C11 uF+5 +51234J1C O N 41234J2C O N 4R 351 .5KR 364KD 25L E DD 26L E D+5GND+12GNDR 3720R 3820R 3920R 4020R 4120R 4220R 4320R 44R E S 71122334455667788991010111112121313141415151616U1P 52 1 41122334455667788991010111112121313141415151616U2P 52 1 4+51122334455667788991010111112121313141415151616U3P 52 1 41122334455667788991010111112121313141415151616U4P 52 1 4+5+5+5+5+5+5+5+5S1S W S P S TS2S W S P S TS3S W S P S TS4S W S P S TS5S W S P S TS6S W S P S TS7S W S P S TS8S W S P S TS9S W S P S T+5+51 2 3 4 5 6 7 8 9J41 0K+51 2 3 4 5 6 7 8 9J31 0K图 1 硬件电路图 5 电源部分 为了取材方便节约成本,电源部分采用二手的计算机开关电源,取 +5V 供给单片机,+12V 供给接口电路。 为了避免干扰的串入,控制部分和接口电路分离供电,分别用两块电源供给,提高了抗干扰性能。 设计 软件 系统 的设计思想 是:编程 软件将编制的助记符指令翻译为 MCS8051 的汇编语言,用户只需通过文本编辑软件建立助记符程序源文件并存为 .PLC 格式,即可直接运行翻译程序进行翻译,生成 .ASM 格式的文件,再通过汇编器的编译后生成目标码 .HEX 文件,最后装入单片机。 系统运行 程序 依照 PLC 循环扫描、集中采集输入、集中输出的设计思想,设计了系统运行程序。 由于单片机并行口在上电复位后都为高电平,而输出设计为高电平有效,因而在程序运行一开始首先向输出口 P1 写“ 1”,将输出口电平拉低。 而后调用 MOV 20H,00H 将输入映像 区 20H 清空,随后进入一个“读输入 — 逻辑运算— 写输出”循环周期。 在每个循环的开始调用 MOV P2,0FFH 和 MOV 20H,P2 两条指令读取输入口的状态,由于系统逻辑运算部分设计为高电平有效,而输入状态扫描设计为低电平有效,所以当我们采集输入点信息并读入输入映像。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。