基于STC89C52单片机的电子密码锁
时间:05-08
来源:现代电子技术
点击:
以往个人资料保存、部门文件档案多用机械锁,需携带多把钥匙,使用极不方便,钥匙丢失后安全性差。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对门锁的使用要求、增加其安全性,电子密码锁应运而生,它具有防试探按键输入,智能控制上锁、开锁、报警、修改密码等多种功能。鉴于以往单片机的内部程序存储器不能由单片机自身修改,要完成修改密码功能,多采用片外串行E2PROM实现。STC89系列单片机,高速、低功耗、新增在系统/在应用可编程(ISP,IAP)功能,使不具有E2PROM的单片机具有了E2PROM的功能,可以在线对现场历史数据的存储功能,适用于一些需经常改变数据的应用产品(如计费器、门禁系统等)及需远距离改变设备参数的产品(遥控设备等)。采用STC89C52单片机设计的电子密码锁,利用内部E2PROM资源,不需要外接程序存储器就能完成修改密码等多种功能,并且保密性高、成本低、简单易行,符合住宅、部门办公安全要求。
1 设计思路及软硬件实现
电子密码锁工作时分为两种工作状态,分别是正常状态和锁定状态。锁定状态时,输出锁定信号,供外部执行机构使用,实现上锁功能;正常状态时,锁定信号消失,供外部执行机构使用,实现开锁功能,并允许用户进行密码修改。
电子密码锁设计分硬件和软件部分。硬件电路见图1,包括稳压、晶振、复位、3×4键盘、指示灯、报警和电机驱动电路。软件编程思路如图2所示。
2.1 STC89C52RC单片机内部E2PROM
在STC89C52单片机中有2 kB的E2PROM存储器,分8个扇区,每个扇区512 B,擦写次数可达10万次以上,写人数据有效保存时间可达100年。片内DataFlash(E2PROM)地址如表1所示。
2.2 相关特殊功能寄存器
与使用STC89C52RC单片机内部E2PROM有关的特殊功能寄存器见表2。
ISP_CONTR控制寄存器的功能见表3。
ISPEN:功能允许位。0禁止改变FLASH内容;1允许改变内容。
SWBS:软件选择从用户区启动还是从ISP启动。0从用户区启动;1从ISP启动。
SWRST:软件复位操作。0不操作;1产生软件系统复位,硬件自动清零。
读、写、擦除扇区时间由控制寄存器设置。
2.2.2 ISP_TRIG命令触发寄存器
在ISP_CONTR最高位ISPEN=1时,对ISP_TRIG先写46H,再写B9H,读写E2PROM的命令才会生效。
2.2.3 ISP_CMD命令寄存器
ISP_CMD对读写或擦除FLASH进行控制,其功能见表4。
使用单片机内部FLASH E2PROM写入数据或擦除数据时,需要用专门的存储器存放处理的数据和地址,ISP_DATA用来存放数据,ISP_ADDRH用来存放地址高字节,ISP_ADDRL用来存放地址低字节。
1 设计思路及软硬件实现
电子密码锁工作时分为两种工作状态,分别是正常状态和锁定状态。锁定状态时,输出锁定信号,供外部执行机构使用,实现上锁功能;正常状态时,锁定信号消失,供外部执行机构使用,实现开锁功能,并允许用户进行密码修改。
电子密码锁设计分硬件和软件部分。硬件电路见图1,包括稳压、晶振、复位、3×4键盘、指示灯、报警和电机驱动电路。软件编程思路如图2所示。
2.1 STC89C52RC单片机内部E2PROM
在STC89C52单片机中有2 kB的E2PROM存储器,分8个扇区,每个扇区512 B,擦写次数可达10万次以上,写人数据有效保存时间可达100年。片内DataFlash(E2PROM)地址如表1所示。
2.2 相关特殊功能寄存器
与使用STC89C52RC单片机内部E2PROM有关的特殊功能寄存器见表2。
ISP_CONTR控制寄存器的功能见表3。
ISPEN:功能允许位。0禁止改变FLASH内容;1允许改变内容。
SWBS:软件选择从用户区启动还是从ISP启动。0从用户区启动;1从ISP启动。
SWRST:软件复位操作。0不操作;1产生软件系统复位,硬件自动清零。
读、写、擦除扇区时间由控制寄存器设置。
2.2.2 ISP_TRIG命令触发寄存器
在ISP_CONTR最高位ISPEN=1时,对ISP_TRIG先写46H,再写B9H,读写E2PROM的命令才会生效。
2.2.3 ISP_CMD命令寄存器
ISP_CMD对读写或擦除FLASH进行控制,其功能见表4。
使用单片机内部FLASH E2PROM写入数据或擦除数据时,需要用专门的存储器存放处理的数据和地址,ISP_DATA用来存放数据,ISP_ADDRH用来存放地址高字节,ISP_ADDRL用来存放地址低字节。
3 结 语
采用STC89C52单片机设计的电子密码锁,实现智能电子密码锁的控制功能,克服了机械密码锁密码量少的缺点;采用内部E2PROM保存密码,比采用片外E2PROM具有更高的安全性、可靠性,可广泛用于家居、办公等智能控制系统中。
STC89C52 STC89C52RC E2PROM 相关文章:
- 基于SPI方式DSP外部E2PROM接口设计(01-10)
鐏忓嫰顣舵稉鎾茬瑹閸╃顔勯弫娆戔柤閹恒劏宕�
- 妤傛ḿ楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閸忋劍鏌熸担宥咁劅娑旂姴鐨犳0鎴滅瑩娑撴氨鐓$拠鍡礉閹绘劕宕岄惍鏂垮絺瀹搞儰缍旈懗钘夊閿涘苯濮幃銊ユ彥闁喐鍨氶梹澶歌礋娴兼ḿ顫呴惃鍕殸妫版垵浼愮粙瀣瑎...
- 娑擃厾楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
缁箖鈧拷30婢舵岸妫亸鍕暥閸╃顔勭拠鍓р柤閿涘奔绗撶€硅埖宸跨拠鎾呯礉閸斺晛顒熼崨妯烘彥闁喕鎻崚棰佺娑擃亜鎮庨弽鐓庣殸妫版垵浼愮粙瀣瑎閻ㄥ嫯顩﹀Ч锟�...
- Agilent ADS 閺佹瑥顒熼崺纭咁唲鐠囧墽鈻兼總妤勵棅
娑撴挸顔嶉幒鍫n嚦閿涘苯鍙忛棃銏n唹鐟欘枃DS閸氬嫮顫掗崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱遍崝鈺傚亶閻€劍娓堕惌顓犳畱閺冨爼妫跨€涳缚绱癆DS...
- HFSS鐎涳缚绡勯崺纭咁唲鐠囧墽鈻兼總妤勵棅
鐠у嫭绻佹稉鎾愁啀閹哄牐顕抽敍灞藉弿闂堛垼顔夐幒鍦欶SS閻ㄥ嫬濮涢懗钘夋嫲鎼存梻鏁ら敍灞藉簻閸斺晜鍋嶉崗銊╂桨缁崵绮洪崷鏉款劅娑旂姵甯夐幓顡嶧SS...
- CST瀵邦喗灏濆銉ょ稊鐎广倕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閺夊孩妲戝ú瀣╁瘜鐠佽绱濋崗銊╂桨鐠佸弶宸緾ST閸氬嫰銆嶉崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱濋崝鈺傚亶韫囶偊鈧喕鍤滅€涳附甯夐幓顡塖T鐠佹崘顓告惔鏃傛暏...
- 鐏忓嫰顣堕崺铏诡攨閸╃顔勭拠鍓р柤
娑撳洣绗€妤傛ɑ銈奸獮鍐叉勾鐠у嚖绱濇潻娆庣昂鐠囧墽鈻兼稉杞扮稑閸︺劌鐨犳0鎴炲Η閺堫垶顣崺鐔枫亣鐏炴洘瀚甸懘姘剧礉閹垫挷绗呴崸姘杽閻ㄥ嫪绗撴稉姘唨绾偓...
- 瀵邦喗灏濈亸鍕暥濞村鍣洪幙宥勭稊閸╃顔勭拠鍓р柤閸氬牓娉�
鐠愵厺鎷遍崥鍫ユ肠閺囨潙鐤勯幆鐙呯礉缂冩垵鍨庨妴渚€顣剁拫鍙樺崕閵嗕胶銇氬▔銏犳珤閵嗕椒淇婇崣閿嬬爱閿涘本鍨滅憰浣圭壉閺嶉绨块柅锟�...
栏目分类