有8个7段码LED扫描显示,另外有8×8阵列按键需要识别,采用单片机或FPGA如何实现?请从设计一个人机交互设备的角度出发,设计该人机交互设备,计算设计参数,描述设计方案,完成程序流程图。以文件的形式提交,文件名格式:学号+姓名+题目内容。请参考周立功网站的ZLG7289或7290芯片设计文档。
该系统可以实现对按键的识别以及段码的扫描显示。主要由ZLG7289常用电路以及FPGA控制电路组成,首先当时钟上升沿来临时,判断ZLG7289的INT引脚是否降低,来判断是否有按键按下,如果有的话,就获取ZLG7289的按键值,最后根据按键值对LED进行处理,该模块里面只对LED进行了简单的处理。如果从人机交换的角度来看的话,就是通过这些键值,对一个系统进行控制,也可以加入触屏系统(例如),形成触摸按键,从而形成一个更容易交互的控制面板
硬件部分ZLG7289采用典型原理图,然后将clk同fpga的时钟相连,然后cs,int,DIO都分别与fpga的映射IO相连。其系统RTL图如下:
软件程序部分如下:
第一部分是时钟分频模块
第二部分就是数据处理模块:
第三部分就是顶层模块;
如下,可以将按键模块加入其他模块设计成以下功能