基于89C5电子密码锁设计附程序

上传人:枫** 文档编号:506340700 上传时间:2024-01-15 格式:DOC 页数:48 大小:2.55MB
返回 下载 相关 举报
基于89C5电子密码锁设计附程序_第1页
第1页 / 共48页
基于89C5电子密码锁设计附程序_第2页
第2页 / 共48页
基于89C5电子密码锁设计附程序_第3页
第3页 / 共48页
基于89C5电子密码锁设计附程序_第4页
第4页 / 共48页
基于89C5电子密码锁设计附程序_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《基于89C5电子密码锁设计附程序》由会员分享,可在线阅读,更多相关《基于89C5电子密码锁设计附程序(48页珍藏版)》请在金锄头文库上搜索。

1、电子技术综合设计设计报告设计题目: 基于STC89C52单片机的电子密码锁设计 组长姓名: 汪菲 学 号: 专业与班级: 信息12-1班 姓 名: 田宣宣 学 号: 专业与班级: 信息12-1班 姓 名: 侯宁博 学 号: 专业与班级: 信息12-1班 时 间: 年第(1)学期 指引教师: 袁小平 成 绩: 日 期:1月1日一、设计摘要和课题任务在平常生活和工作中,住宅与部门的安全防备、单位的文献档案、财务报表以及某些个人资料的保存多以加锁的措施来解决。目前门锁重要用弹子锁,其钥匙容易丢失;保险箱重要用机械密码锁,其构造较为复杂,制造精度规定高,成本高,且易浮现故障,人们常需携带多把钥匙,使用

2、极不以便,且钥匙丢失后安全性即大打折扣。针对这些锁具给人们带来的不便,为满足人们对锁的使用规定,增长其安全性,用密码替代钥匙的电子密码锁应运而生。它的浮现为人们的生活带来了很大的以便,有很广阔的市场前景。本文从经济实用的角度出发,采用89S51单片机与低功耗CMOS型E2PROM AT24C02作为主控芯片与数据存储器单元,结合外围的键盘输入、显示、报警、开锁等电路,用C语言编写主控芯片的控制程序,设计了一款可以多次更改密码具有报警功能的电子密码锁。核心词: 单片机;密码锁;红外遥控完毕的功能:1.密码锁初始设立6位密码,密码通过红外遥控器或4X4键盘输入,若密码对的,则将锁打开。 在按下每个

3、按键的时候都会有蜂鸣器响声。2.密码由顾客自己设定,在开锁状态下,顾客可自行修改密码。 本设计采用单片机为主控芯片,结合外围电路,构成电子密码锁,顾客想要打开锁,必先通过提供的键盘输入对的的密码才干将锁打开,密码输入错误有提示,为了提高安全性,当密码输入错误一次将报警。密码可以由顾客自己修改设定,锁打开后才干修改密码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以避免误操作。3.系统工作时,顾客通过红外遥控器或键盘输入密码,单片机将输入密码与设定密码进行比较,若密码对的,则发出开锁信号,将门打开,系统不报警;若密码不对的,则有相应的批示灯闪动,并规定重新输入密码,重新输入密码的

4、次数不能超过3次,若3次输入的密码都不对的,则发出报警信号。 4.对密码进行存储,顾客设定的密码掉电不丢失。二、方案比较与选择可行性分析:本次设计采用STC89C52芯片,STC89C52是一种低电压,高性能CMOS 8位单片机.编程软件采用keil软件,由keil C生成HEX文献,然后烧入单片机。密码输入采用红外遥控输入和4X4键盘输入方式。红外线输入采用通用遥控器,遥控接受采用HX1838一体化万能接受头。接受到的信号通过单片机INT0输入单片机。键盘采用的是4X4矩阵式按键键盘,它由行线和列线构成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘输入完毕,与独立式按键键盘相比

5、,要节省诸多I/O口,让设计更容易实现。密码存储采用EEPROM串行I C总线芯片AT24C02。通过单片机对24c02芯片进行密码存储,存储好密码后,通过按键输入密码与存储芯片里面的数据进行对比,根据数据与否一致,来执行相应的操作,还可以根据按键操作来执行与否更换数据。报警部分由蜂鸣器及外围电路构成,加电后不发声,当密码输入错误时,单片机的P3.6引脚为低电平,三极管导通执行蜂鸣器报警声子程序发出警笛报警。开锁顾客通过键盘设立六位密码,并储存在EEPROM中作为锁码指令。一方面按下键盘数字键09输入密码,最后按下确认键。当顾客输入一密码后,单片机自动识码,如果识码不符,则提示重新输入,如果超

6、过三次则报警。如果对的,系统使单片机其中一引脚线发出信号,经三极管放大后,由继电器驱动电磁阀动作将锁打开,实物中用继电器替代。除红外遥控外其他部分可以采用Proteus软件进行仿真,使用C语言编程,使该设计的功能更容易进行规划调试及实现,同步也节省了开发成本,具有一定可行性。三、系统设计STC89C52程序键盘红外输入报警模块继电器模块1602显示24c02模块如图所示,本次密码锁设计共有如下六部分构成:四、电路设计1)STC89C52RC单片机STC89C52RC单片机为40引脚芯片如图所示。 I/O口线: P0、P1、P2、P3共四个八位P0口是三态双向口, 通称数据总线口, 由于只有该口

