- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CPLDFPGA实现电子密码锁设计-结题报告讲解
攀枝花学院学生创新实验项目
结 题 报 告 书
项目名称: CPLD\FPGA实现电子密码锁设计
承接单位: 电气信息工程学院
负 责 人: 李凌波
小组成员:李凌波 彭建 韩冰 谢龙超 明娟
指导教师: 罗云松 范方灵 曾技
完成时间: 二〇〇八年十二月二十九日
教务处制
二〇〇八年十二月
一、课题名称:
CPLD\FPGA实现电子密码锁设计
二、课题提出的背景:
随着社会物质财富的日益增长,安全防盗已成为社会问题。而锁自古以来就是把守门户的铁将军,人们对它要求甚高,既要安全可靠地防盗,又要使用方便,这也是制锁者长期以来研制的主题近年来,电子密码锁的使用越来越广泛,其电路比较复杂、性能不够灵活、成本较高且和安全性该密码锁具有密码输入、电锁解除和密码更改等功能PLD可编程器件,它是在PAL、GAL、等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。PLD的使用非常灵活,同一片PLD通过不同的编程数据可以产生不同的电路功能。PLD在通信、数据处理、网络、仪器、工业控制、军事和航空航天等众多领域得到了广泛应用本文设计了一种新型的电子密码锁,采用先进的EDA技术,利用工作平台,CPLD芯和VHDL语言。该密码锁具有密码输入、密码清除、密码激活、电锁解除和密码更改等功能它用一片复杂可编程逻辑芯片CPLD实现,因此体积小、功耗低、价格便宜,维护和升级都十分方便,目前使用的电子密码锁大部分是基于单片机用分离元件实现,其电路比较复杂、性能不够灵活、成本较高且可靠性和安全性差。本论文设计的电子密码锁主要由输入部分,控制部分和输出部分组成。其中输入部分包括4×4矩阵键盘、弹跳消除电路、键盘译码电路、键盘扫描电路;控制部分包括按键存储电路、密码存储电路、比较电路;输出部分包括多路选通器、七段译码器、扫描信号发生器。其中键盘扫描模块、弹跳消除模块、键盘译码模块、控制模块、多路选通模块、七段译码模块都是通过软件实现的。
6.1.1 主控芯片的选择? 本电路的主要控制部分和接口输入部分都是在CPLD内部通过VHDL语言实现的,所以CPLD模块为本设计的核心。根据系统要求的功能,以及CPLD芯片容量的分级,本选用ALTERA公司MAX000A系列的PM128ATC100-10器件作为主控芯片,它是一种基于乘积项结构的复杂可编程逻辑器件,它的基本逻辑单元是由一些与、或阵列加上触发器构成,其中与或阵列完成组合逻辑功能,触发器完成时序逻辑。它的逻辑控制灵活,可反复编程,有利于系统的扩展和修改,而且其集成度高,保密性好。.1.2 矩阵键盘原理? 本次设计选用的是4×矩阵键盘,它是用4条I/O线作为行线,条I/O线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键,当某键被按下时,该按键的接点会连接行线和列线,这样有按键按下时行线呈现逻辑0的状态,未按下时则呈现逻辑1状态。键盘电路的工作原理是通过行线送入扫描信号,然后从列线读取状态判断是否有按键按下。其方法是依次给行线送低电平,检查列线的输出。如果列线信号为高电平,则代表低电平信号所在的行中无按键按下;如果列线输入为低电平,则低电平信号所在的行和出现低电平的列的交点处有按键按下。扫描信号由KY3—KYO进入键盘,变化的顺序依次是:?1110—1101—1011—0111—1110,每次扫描一行,依序循环。假设现在扫描信号为1101,即扫描“4”、“5”、“ 6”这一排按键,如果这排当中没有按键被按下的话,则列扫描信号KX2-KXO读出的值为111;反之,当“6”按键被按下时则由KX2-KXO读出的值为110,其它依次类推。由于矩阵式键盘是无法独自地完成按键工作的,要搭配时序产生电路、键盘扫描电路、弹跳消除电路、键盘译码电路才能可靠工作。键盘上的有效数据是0到9这十个数字键和两个功能键(*键:修改密码键;#键:输入数字小于四位时按下此键表示清除键,输入数字等于四位时表示开锁键)。.1.3 键盘扫描电路键盘扫描电路是用于产生KY3-KY0信号,即键盘的行扫描信号。每扫描一排按键,就检查一次是否有按键被按下,如果这排没有按键被按下就忽略。反之,如果出现被按下的键则立即进行按键编码的动作,且将编码的结果存储于寄存器中。扫描停留在每个状态的时间大约为10ms。更短的停留时间容易采集到陡动信号,会干扰判断。而太长的停留时间则容易丢失某些较快的按键动作。.1.4 弹跳消除电路因为本次设计的按键采用机械式开关结构,在开关切换
文档评论(0)