矩阵键盘显示-六位数码管滚动显示

上传人:jiups****uk12 文档编号:91019886 上传时间:2019-06-20 格式:DOC 页数:22 大小:1.86MB
返回 下载 相关 举报
矩阵键盘显示-六位数码管滚动显示_第1页
第1页 / 共22页
矩阵键盘显示-六位数码管滚动显示_第2页
第2页 / 共22页
矩阵键盘显示-六位数码管滚动显示_第3页
第3页 / 共22页
矩阵键盘显示-六位数码管滚动显示_第4页
第4页 / 共22页
矩阵键盘显示-六位数码管滚动显示_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《矩阵键盘显示-六位数码管滚动显示》由会员分享,可在线阅读,更多相关《矩阵键盘显示-六位数码管滚动显示(22页珍藏版)》请在金锄头文库上搜索。

1、南京邮电大学课程设计报告设计类别: EDA-VHDL 专业名称: 通信工程 班级学号: B09010504 学生姓名: 张嫣艳 基本题 : 矩阵键盘按键的数码管显示 综合题 : 数码管学号滚动显示 同小组成员: 学号: B09010502 姓名: 沈沁芳 指导教师: 王奇、梅中辉、周晓燕、孔凡坤 日 期: 2012年3月5日3月30日 目 录一 矩阵键盘按键的数码管显示1实验目的- 3 2实验所用仪器及元器件-3 3实验任务要求-34. 设计思路-35. 模块分析-36. 逻辑仿真图及功能分析-47. 调试过程与问题-88. 实验总结-89. 附录(VHDL源程序)-8二 数码管学号滚动显示1

2、实验目的-122实验所用仪器及元器件-123实验任务要求-134. 设计思路-135. 模块分析-136. 逻辑仿真图及功能分析-167. 调试过程与问题-188. 实验总结-189. 附录(VHDL源程序)-18一 矩阵键盘按键的数码管显示1实验目的 (1).使学生全面了解如何应用该硬件描述语言进行高速集成电路设计; (2).通过软件设计环节与仿真环节使学生熟悉Quartus II设计与仿真环境; (3).通过对基本题、综合题的设计实践,使学生掌握硬件系统设计方法(自底向上或自 顶向下),熟悉VHDL语言三种设计风格,熟悉其芯片硬件实现的过程。 2实验所用仪器及元器件(1)PC机(2)ALt

3、era CPLD硬件实验开发系统 (3)设计软件(Quartus II )3实验任务要求 要求学生设计出4*4矩阵键盘对某一按键按下就在数码管显示一个数字。按键从左上角到右下角依次为1,2,16。4. 设计思路首先一个4*4矩阵键盘中有四行四列,先假设键盘自上至下的第一行的四个键分别代表01,02,03,04;第二行四个键分别代表05,06,07,08;第三行四个键分别代表09,10,11,12;第四行分别代表13,14,15,16。题目的意思是任意按下一个键,输出端会输出相应的数字,而每个键被选中的条件是它的行数和列数被选中,也就是在仿真中可以假设选中的行数和列数是0电平,而其他的行数和列数

4、都是1电平。所以输入端应是行数与列数,而输出端是两个数码管的显示。5. 模块分析(1)输入输出解释 输入: clk -时钟信号 rst -清零 row -行线 column -列线 输出: dataout1 -数码管显示数据,个位 dataout2 -数码管显示数据,十位 en -数码管显示使能 (2)模块解释PROCESS(clk,rst) BEGIN IF (NOT rst = 1) THEN key_code CASE column IS WHEN 1110 = key_code key_code key_code key_code NULL; END CASE; ( 中间省略相同步骤

5、) WHEN OTHERS = key_code dataout_tmp1 = 10011111; dataout_tmp2 dataout_tmp1 = 00100101; dataout_tmp2 = 00000011; (中间省略相同部分) END CASE; END PROCESS;(这部分中,对于相应的key_code值输出相应的数值)6. 逻辑仿真图及功能分析当选中第一行第一列时,输出端的两个数码管显示是01(00000011 10011111)当选中第一行第二列时,输出端的两个数码管显示是02(00000011 00100101)当选中第一行第三列时,输出端的两个数码管显示是03

6、(00000011 00001101)当选中第一行第四列时,输出端的两个数码管显示是04(00000011 10011001)当选中第二行第一列时,输出端的两个数码管显示是05(00000011 01001001)当选中第二行第二列时,输出端的两个数码管显示是06(00000011 01000001)当选中第二行第三列时,输出端的两个数码管显示是07(00000011 00011111)当选中第二行第四列时,输出端的两个数码管显示是08(00000011 00000001)当选中第三行第一列时,输出端的两个数码管显示是09(00000011 00001001)当选中第三行第二列时,输出端的两个

7、数码管显示是10(00000011 00000011)当选中第三行第三列时,输出端的两个数码管显示是11(00000011 00000011) 当选中第三行第四列时,输出端的两个数码管显示是12(00000011 00100101)当选中第四行第一列时,输出端的两个数码管显示是13(00000011 00001101)当选中第四行第二列时,输出端的两个数码管显示是14(00000011 10011001)当选中第四行第三列时,输出端的两个数码管显示是15(00000011 01001001)当选中第四行第四列时,输出端的两个数码管显示是16(00000011 01000001)7. 调试过程与问题(1)操作问题:由于我是第一次接触这个软件,在操作时会忘了一些必要的步骤,从而导致系统出现error,不能运行下去,但是多操作几次以后这种问题就可以被解决了。(2)设计问题:联系实际,矩阵键盘中的row一般设计成输出,然后采用扫描的方法进行数码管的输出。但在功能仿真的时候出现了只能扫描出1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号