




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I基于单片机的电子密码锁设计摘要IIMicrocontrollerBasedElectronicCodeLockDesignneftIII I 1 IV 1基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核密码可变,用户可以随时更改密码,防止密码被盗,同时也可以避免因人误码输入保护,当输入密码多次错误时,报警系统自动启动。无活动零件,不会磨损,寿命长。需求的提高出现了越来越多的电子密码锁[10]。2误操作。3设计方案的选择用以双触发器构成的数字逻辑电路作为密码锁的核心控制,共觉得不便,还可以修改)电路将报警秒,若电路连续报警三次,电路将锁定键盘分钟,防止他人的非法操作。采用数字电路设计的方案好处就是设计简和灵活性差。故不采用案用户需要开锁时,先按键盘开锁键之后按键盘的数字键-输入密码。密码输码将得到存储,密码修改成功。4主要元器件介绍是一个低功耗,高性能位单片机,片内含用公司的高密度、非易失性存储技术制造,兼容标准可为许多嵌入式控制应用系统提供高性价的随机存取数据存储器(),个外部双向输入输出()口,个设计和配置了振荡频率可为并可通过软件设置省电模式。5图芯片引脚图兼容指令系统可反复擦写次)个双向口程定时计数器全双工串行中断口线内部看门狗()电路式内部,个口线,看门狗(),两个数据指针,两个位定时器同时可降至的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止的工作,但允许,定时计数器,串行通信口及中断6能驱动个逻辑门电路,对端口写“”可作为高阻位)和数据总线复用,在访问期间激活内部上拉电阻。在编程时,动(吸收或输出电流)个逻辑门电路。对端口写“”通过内部的上拉电表部信号拉低时会输出一个电流。在访问位地址的外部数据存储器(如执行:寄存器,在整个访问期间不可驱动(吸收或输出电流)个逻辑门电路。对口写入“”时,它们被7表口的第二功能器写选通读选通址)可打开或关闭该功能。位缺省为输出高电平打开状态。输出脉冲用于锁存地址的低位字节。即使不访问外部存储器,仍以时钟振特殊功能寄存器()区中的单元的位置位,可禁止操作。该位禁位后,只有一条和指令,该引脚伎被微弱拉:程序储存允许()输出是外部程序存储器的读选通信号,当公访问外部程序存储器(地址-复位时内部会锁存端状态。如端为高电平(接端),则执行内部程序存储器中的指令。存储器编程时该引脚加上+的编程电压。8复位状态保留为将来扩展用途位禁止使能冲模式的图辅助寄存器位于区块中的地址、时选择而时选择和位于地址、9图双时钟指针寄存器位()电源打开时置“”它可由软件设置睡眠状态并不为复位程序存储器:如果引脚接地(),全部程序均执行外部存储器。在假如接至(电源+),程序首先执行从地址-()内用直程序运行时可能进入混乱或死循冲。冲是美国公司的低功耗型,内含×位存储空间,具有工作电压宽~、擦写次数多大于次、写入速度快小出一个数据字节后,该地址寄存器自动加,以实现对下一个存储单元的读写。个字节的数据。总线是一种用于器件之间连接的二线制总线。他通过串行数据线及串行时钟线两根线在连到总线上的器件之间传送信双向通信,主机通常为单片机和从机均可工作于接收器和发送器状图图的电路接线图为串行数据输入输出,数据通过这条双向总线串行传送,在连接。和都需要和正电源间各接一个现在的字符型液晶模块已经是单片机应用设计中最常用的信息显示器件表型的接口信号说明符号符号引脚说明晶显示偏压信号数据命令选择端()读写选择端()表型的主要技术参数电压~()输出:无输出:无现对模拟信号或的采样,频率发生器就必须提供一个,但是会对音质带来损害,而且现在的娱乐级声卡都没有很好振系统硬件构成频率为、有效值为的单相交流电压转换为幅值稳定的直流电压。动和负载电阻变化的影响,从而获得稳定性足够高的直流电压[12]。本电路使用集成稳压芯片解决了电源稳压问题。图电源输入电路原理图上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,要节省很多能(看键盘按键上的标记)及与单片机引脚接法如图所示:图键盘输入原理图用芯片存储密码。是美国公司的低功耗型大于次、写入速度快小于、抗干扰能力强、数据不易丢失、体积小。每写入或读出一个数据字节后,该地址寄存器自动加,以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。均可工作于接收器和发送器状态。主机产生串行时钟信号通过引脚并发出图密码存储电路原理图单片机复位是使和系统中的其他功能部件都处在一个确定的初始状部程序存储器读选通信号无效。地址锁存信号也为高电平。根据实际图复位电路原理图及电容、按图所示方式连及片内与非门(作为反馈、放大元件)构成了电容三点式统的外部晶振。电容取值为。图晶振电路原理图提高密码锁的密码显示效果能力。本设计的显示部分由液晶显示器普通的数码管来完成。只有按下键盘上的开启按键后,显示器才处盘上的数字键-输入密码,每按下一个数字键后在显示器上显示一个,输入多少位就显示多少个。当密码输入完成时,按下确认键,如果输入的密码正确管图显示电路原理图图报警电路原理图通过键盘任意设置密码,并储存在中作为锁码指令。只有用户操作键盘时,单片机的电源端才能得到电源,否则.单片机处于节电工作方式。开锁步骤如下:首先按下键盘上的开锁按键,然后利用键盘上的数字键-输入密人的这个密码。如图所示:图开锁电路原理图系统软件设计显示电路报警电路开锁电路键盘输入复位电路密码存储电路图电子密码锁原理框图原图电路原理图开始键盘扫描NY图5.3主程序流程图键功能程序Y密码输入程序图5.4键功能流图设置设置程序初始化图密码设置流程图开锁程序初始化图开锁流程图结论耗型作为主控芯片与数据存储器单元,结合外围的键盘输。致谢本文的研究工作是在我的老师精心指导和悉心关怀下完成的,在我的学业和论文的研究工作中无不倾注着老师辛勤的汗水和心血。老师的严谨治学态度、参考文献论文原创性声明不包含他人成果及为获得重庆科技学院或其它教育机构的学位或证书而使用其材料。与我一同工作的同志对本设计(研究)所做的任何毕业论文作者(签字):日;********************************************;*********电子密码锁*********;********************************************;*********2008/6/10*********;********************************************;显示缓冲区LED1EQU6FHBUFFEQU6EHTIMERS1EQU6DH;输入回车的次数TIMERSEQUCH数LED6EQU6AH;密码缓冲区5AH;按键标志位BITBITBITBITBITBITBITBITBITBITFLAG1BIT2BHF_F1BIT2CHF_F2BIT2DHPSWFBIT2EH;密码是否正确的标志位;口资源定义SPKBITP2.1BITBITBIT;定义串口数据端MAINRRMAIN:MOVSP,#70HMOVTMOD,#11HMOVTH0,#3CHMOVTL0,#0B0HMOVTH1,#3CHMOVTL1,#0B0HCLRF_0;清除标志位CLRF_2CLRF_3CLRF_4CLRF_5CLRF_6CLRF_7CLRF_8CLRF_9MOVBUF_FULLAGLCALLINITPSLCALLINITATLCALLXSA;初始化环境;调用默认显示MOVMOVMOVMOVMOVMOVMOVPS6,#02HLCALLCH_KEY;检查键盘AJMPSTART返回CH_KEY:LCALLKS;检查有没有按键按下JNZLK1AJMPCH_KEYLK1:LCALLT12MSACALLKSJNZLK2LK2:LCALLSBIEMOVBUFF,ALCALLCH_KF;按键识别子程序JBFLAGKEYFUN;标志为1,则为功能键;***********数字按键输入并且存放到缓冲区内等待比较***********INCMOVMOVA,TIMERSCA,#01HNEXT;设一标志,辨别输入是否满;输入数字的位数;依照顺序存放密码A,A,CMOVPSBUFFAJMPNEXTPS_3:MOVA,TIMERSCLRCSUBBA,MOVPS3,BUFFAJMPNEXTPS:MOVA,TIMERSCLRCSUBBA,#04MOVPS4,BUFFAJMPNEXTPS:MOVA,TIMERSCLRCSUBBA,#05MOVPS5,BUFFAJMPNEXTPS:MOVA,TIMERSCLRCSUBBA,#06HJNZCH_KEYMOVPS6,BUFFNEXT:LCALLXSCMOVR7,TIMERS;比较输入的次数。CJNER7,#06H,FULLMOVEXTBUF_FULLL3LCALLT100MSDYL3LCALLT0MSDSETBL3AJMPCH_KEY位,鸣叫一声。;***************开门子程序********************************SETBL3MOVBUFF,#00H;消密码缓冲MOVTIMERS,#00HLCALLINITPSLCALLXSCLCALLBPLCALLBPLCALLT100MSDLCALLBPCLRFLAG1AJMPCH_KEYLCALLBPLCALLT100MSDLCALLBPLCALLT100MSDLCALLBPLCALLT100MSDLCALLBPLCALLT100MSDLCALLBPCLRFLAG1AJMPCH_KEYLCALLBPLCALLT100MSDLCALLBPLCALLKILLXS;关闭显示CLRFLAG1AJMPCH_KEYLCALLXSCCLRL1LCALLBPAJMPCH_KEYFSETBLLCALLBP;查看现在的状态以防误按;报警限制暂时不开CLRFLAG1AJMPCH_KEYCLRL2LCALLBPAJMPCH_KEYFSETBLLCALLBPCLRFLAG1AJMPCH_KEY;**************各类子程序********************************;****注意清楚缓冲区时AT1...AT8不应在初始化中执行,以***;****防两缓冲区都为0,相同开锁***;********************************************************CLR_BUF:MOVR7,#06HMOVR0,#6FHLOOP1:MOVA,#00HMOV@R0,ADECR0;*************初始化显示缓冲区以及其他缓冲区**************MOVMOVMOVTPSMOVA,#00HDECR1DJNZR7,INIT_PSMOVMOVMOVINIT_AT:MOVMOVR7,INIT_AT;****************检验密码正误******************************ACCMOVR2,#06HMOVR1,#AT1MOVA,@R0JNZRETURNDECR0DECR1;×××××××××××××××××锁定,鸣笛子程序××××××××××××CCWARN:LCALLBPBPCLRSPK;鸣笛子程序LCALLT100MSD;***************************;*****显示子程序********;***************************XSA:PUSHACCMOVA,TIMERS1MOVDPTR,#TABMOVCAADPTRMOVSBUF,A;送已经输入密码的次数JNBTI,$CLRTIMOVSBUFFEH;送短线JNBTI,$CLRTIMOVSBUFFEH;送短线JNBTI,$CLRTI;送FJNBTI,$CLRTIJNBTI,$CLRTIJNBTI,$CLRTI;成功开锁状态显示MOVA,TIMERS1MOVDPTR,#TABMOVCAADPTRMOVSBUF,AJNBTI,$CLRTIJNBTI,$CLRTIJNBTI,$CLRTIJNBTI,$CLRTIJNBTI,$CLRTIJNBTI,$CLRTI;密码输入及修改状态LCALLKILLXSSETBRS作数读取错误。MOVR6,TIMERSMOVA,R6JNBTI,$CLRTISC1:MOVA,R6JNBTI,$CLRTISC2:MOVA,R6JNBTI,$CLRTISC3:MOVA,R6JNBTI,$CLRTISC4:MOVA,R6HJNBTI,$CLRTISC5:MOVA,R6JNBTI,$CLRTISC6:MOVA,R6JNZEXIT_CJNBTI,$CLRTICLRRS1;密码输入错误的提示MOVMOVMOVMOVMOVMOVTI,$TITI,$TITI,$TITI,$TITI,$TITI,$TI;锁定状态显示MOVMOVMOVMOVMOVMOVTI,$TITI,$TITI,$TITI,$TITI,$TITI,$CLRTIMOVMOVMOVMOVMOVMOVTI,$TITI,$TITI,$TITI,$TITI,$TITI,$TIMOVR7,#06HJNBTI,$CLRTI;****************************************************************;*******24C02读写程序×××××××;****************************************************************ACCMOVRATCPUMOVR6,#06H;8字节MOVR5,#08H;8位LCALLREAD;读数据LCALLWRT;---------------------;读串行器件R0:RAM的起始地址,R5:位计数器,READ:NOPLCALLSTART0MOVA,#0A0HLCALLWRBLCALLACKMOVA,R7LCALLWRBLCALLCHKMOVA,#0A1HLCA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 押题宝典教师招聘之《幼儿教师招聘》题库及参考答案详解【综合卷】
- 2025内蒙古呼伦贝尔陆港国际有限公司招聘递补笔试备考及答案详解(各地真题)
- 教师招聘之《小学教师招聘》模拟题库(模拟题)附答案详解
- 2025呼伦贝尔海拉尔区建设街道办事处招聘城镇公益性岗位人员笔试备考及答案详解(名校卷)
- 预防学生欺凌预案
- 教师招聘之《小学教师招聘》通关训练试卷详解附完整答案详解(夺冠系列)
- 2025年贵州省考试题及答案
- 2025年教师招聘之《小学教师招聘》题库综合试卷含答案详解(能力提升)
- 押题宝典教师招聘之《小学教师招聘》考试题库含完整答案详解【名师系列】
- 2025年教师招聘之《小学教师招聘》练习题(一)【培优b卷】附答案详解
- 《麦克风培训资料》课件
- 口腔综合治疗台水路清洗消毒技术规范
- 心理课堂-情绪ABC理论教案
- 村消防安全管理工作制度
- 虚拟电厂控制系统用户手册
- 资金使用合作协议书范本
- 《江苏省工程勘察设计收费导则》2024
- 2025年全国禁毒知识竞赛题库(共100题附答案)
- 储能站施工组织设计施工技术方案(技术标)
- ktv消防安全培训制度
- GB/T 44923-2024成年人三维头部模型
评论
0/150
提交评论