- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四位密码锁论文 .doc
目 录
前言:……………………………………………………………1
一、设计任务:…………………………………………………2
二、题目分析与整体构思:……………………………………3
三、密码锁各部分功能电路设计:……………………………4
四、程序设计:…………………………………………………5
五、心得体会:…………………………………………………6
附录:……………………………………………………………7
参考文献:………………………………………………………8
前 言
数字信号处理是指应用数字的方法处理各种信息类型的基本理论和基本算法,处理的信号对象主要是数字信号。采用专用数字信号处理芯片(DSP芯片)是目前较多采用的方法。但是由于DSP应用系统实现的复杂性和某些器件硬件局限性,已经不能够满足现代电子产品的性能和要求,因此给实际应用中带来诸多不便。
但DSP芯片作为数字信号处理器并不是唯一的选择。采用FPGA来实现DSP系统已经十分普遍。在诸如实时图像处理、联合战术无线电通信系统、3G移动通信基站、实时工控系统、卫星导航设备等现代电子通信设备中,FPGA的DSP解决方案已经成了非此莫属的选择了。
现代DSP技术时针对传统DSP技术而言的,后者主要是指目前已经广泛使用的DSP处理器解决方案,包括一些列软件技术和开发技术;而现代DSP技术则是基于SOPC技术、EDA技术与FPGA实现的DSP技术,是现代电子技术发展的产物,它有效克服了传统DSP技术的许多瓶颈,在多个方面显示出优势,如高速与实时性,可靠性高,系统的重配置与硬件可重构性,单芯片的可实现性以及技术的标准化和高效率。
本文以在PFGA芯片中实现一个简单的可控正弦信号发生模块的设计为例,详细介绍DSP Builder的使用方法,从而有介绍一种另外PFGA—DSP算法的程序方法。
一、设计任务:
设计一个四位密码锁,输入密码正确开锁,输入错误不能开锁,三次输入错误报警。
功能:
Δ 密码输入:每按下一个键,要求在数码管上显示,并依次左移;
Δ 密码清除:清除密码输入,并将输入置为”0000”;
Δ 密码修改:将当前输入设为新的密码;
Δ 上锁和开锁。
二、题目分析与整体构思:
设计密码锁,从题目要求来看,(1)、需要设计键盘输入电路:键盘输入,用的是矩阵键盘,为了使键盘输入更为准确,要设计防抖电路使键盘输入时的抖动不给数据输入造成影响。(2)、要在输入时看到自己输入的数字为了确保自己输入正确而要设计显示设备,因为只需要显示数字所以用LED数码管就可以了,设计数码管显示电路就需要译码电路。(3)、最后就是密码锁的控制电路,这部分是最终实现密码锁的。
以下:
① 键盘接口电路:
Θ键盘矩阵
Θ键盘扫描
Θ键盘消抖
Θ键盘译码及按键存储。
② 电锁控制电路:
Θ数字按键输入、存储及清除。
Θ功能按键的设计。
Θ密码清除、修改与存储。
Θ电锁的激活与解除。
③ 输出显示电路
ΘBCD 译码、动态扫描电路。
三、密码锁设计方案:
密码锁设计的实现是通过扫描矩阵键盘的输入来采集信息与内部的信息进行比较,如果和内部密码一致就进行开锁,如果不一致就不开锁。
△矩阵式键盘工作原理:
矩阵式键盘是一种常见的输入装置,在计算机、电话、手机、微波炉等各工电子产品中被广泛应用。矩阵式键盘以行、列形式排列,键盘上的每一个按键盘其实是一个开关电路,当某键被按下时,该按键所对应的位置就呈现逻辑0 的状态键盘消抖电路:因为按键大多是机械式开关,在开关切换的瞬间会在接解点出现来回弹跳的现象。△键盘消抖电路:因为按键大多是机械式开关,在开关切换的瞬间会在接解点出现来回弹跳的现象。△键盘译码电路从前面所述的键盘扫描电路的输出可以看出,扫描得到的信号规律性不强,例如数字键主要用来输入数字,但键盘扫描输出无法拿来直接使用,必须对其进行译码才能使用。说明:
Θ键盘译码电路除了负责将键盘送出的数据进行译码外,另外就是在译码的同时,必须判别所按下的是数字键还是功能键。
△按键存储电路
因为每次按键都会产生新的数据,可能会覆盖前面的数据,所以需要一个按键存储电路,将键盘扫描译码后的结果记录下来。这一功能可以用移位寄存器来实现
下面的是键盘译码模块:
四、程序设计:
◇◆◇密码锁主程序设计:
library ieee;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL ;
ENTITY keys_lock IS
PORT (
clk ,clr,status : IN STD_LOGIC ;
selout : OUT STD_LOGIC_VECTOR (2 downto 0) ;
文档评论(0)