电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

4乘以4键盘扫描电路设计

11页
  • 卖家[上传人]:飞***
  • 文档编号:28230919
  • 上传时间:2018-01-15
  • 文档格式:DOC
  • 文档大小:673KB
  • / 11 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、4*4 键盘扫描电路设计第 1 页 共 12 页南京师范大学泰州学院信息工程学院电子信息工程专业FPGA 实训报告课程名称: 4*4 键盘扫描电路设计 班 级: 09(3)班 学 号: 09090315 姓 名: 周蓓蓓 指导老师: 周爱军、黄金凤 2012 年 6 月 21 日4*4 键盘扫描电路设计第 2 页 共 12 页目录、 前言 2、 4*4 键盘扫描电路设计要求 3、 4*4 键盘扫描电路设计原理图 3、 实验内容及步骤 4、 部分程序说明 4、 引脚分配 8、 波形仿真 7、 部分效果图 8、 实训总结 8、 参考文献 11一、前言电子设计自动化(Electronics Design AutomationEDA)技术是现代电子工程领域的一门新技术。它提供了基于计算机和信息技术的电路系统设计方法。EDA 技术就是依赖功能强大的计算机,对用电路描述语言描述的设计文件,自动地完成编译、化简、分割、综合、布线、优化、仿真等,直至实现既定的电子电路系统的功能。EDA 技术打破了软件设计和硬件设计间的壁垒,是一门综合性学科,一种新的技能技术。它将设计效率和产品性能合二为一,代表了电子

      2、设计技术和电子应用技术的发展方向。VHDL 的全名是 Very High Speed Integrated Circuit Hardware Description Language,于 83 年由美国国防部发起创建,由 IEEE(The Institute of Electrical and Electronics Engineers 电气与电子工程师学会)进一步发展,在 87 年作为“IEEE 标准1076”发布,93 年被升级为“IEEE1164” 。硬件描述语言是 EDA 技术的重要组成部分,VHDL 作为电子设计的主流硬件描述语言,被多个 EDA 公司所引用。 VHDL 语言具有很强的电路描述和建模能力,能从多个层次对数字系统进行建模和描述,具有良好的移植性和适应性,从而大大简化了硬件设计任务,提高了电子系统设计的效率4*4 键盘扫描电路设计第 3 页 共 12 页和可靠性。用 VHDL 进行电子系统设计的一个很大的优点是设计者可以专心致力于其功能的实现,而不需要对不影响功能的与工艺有关的因素花费过多的时间和精力。此次课程设计我们组的项目是“出租车计价器” 。我们小组通过老师

      3、一个星期的知识讲解并自学了FPGA 设计基础 ,应用 Quartus 软件进行了设计和编辑。二、 4*4 键盘扫描电路设计要求用 Verilog hdl 语言设计一个 4*4 键盘扫描控制器。当用户按某一个键时,获取相应的键值,然后显示出来。电路符号:其中:CLK_1K 对应键盘扫描时钟, COL3.0为列线扫描输入,ROWSCAN3.0 为行线扫描输出,BUTCODE7.0为键值输出,送给数码管显示。编写以上的程序模块,用仿真器检测模块设计得正确与否,并给出仿真波形。配置下载后观察所设计电路的功能.三、4*4 键盘扫描电路设计原理图行信号接到高电平,当没有键按时,行线与列线是断开的,且行线都是高电平(1111) ,行信号作为 FPGA 的输入端、列信号作为 FPGA 的输出端。可以设置列线初始状态为低电平(0000) 。信号为从上到下的顺序,当有键按下时,假如是 K1 按下,行信号与列信号接通,这时相应的行线(KEY0 )变为低电平(01111) ,可以肯定第一行( K1,5,9,13)有键按下。下面就要运用扫描的原理了:1、因为只知道第一行有键按下,不知道是那个,可以设置列信号为

      4、0111, 这时行信号变为(1111) (注:假设时钟周期很短,手还没松开,即键还在按下的状态)2、设置列信号为 1011,行信号也变成(1111)3、设置列信号为 1101,行信号也变成(1111)4、设置列信号为 1110,行信号也变成(0111) ,这时就可以肯定是第一个键 按下。本实验主要完成的实验是完成 44 键盘扫描的,然后获取其键值,并对其进行编码,从而进行按键的识别,并将相应的按键值进行显示。键盘扫描的实现过程如下:对于 44 键盘,通常连接为 4 行、4 列,因此要识别按键,只需要知道是哪一行和哪一列即可,为了完成这一识别过程,我们的思想是,首先固定输出 4 行为高电平,然后输出 4 列为低电平,在读入输出的 4 行的值,通常高电平会被低电4*4 键盘扫描电路设计第 4 页 共 12 页平拉低,如果读入的 4 行均为高电平,那么肯定没有按键按下,否则,如果读入的 4 行有一位为低电平,那么对应的该行肯定有一个按键按下,这样便可以获取到按键的行值。同理,获取列值也是如此,先输出 4 列为高电平,然后在输出 4 行为低电平,再读入列值,如果其中有哪一位为低电平,那么肯定对

      5、应的那一列有按键按下。获取到行值和列值以后,组合成一个 8 位的数据,根据实现不同的编码在对每个按键进行匹配,找到键值后在 7 段码管显示。四、实验内容及步骤本实验内容是完成 44 键盘的扫描,然后将正确的键值进行显示,实验步骤如下:1、编写键盘扫描和显示的 VHDL 代码。2、用 QuartusII 对其进行编译仿真。3、在仿真确定无误后,选择芯片 EPF10K10LC843。4、给芯片进行管脚绑定,在此进行编译。5、根据自己绑定的管脚,在实验箱上对键盘接口、显示接口和 FPGA 之间进行正确连线。6、给目标板下载代码,在 44 键盘输入键值,观看实验结果。五、程序说明4*4 键盘扫描电路设计第 5 页 共 12 页module code_tran (scan_cnt, clk, key_valid, butt_code);input3:0 scan_cnt; input clk; input key_valid; output3:0 butt_code; reg3:0 butt_code;always (clk)begin : code_tranif (clk = 1b1)begi

      6、nif (key_valid = 1b1)begincase (scan_cnt)4b0000 :beginbutt_code = 4b0001 ; end4b0001 :beginbutt_code = 4b0010 ; end4*4 键盘扫描电路设计第 6 页 共 12 页4b0010 :beginbutt_code = 4b0011 ; end4b0011 :beginbutt_code = 4b0100 ; end4b0100 :beginbutt_code = 4b0101 ; end4b0101 :beginbutt_code = 4b0110 ; end4b0110 :beginbutt_code = 4b0111 ; end4b0111 :beginbutt_code = 4b1000 ; end4b1000 :beginbutt_code = 4b1001 ; end4b1001 :begin4*4 键盘扫描电路设计第 7 页 共 12 页butt_code = 4b1010 ; end4b1010 :beginbutt_code = 4b1011 ; end4b10

      7、11 :beginbutt_code = 4b1100 ; end4b1100 :beginbutt_code = 4b1101 ; end4b1101 :beginbutt_code = 4b1110 ; end4b1110 :beginbutt_code = 4b1111 ; enddefault :beginbutt_code = 4b0000 ; endendcase end end end 4*4 键盘扫描电路设计第 8 页 共 12 页endmodulemodule debounce (key_pressed, clk, key_valid);input key_pressed; input clk; output key_valid; reg key_valid;always (clk or key_pressed)begin : debouncereg5:0 dbnq; if (key_pressed = 1b1)begindbnq = 6b111111; endelse if (clk = 1b1)beginif (dbnq != 1)begindbnq = dbnq

      8、 - 1; end end if (dbnq = 2)beginkey_valid = 1b1 ; endelsebeginkey_valid = 1b0 ; end 4*4 键盘扫描电路设计第 9 页 共 12 页end endmodule六、引脚分配4*4 键盘扫描电路设计第 10 页 共 12 页七、波形仿真八、部分效果图4*4 键盘扫描电路设计第 11 页 共 12 页九、实训总结本次关于 FPGA 的实训是一笔珍贵的财富,虽然只是短短的 3 天,但它给我带来了许多快乐和乐趣。一是为了让我们更好的掌握我们的专业技能,为今后的工作打下良好的基础。 在老师的指导下,在同学们的帮助和自己的努力下,我把老师交给我们的实训任务圆满完成了。在实训的过程中,我对 FPGA 一些基本的知识有了更深刻的了解和很强的动手能力,同时也学到了很多东西。4X4 扫描键盘只用 8 位数据线,可以提供 16 个不同的按键信号。这样做的好处是:1、节省 FPGA 管脚资源;2、系统简单化减小电路规模;特别是在资源比较紧张,对成本要求严格的系统中这是一种非常流行的设计方法。在上面的实验中我们已经见到了扫描数码显

      9、示器的实用性,4X4 扫描键盘是输入设备,控制器来要稍微复杂一些。掌握这种程序设计方法在以后的学习工作中还是很有用武之地的。当自己真正把课堂上的所学运用到实际业务中去的时候,会把平时听课过程中遇到的疑点和问题逐个消除,使书本上的文字真正成为自己的知识。作为一名即将面临步入社会的大学生,工作是我们面向社会的第一步,我们唯有诚心务实,精技立业,才是我们适应社会的标准,我们能学到很多技能这不紧是自己的功劳,还应该感谢不厌其烦为我们解答每一个疑难问题的周爱军及黄金凤老师,感谢老师对我们每一位学生的热心帮助。老师在这次实训中起到了指导者的作用,让我们实实在在的学到了很多知识,更有些是让我们受益终身的东西。这次实训,我不论是从个人动手能力上还是专业知识上都有了很大的提高,团结合作能力也大大提升了。 我想我还会珍惜以后的每一次的学习,而这样的实训学习更是值得我去珍惜!相信,有了这一次实训经历,无论是今后的学习还是日后的工作, 甚至是未来的生活, 我都会更加清楚,自己想要做什么,该做什么,该如何做,怎样才能做好。此次实训将是我今后人生的一个良好开端, 他使我学到了很多东西 ,为今后的学习做了引导,点明了方向 ,我相信在不远的未来定会有属于我们自己的一片美好的天空。十、参考文献4*4 键盘扫描电路设计第 12 页 共 12 页1、 EDA 技术与应用 陈新华 主

      《4乘以4键盘扫描电路设计》由会员飞***分享,可在线阅读,更多相关《4乘以4键盘扫描电路设计》请在金锄头文库上搜索。

      点击阅读更多内容
    TA的资源
  • 人教版一年级下册数学第二单元20以内的退位减法测试卷精品【考试直接用】

    人教版一年级下册数学第二单元20以内的退位减法测试卷精品【考试直接用】

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷(实用)word版

    人教版一年级下册数学第二单元20以内的退位减法测试卷(实用)word版

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷及答案(夺冠)

    人教版一年级下册数学第二单元20以内的退位减法测试卷及答案(夺冠)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷(典型题)

    人教版一年级下册数学第二单元20以内的退位减法测试卷(典型题)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷精品(a卷)

    人教版一年级下册数学第二单元20以内的退位减法测试卷精品(a卷)

  • 人教版一年级下册数学第二单元20以内的退位减法测试卷及答案【精品】

    人教版一年级下册数学第二单元20以内的退位减法测试卷及答案【精品】

  • 部编版二年级上册道德与法治期中测试卷 (考试直接用)

    部编版二年级上册道德与法治期中测试卷 (考试直接用)

  • 部编版二年级上册道德与法治期中测试卷 带答案(培优)

    部编版二年级上册道德与法治期中测试卷 带答案(培优)

  • 部编版二年级上册道德与法治期中测试卷 含答案(精练)

    部编版二年级上册道德与法治期中测试卷 含答案(精练)

  • 部编版二年级上册道德与法治期中测试卷 及答案【各地真题】

    部编版二年级上册道德与法治期中测试卷 及答案【各地真题】

  • 部编版二年级上册道德与法治期中测试卷 及完整答案【名校卷 】

    部编版二年级上册道德与法治期中测试卷 及完整答案【名校卷 】

  • 部编版二年级上册道德与法治期中测试卷 【考点精练】

    部编版二年级上册道德与法治期中测试卷 【考点精练】

  • 部编版三年级上册道德与法治期末测试卷 (重点)

    部编版三年级上册道德与法治期末测试卷 (重点)

  • 部编版三年级上册道德与法治期末测试卷 (模拟题)word版

    部编版三年级上册道德与法治期末测试卷 (模拟题)word版

  • 部编版三年级上册道德与法治期末测试卷 附答案(预热题)

    部编版三年级上册道德与法治期末测试卷 附答案(预热题)

  • 部编版三年级上册道德与法治期末测试卷 附参考答案(b卷 )

    部编版三年级上册道德与法治期末测试卷 附参考答案(b卷 )

  • 部编版三年级上册道德与法治期末测试卷 答案下载

    部编版三年级上册道德与法治期末测试卷 答案下载

  • 部编版三年级上册道德与法治期末测试卷 含答案【夺分金卷 】

    部编版三年级上册道德与法治期末测试卷 含答案【夺分金卷 】

  • 部编版三年级上册道德与法治期末测试卷 含完整答案【网校专用】

    部编版三年级上册道德与法治期末测试卷 含完整答案【网校专用】

  • 部编版三年级上册道德与法治期末测试卷 及答案(最新)

    部编版三年级上册道德与法治期末测试卷 及答案(最新)

  • 点击查看更多
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.