位置:51电子网 » 技术资料 » EDA/PLD

EDA中的密码锁输入电路的仿真

发布时间:2008/10/13 0:00:00 访问次数:496

  如图为密码锁输入电路的仿真结果图,图中的输出信号clk_scan,c_debounce是为便于仿真时观察中间结果而增加的观测点的输出,调试好后程序中的相应语句应注释掉。

  如图 密码锁输入电路仿真结果图

  为便于观测有关结果,仿真时假设clk_1k为512 hz,相应地,程序中的有关语旬改为“c_debounce<=q(1);c_keyboard<=q(5 downto4)”。从仿真图上可以看出,clk_ctr(即q(0)为clk_1k的2分频,为256 hz;clk_debounce(即q(1))为clk_1k的22分频,为128 hz;clk_scan(即q(5 downto 4))为clk_1k的25分频,为16 hz。同时当clk_scan、key_in为1110011时对应的按键为数字“1”,flag_n变为高电平,data_n则输出数字h1,即b0001:为0111 101时对应的按键为“0”,flag_n变为高电平,data n则输出数字ho,即b0000;为0111011时对应的按键为上锁功能按键“*”,data-f变为高电平,data_f则输出功能按键“上锁”的码字h4,即b0100。因此说明密码锁输入电路keyboard.vhd的设计是正确的。

  欢迎转载,信息来自维库电子市场网(www.dzsc.com)



  如图为密码锁输入电路的仿真结果图,图中的输出信号clk_scan,c_debounce是为便于仿真时观察中间结果而增加的观测点的输出,调试好后程序中的相应语句应注释掉。

  如图 密码锁输入电路仿真结果图

  为便于观测有关结果,仿真时假设clk_1k为512 hz,相应地,程序中的有关语旬改为“c_debounce<=q(1);c_keyboard<=q(5 downto4)”。从仿真图上可以看出,clk_ctr(即q(0)为clk_1k的2分频,为256 hz;clk_debounce(即q(1))为clk_1k的22分频,为128 hz;clk_scan(即q(5 downto 4))为clk_1k的25分频,为16 hz。同时当clk_scan、key_in为1110011时对应的按键为数字“1”,flag_n变为高电平,data_n则输出数字h1,即b0001:为0111 101时对应的按键为“0”,flag_n变为高电平,data n则输出数字ho,即b0000;为0111011时对应的按键为上锁功能按键“*”,data-f变为高电平,data_f则输出功能按键“上锁”的码字h4,即b0100。因此说明密码锁输入电路keyboard.vhd的设计是正确的。

  欢迎转载,信息来自维库电子市场网(www.dzsc.com)



相关IC型号

热门点击

 

推荐技术资料

声道前级设计特点
    与通常的Hi-Fi前级不同,EP9307-CRZ这台分... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!