恭喜,你发布的帖子
发布于 2017-06-05 11:41:14
4楼
边沿触发指令,归根结底是通过两次扫描来确定是否发生变化:若第一扫描为高电平,第二次为低,这是下降沿,若一次为低电平,第二次为高电平,这是上升沿。
因此脉冲指令需要用到存储器来存储上一次的结果,当第二次执行到该指令的时候,把保存的结果与当下被检测量结果,作比较判断是否有上升沿或下降沿。
所以,触发脉冲宽度要大于一个扫描周期,否则电平的变化会检测不到。
因此,边沿触发只是一个周期的有效期,这也是为什么边沿触发指令,往往和置位/复位指令配合使用的原因。
比如说我的程序有100行,边沿所在位置为低50行,如果边沿程序发出了脉冲信号,脉冲触发发出的信号是执行到底100行结束,还是执行到100行后,接着下一周期从第一行开始到第50行结束?,仿真的时候两种情况都出现过
请填写推广理由:
分享
只看
楼主