欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3150|回復: 0
打印 上一主題 下一主題
收起左側

脈沖邊沿檢測法

[復制鏈接]
跳轉到指定樓層
樓主
ID:109770 發表于 2016-3-23 00:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
[size=+0]建立2個寄存器,形成二級寄存器。在時鐘觸發中,首先把被測數據送入第一個寄存器中,然后在下一個時鐘上沿到來時,將第一個寄存器中的數據存入第二個寄存器,也就是說第二個寄存器中的數據始終比第一個寄存器晚一個周期,即晚一個數據,然后再將第一個寄存器中的數據取反與第二個寄存器的數據相與,產生的數存入一個新的寄存器里,這樣產生的結果是當第一個寄存器中的數據(注意:不是被測數據)由1變為0時(即下降沿),就會在新的寄存器里產生一個高電平,并維持一個周期;如果是檢測上升沿,則是將第二個寄存器取反,然后與第一個寄存器值相與,結果存入新的寄存器中,這樣將會在被測數據的上升沿時,新的寄存器里產生一個高電平。
[size=+0]例子:

[size=+0]reg[2:0] key_rst;

[size=+0]always @(posedge clk  or negedge rst_n)
if (!rst_n) key_rst <= 3'b111;
else key_rst <= {sw3_n,sw2_n,sw1_n};
[size=+0]reg[2:0] key_rst_r;  //每個時鐘周期的上升沿將low_sw信號鎖存到low_sw_r中
[size=+0]always @ ( posedge clk  or negedge rst_n )
if (!rst_n) key_rst_r <= 3'b111;
else key_rst_r <= key_rst;
//當寄存器key_rst由1變為0時,led_an的值變為高,維持一個時鐘周期
wire[2:0] key_an = key_rst_r & ( ~key_rst);
[size=+0]


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表