电子密码锁proteus仿真设计报告(共26页).docx
《电子密码锁proteus仿真设计报告(共26页).docx》由会员分享,可在线阅读,更多相关《电子密码锁proteus仿真设计报告(共26页).docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 中国海洋大学单片机课程实验设计报告设计题目:电子锁密码proteus仿真计姓名: 班级: 学号:任课教师: 课时: 一、 实验设计功能描述本设计采用单片机为主控芯片,结合外围电路,组成*电子密码锁,用户想要打开锁,必先通过提供的键盘输入正确的密码才能将锁打开,密码输入错误有提示,为了提高安全性,当密码输入错误三次将报警。密码可以由用户自己修改设定,锁打开后才能修改密码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。二、 设计所用原器件主控芯片AT89S51、4*4 矩阵按键、 LCD1602 显示器 、蜂鸣器 、24c04a芯片、存储芯片
2、AT24C02、晶体振荡器三、 硬件电路设计1、键盘输入部分由于本设计所用到的按键数量较多而不适合用独立按键式键盘。采用的是矩阵式按键键盘,它由行线和列线组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,要节省很多I/O口。2、密码存储部分用EPROM芯片AT24C02存储密码。AT24C02是美国Atmel公司的低功耗CMOS型E2PROM,内含2568位存储空间,具有工作电压宽(2.55.5 V)、擦写次数多(大于10000次)、写入速度快(小于10 ms)、抗干扰能力强、数据不易丢失、体积小等特点。而且他是采用了I2C总线式进行数据读写的串行
3、器件,占用很少的资源和IO线,并且支持在线编程,进行数据实时的存取十分方便。3、晶振部分AT89S51引脚XTAL1和XTAL2与晶体振荡器及电容C2、C1按图4.5所示方式连接。晶振、电容C1C2及片内与非门(作为反馈、放大元件)构成了电容三点式振荡器,振荡信号频率与晶振频率及电容C1、C2的容量有关,但主要由晶振频率决定,范围在033MHz之间,电容C1、C2取值范围在530pF之间。根据实际情况,本设计中采用12MHZ做为系统的外部晶振。电容取值为20pF。4、显示部分为了提高密码锁的密码显示效果能力。本设计的显示部分由液晶显示器LCD1602取代普通的数码管来完成。只有按下键盘上的开启
4、按键后,显示器才处于开启状态。同理只有按下关闭按键后显示器才处于关闭状态。否则显示器将一直处于初始状态,当需要对密码锁进行开锁时,按下键盘上的开锁按键后利用键盘上的数字键09输入密码,每按下一个数字键后在显示器上显示一个*,输入多少位就显示多少个*。5、报警部分报警部分由陶瓷压电发声装置及外围电路组成,加电后不发声,当有键按下时,“叮”声,每按一下,发声一次,密码正确时,不发声直接开锁,当密码输入错误时,单片机的P2.1引脚为低电平,三极管T3导通轰鸣器发出噪鸣声报警。6、开锁部分开锁控制电路的功能是当输入正确的密码后将锁打开。系统使用单片机其中一引脚线发出信号,经三极管放大后,由继电器驱动电
5、磁阀动作将锁打开。用户通过键盘任意设置密码,并储存在EEPROM中作为锁码指令。四、 软件设计本系统软件设计由主程序、初始化程序、LCD显示程序、键盘扫描程序、键功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。主要程序设计流程图如下所示:五、 仿真抓图1、输入原始密码:2输入正确:3.输入错误:六、 设计体会设计刚开始时,我感到茫然不知从何下手,对程序的总体思路也缺乏了解。后来在老师的指导下,渐渐有了思路知道大体的框架。之后又参考了有关的书籍和资料,慢慢的经过两三周的时间才把程序调试好,理清仿真图的出口与入口。在仿真方面因为程序的思路都理清了,所以只要按要求调用器件连接好电路,并
6、且与KILL 软件进行互接,功能比较顺利的就实现了,没有出现太大的问题。设计很小,可是在这过程中我学会了很多课本上学不到的知识。也明白书本的知识永远不够,我们自己要学会自学。同时对于学工科的学生还是要多多动手,在调试硬件时很多东西是要靠经验来检查电路的问题,而且动手经验也可以免去很多不必要的错误。七、 设计程序ORG 0000h; LJMP start; ORG 000bh;中断T0 入口地址 LJMP intermit_t0;调用中断服务程序清指示灯 ORG 001bh;中断T1 入口地址 LJMP intermit_t1;初始化喇叭 ORG 0030h; start: MOV sp,#60
7、h;设栈底 lcall sys_initialization;调用系统初始化程序 ; ;主程序 main0: lcall strat_display;液晶最初显示的程序 main: MOV 52h,#0; 52h 判断输入错误次数储存地址 setb led;使指示灯处于亮的状态 setb tr0;开启定时器 lcall key;扫描键值 cjne a,#A,next1;输入A 设置密码 LJMP set_password;设置密码程序 next1: cjne a,#B,next2;输入B 输入密码 LJMP input_password; 输入密码程序 next2: ajmp main; ;
8、系统初始化 sys_initialization: clr led;使指示灯处于初始灭的状态 clr open;继电器的初始化 clr speaker;喇叭的初始化 MOV 34h,#1; MOV 35h,#2; MOV 36h,#3; MOV 37h,#4; MOV 38h,#5; MOV 39h,#6;34h39h 存放初始密码 MOV r7,#12; MOV r0,#40h;设置新密码存储的首地址 loop: MOV r0,#10h; inc r0; djnz r7,loop;密码键值存放区清零完毕 lcall delay0_1s; MOV p0,#03h;液晶的控制代码 call wr
9、ite_instruction; 液晶软复位 MOV p0,#01h; call write_instruction;清屏 MOV p0,#3fh;设置单片机与LCD 接口数据位为8 位;显示行数为2 行,字型为5*10 call write_instruction; MOV p0,#0fh;整体开显示,显示光标光标字符位烁 call write_instruction; MOV p0,#06h;光标右移整体显示不移动 UnRegistered call write_instruction;液晶初始化完毕 MOV r4,#10; MOV tmod,#11h; MOV th0,#3ch; MOV
10、 tl0,#0b0h; setb ea;允许开中断 setb et0;定时器T0,0.5S 定时中断初始化完毕 ret;系统初始化完毕 ; 中断服务程序 intermit_t0: push acc; push psw; MOV th0,#3ch; MOV tl0,#0b0h;初值的设置 MOV r4,#10; djnz r4,return; cpl led; return: pop psw; pop acc; reti; intermit_t1: push acc; push psw; MOV th1,#9eh; MOV tl1,#58h;初值设置 djnz r4,return_t1; cpl
11、 led; cpl speaker; MOV r4,#10; return_t1:pop psw; pop acc; reti; ; 键盘扫描; key: call ks;调用行扫描程序 jnz k1;判断是否有按键按下,若A 不等于0按键按下 jmp key;A 等于零再次扫描取值 k1: call delay;调用延时子程序 call ks;调用扫描程序 jnz k2; jmp key; k2: clr tr0;关闭计时器 clr led; MOV r2,#0feh;行扫描初值为0FE, 从0 行开始逐行扫描 MOV r6,#00h;设置行号初始值为00 k3: MOV a,r2;取行扫描
12、字 MOV p2,a;行扫描字送至P2 口 MOV a,p2;到P2 取值 jb acc.4,l1;判断A 取列值,第0 列有键按下吗?若;ACC.4=0 说明有按键按下 MOV a,#0;将第0 列首号00送到A LJMP lk;转至键号计算程序 l1: jb acc.5,l2;第1 列有键按下吗?若ACC.5=0 说明有;按键按下 MOV a,#4;将第1 列首号04送到A LJMP lk;转至键号计算程序 l2: jb acc.6,l3;第2 列有键按下吗?若ACC.6=0 说明有按键按下 MOV a,#8;将第2 列首号08送到A LJMP lk;转至键号计算程序 l3: jb acc
13、.7,next_key;第3 列有键按下吗?若ACC.7=0 ;说明有按键按下 MOV a,#12;将第3 列首号12送到A lk: add a,r6;按键号=行号+列首号(A) MOV r6,a; k4: call ks;调用扫描子程序(等待按键释放) jnz k4; MOV a,r6; MOV dptr,#table0; MOVc a,a+dptr; MOV 50h,a; 查表取值存入50h,保护键值 ret; next_key: inc r6;行号加1 MOV a,r2;行扫描字送至A jnb acc.7,key;判断4 行都扫描完了UnRegisteredrl a;若未扫描完将行扫描字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 密码锁 proteus 仿真 设计 报告 26
限制150内