键盘及接口显示电路EDA素材.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
河南科技大学 课 程 设 计 说 明 书 课程名称 EDA技术 题 目 键盘及接口显示电路 学 院 车辆与动力工程学院 班 级 农业电气化与自动化091 学生姓名 卢浩冉 指导教师 罗四倍 日 期 2012年7月12号 键盘及接口显示电路 摘要 本文通过对4×4矩形键盘的信息采集,并能够在数码显示管上显示所按下的信息。通过循环输出行信号,检测列信号输入,将行列信号相并,来达到采集信号的目地,并通过译码在7段数码管上显示出来。此次设计,为了防止抖动引起的混乱,加入了一个防抖动环节。 在译完一个键值后,加了一个计算环节,一旦检测到列信号后,译码,紧跟着进入计数环节,此时键抖动不会进入其他环节,这样可以防止抖动。给精度较高的场合应用提供了良好的条件,为以后高精度的应用创造良好空间。设计中通过按键控制可以显示字符串,例如“HELLO”,较小的改动可以任意显示5个字符,这在广告中的用处随处可见,给现代生活带来了方便。 关键词:键盘扫描 译码显示 字符串 目 录 4 §1.1 设计目的和意义 4 §1.2 设计任务及要求 4 第二章 总体设计 5 §2.1工作原理 5 §2.2设计思路 5 §2.3数码管显示译码模块设计 6 §2.4字符串“HELLO”的模块实现 7 §2.4.1 七段数码管译码扫描显示 7 §2.4.2 原理图 8 第三章 仿真 9 §3.1 键盘扫描功能的仿真 9 §3.2 字符串的仿真 10 第四章 程序 11 §4.1 键盘扫描程序 11 §4.2 字符串显示程序 16 第五章 结论 18 参考文献 19 第一章 绪论 §1.1 设计目的和意义 本次设计的目的就是通过实践深入理解计算机组成原理,了解EDA技术并掌握VHDL硬件描述语言的设计方法和思想。以计算机组成原理为指导,通过学习的VHDL语言结合电子电路的设计知识理论联系实际,掌握所学的课程知识和基本单元电路的综合设计应用。通过对掌握4×4键盘的扫描的巧妙实现和对字符串的显示过程.巩固和综合运用所学知识,提高IC设计能力,提高分析、解决计算机技术实际问题的独立工作能力。 §1.2 设计任务及要求 键盘扫描功能:能够对矩形键盘信息采集; 显示功能:能够显示相应的按键信息,并能够在按键控制下切换为字符串显示“HELLO”! 掌握数码管工作的原理,并能够对设计的程序进行仿真和测试,以实现相应的功能。 第二章 总体设计 §2.1工作原理 可编程器件的KEY_HANG[3..0]行信号输出端不停循环输出“1110”“1101”“1011”“0111”。当没有键按下时可编程器件的KEY_LIE[3..0]列信号输入端检测到的是“1111”。当有按键按下时,如按下1,此时KEY_HANG[3..0]行信号输出为“0111”,即KEY_HANG[3..0]的3管脚为“0”,可由电路看出,此时输入端KEY_LIE[3..0]检测到的将是“0111”。KEY_LIE[3..0]的3管脚为0,可以在编写程序时,将输出信号KEY_HANG[3..0]与输入信号KEY_LIE[3..0]同时判断,比如可以认为当数据“KEY_HANGKEY_LIE”为时,可译码成数据1,。同理可得其他按键的编码。根据不同数据的编码译成不同的数据。 §2.2设计思路 1.循环输出行信号,检测列信号输入,将行列信号相并。 2.译键值。 3.去抖动。在译没一个键值后,为了防止抖动,加了一个计算环节,一旦检测到列信号后,译码,紧跟着进入计数环节,此时键抖动不会进入其他环节,这样可以防止抖动。 4.数码管译码、循环显示。 电路的具体功能罗列如下: 1) 采用4×4矩阵键盘作为操作数和操作符的输入设备。 2) 采用2位8段数码管作为输出显示设备,显示按下的数字及简单的功能。 3) 由于所有键盘在按下或者弹起的时候均有按键抖动,所以应该采用去抖电路,当检测到有按键按下去的时候,应该延时20ms后,再进行检测,如果仍有键盘按键被按下去的话,则进行键盘读值。 当CLK_1K上升沿到来时状态转为state0,然后判断列与非后的值,看是否有按键按下,如果有输入数据,则自动启动20ms的计数器,当计满数后,产生一个指示信号,此信号为1bit,高电平有效。当读到此指示信号后,便再次将row信号锁存至寄存器,便得到键盘的一个返回值。如果row没有变化,则state转换为state2,对第二行进行按键扫描。依此类推,扫描第三行与第四

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档