jun_garfield 发表于 2014-9-6 23:46 
谢谢may版,也许我说的有点啰嗦了,其实我想做的就是一个类似四位抢答器的逻辑,只是抢答器的初始输入状 ...
不是说得有点罗嗦了,而是过于简单了,很多约束条件你没有说。
如果是“四位抢答器”,首帖所说“初始状态”之后(此时输出端状态确定),任一输入端发生跳变,输出即跳变。其后发生的任何跳变均不改变输出端状态(这才是“锁存”),直到系统复位(复位信号不一定是手动,也可以是定时复位)。
这样的要求,使用普通的单片机实现最方便。
单片机不断对若干输入端采样并记录,下一次采样后与前一次采样记录“异或”,若输入端没有变化继续采样,若有变化则改变输出端状态并且不再对输入端进行采样,定时复位则开启延时程序,手动复位则等待按键。
若要用纯硬件实现的话,建议采用74HC85(4位比较器)或74HC688(8位比较器),当然还需要一个采样时钟。比较器芯片两组输入端,一组为上次采样记录值,一组为本次采样值。比较器输出驱动一个单稳态触发器。
两相比较,单片机方案更简单,成本也低。
|