没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式技术的工程法课件:矩阵式键盘扫描编码电路的设计.ppt
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 12 浏览量
2022-06-28
10:29:36
上传
评论
收藏 420KB PPT 举报
温馨提示
试读
15页
嵌入式技术的工程法课件:矩阵式键盘扫描编码电路的设计.ppt
资源推荐
资源详情
资源评论
矩阵式键盘扫描编码电路的设计
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 ; // 异步清零
else counter<=counter+1 ; // 计数器加 1
assign clk_out0=counter[0] ; // 引出 2 分频,用于编码时钟
assign clk_out4=counter[4] ; // 引出 32 分频,用于消抖时钟
assign clk_out65=counter[6:5] ; // 引出 32 分频序列信号,用于行编码
endmodule
剩余14页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3649
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功