有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实现按键相关推荐

  1. 基于FPGA的两位按键控制LED数码管加减计数实验

    两位按键控制LED数码管加减计数实验 这是一篇拖了一个多月的文章,主要是基于FPGA利用按键消抖原理与动态数码管驱动原理相结合,来实现一个利用两位按键来控制数码管实现0-99的加法计数或者减法计数功能 ...

  2. 基于FPGA的 矩阵键盘按键识别 【原理+源码】

    目录 引言 原理阐述 实现方法 源码分享 板级调试演示 引言 最近了解了矩阵键盘扫描的原理,动手实现了一下,在这里做一个简单的总结. 原理阐述 矩阵键盘典型电路: FPGA的应用电路: 其中,行信号为 ...

  3. 【入门学习四】基于 FPGA 使用 Verilog 实现串口回传通信代码及原理讲解

    目录 一.相关知识 二.模块设计 三.代码设计 3.1 串口接收模块 3.2 控制模块 3.3 串口发送模块 四.FIFO 核引用 五.管脚定义及结果展示 上一篇博文:[入门学习三]基于 FPGA 使 ...

  4. 【入门学习二】基于 FPGA 使用 Verilog 实现蜂鸣器响动的代码及原理讲解

    目录 一.知识了解 二.模块设计 三.程序实现 四.管脚配置及结果展示 五.写给小白看的 上一篇博文:[入门学习一]基于 FPGA 使用 Verilog 实现按键点灯代码及原理讲解 功能描述:通过前面 ...

  5. 实验二 基于FPGA的分频器的设计(基本任务:设计一个分频器,输入信号50MHz,输出信号频率分别为1KHz、500Hz及1Hz。拓展任务1:用按键或开关控制蜂鸣器的响与不响。拓展任务2:用按键或开)

    实验二 基于FPGA的分频器的设计 1. 实验目的: (1) 掌握QuartusⅡ软件的层次型设计方法: (2) 掌握元件封装及调用方法: (3) 熟悉FPGA实验平台,掌握引脚锁定及下载. 2. 实 ...

  6. 基于fpga的数码管动态扫描电路设计_【至简设计案例系列】基于FPGA的密码锁设计(altera版)...

    秦红凯 明德扬FPGA科教 一.项目背景概述 随着生活质量的不断提高,加强家庭防盗安全变得非常重要,但传统机械锁的构造过于简单,很容易被打开,从而降低了安全性.数字密码锁因为它的保密性很高,安全系数也 ...

  7. CASE_04 基于FPGA的电梯控制器

             该系类博客序言和资源简介可浏览该博客:PREFACE FPGA经典案例序言 快速了解该系列博客的内容与可用 资源. 目录 1 简介 2. 电梯控制器简介 2.1 电梯控制器的设计框图 ...

  8. CASE_02 基于FPGA的数字钟万年历

             该系类博客序言和资源简介可浏览该博客:PREFACE FPGA经典案例序言 快速了解该系列博客的内容与可用 资源. 目录 1 简介 2 数字钟计数方案 2.1 计数方案一 2.2 计 ...

  9. 基于 FPGA 的数字抢答器设计

    下面是基于 FPGA 的数字抢答器设计,在quartusII下,modelsim下仿真,编程语言VHDL.   1.抢答器的工作原理 主持人宣布可以抢答后,在 20s 的定时时间内若有人按键抢答,则这 ...

最新文章

  1. 知识图谱与深度学习(新时代·技术新未来)
  2. SQLServer中利用NTILE函数对数据进行分组的一点使用
  3. Elasticsearch - cluster_block_exception [FORBIDDEN/12/index read-only / allow delete (api)]
  4. Windows 网卡配置多VLAN
  5. ubuntu下sublime如何一次只打開一個文件
  6. echarts 地图 dispatchaction不好使_数据分析帝:广东省客户数量地图展示,如何通过python实现?...
  7. linux用命令行运行matlab的.mat文件
  8. 你想要的宏基因组-微生物组知识全在这(2020.8)
  9. Linux安装winetim简单教程,在Ubuntu 18.04中安装Wine QQ、微信、TIM,并安装图标托盘,...
  10. 如何下载网页中的视频文件?
  11. 规格模式(Specification)
  12. 为什么百度快照没有样式
  13. mysql 在线语法检查工具,符合多个数据库的在线SQL语法检查器
  14. Unity VFX粒子系统入门笔记-2-制作简易火焰特效
  15. 地图学相关知识(一)
  16. Android手机目前常见的分辨率
  17. 红米5双清_小米红米5 plus(安卓8.0)刷官方中文Recovery教程,recovery工具分享,recovery下载...
  18. 马鞍山岩字头古树茶多少一斤?
  19. 利用python进行保险数据分析及可视化
  20. 十八岁就不要进来了,你们看不懂这个贴

热门文章

  1. 分布式系统中的一致性hash
  2. 字符串——删除字符串中的大写字母
  3. DHT11(ASAIR)温湿度传感器的使用(软件)
  4. 【实训项目】教师工作量管理系统(完整程序)
  5. 项目管理:项目经理如何创建项目日程计划表
  6. 会话层,表示层和应用层
  7. 金蝶EAS绿色客户端配置
  8. 华为认证的网络工程师证好考吗,含金量高吗 ?
  9. GhostXP_SP2电脑公司特别版_5.5
  10. Flink ReducingState 实例