基于FPGA和ZLG7289实现按键
有8个7段码LED扫描显示,另外有8×8阵列按键需要识别,采用单片机或FPGA如何实现?请从设计一个人机交互设备的角度出发,设计该人机交互设备,计算设计参数,描述设计方案,完成程序流程图。以文件的形式提交,文件名格式:学号+姓名+题目内容。请参考周立功网站的ZLG7289或7290芯片设计文档。
该系统可以实现对按键的识别以及段码的扫描显示。主要由ZLG7289常用电路以及FPGA控制电路组成,首先当时钟上升沿来临时,判断ZLG7289的INT引脚是否降低,来判断是否有按键按下,如果有的话,就获取ZLG7289的按键值,最后根据按键值对LED进行处理,该模块里面只对LED进行了简单的处理。如果从人机交换的角度来看的话,就是通过这些键值,对一个系统进行控制,也可以加入触屏系统(例如),形成触摸按键,从而形成一个更容易交互的控制面板
硬件部分ZLG7289采用典型原理图,然后将clk同fpga的时钟相连,然后cs,int,DIO都分别与fpga的映射IO相连。其系统RTL图如下:
软件程序部分如下:
第一部分是时钟分频模块
第二部分就是数据处理模块:
第三部分就是顶层模块;
如下,可以将按键模块加入其他模块设计成以下功能
基于FPGA和ZLG7289实现按键相关推荐
- 基于FPGA的两位按键控制LED数码管加减计数实验
两位按键控制LED数码管加减计数实验 这是一篇拖了一个多月的文章,主要是基于FPGA利用按键消抖原理与动态数码管驱动原理相结合,来实现一个利用两位按键来控制数码管实现0-99的加法计数或者减法计数功能 ...
- 基于FPGA的 矩阵键盘按键识别 【原理+源码】
目录 引言 原理阐述 实现方法 源码分享 板级调试演示 引言 最近了解了矩阵键盘扫描的原理,动手实现了一下,在这里做一个简单的总结. 原理阐述 矩阵键盘典型电路: FPGA的应用电路: 其中,行信号为 ...
- 【入门学习四】基于 FPGA 使用 Verilog 实现串口回传通信代码及原理讲解
目录 一.相关知识 二.模块设计 三.代码设计 3.1 串口接收模块 3.2 控制模块 3.3 串口发送模块 四.FIFO 核引用 五.管脚定义及结果展示 上一篇博文:[入门学习三]基于 FPGA 使 ...
- 【入门学习二】基于 FPGA 使用 Verilog 实现蜂鸣器响动的代码及原理讲解
目录 一.知识了解 二.模块设计 三.程序实现 四.管脚配置及结果展示 五.写给小白看的 上一篇博文:[入门学习一]基于 FPGA 使用 Verilog 实现按键点灯代码及原理讲解 功能描述:通过前面 ...
- 实验二 基于FPGA的分频器的设计(基本任务:设计一个分频器,输入信号50MHz,输出信号频率分别为1KHz、500Hz及1Hz。拓展任务1:用按键或开关控制蜂鸣器的响与不响。拓展任务2:用按键或开)
实验二 基于FPGA的分频器的设计 1. 实验目的: (1) 掌握QuartusⅡ软件的层次型设计方法: (2) 掌握元件封装及调用方法: (3) 熟悉FPGA实验平台,掌握引脚锁定及下载. 2. 实 ...
- 基于fpga的数码管动态扫描电路设计_【至简设计案例系列】基于FPGA的密码锁设计(altera版)...
秦红凯 明德扬FPGA科教 一.项目背景概述 随着生活质量的不断提高,加强家庭防盗安全变得非常重要,但传统机械锁的构造过于简单,很容易被打开,从而降低了安全性.数字密码锁因为它的保密性很高,安全系数也 ...
- CASE_04 基于FPGA的电梯控制器
该系类博客序言和资源简介可浏览该博客:PREFACE FPGA经典案例序言 快速了解该系列博客的内容与可用 资源. 目录 1 简介 2. 电梯控制器简介 2.1 电梯控制器的设计框图 ...
- CASE_02 基于FPGA的数字钟万年历
该系类博客序言和资源简介可浏览该博客:PREFACE FPGA经典案例序言 快速了解该系列博客的内容与可用 资源. 目录 1 简介 2 数字钟计数方案 2.1 计数方案一 2.2 计 ...
- 基于 FPGA 的数字抢答器设计
下面是基于 FPGA 的数字抢答器设计,在quartusII下,modelsim下仿真,编程语言VHDL. 1.抢答器的工作原理 主持人宣布可以抢答后,在 20s 的定时时间内若有人按键抢答,则这 ...
最新文章
- 知识图谱与深度学习(新时代·技术新未来)
- SQLServer中利用NTILE函数对数据进行分组的一点使用
- Elasticsearch - cluster_block_exception [FORBIDDEN/12/index read-only / allow delete (api)]
- Windows 网卡配置多VLAN
- ubuntu下sublime如何一次只打開一個文件
- echarts 地图 dispatchaction不好使_数据分析帝:广东省客户数量地图展示,如何通过python实现?...
- linux用命令行运行matlab的.mat文件
- 你想要的宏基因组-微生物组知识全在这(2020.8)
- Linux安装winetim简单教程,在Ubuntu 18.04中安装Wine QQ、微信、TIM,并安装图标托盘,...
- 如何下载网页中的视频文件?
- 规格模式(Specification)
- 为什么百度快照没有样式
- mysql 在线语法检查工具,符合多个数据库的在线SQL语法检查器
- Unity VFX粒子系统入门笔记-2-制作简易火焰特效
- 地图学相关知识(一)
- Android手机目前常见的分辨率
- 红米5双清_小米红米5 plus(安卓8.0)刷官方中文Recovery教程,recovery工具分享,recovery下载...
- 马鞍山岩字头古树茶多少一斤?
- 利用python进行保险数据分析及可视化
- 十八岁就不要进来了,你们看不懂这个贴