基于vhdl的键盘扫描电路设计设计-毕设论文.doc





《基于vhdl的键盘扫描电路设计设计-毕设论文.doc》由会员分享,可在线阅读,更多相关《基于vhdl的键盘扫描电路设计设计-毕设论文.doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 毕 业 论 文(设计)题 目: 基于VHDL的键盘扫描电路设计 系 : 机电工程系 学生姓名: 专 业: 电子信息工程 班 级: 指导教师: 起止日期: 2012.10.152013.01.06 2013年 1 月 6 日东海科学技术学院本科生毕业论文基于VHDL的键盘扫描电路设计(东海科学技术学院 机电工程系,浙江舟山 316000)摘要随着科技的发展,时代的进步,生活的需要,在我们生活的很多地方领域,都有键盘的应用,而且它的应用非常广,当然键盘扫描的方法也有很多种。键盘是单片机系统设计中一种主要的信息输入接口,合理的设计,不仅可以节省系统的设计成本,更可以使仪器设备的操作变得更为简单、方
2、便、快捷,很大程度上提高系统综合性能。随着信息产业和微电子技术的发展,很多系统设计技术已经成为信息产业最热门的技术之一,在很多地方上都有应用,比如航空航天、医疗保健、通讯、广播、工业、测量测试等很多热门领域。并且随着工艺的进步和技术的发展,向更广泛的应用领域扩展。本次设计主要是运用VHDL硬件描述语言和图形设计综合方法,在MAX+PLUS软件平台的环境下建立波形文件,生成电路符号,设置输入端口,实现程序的模拟仿真,得到仿真波形图,才完成了键盘扫描电路的程序设计。这个电路设计是一个关于小型的计算器的键盘按键电路的设计,主要由5个部分组成,它们分别为分频器电路、键盘扫描计数器电路、按键检测电路、按
3、键抖动消除电路和键盘编码电路。本次设计主要是设计一个44矩阵式的键盘扫描电路,它具有列扫描和行扫描的功能,有2个输入端口,分别为clk和col,同时也有2个输出端口,分别为row和bianma,按下按键的数据通过端口行、列线输入到FPGA芯片中去,FPGA芯片内部的扫描模块会将数据传送到编码器中进行编码,最终完成本次电路的设计。在生活中是这种小型的计算器是非常常用的,虽然体型很小,但却被广泛的使用,很多其他的东西都是在这种小型的计算器的键盘的基础上设计的。关键词:键盘扫描;VHDL;MAX+PLUS;仿真IIIAbstractWith the development of science an
4、d technology, the progress of the times, the need of the life, we live in a lot of place fields, there are keyboard application, but its application is very wide, of course, the keyboard scanning method also has a lot of, the keyboard is the design of single-chip microcomputer system a main informat
5、ion input interface, a reasonable design, not only can save the design cost of system, it can make the equipment operation more simple, convenient, fast, greatly improve the overall system performance. With the development of information industry and the development of microelectronic technology, a
6、lot of system design technology has become the information industry one of the hottest technologies, in many places have applications, such as aerospace, medical care, communication, broadcast, industrial, testing and many other hot areas. And with the technology progress and technology development,
7、 to the more widespread application domain expansion.The main design is the use of VHDL hardware description language and graphic design method in the MAX+PLUS software platform, established under the wave file, generating circuit symbols, set the input port, procedures to achieve the simulation, ge
8、t the simulation waveform, to complete the keyboard scanning circuit design program. The circuit design is a small calculator keyboard circuit design, mainly is composed by 5 parts, which respectively as the divider circuit, keyboard scan counter circuit, key detection circuit, key jitter eliminatio
9、n circuit and keyboard coding circuit. The design is the design of a 4 x 4 matrix keyboard scanning circuit, it has a column scanning and scanning function, having 2 input ports, respectively CLK and col, but also has 2 output ports, respectively row and bianma, press the key data through the port l
10、ine, line input to the FPGA chip, FPGA chip inside the scanning module can transmit data to the encoder for encoding, the final completion of the circuit design. In life is such a small calculator is very common, though very small in size, but it is widely used, many other things are in such a small
11、 calculator keyboard design based on.Key words:keyboard scan; VHDL ; MAX+PLUS ;simulation目录第1章 绪论11.1研究的意义和背景11.2键盘在国内外的发展状况11.3本课题研究的主要问题2第2章键盘扫描电路总体设计32.1 设计工具的简介32.1.1VHDL硬件描述语言32.1.2MAX+PLUS的简介32.1.3FPGA芯片的介绍52.2键盘扫描电路的基本流程72.3键盘扫描电路的原理框图8第3章 键盘扫描电路的模块电路设计103.1分频器电路103.2键盘扫描计数器电路113.3按键检测电路123.4
12、按键抖动消除电路133.5 键盘编码电路133.6 扫描电路总电路图14第4章 顶层设计164.1端口定义164.2仿真结果174.3电路符号17第5章 软件调试185.1 分频器电路中185.2键盘扫描计数器电路中195.3按键检测电路中205.4按键抖动消除电路中205.5键盘编码电路中21总结23致谢24参考文献25附录26第1章 绪论1.1研究的意义和背景键盘与我们的生活息息相关,可以说是在我们的生活中是无处不在的,比如说手机键盘、电视机的键盘、电脑的键盘等等。按键就是一组排列好的不同功能的键,将外在的信号输入到终端,继而送入一个预定的系统中1。键盘是最常见的计算机输入设备,它被广泛的
13、应用在微型计算机和各种终端设备上,计算机操作者可以通过键盘向计算机输入各种指令、数据,指挥计算机的工作。键盘扫描是单片机技术的一种基本处理方法,而键盘扫描的方法有很多种,说到键盘扫描相信大多数人第一反应差不多都是行列矩阵扫描,行列扫描法是什么呢?把按键键盘排列成n行、m列的n*m行列点乘矩阵,同时n行、m列的线分别连接到两个并行接口双向传送的连接线上去,这样情况下点阵上的按键一旦被按下,就说明按键所在的行列点阵信号已经接通。按键作为一种普通的外部输入设备,在应用中是不可或缺的,它是控制者用来操作或是发布指令的一个传媒,是人机交互应用的结合点2。按键所排列成的矩阵,需要用硬件或软件的方法轮转顺序
14、地对其 行、列分别进行扫描,以查询和确认是否有键按动。如有键按动,键盘会向主机发送被按键所在的行列点阵的位置编码,这种现象叫做键扫描码。这样,通过硬件或软件的方法对键盘分别进行列扫描、行扫描,就可以确定按下键的所在位置,输出并获得扫描位置码,任何矩阵键盘只要通过增加键盘的列或行就可以实现增加按键的数目。1.2键盘在国内外的发展状况早在1714年,英、美、法、意、瑞士等国家的人相继发明了各种形式的打字机,最早的键盘是那个时候应用在那些技术还不成熟的打字机上的。1868年的时候,美国人克里斯托夫拉森肖尔斯(Christopher Latham Sholes)获打字机模型专利并取得经营权经营,又在几
15、年后设计出了现代打字机的实用形式和首次规范了键盘,即现在的“QWERTY”键盘。 后来他就被称为“打字机之父”。直到1873年,肖尔斯又使用此布局的第一台商用打字机成功投放市场,这就为今天的键盘排列方式奠定了基础,1888年全美举行打字公开比赛,赢得冠军的是一位使用盲打技术的人,在美国也相继开始有了专门培养打字员的学校专门练习打字。因为每日的练习,大家的击键速度加快,满足了日常生活的需要。盲打技术的出现为以后键盘的打字打下了基础,在1934年,华盛顿一个叫德沃拉克的人为使左右手能交替击打更多的单词,发明了一种新的排列方法,这个键盘可缩短训练周期1/2时间,平均速度提高35%。DVORAK键盘布
16、局原则是:1、尽量左右手交替击打,避免单手连击。2、越排击键平均移动距离最小。3、排在导键位置应是最常用的字母。键盘是一种方便实用的手动输入设备,从这个意义上而言,键盘在计算机输入设备领域很难被淘汰。键盘是当前计算机输入设备中最主要的输入设备,随着科学技术的进步,可能会发生的是,键盘在未来有可能失去计算机主要输入设备的地位。 从目前的进展来看,出现了声控输入,手写输入和触摸或点击输入等几种非键盘输入方式,国外正在研发更先进的脑电波识别与输入技术。因此,给人一种符合发展规律的思维判断,即将来某一天,键盘这种输入设备会被更先进的输入设备淘汰,其实这种前景是值得商榷的。由Magic Cube公司设计
17、的“Magic Cube”(魔方)激光键盘,是一款超酷的产品,可以在任何具有表面平整的地方使用。这种非常酷,并且有用的键盘,可搭载应用在几乎任何有蓝牙的Mac、PC、iPhone、iPad、iPod touch,和Android系统的所有设备上使用。按照应用可以分为台式机键盘、笔记本电脑键盘、工控机键盘,速录机键盘,双控键盘、超薄键盘、手机键盘七大类。在我们生活中,随处可以看见键盘的使用,已经到了无处不在的地步,在未来,键盘的发展是可观的,最常用的就是电脑键盘和手机键盘,不管是触摸式的还是敲打式的,在未来都是不可淘汰的。键盘已经遍布了我们的生活,以后更是会向更多的方向发展,因此键盘不管在何种情
18、况下,都不会被现实生活所淘汰,只会向更好的方向发展,把键盘技术发展的更前卫、更先进、更方便。按键输入电路大多数应用的主要有两种:一种是非扫描方式可以判断多键状态,即允许多键同时作用,但这种不适用于大量按键情况,所需输入输出端口I/O较多。另一种是扫描阵列方式,可以适用于大量按键,但不能多键同时按下识别3。相对于现在来说,国内的键盘相关的技术与国外的比较,还是有一定的差距的,国内的发展方向正在向国外靠拢,在国外技术的基础上,来升级键盘的一些其他的功能,开发蕴含在其中的更多的能量,来提高我国在键盘扫描领域的一些技术,向高科技的电子产品迈进。不管是在技术上还是质量上,我们应该追求的是超过国外的技术,
19、让国人相信中国的产品并不比外国的差,而且相比国外的产品不管是在质量上还是产量上,都比外国的好,让中国的研究走上时尚的尖端,让国外的人也买我们中国的产品。1.3本课题研究的主要问题人们依靠键盘向计算机输入各种指令,指挥计算机工作,依靠键盘向计算机输入程序、资料,依靠键盘修改、调试程序,人们甚至可以依靠键盘来进行引人入胜的各式游戏。在高科技快速发展的今天,我们必须走在高科技尖端,随着潮流发展,这样才不至于被这个快速发展的时代淘汰,反而是我们要主宰这个世界,开发高科技,向更新的一个时代迈进。本课题是应用硬件描述语言VHDL设计一个键盘扫描电路。以FPGA芯片为主机控制核心的键盘扫描电路设计,该系统具
20、备能够识别多个按键功能。该课题主要解决以下几个问题:总体方案设计与论证,分析控制系统工作原理;选择合适的FPGA芯片系统的硬件设计;用硬件描述语言VHDL编制系统的软件及流程图、并仿真设计要求。本课题的目的是为了让学生通过毕业设计,培养学生综合运用多学科理论知识与技能,分析、解决一般工程技术问题的基本能力,及勇于实践探索的工程实现意识。第2章键盘扫描电路总体设计采用VHDL硬件描述语言,在FPGA芯片上实现键盘扫描系统会用到MAX+PLUS软件和FPGA芯片,以下主要介绍VHDL硬件描述语言、MAX+PLUS软件和FPGA芯片。2.1 设计工具的简介2.1.1VHDL硬件描述语言VHDL是VH
21、SIC Hardware Description Language的缩写,其中VHSIC是Very High Speed Integrate Circuit的缩写,它是一种硬件描述语言,有非常强大的功能。VHDL已经成为一个数字电路和系统的描述、建模、综合的工业国际标准,因此在电子产业界获得了广泛的应用4。VHDL具有强大的功能,覆盖面广,描述能力强5。能支持系统行为级、寄存器传输级和逻辑门电路级三个不同层次的设计,能够完成从上层到下层(从抽象到具体)逐层描述的结构化设计思想。VHDL语言中具有许多与数字电路的结构直接相关的概念6。VHDL硬件语言是唯一被接纳为IEEE标准的语言,也就是说它是
22、数字系统硬件设计描述的语言中最为标准的语言7。其主要特点如下:1、具有很强的可移植性;2、能够将设计中的错误消除在电路系统安装之前,并检查设计系统功能的可行性,说明它有很强的预测能力;它还有着丰富的库函数和模拟仿真语句,随时都能对设计进行仿真模拟;3、在理解上比较容易,有良好的可读性,与高级语言接近;4、它的硬件结构与系统设计无关,有利于工艺的转换;5、它可以把已有的设计项目作为一个模块调用;支持模块的设计,可以将大规模设计项目分解成很多小项目,;6、针对一个确定的设计系统,可以用EDA工具进行优化和逻辑综合,并且自动的能把VHDL硬件描述语言转变化门电路级网表文件;7、设计灵活,修改方便,同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 vhdl 键盘 扫描 电路设计 设计 论文

限制150内