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)
上一篇:EDA中的密码锁控制电路的仿真
上一篇:系统设计总体方案