智能密码锁控制器

智能密码锁控制器

ID:14007362

大小:84.00 KB

页数:14页

时间:2018-07-25

智能密码锁控制器_第1页
智能密码锁控制器_第2页
智能密码锁控制器_第3页
智能密码锁控制器_第4页
智能密码锁控制器_第5页
资源描述:

《智能密码锁控制器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、智能密码锁控制器项目简介:智能密码锁控制器用到的知识:四位数码管动态显示矩阵按键扫描及编码I2C存储器读写。开锁密码存入I2C中,用户密码正确在用声光提示,否则报警。具体要求如下:上电(复位)后内部寄存器清零,进行段码和位码的简单自检,初始化蜂鸣器、数码管、键盘。要求检查I2C芯片类型及安放是否正确,测试失败则通过声光提示系统故障,新的I2C片子要进行初始化并写入默认开锁密码1234。I2C芯片自检成功则读取用户自己设定的密码(为用户手动密码设置功能预留接口)。待机状态闪烁显示“P.”,按下非数字键转入相应的扩展功能模块,按下数字键盘0~9直接进行密码

2、输入,密码为四位数字键,限定密码的输入过程即数码输入间隔大于2秒则本次输入无效、退出并告警。将成功输入的密码进行识别,正确则开锁否则告警退出。密码输入过程中同时按下多个键盘无效并告警、防止按键连击,要求将非数字键值作为预留功能模块的接口。可以扩展的功能:(有兴趣的同学可自行编写)1)密码修改(需要输入原始密码并核实再输入两遍新密码);2)密码错误输入超3次系统紧急关闭.;3)紧急关闭状态的解除与超级用户密码设置附汇编源程序:;******************************************************************

3、**********;大赛项目:[智能密码锁控制器],用到的知识:数码管动态显示矩阵按键扫描及编码I2C存储器读写...;小提示:该项目中要想显示输入的数据数码管需用动态显示,可根据需要启用定时器,定时间隔要短.;作者:李庆国2009.03.05日,程序名称:《SMART_LOCK.ASM》,约400行;控制器已实现功能:系统自检自设四位初始密码待机显示四位密码输入键盘识别(多键报警、重键消除)密码判别告警密码超时退出其他模块接口;可以扩展的功能:1)密码修改(需要输入原始密码并核实再输入两遍新密码);2)密码错误输入超3次系统紧急关闭.

4、;3)紧急关闭状态的解除与超级用户密码设置(1~3有兴趣的同学可自行编写);*****************************************************************************;[P0口]:数码管段码驱动,P0.0-A段,P0.1-B段......P0.7-DP(小数点);[P1口]:四位数码管位控蜂鸣器控制ISP下载口DG1BITP1.0;数码管1(最左边)的位控,0-开显示DG2BITP1.1;数码管2的位控DG3BITP1.2;数码管3的位控DG4BITP1.3;数码管4的位控FMQBITP1

5、.4;1-蜂鸣器开;[P2口]:4*4矩阵键盘(实际有13个按键:0~9,确认键,取消键,设定键);LINE1~P2.0...LINE4~P2.3;LIST1~P2.4...LIST4~P2.7;[P3口]:SCLBITP3.3;I2C,二线制串行存储器时钟端SDABITP3.4;I2C,二线制串行存储器数据端;--------------------------------------;[可寻址位]PASSFLAGBIT00H;1,输入的密码数据0~9,否则为功能键OKBIT01H;1,密码输入正确,否则报错并开蜂鸣器TRUEBIT02H;1,按键有效;

6、--------------------------------------;[内部RAM单元定义]PASSBUFF1EQU22H;开锁暂存密码,占用22H~25H四个连续字节PASSBUFF2EQU23HPASSBUFF3EQU24HPASSBUFF4EQU25HIICALEQU26H;i2c地址寄存单元IICUEQU27H;i2c中间单元IICREQU28H;读i2c的出口字节IICWEQU29H;写i2c的人口字节PASS1EQU2AH;密码位1(即密码首位)的缓存PASS2EQU2BH;密码位2的缓存PASS3EQU2CH;密码位3的缓存PASS4

7、EQU2DH;密码位4(即密码末位)的缓存CIRCLEEQU2EH;循环计数器LOOPSEQU2FH;循环计数器LINEEQU30H;按键扫描"行"指针LISTEQU31H;按键扫描"列"指针LINESEQU32H;有键按下的"行"的数量(可用于识别是否存在重键)LISTSEQU33H;有键按下的"列"的数量(可用于识别是否存在重键)LINECOPYEQU34H;有效按键所在的"行"LISTCOPYEQU35H;有效按键所在的"列"KEYCODEREQU36H;根据键盘"行"&"列"生成的编码0~9,b,C,dPASSCOUNTEQU37H;输入的密码的位

8、数计数器EXLOOPEQU38H;循环计数器INLOOPEQU39

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。