四位数电子密码锁
一,
实验目的
1.学习查找相关资料,并对小型项目开发有一定的认识;2.掌握能进行模块化设计的能力;
3.学会对各部分电路,进行讨论、说明与仿真验证,最后在整合起来。
二,硬件要求
1、拨位开关。2、FPGA主芯片:EP1K30QC208。3、LED显示模块。4、4*4键盘。5、七段数码管
三,实验原理
通过对4×4键盘进行扫描,然后获取其键值,并对其进行编码,从而进行按键的识别,并将相应的按键值进行显示。键盘扫描的实现过程如下:对于
4×4键盘,通常连接为
4行、4列,因此要识
别按键,只需要知道是哪一行和哪一列即可,为了完成这一识别过程,我们的思想是,首先固定输出
4行为高电平,然后输出
4列为低电平,在读入输出的行的值,通常高电平会被低电平拉低,如果读入的4行均为高电平,那么肯定
没有按键按下,否则,如果读入的
4行有一位为低电平,那么对应的该行肯定
有一个按键按下,这样便可以获取到按键的行值。同理,获取列值也是如此,先输出4列为高电平,然后在输出
4行为低电平,再读入列值,如果其中有哪
一位为低电平,那么肯定对应的那一列有按键按下。获取到行值和列值以后,组合成一个8位的数据,根据实现不同的编码在对每个按键进行匹配。两功能键:在开锁状态时,一个用于清除数字,一个用于激活电锁。在上锁状态,一个用于清除,一个用于解除电锁。
四、实验内容及步骤
1、编写4*4数字密码锁的VHDL代码。2、用MaxPlusII对其进行编译仿真。3、在仿真确定无误后,选择芯片
ACEX1K EP1K30QC208。
4
实验报告四位数电子密码锁
四位数电子密码锁一,实验目的1.学习查找相关资料,并对小型项目开发有一定的认识;2.掌握能进行模块化设计的能力;3.学会对各部分电路,进行讨论、说明与仿真验证,最后在整合起来。二,硬件要求1、拨位开关。2、FPGA主芯片:EP1K30QC208。3、LED显示模块。4、4*4键盘。5、七段数码管
推荐度:





点击下载文档文档为doc格式