4x4矩阵键盘工作原理及扫描程序_4x4矩阵键盘扫描fpga 基于FPGA的4*4矩阵键盘的扫描程序 - 硬件设备 - 服务器之家...

本文介绍了一种基于FPGA的4x4矩阵键盘的扫描程序,通过上拉电阻连接行线,输出IO口连接列线,通过状态机进行键盘扫描,识别按键值。文中还给出了详细的Verilog代码实现。
摘要由CSDN通过智能技术生成

4x4矩阵键盘扫描fpga 基于FPGA的4*4矩阵键盘的扫描程序

发布时间:2017-05-31

来源:服务器之家

1、思想

行线全部接上拉电阻,列线接输出IO口;

step0:列线全部置0,检测行线是否有按键按下,如果有按键按下,行线输入不等于F;进入step1;

step1:~step4:依次将列线置0,检测行线输入,记录按键的编码值

2、实验代码

1module key

3(

clk,  //50MHZ

reset,

row,   //行

col,   //列

key_value  //键值

15);

17input clk,reset;

input [3:0] row;

output [3:0] col;

output [3:0] key_value;

reg [3:0] col;

reg [3:0] key_value;

reg [5:0] count;//delay_20ms

reg [2:0] state;  //状态标志

reg key_flag;   //按键标志位

reg clk_500khz;  //500KHZ时钟信号

reg [3:0] col_reg;  //寄存扫描列值

reg [3:0] row_reg;  //寄存扫描行值

43always @(posedge clk or negedge reset)

if(!reset) begin clk_500khz<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值