如果资源紧张,可以用并转串后进行检测,如使用并行/串行输入、串行输出的移位寄存器如74HC166等,在级联后将并行信号转成串行信号进行读取。如果资源宽裕或有开放总线时则可以用并行读取,速度较快,当然并行读取不是要你将所有信号直接引入控制器的IO(当然理论上这也行,只是没有性价比),而是先用锁存器锁存输入信号,然后用地址分配法或IO使能法依次读取每片锁存器的数据。<br /> 接口芯片的数量是少不了的,问题是要考虑系统的可靠性和资源分配,楼主的方案不可取,非要减少接口芯片的数量的话,用一片CPLD将接口功能整合即可。
|