版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、FPGA设计技术课程报告课程报告题目:基于PLD的矩阵键盘状态机控制专 业:电路与系统学 号:2016080904姓名:熊文杰日 期: 2015 年 12月15 日 一、FPGA矩阵键盘电路图在FPGA中的电路,与单片机电路基本相同,图如下:在上电默认情况下,L3:0 =4b1,因为上拉了3.3V,而默认情况下H.3:0为低电平;一旦有某一个按键被按下,便是是的该路电路流向该按键的H,是的L检测不到电流。因此可以通过对每一行H输出的控制,来检索是哪一个按键被按下了,这也原理和单片机中一样,只是写法不一样罢了。了。二、FPGA矩阵键盘FSM1. 代码代码如下所示,采用了三段式状态机来描述矩阵键盘
2、。本模块形式与上一张按键消抖动雷同,方便移植。/* Module Name : matrix_key_design.v* Engineer : Crazy Bingo* Target Device : EP2C8Q208C8* Tool versions : Quartus II 11.0* Create Date : 2011-6-26* Revision : v1.0* Description : */module matrix_key_design(input clk,input rst_n,input 3:0 col_data,output reg 3:0 row_data,outpu
3、t key_flag, output reg 3:0 key_value );reg 19:0 cnt; always (posedge clk or negedge rst_n)beginif(!rst_n)cnt = 0;elsecnt -0-1-2-3* | | | |* R2 -4-5-6-7* | | | |* R1 -8-9-A-B* | | | |* R0 -C-D-E-F* | | | |* C3 C2 C1 C0*/parameter SCAN_IDLE = 3b000;parameter SCAN_JITTER= 3b001;parameter SCAN_COL0 = 3b
4、011;parameter SCAN_COL1 = 3b010;parameter SCAN_COL2 = 3b110;parameter SCAN_COL3 = 3b100;parameter SCAN_READ = 3b101;parameter SCAN_JTTTER2= 3b111;reg 2:0 current_state;reg 2:0 next_state;always(posedge clk or negedge rst_n)beginif(!rst_n)current_state = SCAN_IDLE;else if(cnt = 20hfffff)current_state
5、 = next_state;endalways*begincase(current_state)SCAN_IDLE : if(col_data != 4b1111) next_state = SCAN_JITTER;else next_state = SCAN_IDLE;SCAN_JITTER: if(col_data != 4b1111) next_state = SCAN_COL0;else next_state = SCAN_IDLE;SCAN_COL0 : if(col_data != 4b1111) next_state = SCAN_READ;else next_state = S
6、CAN_COL1;SCAN_COL1 : if(col_data != 4b1111) next_state = SCAN_READ;else next_state = SCAN_COL2;SCAN_COL2 : if(col_data != 4b1111) next_state = SCAN_READ;else next_state = SCAN_COL3;SCAN_COL3 : if(col_data != 4b1111) next_state = SCAN_READ;else next_state = SCAN_IDLE;SCAN_READ : if(col_data != 4b1111
7、) next_state = SCAN_JTTTER2;else next_state = SCAN_IDLE;SCAN_JTTTER2: if(col_data != 4b1111) next_state = SCAN_JTTTER2;else next_state = SCAN_IDLE;endcaseendreg 3:0 col_data_r;reg 3:0 row_data_r;reg key_flag_r0;always(posedge clk or negedge rst_n)beginif(!rst_n)beginrow_data = 4b0000;Key_flag_r0 = 0
8、;endelse if(cnt = 20hfffff)begincase(next_state)SCAN_IDLE : beginrow_data = 4b0000;key_flag_r0 = 0;endSCAN_COL0 : row_data = 4b1110;SCAN_COL1 : row_data = 4b1101;SCAN_COL2 : row_data = 4b1011;SCAN_COL3 : row_data = 4b0111;SCAN_READ : beginrow_data_r = row_data;col_data_r = col_data;key_flag_r0 = 1;e
9、nddefault:; /default vauleendcaseendendalways (posedge clk or negedge rst_n)beginif(!rst_n)key_value = 0;else if(cnt = 20hfffff)beginif(key_flag_r0 = 1b1) /the mark of key is pressedbegincase (row_data_r,col_data_r)8b0111_0111: key_value = 4h0;8b0111_1011: key_value = 4h1;8b0111_1101: key_value = 4h
10、2;8b0111_1110: key_value = 4h3;8b1011_0111: key_value = 4h4;8b1011_1011: key_value = 4h5;8b1011_1101: key_value = 4h6;8b1011_1110: key_value = 4h7;8b1101_0111: key_value = 4h8;8b1101_1011: key_value = 4h9;8b1101_1101: key_value = 4hA;8b1101_1110: key_value = 4hB;8b1110_0111: key_value = 4hC;8b1110_1011: key_value = 4hD;8b1110_1101: key_value = 4hE;8b1110_1110: key_value = 4hF;default : key_value = key_value;endcaseendelsekey_value = key_value;endendreg key_flag_r2,key_flag_r1;always(posedge clk or negedge rst_n)beginif(!rst_n)beginkey_fl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业固体废物分类收集管理规范
- 夏季高温作业防暑降温教育方案
- 客户流失预警处理方案
- 环保在线监测设备运维管理办法
- 服务项目定价管理执行方案
- 骨盆矫正理疗手法操作指引
- 鱼类寄生虫病综合防治方案
- 慢性疼痛程度评估量表
- 风电场值班管理方案
- 员工团队建设团建活动方案
- GB/T 44036-2024中药饮片自动调剂系统技术规范
- 2023年山东司法警官职业学院招聘考试真题
- 直通率完整版本
- 苏科版六年级下册《劳动》整册教学设计
- GB/T 10739-2023纸、纸板和纸浆试样处理和试验的标准大气条件
- 建筑节能门窗工程技术规范
- 中电电力PMC-D726X三相数字式多功能测控电表用户说明书-V1.1
- 护理查房胎盘早剥
- GB/T 10067.1-2019电热和电磁处理装置基本技术条件第1部分:通用部分
- 脑卒中症状识别及院前急救课件
- 优莎娜葆婴奖金新版制度详解
评论
0/150
提交评论