7、能直接用于对外部存储器的读写操作。P1口是专门供顾客使用的I/O口, 是准双向口。P2口是从系统扩展时作高8位地址线用。不扩展外部存储器时, P口也可以作为顾客I/O口线使用, P2口也是准双向口。P3口是双功能口, 该口的每一位均可独立地定义为第一I/O 功能或第二I/O功能,作为第一功能使用时操作同P1口。(我们用STC的因素:STC89 系列单片机大部分具有在系统可编程(ISP)特性,ISP 的好处是:省去购买通用编程器,单片机在顾客系统上即可下载/ 烧录顾客程序)2)晶振时钟电路XTAL1:单芯片系统时钟的反向放大器输入端。XTAL2:系统时钟的反向放大器输出端,一般在设计上只要在 X

8、TAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两个引脚与地之间加入一种 30PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。3)复位电路RESET:芯片的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提高至高电平并保持两个机器周期以上的时间,芯片便能完毕系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。本图为开关复位基本电路:4)蜂鸣器电路三极管重要是做驱动用的。由于单片机的IO口驱动能力不够让蜂鸣器发出声音,因此我们通过三极管放大驱动电流,从而可以让蜂鸣器发出声音,你要是输出低电平

9、,三极管导通,集电极电流通过蜂鸣器让蜂鸣器发出声音,当输出高电平时,三极管截止,没有电流流过蜂鸣器,因此就不会发出声音。(5)1602的使用:硬件接线:液晶4端RS端为向液晶控制器写数据/写命令选择端。液晶5端为读/写选择端,由于我们不从液晶读取任何数据,只向其写入命令和显示数据,因此此端始终选择为写状态,即低电平接地。液晶6端为使能信号E,是操作时必需的信号。(6) 红外遥控输入红外线输入采用通用遥控器,遥控接受采用HX1838一体化万能接受头。接受到的信号通过单片机INT0输入单片机。通用红外遥控系统由发射和接受两大部分构成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。发射部分

10、涉及键盘矩阵、编码调制、LED红外发送器;接受部分涉及光、电转换放大器、解调、解码电路。遥控信号接受接受电路可以使用一种集红外线接受和放不小于一体的一体化红外线接受器,不需要任何外接元件,就能完毕从红外线接受到输出与TTL电平信号兼容的所有工作,而体积和一般的塑封三极管大小同样,它适合于多种红外线遥控和红外线数据传播。接受器对外只有3个引脚:Out、GND、Vcc与单片机接口非常以便,如图7所示。 脉冲信号输出接,直接接单片机的IO 口。 GND接系统的地线(0V); Vcc接系统的电源正极(+5V);(7) 继电器模拟开锁部分电磁继电器一般由铁芯、线圈、衔铁、触点簧片等构成的。只要在线圈两端

11、加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回本来的位置,使动触点与本来的静触点(常闭触点)释放。这样吸合、释放,从而达到了在电路中的导通、切断的目的。对于继电器的“常开、常闭”触点,可以这样来辨别:继电器线圈未通电时处在断开状态的静触点,称为“常开触点”;处在接通状态的静触点称为“常闭触点”。继电器一般有两股电路,为低压控制电路和高压工作电路。如果密码输入对的,系统使单片机其中一引脚线发出信号,经三极管放大后,由继

12、电器驱动电磁阀动作将锁打开,实物中用继电器替代。 (8)密码存储部分密码存储采用EEPROM串行I2C总线芯片AT24C02。通过单片机对24C02芯片进行密码存储,存储好密码后,通过按键输入密码与存储芯片里面的数据进行对比,根据数据与否一致,来执行相应的操作,还可以根据按键操作来执行与否更换数据。(9) 矩阵键盘在键盘中按键数量较多时,为了减少I/O口的占用,一般将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一种按键加以连接。这样,一种端口(如P2口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多余了一倍,并且线数越多,区别越明显b,例如再多加

13、一条线就可以构成20键的键盘,而直接用端口线则只能多余一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。五、 程序设计: 本设计选用单片机STC89C52RC作为本设计的核心元件,运用单片机灵活的编程设计和丰富的I/O端口,及其控制的精确性,实现基本的密码锁功能。在单片机的外围电路:外接输入键盘用于密码的输入和某些功能的控制,外接AT24C02芯片用于密码的存储,外接LCD1602显示屏用于显示作用。当顾客需要开锁时,先按键盘的数字键09输入密码。密码输完后按下确认键,如果密码输入对的则开锁,不对的显示密码错误重新输入密码,当三次密码错误则发出报警;当顾客需要修改密码时

14、,先按下键盘设立键后输入本来的密码,只有当输入的原密码对的后才干设立新密码。新密码输入无误后按确认键使新密码将得到存储,密码修改成功。(1)程序设计框图:具体程序在后来设计中通过图书馆、网上查询资料进行编写,调试。(2) LCD1602的控制实现void write_com(uchar com) /1602液晶写指令rs=0;lcden=0;P1=com;delayms(1);lcden=1;delayms(2);lcden=0;void write_date(uchar date)/1602液晶写数据 rs=1;lcden=0;P1=date;delayms(1);lcden=1;delayms(2);lcden=0;void init_lcd(void) /初始化液晶,及画面初始化wela=0;lcden=0;write_com(0x38); write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80); void LCD_Write_String(unsigned char x,unsigned char y,unsigned char

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号