电子锁2设计
eda课程设计30个题目
1数字频率计1)设计一个能测量方波信号的频率的频率计。
2)测量的频率范围是0 999999Hz。
3)结果用十进制数显示。
2乒乓球游戏机1)用8个发光二极管表示球;用两个按钮分别表示甲乙两个球员的球拍2)一方发球后,球以固定速度向另一方运动(发光二极管依次电量),当球达到最后一个发光二极管时,对方击球(按下按钮)球将向相反方向运动,在其他时候击球视为犯规,给对方加1分;都犯规,各加1分;3)甲乙各有数码管计分4)裁判有一按钮,可系统初始化,每次得分后,按下一次3彩灯控制器1)设计一个彩灯控制器,使十个彩灯(LED管)能连续发出四种以上不同的显示形式(如奇数依次亮),;2)随着彩灯显示图案的变化,发出不同的音响声(可用不同频率的矩形波产生)。
4速度表1)显示汽车时速Km/h2)车轮每转一圈,有一个传感脉冲;每个脉冲代表1m的距离3)采样周期设为10S4)*要求显示到小数点后2位5)数码管显示6)*超速报警5拔河游戏机1)设计一个能进行拔河游戏的电路。
2)电路使用15个(或9个)发光二极管,开机后只有中间一个发亮,此即拔河的中心点。
3)游戏双方各持一个按钮,迅速地、不断地按动,产生脉冲,谁按得快,亮点就向谁的方向移动,每按一次,亮点移动一次。
4)亮点移到任一方终端二极管时,这一方就获胜,此时双方按钮均无作用,输出保持,只有复位后才使亮点恢复到中心。
5)*用数码管显示获胜者的盘数6 6 数字跑表1)具有暂停/启动功能2)具有重新开始功能3)用6个数码管分别显示百分秒、秒和分钟4)能计两个人跑步时间,并能选择显示77 电梯控制器1)5层电梯控制器,用5个led显示电梯行进过程,并用数码管显示电梯当前所在楼层位置,每层电梯入口处设有上楼和下楼请求按钮,按下按钮,则相应楼层的led亮2)电梯到达请求楼层,相应的请求led灯灭,电梯门打开,开门5S,电梯自动关门,继续上行(下行)3)每层设有电梯上行和下行指示灯4)能记忆电梯内部的请求信号88 篮球计分器1)具有30秒计时、显示2)可对计时器清零、置数、启动和暂停3)30秒倒计时4)两个数码管显示两队比分5)超时报警并可解除报警99电子琴1)设计一个简易电子琴;2)利用一基准脉冲产生1,2,3,。
密码锁2
EDA试验报告双钮电子锁姓名:李占强学号:050104030004 专业:05通信工程一班日期:2007年11月20日一设计题目:双钮电子锁二设计要求:1。
有两个按钮A和B,开锁密码可自设,如(3,5,7,9);2。
若按B钮,则门铃响;(滴。
嗒。
);3.开锁过程:按三A,下按一下B,则3579中的“3”即被输入;按5下A,按一下B,则输入“5”,直到输入完“9”,按B,则锁被打开——用发光管KS表示; 4.报警:在输入3,5,6,9过程后,如果输入与密码不同,则报警;用发光管BJ表示,同时发出“嘟,嘟。
”的报警声;5.用一个开关表示关门(即闭锁)。
三设计内容(一)设计原理1.用四个74160计数器用来记录输入的4个密码并进行比较;2.用一个74160计数器来验证密码的正确与否;3.用一个高\低电平来表示开关锁;4.用两个防抖电路防止输入A,B时的抖动;5.用三态门进行输出控制,使在输入密码过程中,保持高阻。
(二)设计步骤1.密码的输入及判断在CLK端输入数个脉冲后,此模块为对输入的第一个密码进行比较,因为此模块密码已固化为1,故只需对输入的密码与1进行比较,利用一个D触发器,使按一下B钮(即给出一个脉冲)便将比较结果从D触发器输出。
若相等则按B后输出1,否则输出0。
在进位端也连接一个D触发器,对进位进行控制,以保证密码的唯一性。
例如,该电路密码是1,若输入3时,输出仍为0。
将上图的密码判断电路制作成一模块mimasuo1,仿真结果如下图:利用其输出端output1来控制下一模块mimasuo2(mimasuo3,mimasuo4的电路图与mimasuo1基本相同,只是内部固化的密码不同)。
mima1的output1端接在mimasuo2的clean端,若output1为1,即输入的密码正确,则将mimasuo2置为计数状态,用来接收判断下一密码,否则mimasuo2为置零状态,不接收输入的下一个数。
14位二进制数字密码锁设计
14位二进制数字密码锁设计功能描述:假设设计的密码锁有7个数据输入键,分别用K1到K7表示;一个“确认键”(按一下确认键,密码锁内部就产生一个正脉冲),用CLK_AFFIRM表示;一个“重置和修改密码使能键”,用S/W表示;一个开锁状态指示灯GREENLED;一个密码输入错误报警器REDLED. 1.密码预置。
未使用过的密码锁初始状态为“打开”,内部密码为随机数,故使用前必须进行密码预置。
通过按键将S/W调为“1”,密码锁进入密码预置模式,按照K1~K7→确认键→K1~K7→确认键的顺序输入想要设置的密码,其中K1~K7表示的意思是,给K1到K7赋值,赋值顺序可任意改变,但一旦按下确认键,K1到K7分别对应的数值便不可改变。
整个过程中只要按下两次确认键,密码预置便成功完成。
2.密码验证。
通过按键将S/W调为“0”,密码锁进入密码验证模式。
按照K1~K7→确认键→K1~K7→确认键的顺序输入密码,如果密码与预置的密码(如果修改过密码,则与最后一次修改成功后的密码)相匹配,开锁指示灯GREENLED变亮,同时锁子被打开。
如果没反应,需要重新输入密码,但是输入密码的次数最多为3次,如果3次都输入了错误密码,那么错误报警器REDLED就会报警,如果继续输入了正确密码,报警器就会解除警报。
3.密码修改。
用户必须提供正确的密码后方能进入密码修改模式,否则,修改无效。
如果用户通过了密码验证,那么此时将S/W调为“1”便可顺利进入密码修改模式。
修改密码过程与重置类似,即按照K1~K7→确认键→K1~K7→确认键的顺序输入更改后的密码,便可顺利完成密码的修改。
电路设计:一、电路原理图二、原理图分析主要部分为寄存器与比较器构成。
其中R1与R2分别存储预置密码或修改密码的低七位与高七位;R3和R4分别寄存输入密码的低七位与高七位。
下面主要介绍一下各个模块的功能实现。
①确认键CLK_AFFIRM与预置或密码修改使能键S/W的功能实现。
四位二进制电子制密码锁
《电工学新技术实践》电子电路部分设计数字部分四位二进制电子密码锁的设计
班号:
姓名:
学号:
专业:
学院:
时间:
一、设计要求
①密码锁可以输入4位二进制密码,每输入一次后需按确认键确认。
②若输入的密码正确,则绿灯显示亮。
③若密码输入不正确,且连续超过3次,则红灯亮。
④可修改密码。
二、设计条件
本设计基于学校实验室的环境,根据实验室提供的实验条件来完成设计任务,实验室为该设计提供的仪器设备和主要元器件如下
EEL—69模拟、数字电子技术实验箱一台
集成运算放大器实验插板一块
直流稳压电源一台
双踪示波器一台
数字万用表一块
主要元器件
同步加法计数器74LS161、74LS00、74LS02、导线等
(EEL—69模拟、数字电子技术实验箱上有喇叭、三极管以及芯片的插座;集成运算放大器实验插板上有不同参数值的电阻和电容,可任意选用)
三、设计内容
1.元器件清单
3个74LS161,1个74LS00,1个74LS02,开关和导线若干。
2.电路原理图(含管脚接线)
3.设计和说明
本密码锁利用了74LS161分频功能,采用波形叠加形式确定密码是否一致,一致时绿灯亮。
当输入密码连续出现三次错误时,负责计数的74LS161将信号给红灯使红灯亮,同时同步清零,重新开始计数。
当其中出现正确密码时则74LS161被异步清零,重新计数。
四、设计总结
本设计利用波形进行密码确认,较为准确,且电路结构简单,利用芯片数量较少。
云丁智能锁d2 参数
云丁智能锁d2 参数全文共四篇示例,供读者参考第一篇示例:云丁智能锁D2是一款智能化的门锁产品,具备多种先进的功能和特点,受到消费者的喜爱和信赖。
下面我们来详细介绍云丁智能锁D2的参数及其性能。
云丁智能锁D2采用了先进的指纹识别技术,可以实现快速、准确的指纹识别功能。
用户只需要将注册的指纹放在指纹识别区域,即可轻松开启智能锁,省去了传统钥匙开锁的繁琐过程。
云丁智能锁D2还支持密码解锁、IC卡解锁等多种开锁方式,满足不同用户的需求。
云丁智能锁D2具备远程手机开锁功能。
用户只需下载配套的APP,即可通过手机远程开锁,方便快捷。
即使在外出时忘记带钥匙也不用担心无法进入家门,只需轻轻一点,便可实现远程开锁。
APP还能够实时监控智能锁的状态,确保家中安全。
云丁智能锁D2还具备防撬、防破坏等多种安全防护功能,保障用户的财产安全。
采用了高强度合金锁舌和高强度锁体设计,防止破坏者利用撬锁工具进行非法开锁。
智能锁还支持防火材质设计,保证在火灾发生时也能够保持安全。
云丁智能锁D2还拥有多种智能化配置,如语音播报功能、定时、定向授权等功能,提升了用户的使用体验。
用户可以根据自己的需求进行智能配置,实现个性化的智能锁体验。
第二篇示例:云丁智能锁D2是一款具有高级功能和智能化设计的智能门锁产品。
它采用先进的技术,提供了多种便利的功能,让用户可以更加方便、安全地使用。
关于云丁智能锁D2的参数,它的外观设计非常时尚,采用了现代化的金属材质,颜色典雅,外形简洁。
整体尺寸为170*70*28mm,非常适合大多数门的安装。
它具有防水、防腐蚀的功能,可以在各种恶劣环境下正常工作。
它还具备声音和光线提示功能,可以在智能交互时提供更好的用户体验。
在功能方面,云丁智能锁D2支持多种开锁方式,包括指纹识别、密码、IC卡、手机APP远程开锁等多种方式,满足了不同用户的需求。
指纹识别是主要的开锁方式,只需将指纹放在指纹传感器上即可快速开锁,非常方便快捷。
基于STC15F2K60S2单片机的电子密码锁设计
基于STC15F2K60S2单片机的电子密码锁设计作者:***来源:《机电信息》2020年第30期摘要:电子密码锁具有安全性高、保密性好等优点。
现利用YL-236单片机控制装置安装与调试实训平台,在STC15F2K60S2单片机的基础上设计一种电子密码锁系统,由单片机控制矩阵键盘模块实现密码输入功能,数码管显示模块显示密码锁相关信息,继电器模块控制开锁。
关键词:单片机;电子密码锁;报警装置1 系统方案设计本次设计的电子密码锁采用STC15F2K60S2单片机为核心控制器件,利用实训台上键盘输入模块——4×4行列键盘完成输入,当按下“复位”或“清除”键时,所有的数码管无显示。
当按下0~9中的一个数字键时,数码管最右一位显示按下的数字,再次按下一个数字键时,上次按下的数字左移一位,在数码管右起第2位显示,最右一位显示按下的数字,以此类推,实现如手机拨号时的效果[1],如图1、图2所示。
当输完6位数字后,不再响应输入的数字键。
按下“确定”键时,对输入的密码与设定的密码进行比较。
若密码正确,则控制继电器吸合开锁,然后再释放,此时蜂鸣器发出响声;若密码错误,继电器无动作。
无论密码正确与否,数码管均清屏(默认密码是123456)。
2 硬件电路设计根据设计方案,采用YL-236实训台上的5个模块组成电路连接,分别为主机模块、电源模块、显示模块、继电器模块、指令模块。
主机模块上采用STC15F2K60S2单片机芯片,使用双RS232串口。
电源模块使用直流5 V和12 V电源供电,显示模块使用共阳型数码管8只。
其中WR接单片机的P3.6,CS1接P2.6,CS2接P2.7,数据口接单片机主机模块P0口。
使用光电耦合继电器1只,继电器控制端口KA1接P2.4,继电器的公共端COM接地,NO端接蜂鸣器,其余端口不接。
指令模块使用4×4行列键盘。
ROW0-COL3口接主机模块的P1口[2]。
按照图3所示密码锁硬件接线图进行接线。
4位2进制密码锁——甘骏
数字电路自主设计报告4位2进制密码锁设计院系:英才实验学院班级: 29001040学号: 2900104007姓名:甘骏指导教师:胡剑浩2011年7月1日设计背景:数字电路的核心思想主要分为两部分:时序和逻辑。
我们做的课程设计,以及我做的前几个自主设计主要都是基于时序部分的,对逻辑门电路的理解及应用几乎没有涉及。
所以这次我想尝试用逻辑门电路制作一个4位2进制密码锁,以加深对逻辑门电路知识的理解。
本次设计不用到FPGA及VHDL语言设计,只用到简单得逻辑门电路和74LS85芯片。
设计要求:设计一个保险箱用的4位数字代码锁,该锁有规定的地址代码A、B、C、D4个输入端和一个开箱钥匙孔信号E的输入端,锁的密码由实验者自编。
当用钥匙开箱时,如果输入的4个代码正确,保险箱被打开;否则,电路将发出警报(可用发光二极管亮表示)。
1、设计分析对输入的地址A、B、C、D的值与对应的保险箱的4位密码进行比较,如果输入值与密码相等,则输出“Y=1”,此时密码锁打开,否则输出“Y=0”。
且输出“Y=0”的时候电路发生警报,即二极管发光。
对输入与密码的比较有两种方式,可以直接用异或门进行比较,也可以用数值比较器进行比较,开箱钥匙信号E 作为使能端,当E=1时,有正确的输出,E=0时,电路无有效输出。
2、设计原理图及芯片(1)异或逻辑实现异或门功能为:当两个输入相同时输出为“0”,当两输入不同时输出为“1”,所以异或门可以用来判断1位二进制代码是否相同。
下图为异或逻辑实现原理图:输入A 输入B 输出Y0 0 00 1 11 0 11 1 0其中,A,B,C,D为地址输入,K3到K0为密码可根据需要改变的值得到不同的密码,W1为报警信号(接LED二极管),Y1为开锁信号。
(2)使用数值比较器CT74LS85芯片实现a)芯片资料:CT74LS85,位4位二进制比较器,其工作原理为:两个输入二进制数和,进行比较时从高位到低位逐一进行比较,如,当时,A>B;当时,A<B,以此类推。
数字电路设计实验-简易密码锁
数字电路设计实验报告——简易密码锁学院:班级:学号:姓名:目录●任务要求●系统设计✓设计思路✓总体框图✓分块设计●波形仿真及波形分析●源代码●功能分析●故障分析及问题解决●总结及结论●任务要求设计并实现一个数字密码锁,密码锁有四位数字密码和一个确认开锁按键,密码输入正确,密码锁打开,密码输入错误进行警示。
基本要求:1、密码设置:通过键盘进行4 位数字密码设定输入,在数码管上显示所输入数字。
通过密码设置确定键(BTN 键)进行锁定。
2、开锁:在闭锁状态下,可以输入密码开锁,且每输入一位密码,在数码管上显示“-”,提示已输入密码的位数。
输入四位核对密码后,按“开锁”键,若密码正确则系统开锁,若密码错误系统仍然处于闭锁状态,并用蜂鸣器或led 闪烁报警。
3、在开锁状态下,可以通过密码复位键(BTN 键)来清除密码,恢复初始密码“0000”。
闭锁状态下不能清除密码。
4、用点阵显示开锁和闭锁状态。
提高要求:1、输入密码数字由右向左依次显示,即:每输入一数字显示在最右边的数码管上,同时将先前输入的所有数字向左移动一位。
2、密码锁的密码位数(4~6 位)可调。
3、自拟其它功能。
●系统设计设计思路将电子密码锁系统分为三个部分来进行设计,数字密码输入部分、密码锁控制电路和密码锁显示电路。
密码锁输入电路包括时序产生电路,键盘扫描电路,键盘译码电路等,将用户手动输入的相关密码信息转换为软件所能识别的编码,作为整个电路的输入。
密码锁控制电路包括相应的数据存储电路,密码核对电路,能够进行数值的比较,进行电路解锁,开锁,密码的重新设置等。
密码锁显示电路包括将待显示数据的BCD 码转换成数码管的七段显示驱动编码,密码锁在相应的状态下的点阵输出以及蜂鸣器的报警输出。
总体框图按复位键 键入初始密码0000 密码错误密码正确 按确认键 按复位键按确认键密码锁显示电路 密码锁控制电路 数码管显示报警电路密码更改与密码设计电路键入状态闭锁状态开锁状态 报警状态分块设计✓键盘扫描电路首先,向列扫描地址逐列输出低电平,然后从行码地址读回,如果有键摁下,则相应行的值应为低,如果没有按键按下,由于上拉的作用,行码为高。
基于STC12C5A60S2单片机的电子密码锁设计
基于STC12C5A60S2单片机的电子密码锁设计
以深圳宏晶公司STC12C5A60S2为主控芯片,结合数码显示器、键盘、报警系统等外围电路和机器部分,通过c语言编写程序,设计了一款具有实现解锁、修改密码、报警等功能的电子密码锁,具有低功耗、结构简单、功能齐全和安全稳定等特点。
1、引言
以往个人资料的保存,部门文件档案多用机械锁,一把钥匙一把锁,需要携带多把钥匙,使用不方便。
随着科学技术的发展,人们对安全防范以及安全防盗的要求越来越高。
传统的机械式钥匙由于安全性能差、携带、使用不便等缺点,已不能满足人们的日常需求。
机械锁的这些弊端为一种新型的锁电子密码锁,提供了很大的发展空间。
电子密码锁是集计算机技术、电子技术、数字密码技术为一体的机电一体化高科技产品,具有安全性高,使用方便等优点。
伴随着集成电路技术的发展,单片机的问世,继而出现了许多带微处理器的电子密码锁,强有效地突破了机械式锁密码量少、安全性能差的缺点,使密码锁在技术和性能上都有了很大的提高,而且还具有操作简单、功耗低、成本低等优点,从而使电子密码锁成为市场上主流产品。
锁相技术第二版课程设计
锁相技术第二版课程设计一、前言锁相技术是现代电子技术中的一个重要分支,其在通信、测量、控制等领域中得到广泛应用。
本课程旨在介绍锁相技术的原理、应用和实现方法等内容,希望通过本课程的学习,学生能够掌握锁相技术的基本理论和实际应用,提高其综合能力。
二、课程大纲1. 锁相技术基础•锁相环的基本原理•锁相环的组成和功能•锁相环的稳态和暂态分析2. 锁相技术应用•频率合成器的实现与应用•相位比较器的实现与应用•时序恢复器的实现与应用•噪声抑制器的实现与应用3. 锁相环性能分析•相位噪声和抖动分析•动态响应和稳态误差分析•锁定时间和稳定性分析4. 实验设计•锁相环稳态分析实验•锁相环暂态响应实验•锁相环应用实验三、学习要求1.学生需要具备电路分析、信号处理、数字电路等基本知识和实验技能;2.学生需要具备一定的数学基础,掌握傅里叶变换等相关知识;3.学生需要具备一定的编程能力,能够使用Matlab等软件实现锁相环相关实验设计和仿真;4.学生需要熟悉使用锁相环芯片和相关测试仪器,了解其原理和使用方法。
四、教学方法本课程采用理论讲授、实验教学相结合的教学方法。
1.理论部分:通过课堂讲授、PPT演示和问题解答等方式,让学生全面理解锁相技术的基本原理和应用;2.实验部分:通过实验操作和数据分析等方式,让学生深入了解锁相技术的实际应用和性能分析;3.课程设计:通过开设锁相技术相关的课程设计,培养学生综合运用锁相技术及其相关知识的能力。
五、考核方式本课程采用阶段性考核和综合性考核相结合的方式。
1.阶段性考核:每学期将定期进行理论考试和实验操作考核,考查学生的基本理解和实践能力;2.综合性考核:课程设计及论文,考查学生的锁相技术应用和发展能力以及综合素养。
六、参考资料1.John F. Kser,。
八位二进制密码锁的设计
目录摘要 (1)1.二进制密码锁设计原理、总体结构框图 (1)1.1设计的思路与原理 (1)1.2 设计的总体结构框图 (2)2.二进制密码锁电路的设计与调试 (2)2.1密码锁总电路图的设计 (2)2.2电路的分析 (4)2.3电路整体效果图仿真与调试 (5)2.4 Protel与PCB电路图 (7)3.设计时注意事项与元器件清单 (8)3.1注意事项 (8)3.2.Multisim仿真元器件清单 (9)4. 总结体会 (9)参考文献 (10)摘要这一学期刚学习了数电课程,为进一步掌握数电的基本理论及实验调试技术,因此,我们进行了这次课程设计,我选择的课题是二进制密码锁的设计。
首先采用逻辑门电路设计密码锁,改密码锁具有密码预置功能,保密性强,如果密码错误,系统中的数码管就会显示“E”,并且LED指示灯会熄灭。
如今,随着人们的生活水平不断提高,对于防盗技术也越来越先进了,因此,我的这个课题也是非常贴近生活,其实我们生活中的密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁,闭锁任务的电子产品。
它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。
现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。
其性能和安全性已大大超过了机械锁。
本次课程设计设计一个8位并行二进制密码锁,密码内容可通过开关进行设置并且设置8位输入按键,当不进行任何按键时,数码管显示“0”;当按键值与预置的密码完全符合时,数码管显示“R”,开锁状态LED灯亮;当按键值与预置密码不符合时,数码管显示“E”,开锁状态LED灯灭。
因此,在实行时我采用了一个74HC573的锁存器和异或集成芯片进行输出的比较。
同时系统可设置一个使能输入端,当使能端为高电平时,密码锁能正常工作,反之,密码锁按键无效,数码管灭, 开锁状态LED灯灭。
利用仿真软件Multisim画出电路图进行仿真,最后分析出现误差的原因以及影响因素。
键盘电子密码锁(2)
一、设计题目及要求1.用10个按键代表0~9,如按“6”字键,应转换为“0110”码表示,依此类推。
密码为4位固定数(每位数码是4位的二—十进制码);2.用1个按键作为门铃;3.用1个开关作为关门信号;4.开锁和报警均用LED指示,且报警用声音提示。
二、设计过程及内容一、第一部分编码器该部分由两片74148构成的10-4编码器,将键盘输入的0-9 10个数字依次编码成2进制数,电路结构如下图:仿真波形如下:键入密码8的时候,二进制译码1000二、第二部分4位移位寄存器该部分由4个边沿D触发器构成,将之前10-4编码器输出的4个密码的二进制码存储到移位寄存器上,电路结构如下:仿真波形如下:利用上图的移位寄存器4个,对10-4编码器的二进制码的每一位分别进行寄存,当输入完4个密码后,按键输入的第一个密码的二进制数,就被分别寄存到了4个移位寄存器的1位输出上,按键输入的第二个密码的二进制数,就被分别寄存到了4个移位寄存器的2位输出上,按键输入的第三个密码的二进制码,就被分别寄存到了4个移位寄存器的3位输出上,按键输入的第四个密码的二进制码,就被分别寄存到了4个移位寄存器的4位输出上接法如下:三、第三部分比较器利用4个4位移位寄存器储存的密码,用比较器与事先设置的4为固定密码进行比较,密码正确AEBO端输出1,密码错误,AGBO,ALBO,端会输出1,这儿我事先设置的4为固定密码为1111,电路结构如下:以下是仿真图:四、第四部分防抖电路按键输入防抖,电路如下:四、门铃与关门以及总电路图利用一个74160构成4进制计数器,当按键输入完四位密码后,计数器计数为4,输出1,与比较器输出的信号进行与的关系来控制报警与开门,这儿没有单独做模块,所以给出总电路图,如下:总电路的仿真波形如下:当输错密码时,会给出报警信号,这时按门铃,由于门铃接在4进制计数器的清零上,这时四进制全输出0,由于与门的关系,报警和开门信号都会被封住,再次输入4位密码后,四进制计数器输出1,会开启与门,密码正确的话,就会开门,密码错误会再次报警,重复上面操作,直到密码正确为止,然后再用关门信号输入低电平,计数器一直处于清零状态,会封死报警与开门信号,给出的信号就是关门!再次关门信号输入给出高电平,计数器正常工作,即可再次输入密码!信号的传输有一定的延迟。
毕业设计(论文)-单片机简易电子密码保险箱系统的设计[管理资料]
简易电子密码保险箱系统的设计摘要围绕电子密码锁系统的设计与开发进行研究和实践,详细介绍了电子密码锁系统的整体结构,硬件设计,软件设计,系统方案以及其它的开发和具体实现。
介绍一种基于在系统可编程技术和AT89C51编译器配有集成开发的新型电子密码锁的设计方法,阐述其工作原理和软硬件设计。
在硬件上,用C51大规模集成芯片对其外围电路进行集成,用一片AT89C51芯片实现了几十片分离元件才能实现的功能,几乎将整个系统下载于同一芯片,实现了所谓的片上系统,从而大大简化了系统结构,增强了系统结构的可靠性和性价比。
该密码锁可以适用于家庭及一般机构,起到防盗报警的效果。
关键字:密码锁A T89C51芯片Keil软件Proteus软件蜂鸣器液晶显示屏直流电机矩阵键盘滚珠开关目录摘要.................................................. 错误!未定义书签。
1.电子密码保险箱系统总体设计 (2)系统设计要求 (2)方案的论证与选择 (2)系统总体框图 (3)2.电子密码保险箱系统硬件设计 (3)芯片介绍(AT89C51) (3)液晶显示屏(LCD1602)介绍 (5)各个模块电路的设计 (6)复位电路模块 (6)晶体振荡电路模块 (7)LED电路模块 (7)矩阵键盘电路模块 (7)直流电机模块 (8)液晶1602显示电路模块 (8)蜂鸣器电路模块 (9)防撬报警电路模块 (9)整体电路模块的设计................................. 错误!未定义书签。
3.电子密码保险箱系统的软件设计. (11)总程序流程图的设计 (11)开锁程序流程图的设计 (12)注册用户密码程序的设计 (13)4.电子密码保险箱系统的测试与分析 (13)5.结论 (16)附件................................................... 错误!未定义书签。
电子密码锁开题报告
电⼦密码锁开题报告1.课题名称:电⼦密码锁的设计2.研究⽬的和意义:随着社会的发展,城市规模的迅速扩⼤。
城市中⼤量的⼯作机会吸引了外来⼈⼝的⼤量涌⼊,使本来就复杂的城市管理更加复杂。
在近年来,针对城市⼩区居民的⼊室盗窃和抢劫时有发⽣,城市居民的⽣活安全受到了挑战。
对此,公安部门虽作了⼤量的投⼊,仍然不是很尽⼈意,其主要的原因有:1.⼩区物业管理不完善。
从事物业管理的⼈才队伍素质普遍偏低,缺少起码的职业道德。
另外,国家对物业管理的法制建设不够完善等。
2.安全防范设施不完善。
主要包括家庭安全防范设施和⼩区安全防范设施两个⽅⾯。
对⼩区安全防范系统,⽬前存在的问题就是整个监控系统不够到位,没有形成系统的监控。
3.个⼈的安全防范意识不够⾼对预防⼯作不够重视,⽐如:放置过多的现⾦在家⾥,并且把⾝份证、存折等物放在⼀起;举家外出⽽⽆⼈照应;防盗门质量不过关等。
⽽电⼦门锁的成本低、功能全和可连⽹的特点使它⼴泛地被⽤于⼩区楼道的安全管理中。
这种成本相对低的安全措施却提供了不⼩的安全作⽤。
他的功能强,成本低和⽆钥匙等特点注定了它的成功。
3.课题发展现状和发展趋势:现代⽣活对钥匙的要求使得钥匙正在向更⼩,更容易携带,乃⾄从有形到⽆形的⽅向在发展。
这种锁是通过键盘输⼊⼀组密码完成开锁过程。
研究这种锁的初衷,就是为提⾼锁的安全性。
由于电⼦锁的密钥量(密码量)极⼤,可以与机械锁配合使⽤,并且可以避免因钥匙被仿制⽽留下安全隐患。
电⼦锁只需记住⼀组密码,⽆需携带⾦属钥匙,免除了⼈们携带⾦属钥匙的烦恼,⽽被越来越多的⼈所欣赏。
电⼦锁的种类繁多,例如数码锁,指纹锁,磁卡锁,IC卡锁,⽣物锁等。
但较实⽤的还是按键式电⼦密码锁。
20世纪80年代后,随着电⼦锁专⽤集成电路的出现,电⼦锁的体积缩⼩,可靠性提⾼,成本较⾼,是适合使⽤在安全性要求较⾼的场合,且需要有电源提供能量,使⽤还局限在⼀定范围,难以普及,所以对它的研究⼀直没有明显进展。
6-051344 X2 212iLM 电子门锁数字密码锁安装与编程规格说明书
Speci fi cationsCase Dimensions:6-1/2” L x 1-3/4” W x 1-1/8” D Electrical:Voltage: 12-24 VAC/DC Current:53mA@12VDC 72 mA @ 24 VDC 95 mA@12 VAC 108 mA @ 24 VACRelay Contacts:Main Relay (controller): 2 Amps Bell Relay:Form A; 1 Amp @ 30 VAC/DC Environmental:-20º F to 130° FFor Indoor and Outdoor Use Features●120 User Capacity●Programmable Relay Time (0 to 99 seconds) ●Request to Exit (REX) Input ●Vandal Resistant Case●Sealed for Indoor or Outdoor Applications ●LED’s for Relay Status Indication ●Bell Output ●Surface Mount●Illuminated Hardened Keys●Rated for Greater than One Million Key CyclesApplications●Low to Medium/Heavy Traf fi c Areas ●Rough Service Environments ●Mullion Frame Mounting●Dimly Lit AreasDescription:The Door ♦ G ard Series 212iLM keypad combineselegant looks with a mullion mount design in a rugged, vandal resistant case, which you can use for almost any application. The 212iLM has hardened backlit keys designed to perform in medium to high traf fi c areas and in rough duty environments. The electronics are also conformal coated, which makes the keypad suitable for indoor or outdoor applications.Basic Operation:To gain access through the door enter your code (1-6 digits) followed by the ✱ key on the keypad.Packing List:(1) 212iLM Keypad(1) Eight-Conductor Wire Harness (1) Mullion Hardware Pack (1) 5/64” Allen Wrench(1) Anti-Oxidant Grease Pack(1) Installation/Programming ManualWire Harness Con figuration:212iLM KeypadInstallation & Programming InstructionsNote: This product is designed to be installed and servicedby security and lock industry professionals.Keypad Installation Procedure:Step 1: Drill through the back plate using a 11/64” bit. Use the template on the back page to accurately mark the mounting holes before drilling. Then drill the mounting holes with a 9/64” drill bit. Also drill the hole for the wires. This may vary depending on the number of conductors required. Refer to mounting height below.Step 2: Wire the keypad using the diagrams in the following sections.Step 3: Mount the 2121iLM keypad onto the mounting surface using the provided screws. Do no over-tighten the screws, which may result in damage.Keypad Mounting HeightMounting height can vary depending on requirements. An appropriate range is typically between 48 and 52 inches on center off the fl oor.Wiring an Electromagnetic Lock (Maglock)1. Connect the red (V+) and black (V-) wires to your power supply.2. Connect the blue wire (relay common) to positive on your power supply.3. Connect the white/yellow wire (relay normally closed) to the positive connection on your maglock.4. Connect negative connection on your maglock to the negative on the power supply.A fi ltered and regulatedDC power supply isrecommended.Basic Access Control Using an Electric Door Strike1. Connect the red (V+) and black (V-) wires to your power supply.2. Connect the blue wire (relay common) to positive on your power supply.3. Connect the brown wire (relay normally open) to the positive connection on your door strike.4. Connect negative connection on your door strike to the negative on the power supply.A fi ltered and regulatedDC power supply isrecommended.Shunting a Normally Closed Zone1. Connect the red (V+) and black (V-) wires to your power supply.2. Connect the blue wire (relay common) to the common connection on the alarm contacts.3. Connect the brown wire (relay normally open) to the normally open connection on the alarm contacts.Wiring a Request to Exit Device (REX)The 212iLM is equipped with a REX input. The normally open REX input triggers the main relay for the amount of time you programmed for the master code. If the master code is set to toggle, the REX only triggers the relay for 5 seconds. There is no programming required for the REX to operate.1. Connect the red (V+) and black (V-) wires to your power supply.2. Connect the common connection on the REX device to the negative on your power supply.3.Connect the white/black wire to the normally open connection on the REX device.A fi ltered and regulated DC power supply is recommended.A fi ltered and regulated DC power supply is recommended.Wiring the Bell Output to a Speaker:The 212iLM keypad has a built in bell button, which triggers a relay output when pressed. This relay is normally open and the contact closes when triggered. You can use this relay output to trigger devices that require a momentary closure, such as a doorbell. The relay output provides a dry contact, but you can run up to 30 volts AC/DC through it for devices that require power to operate. The diagram below shows these connections.Programming the 212iLM KeypadTo program the 212iLM you fi rst must enter program mode.To enter program mode enter the following on the keypad: 99 # master code ✱ (default master code is 1234).Keypad Default SettingsProgramming Options ChartNotes:1. The 212iLM can store 120 user codes, including the master code. Codes can be from 1 to 6 digits long.2. When auto-entry is enabled, users with codes the same length as the master code do not have to press the ✱key after entering their code to enter the door.3. When keypad dimming is disabled the backlighting remains at full intensity (does not dim).4. When the door bell output is set to continuous the relay is energized as long the door button is pressed. Whenyou release the button the relay de-energizes.Programming ExamplesChanging the Master CodeThe following example show how to change the master code to 4875 from the default of 1234.1. Enter Program Mode99 # 1234 ✱2. Program New Master Code 1 # 4875 ✱ 4875 ✱3. Exit Program Mode✱Changing the Main Relay TimeThe following example shows how to change the main relay time. The master code is 4875.1. Enter Program Mode99 # 4875 ✱2. Change the Main Relay Time10 # 1 # 4875 ✱ 4875 ✱3. Exit Program Mode✱Adding User CodesThe following example shows how to program user 2 with a code of 1749 and user 3 with 9328. The master code is 4875.1. Enter Program Mode99 # 4875 ✱2. Program User # 2 2 # 1749 ✱ code ✱3. Program User # 3 3 # 9328 ✱ code ✱4. Exit Program Mode✱Programming a Toggle UserThe following example shows how to program user 4 as a toggle user with a code of 98773. The master code is 4875.1. Enter Program Mode99 # 4875 ✱2. Change the Main Relay Time00 # 4 # 98773 ✱ 98773 ✱3. Exit Program Mode✱LED IndicationsTroubleshootingDEALERS/INSTALLERS ONLY! End users must contact the dealer/installer for support. If the keypad still does not work after troubleshooting, please call the Technical Services department at 1-800-421-1587.Testing the KeypadAfter installing the keypad, it is recommended that you perform the keypad self-test once a year, to ensure that the keypad is working properly.●To perform the self-test, with the unit powered up, press the following keys on the keypad: 7890 # 123456 ✱●If all 12 key presses are accepted, the keypad enters self-test mode.●The LEDs alternate three times followed by the sounder beeping three times.Program Mode LoopbackIf you’ve forgotten the local program code use the following loopback connection to enter program mode. Power down the unit, short the wires in the confi guration illustrated, then power the unit back up. The yellow LED should be fl ashing. Now change your local program code or reset the unit. Power the keypad down and reconnected the wire harness in the original confi guration.Limited WarrantyThis Nortek Security & Control product is warranted against defects in material and workmanship for twenty four (24) months. This warranty extends only to wholesale customers who buy direct from Nortek Security & Control or through Nortek Security & Control’s normal distribution channels. Nortek Security & Control does not warrant this product to consumers. Consumers should inquire from their selling dealer as to the nature of the dealer’s warranty, if any. Thereare no obligations or liabilities on the part of Nortek Security & Control LLC for consequential damages arising out of or in connection with use or performance of this product or other indirect damages with respect to loss of property, revenue, or profi t, or cost of removal, installation, or reinstallation. All implied warranties, including implied warranties for merchantability and implied warranties for fi tness, are valid only until the warranty expires. This Nortek Security & Control LLC Warranty is in lieu of all other warranties express or implied.All products returned for warranty service require a Return Authorization Number (RA#). Contact Returns at1-855-546-3351 for an RA# and other important details.PAGE LEFT BLANK INTENTIONALLY212ilM Mounting TemplateCopyright © 2015 Nortek Security & Control LLC。
电子锁设置使用指南
电子锁设置使用指南电子锁是一种现代化、方便、安全的门锁系统。
相较于传统的钥匙锁,它具有更多的功能和更高的安全性。
为了帮助用户正确设置和使用电子锁,本文将提供一份简明的使用指南。
一、解锁方式选择电子锁通常提供多种解锁方式,用户可根据个人需求选择适合自己的方式。
常见的解锁方式有以下几种:1. 密码解锁:用户可以设置自己的密码来解锁电子锁。
密码应尽量复杂,并定期更换以提高安全性。
2. 指纹解锁:电子锁支持指纹解锁功能,用户可以通过注册指纹来解锁。
要注意事先清洁手指以确保正常解锁。
3. IC卡解锁:使用IC卡解锁需要提前购买和配置相应的IC卡,并将其与电子锁进行配对。
在解锁时,将IC卡靠近电子锁感应区即可。
二、电子锁设置步骤1. 重设初始密码当用户第一次使用电子锁时,建议进行密码重设操作。
步骤如下:a. 找到设备上的重设按钮,通常在电子锁面板上的一侧。
b. 使用针状物长按重设按钮约10秒钟,直至听到“滴”的一声。
c. 此时密码已被成功重设,可以重新设置个人密码。
2. 密码设置密码设置是电子锁的基本操作之一,也是最常用的解锁方式。
以下是密码设置的步骤:a. 按下电子锁面板上的设置按钮,进入密码设置模式。
b. 输入旧密码(如未设置过密码则略过此步骤)。
c. 输入新的密码,并确保密码的复杂性和安全性。
d. 确认密码并保存设置。
3. 其他解锁方式设置电子锁还支持指纹解锁和IC卡解锁功能。
如果用户有需求,可以参考电子锁的说明手册,按照相应的设置步骤进行指纹或IC卡的注册与配对。
三、常见问题解答1. 忘记密码怎么办?如果用户忘记了设置的密码,可以尝试以下方法恢复:a. 使用备用开锁密码(如有)进行解锁。
b. 联系厂家或相关技术人员进行密码重置操作。
注意:在重置密码时,需要提供相应的身份认证和授权。
2. 电子锁无法开锁怎么办?如果电子锁无法正常开锁,可以按照以下步骤进行排查:a. 检查电子锁是否正常供电,确认电池电量是否充足。
火车头战狼二号智能锁说明书
火车头战狼二号智能锁说明书
战狼二号智能锁设置密码指纹说明:
1.添加用户界面按管理员指纹,进入智能指纹解锁界面。
2.按1#选择“用户设置”,进入智能指纹锁用户设置界面。
3.按1#选择“添加用户”,进入智能指纹锁添加用户界面。
4.按2#选择“添加密码”,输入6~12位的新密码,以“#”结束,用户密码设置成功。
5.如果想继续设置用户密码,请根据语音提示,继续设置新的密码。
品牌:火车头。
型号:战狼2号。
产地:中国大陆。
省份:xx省。
地市:xx市。
电源类型:直流电。
饰面颜色:战狼二号亮枪黑++包安装战狼二号亮枪银++包安装战狼二号咖啡金++包安装。
面板及执手材质:锌合金。
电子类型:磁卡锁感应锁密码锁IC卡锁指纹锁。
数据存储类型:离线。
智能类型:其他智能。
基于通用计算机的二取二联锁系统的设计与实现的开题报告
基于通用计算机的二取二联锁系统的设计与实现的开题报告一、研究背景和意义:随着物联网技术和智能化技术的不断发展,传统的机械锁已经无法满足人们的需求,而数字化的智能锁成为许多人所欣赏的一种新型改进。
因此,本项目致力于设计一款基于通用计算机的二取二联锁系统,该系统可以通过数字码,刷卡和指纹等一系列智能的方式进入房间并且保障房间的安全。
该系统不仅可以用于民用住宅,机构等,而且可以用于商业用途,如公寓,酒店和商场等。
二、研究的主要内容:(1)二取二联锁系统的设计,该系统包括中央管理系统和安全门锁系统两部分。
前者包括适用于Windows的应用程序和Web应用程序,用于管理和控制每个门锁系统;后者包括与中央管理系统通信的门锁控制器和门锁开关等硬件设备。
(2)门锁控制器的设计:该控制器集成了基于STM32F103C8T6、指纹识别信号采集器、RFID 13.56 MHz读卡器与 NFC读卡器等,能够控制锁开关状态,并响应开锁指令。
(3)门锁控制程序设计:该程序的主要任务是控制门锁控制器,实现安全的身份验证,识别和授权,并保护房间的安全.(4)用户身份识别的研究:该研究包括指纹识别技术,刷卡、RFID 13.56 MHz读卡以及NFC读卡等技术的研究,并发展了一种有效的用户身份验证算法,确保门锁能够在合法用户的指纹或卡片等准确识别之后,实施合法性验证并解除锁定。
(5)系统通讯方案的研究:该系统基于TCP/IP网络结构进行通信,采用HTTP协议和Web Service技术,提供开放式接口,支持多种客户端设备。
三、预期结果和贡献:(1)设计并实现一个基于通用计算机的二取二联锁系统,该系统可以通过数字码,刷卡和指纹等一系列智能的方式进入房间并且保障房间的安全。
(2)开发门锁控制器和控制程序,利用该控制器可以操作门锁并响应开锁指令。
(3)对用户身份识别技术和系统通讯技术进行了研究,并提供了一种有效的用户身份验证算法。
(4)提供了一种基于TCP/IP网络结构的系统通讯方案,并支持多种客户端设备。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要现代社会,单片机技术越来越广泛的应用于生产生活的各个领域,它可以实现我们对军事、工业、航天、农业以及交通等社会生活各领域的实际事件的模型建立及设计。
而随着社会发展的进步,保密工作也已经成为越来越重要的任务,密码锁的设计成为十分显示以及必要的话题。
此次能力拓展训练,通过单片机的控制实现密码锁的设计。
设计的总体思想采取将完整任务模块化的方式,通过对各个功能的分别解决,最终实现任务的完成。
三个独立模块分别是矩阵键盘、数码管显示和显示状态的指示灯电路。
这三个模块分别作为信号的输入或输出部分,与单片机实现连接,单片机通过对信号的接收和处理,控制各个模块电路实现相应功能。
关键词:密码锁,模块电路,单片机控制目录1设计任务及要求分析 (1)2方案提出及论证说明 (1)3硬件设计及功能分析 (2)3.1矩阵键盘 (2)3.2数码显示 (3)3.3声光提示电路 (4)4软件设计分析 (5)4.1程序的流程图 (5)4.2模块程序设计及说明 (6)4.2.1键盘扫描及编码程序 (6)4.2.2数码管动态显示程序 (8)5仿真与调试 (9)心得体会 (12)参考文献 (13)附录一硬件原理图 (14)附录二源程序 (15)电子密码锁设计1设计任务及要求分析本次能力拓展训练设计要求是电子密码锁,在锁开的状态下输入密码,设置的密码共4位,用数据开关K1~K10分别代表数字1,2,…,9,0,输入的密码用数码管显示,最后输入的密码显示在最右边的数码管上,即每输入一位数,密码在数码管上的显示左移一位。
可删除输入的数字,删除的是最后输入的数字,每删除一位,密码在数码管的显示右移一位,并在左边空出的位上补充“0”。
用一位输出电平的状态代表锁的开闭状态。
2方案提出及论证说明本次设计,可以考虑使用Max+plusⅡ、EDA实验箱完成任务,但由于受到实验设备的限制以及对相关软件的掌握程度。
最终确定本次设计选用AT89C51单片机作为核心控制器。
AT89C51的元件图如下:图2-1 A T89C51元件图根据要求,不难想出,此次任务的完成需要完成键盘输入、数码显示、报警提示等模块的工作,组成以单片机为核心的总设计电路。
其中键盘输入属于输入部分,数码显示和报警提示属于显示部分。
输入功能可以根据需要配置的键位选择合适的矩阵键盘;而根据要求数字显示部分至少使用四位的数码管,密码锁状态的提示在这里我设计一个发光二极管和扩音器的配合电路实现声光提示从而提示锁的开闭状态。
另外,在本次拓展训练的提高部分提出万能密码的设计,以保证密码锁主人能在忘记密码的情况下仍然可以顺利打开密码锁。
可以考虑在程序设计时,初始化一组数据作为万能密码。
这些任务之后,设计密码锁的关键在于如何确定输入数字匹配设置密码,从而确认是否开锁。
考虑到模块电路设计的简洁性,此次设计仍然采用模块电路逐一完成各个功能的设计思路。
通过以上分析,可以初步确定一下的方案结构框图:图2-2 硬件结构框图3硬件设计及功能分析根据第二章的基本思路,分别设计各模块硬件电路如下。
3.1矩阵键盘数据的输入功能由键盘来完成。
整个设计中除了10个数字键之外还需要一些功能键作为辅助来完成设计任务的要求。
这里用到三个基本的功能键:设置密码的功能键Kset,删除输入的功能键Kdel。
另外,为了表示和控制锁的开关状态,还需要一个功能键来控制上锁Kclo。
因而总共涉及到13个按键。
键盘选用4x4矩阵键盘其电路图如下图所示:图3-1 矩阵键盘电路如图所示,矩阵键盘的工作原理分析如下:1)键盘工作方式键盘分布成四行四列。
工作时,先让行线全为零,检测列线。
若列线不是全为高电平,则表明有键按下,同时也可以确定按键在第几列。
接下来进行低电平逐行扫描即可获知按键在第几行。
这在程序编写时可以实现。
2)功能键介绍在该矩阵键盘中设有的三个功能键中Kdel键,可以实现输入数字的删除,删除最后一位输入的数,同时数码管上的显示会向右移一位。
Kset键作为密码设置键,在开锁的状态下,若输入了四位数字,再按一下Kset键,就可以设置其开锁密码。
另外,由于不涉及机械结构,这里用一个按键来表示上锁,即Kclo键。
在开锁状态下,按下Kclo键,数码管的显示将会清空,同时将锁锁上。
各键位的功能可分别在程序编码中实现。
3.2数码显示显示电路使用的是数码管。
由于电路图的设计采用的是protues软件,其中已有组合好的四位共阳极数码管,设计电路时可以直接调用所需型号,这里采用7SEG-MPX4-CA。
如图3-2所示,它有四个位选端口和八个段选端口。
每一位数字都是由八个发光二极管组成,它们的阳极接在一起,即位选端口。
因而在位选端口上加上正电压就可以选通该位。
四位数字的相同段都接在一起,即段选端口。
因而将段选端口接低电平时就可以点亮该段。
图3-2 显示输入数字的数码管3.3声光提示电路仿真时,电子锁不同于机械锁,我们无法通过观察知道锁的开关状态,要将密码锁上锁,可以用键盘来控制,而锁打开后必须通过辅助部件的提示确认锁的开关状态。
因此设计了该声光提示电路以提示密码锁的状态,如下图所示。
灯亮并发出响声时表示锁已经打开;灯灭时表示锁已上锁。
图3-3 指示灯电路图该部分也可以通过程序编码实现。
当确认密码输入正确时,打开密码锁,并由C51发出一个高电平信号触发声光显示。
4软件设计分析4.1程序的流程图由前章的介绍及分析,已大致了解各模块的程序结构,再结合整个电路图及需要完成的任务,设计流程图如下:图4-1 程序流程图4.2模块程序设计及说明这里,还可以从模块入手,将程序所要完成的任务编写成子程序,待需要时直接调用即可。
以下着重介绍实现密码锁功能的几个重要子程序,完整的源程序见附录二。
4.2.1键盘扫描及编码程序要能够成功输入密码,并使键盘输入数据对应数码管显示,需要正确识别按键;按键的识别包括键盘扫描和编码键值两个部分。
其中键盘扫描程序如下:unsigned char key(void){unsigned char ka,kb;P2=0xf0;if((P2&0xf0)!=0xf0){dlm(); //消抖延时if((P2&0xf0)!=0xf0){ka=0xfe;while((ka&0x10)!=0) //逐行扫描{P2=ka;if((P2&0xf0)!=0xf0){kb=(P2&0xf0)|0x0f;return((~ka)+(~kb)); //返回特征码}elseka=(ka<<1)|0x01;}}}return(0x00); //没有按键按下时特征值返回0 }键盘扫描过程中,便涉及到前面硬件设计中关于键盘工作方式的讨论分析,首先行信号全部赋值为零,并检测列信号,以确定按键所在列。
而后就是逐行赋值为零的扫描,从而确定行数。
于是也就唯一确定了按的是哪一个键。
最后将扫描的特征码做返回值,若无按键则返回0x00。
再将返回的特征值借助编码程序转换成为相应的键值。
键值编码程序如下:unsigned char readkey(void){switch(key()){case 0x11 : return(0x00); break;case 0x21 : return(0x01); break;case 0x41 : return(0x02); break;case 0x81 : return(0x03); break;case 0x12 : return(0x04); break;case 0x22 : return(0x05); break;case 0x42 : return(0x06); break;case 0x82 : return(0x07); break;case 0x14 : return(0x08); break;case 0x24 : return(0x09); break;case 0x44 : return(0x0a); break;case 0x84 : return(0x0b); break;case 0x18 : return(0x0c); break;case 0x28 : return(0x0d); break;case 0x48 : return(0x0e); break;case 0x88 : return(0x0f); break;default : return(0xff);}}如上述程序所示,十六个按键依次编码为十六进制的各位数,对于乱码或是没有按键则返回0xff。
在程序中用数组a[]来存储由键盘输入的数字,该部分程序如下:void shuru(void){a[0]=a[1];a[1]=a[2];a[2]=a[3];a[3]=readkey();}4.2.2数码管动态显示程序通过查阅相关知识,我了解到数码管显示数据有静态显示和动态(扫描)显示之分。
静态显示就是显示驱动电路具有输出所存功能,数据送出后就不再管,直到下一次显示数据需要更新时再传送一次新数据,显示数据稳定,占用很少的CPU时间。
动态显示需要CPU时刻对显示器件进行数据刷新,显示数据有闪烁感,占用的CPU时间多。
然而我们此次所需的显示方式显然是当输入密码时需要时刻更新的,故需采用动态显示方式。
虽然动态显示有闪烁感,但是人眼存在视觉暂留,在数码管刚熄灭的一小段时间内,人眼中的图像不会消失,利用这一点,只要在这段时间内再次点亮数码管,人眼就就不会发觉灯的闪烁。
这就是数码管动态显示的基本原理,这也是接受生活中某些例子的启发。
其程序如下:while(1){P3=0x01; P0=s[a[0]]; dlm();P3=0x02; P0=s[a[1]]; dlm();P3=0x04; P0=s[a[2]]; dlm();P3=0x08; P0=s[a[3]]; dlm();}如程序所示,单片机的P3口控制位选端口,P0控制段选端口,利用数组查询的方式将数字转换成相应的显示码。
数码管亮起来也需要短暂的时间,再在其中插入延时环节,并注意延时过长就会出现闪烁现象。
最终实现数码管数据的最终显示。
5仿真与调试设计要求最后输入的密码显示在最右边的数码管上,即每输入一位数,密码在数码管上的显示左移一位。
调试效果如下图组所示(这里选择设置密码为0687):首先按下“K10”键时,最右边显示数字0。
再按下“K6”键时,0向左移一位,最右边显示6。
然后按下“K8”键时0和6向左移一位,最右边显示8。
最后按下“K7”键时0,6和8向左移一位,最右边显示7。
最后显示结果如下:图5-1 输入四位数字结果程序需完成的任务要求是取一次输入数字,后一位都先把值送给前一位,而后把输入的数字赋给最后一位,仿真结果符合设计任务要求在以上基础上按下删除键Kdel键后,删除的是最后输入的数字7,而其他三位则在数码管的显示分别向右移动一位。