欢迎来到天天文库
浏览记录
ID:1260372
大小:3.72 MB
页数:39页
时间:2017-11-09
《基于fpga的键盘扫描程序的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、XX 学 院CHANGSHAUNIVERSITY本科生毕业设计设计(论文)题目:基于FPGA的键盘扫描程序的设计系 部:专业:学生姓名:班级:学号指导教师姓名:职称讲师XX学院教务处二○一一年二月制 (2013届) 本科生毕业设计说明书基于FPGA的键盘扫描程序的设计系 部:电子与通信工程系专业:学生姓名:班级:学号指导教师姓名:职称最终评定成绩2013年6月XX学院毕业设计摘要在现代电子工业的控制电路中,键盘扫描和显示电路对系统的调试和设置有着重要的作用。随着EDA技术的发展,基于FPGA的扫描键盘因其结构简单,能有效防止机械键盘按键抖动带来的数据错误等优点
2、在许多电子设备中都得到了广泛的应用。本文主要是设计一个基于FPGA的键盘扫描程序,该设计在EDA工具QuarutusII9.0上开发完成,以Creat-SOPC2000实验箱上的4*4矩阵键盘为硬件实体,设计键盘扫描程序,将程序划分为时序产生模块、键盘扫描模块、弹跳消除模块、键值译码模块四个模块,时序产生模块为键盘扫描和弹跳消除模块产生时钟信号,键盘扫描模块采用行扫描法对4*4矩阵键盘进行扫描,键值译码模块将所按键值译码为共阳极8位7段数码管的显示码,几个模块组合起来实现键盘扫描的设计要求。最后对程序进行仿真分析和硬件验证。仿真结果表明,该系统具有集成度高、稳定性好、设计灵活
3、和设计效率高等优点。关键词:FPGA,QuartusII,VHDL,键盘扫描IXX学院毕业设计ABSTRACTInthemodernelectronicsindustrycontrolling-circuit,thekeyboardscanninganddisplaycircuitplaysanimportantroleindebuggingandsettingthesystem.WiththedevelopmentofEDAtechnology,FPGA-basedscanningkeyboardhavebeenwidelyusedinmanyelectronicdevic
4、esbecauseofitssimplestructure,anditalsocaneffectivelypreventmechanicalkeyboardjittercausedbydataerrors.ThisarticleprimarilydesignedanFPGA-basedkeyboardscanprocedures,thisdesignisdevelopedontheEDAtools——QuarutusII9.0anddesignedthekeyboardscanprogram,usingtheCreat-SOPC2000experimentalbox4*4ma
5、trixkeyboardasthehardwareentity.theprogramisdividedintofourmodulesasthetiminggenerationmodule,akeyboardscanningmodule,bouncecancellationmoduleandthedecodingmodule.Thetiminggenerationmodulegeneratestheclocksignalforthekeyboardscanningandbounceeliminationmodule,thekeyboardscanningmoduleusingt
6、helinescanningmethodtosweepthe4*4matrixkeyboard,keydecodermoduledecodesthekeyvalueforthecommonanodeeight7-segmentdisplaycode.Severalmodulesassemblestogethertomeetthekeyboardscanningdesignrequirements.Finally,conductingsimulationanalysisbytheprogramandverifyingthehardware.Simulationresultssh
7、owthatthesystemhasmanyadvantagessuchashighintegration,goodstability,highefficiency,flexibledesignandhighdesignefficiency.Keywords:FPGA,QuartusII,VHDL,keyboardscanningIVXX学院毕业设计目录摘要IABSTRACTII第1章绪 论11.1课题的研究背景11.2课题的研究意义21.3本文的主要工作2第2章FPGA开发工具简介32.1FPGA概述
此文档下载收益归作者所有