如何用单片机控制128个继电器?
正在做一个多路采集的项目,大体由主板和开关板组成。
主板包括:模拟数字转换部分、上位机通讯部分、及它设备控制通过一片C51单片机实现
开关板:128个继电器组成的矩阵开关
现在单片机剩下的I/O 口已经不多,直接用它来控制由128路继电器组成的矩阵开关,似乎不大现实。
开关板在独立的PCB板上面,系统对稳定性要求较高。
考虑了2种方案:
1、用4片8位锁存器,控制16片8位锁存器,再用16个8位锁存器控制128个继电器。
这样使用2级锁存器结构,增加编程难度,也加重的MCU的负担,而且不知道会不会降低系统的稳定性。
2、开关板上单独用一片单片机,通过总线复用的方式,控制16片8位锁存器,再用16个8位锁存器控制128个继电器,
然后再通过总线方式连接主板上的单片机。
这样等于又多了个干扰源,两片单片机直接连接,会不会比较怕干扰(通过普通排线连接)。
有没有更好的办法,有相应经验的大侠,请指教,先谢了。
看过ICT测试仪的开关板的图片,密密麻麻的继电器有上百个,是通过什么方法实现的,能否借鉴一下? |