* 矩阵式键盘扫描编码电路的设计 F1 F2 9 8 7 6 5 4 3 2 1 0 3列4行矩阵键盘 R R R Vcc 消抖电路 消抖电路 消抖电路 行扫译码 按键编码 数字标志 数字键编码 功能标志 功能键编码 信号发生器 clk reset 消抖时钟 行编码 编码时钟 信号发生器 clk reset 消抖时钟 行编码 编码时钟 设计思想: 设计一个N位计数器,由相应输出端引出分频信号和序列信号。 clk=1KHz 七位计数器 Q[0],二分频,用作编码时钟 Q[4],32分频,用作消抖时钟(约32Hz) Q[6]和Q[5]构成32分频信号序列,用作行编码 …… //矩阵键盘——信号发生器Verilog HDL module xinhao (clk_1k, reset, clk_out0, clk_out4, clk_out65); input clk_1k, reset ; output clk_out0, clk_out4 ; output [2:1] clk_out65 ; reg [6:0] counter ; // 内部计数器 always @ (posedge clk_1k or negedge reset) if (!reset) counter=0 ;
原创力文档

文档评论(0)