工作室课题3——密码锁设计.doc
《工作室课题3——密码锁设计.doc》由会员分享,可在线阅读,更多相关《工作室课题3——密码锁设计.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、红外密码锁班级:093专业:自动化学生姓名:白音杭盖学号:一、设计方案本系统除单片机外,还包含键盘、显示以,蜂鸣器,继电器。实现遥控开锁和密码开锁两种方式。系统由本机和遥控器组成。在本机上可以直接输入密码开锁,也可以设置新密码。系统分为发射部分和接受两大部分组成,接受部分又分为显示,键盘,开锁,指示灯,蜂鸣器等模块组成。接受部分的系统总体框图如图一所示。中央处理器 显示系统 开锁 报警 键盘 指示灯 图一、本机系统框图 中央处理模块对键盘输入模块的数据进行分析和逻辑判断,默认情况下显示“enter the code”只是输入密码。通过键盘输入密码如果正确则开锁,如果错误测报警。还可以通过设置键
2、设置新密码,输入新密码之前首先输入旧密码正确方可设置新密码。遥控器通过按键发射一定波长的红外波,本机在收到红外波后进行比较,如果正确则开锁。二、系统硬件设计2.1中央处理模块单片机芯片本方案选用了AT89C52单片机来作为本系统的核心,图二所示的是中央处理模块的电路部分,即单片机的电路连接。 图二、中央处理模块2.2 显示模块设计本设计采用的是液晶1602作为显示部分,如图三所示。 图三、显示模块电路2.3 键盘模块设计 由于键盘个数较少,所以采用简单式键盘,其如图四所示。 (1) (2)图四、键盘模块电路键盘模块有2个部分部分(1)为功能键(2)为数字键。功能键共有3个按键,设置键、确认键和
3、取消键,分别对应接到中央处理器P2.3,P3.5,P3.7引脚上。数字键是矩阵键盘接到中央处理器的P1口。2.4 报警及开锁模块设计 本设计报警模块采用的是蜂鸣器,其管脚通过与三极管连接,然后在三极管的基极再接到单片机的IO引脚上,从而实现报警模块设计。开锁模块采用有两种方式,一种是收到正确红外波后通过接通电磁锁开锁,另一种是输入的密码正确后开锁。报警及开锁模块如图五所示。 图五、报警及温度采集电路2.5 遥控器部分 图六遥控器发射模块的电路连接图。首先,将从串行发射口P3.1送出的数据反馈到P1.1口时行内部调制,再从P1.2口送出,再经过红外发射二极管发射出去,发射距离为10m 接收时:采
4、用与发射击队配套的红外接收头,将发射出的数据接收后送到串行口P3.0中,再由系统进行确认接收数据是否与发送数据是否相符,相符则开锁,以发光二极管亮来表示,不相符则放弃,以发光二极管灭来表示。 图六、发射模三、系统软件设计3.1主程序设计 系统的软件设计采用结构化和模块化设计的方法,便于程序的编写、调试和排除错误,同时也便于检验和维护。根据设计的要求和前面描述的控制器系统硬件设计的具体情况,单片机系统的软件程序主要由以下模块组成:初始化,显示,键盘,密码部分和开锁报警。 主程序发送和接受流程图如图七所示。串行口初始化开始发射键按送数据到CPU串行口数据送完返回开始串行口初始化接收数据数据是否接完
5、接收数据正确进入开锁程序不处理返回主程序图七、发送,接受程序流程图四、总结 由于本设计还在设计阶段一些功能还不完善,以上只是本设计的大体思路,程序设计采用模块化的方式,附录将贴上几个子程序。目前通过仿真可以实现本机输入密码开锁功能(包括显示密码锁状态),遥控部分还有待于完善。附录1 系统电路原理图附录2 程序清单初始化部分#include#includeintrins.h#define uint unsigned int#define uchar unsigned char#define nop() _nop_()sbit P17=P07;sbit RS=P20;sbit RW=P21;sbi
6、t E=P22;sbit set=P23;sbit suo=P24;sbit sp=P27;sbit ok=P35;sbit led=P36;sbit quxiao=P37;uchar key,temp,flag=0;uchar code table616= enter the code:, a, the new code:, error!, the old code:, welcome!;uchar code table067=*,*,*,*,*,*;uchar num= ; /初始密码uchar keyscan();void display_1();void display_0();voi
7、d display_2();void display_4();void display_3(); /errorvoid SHOW_LCD();void busy();void write1();void write2( uchar i);void enter_code();void set_code();void enter_main();void set_main();void delay(uchar z);设置密码子程序:uchar she_mima() uchar k,j,q; uchar a,i,z,p; a=keyscan(); if(a!=0xa0) while(table0ij!
8、=0) P0=0xc0; write1(); delay(5); write2(table0ij); j+; j=0; i=i+1; if(i=6) i=0; k=k+1; p=numk; if(a=p) z=z+1; if(k=6) k=0; if(ok=0) if(z=6) z=0; q=1; else display_3(); delay(200); delay(200); delay(200); delay(200); delay(200); display_0(); return q;void set_code() /设置密码程序 uchar a,i=0; a=keyscan();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工作室 课题 密码锁 设计
限制150内