当RLO先于边沿检测从“0”到“1”变化时,CPU检测出一个正跳变(上升)边沿,其中的方法如图5-3所示,连续数字代表连续扫描周期:
图5-3 边沿检测
①第一个扫描周期,输入和边沿存储位的信号状态是“0”,脉冲存储位保留复位状态。
②第二个扫描周期,输入的信号状态已经由“0”变为“1”,CPU通过当前的RLO与边沿存储位的信号状态的比较,检测这个变化。如果RLO是“1”、边沿存储位为“0”,则边沿存储位置“1”,当前的RLO也置“1”。
③下一个扫描周期,CPU发现在输入状态和边沿存储位之间没有不同,因此把RLO置成“0”。
④只要在这两个状态之间没有差别时,RLO保留在“0”状态,边沿存储位保留在置位状态。
⑤当输入再一次具有信号状态“0”时,CPU修改边沿存储位,RLO保留在状态“0”,重新建立初始状态。
STL编程语言的正跳变边沿
网址: http://www.kuqiw.cn/ziliao/show/126/