基于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图如下:

 

 

软件程序部分如下:

第一部分是时钟分频模块

 

第二部分就是数据处理模块:

 

第三部分就是顶层模块;

 

如下,可以将按键模块加入其他模块设计成以下功能

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值