(8) 供货渠道是否畅通。
(9) 价格范围。
(10) 烧录器的价格,能否ISP(在线系统编程)。
(11) 仿真器。
(12) 它所支持的程序编写语言。
(13) 考虑到网上是否能方便的下载到它相关的资料。
(14) 抗干扰性能的好坏。
(15) 考虑到它和其他外设芯片一起使用的兼容性。
考虑到以上这些要素后,就可以选择我们所需要的单片机了,而且根据以上这些要素进行筛选和判断后,本设计决定用AT89S52单片机[4]。
AT89C52是一种低功耗、高性能CMOS八位微控制器,具有它8K在系列可编程Flash存储器。普通单片机所具有的标准功能它都有:8K字节大小的Flash,256字节大小的RAM,32个输入输出口,3个16位定时器/计数器,一个响亮2级中断结构,全双工串行口,片内晶振及时钟电路。除此之外,AT89C52还可以在0HZ的状态下操作,可以选择节电模式,做到更加省电。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。综合上述因素考虑最终选择了AT89C52单片机[5]。论文网
图2-1 AT89C52管脚图
2。1。2 光电耦合器的选型
PLC工作的环境往往都不会很好,毕竟作用于生产生活,总会伴随着一些机器带来的振动干扰,电磁干扰,以及噪声干扰,在这种情况下,PLC的输入输出或多或少会被影响到,所以为了使输入输出信号更加安全稳定,我们都会在PLC输入和输出部分加入抗干扰模块。
PLC常用的的光电耦合器有TLP181、TLP185、TLP180、TLP184、TLP521等。他们区别在于,TLP181、TLP185、TLP521用于直流输入,TLP180、TLP184用于交流输入,而本设计的的电源虽然使用的是220V的交流电,但经过电源模块整流变压后,到达光耦处的已经是直流5V电压,所以本设计不用TLP180、TLP184。
本次设计中用TLP521-1型号[6]的光电耦合器作为抗干扰的部分,以下是TLP521-1的元件图:
图2-2 TLP521-1光电耦合器
TLP521 是可控制的光电耦合器件,它的主要用途是在电路之间的信号传输时,用来隔离前端和负载。这样一来既可以做到简化电路,也可以抗干扰,使线路更加安全稳定。听名字你可能会觉得很陌生,但其实,他就在我们身边每一个角落,并且扮演者重要的角色。比如复印店里的影印机,火车站的自动售票,家里的风扇,加热器等都用到了它。TLP521有TLP521-1,TLP521-2和TLP521-4三种,但是其实是一样的,只是TLP521-1由一组独立的光耦组成,TLP521-2由两组独立的光耦组成,TLP521-4由四组独立的光耦组成。
表2-1 TLP521-1光电耦合器参数
品牌/商标 TOSHIBA 型号/规格 TLP521-1
种类
运转方式
工作物质
输出形式
速度
输出波长 光电耦合器
稳频式
自由电子
光敏器件型
高速
16(nm) 波段范围
激励方式
光路径
传输信号
通道
线宽 微波
电激励式
内光路
OC门型
多通道
20(mm)
2。1。3 通信模块的选型
上文提到的AT89S52单片机P3口的第二管脚功能中P3。0和P3。1就是用来连接通信模块的。本设计用到了MAX232来组成下载电路,MAX232芯片[7]是Maxim公司专门为电脑的RS-232标准串口设计的,电源是由单片机的VCC管脚提供。MAX232中有两组数据传输通道(7、8、9、10和11、12、13、14),我们只用一组就可以了。其芯片引脚如图2-3所示: