电子密码锁proteus仿真设计报告

电子密码锁proteus仿真设计报告

ID:47506394

大小:243.00 KB

页数:26页

时间:2020-01-12

电子密码锁proteus仿真设计报告_第1页
电子密码锁proteus仿真设计报告_第2页
电子密码锁proteus仿真设计报告_第3页
电子密码锁proteus仿真设计报告_第4页
电子密码锁proteus仿真设计报告_第5页
资源描述:

《电子密码锁proteus仿真设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.中国海洋大学———单片机课程实验设计报告设计题目:电子锁密码proteus仿真计姓名:班级:学号:任课教师:课时:word资料.一、实验设计功能描述本设计采用单片机为主控芯片,结合外围电路,组成**电子密码锁,用户想要打开锁,必先通过提供的键盘输入正确的密码才能将锁打开,密码输入错误有提示,为了提高安全性,当密码输入错误三次将报警。密码可以由用户自己修改设定,锁打开后才能修改密码。修改密码之前必须再次输入密码,在输入新密码时候需要二次确认,以防止误操作。二、设计所用原器件主控芯片AT89S51、4*4矩阵按键、LCD1602显示器、蜂鸣器、24c04a芯片、存储芯片AT24C02、晶体

2、振荡器三、硬件电路设计1、键盘输入部分由于本设计所用到的按键数量较多而不适合用独立按键式键盘。采用的是矩阵式按键键盘,它由行线和列线组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,要节省很多I/O口。word资料.2、密码存储部分用EPROM芯片AT24C02存储密码。AT24C02是美国Atmel公司的低功耗CMOS型E2PROM,内含256×8位存储空间,具有工作电压宽(2.5~5.5V)、擦写次数多(大于10000次)、写入速度快(小于10ms)、抗干扰能力强、数据不易丢失、体积小等特点。而且他是采用了I2C总线式进行数据读写的串行器

3、件,占用很少的资源和I/O线,并且支持在线编程,进行数据实时的存取十分方便。3、晶振部分AT89S51引脚XTAL1和XTAL2与晶体振荡器及电容C2、C1按图4.5所示方式连接。晶振、电容C1/C2及片内与非门(作为反馈、放大元件)构成了电容三点式振荡器,振荡信号频率与晶振频率及电容C1、C2word资料.的容量有关,但主要由晶振频率决定,范围在0~33MHz之间,电容C1、C2取值范围在5~30pF之间。根据实际情况,本设计中采用12MHZ做为系统的外部晶振。电容取值为20pF。4、显示部分为了提高密码锁的密码显示效果能力。本设计的显示部分由液晶显示器LCD1602取代普通的数码管来

4、完成。只有按下键盘上的开启按键后,显示器才处于开启状态。同理只有按下关闭按键后显示器才处于关闭状态。否则显示器将一直处于初始状态,当需要对密码锁进行开锁时,按下键盘上的开锁按键后利用键盘上的数字键0-9输入密码,每按下一个数字键后在显示器上显示一个*,输入多少位就显示多少个*。5、报警部分报警部分由陶瓷压电发声装置及外围电路组成,加电后不发声,当有键按下时,“叮”声,每按一下,发声一次,密码正确时,不发声直接开锁,当密码输入错误时,单片机的P2.1引脚为低电平,三极管T3导通轰鸣器发出噪鸣声报警。6、开锁部分开锁控制电路的功能是当输入正确的密码后将锁打开。系统使用单片机其中一引脚线发出信

5、号,经三极管放大后,由继电器驱动电磁阀动作将锁打开。用户通过键盘任意设置密码,并储存在EEPROM中作为锁码指令。一、软件设计word资料.本系统软件设计由主程序、初始化程序、LCD显示程序、键盘扫描程序、键功能程序、密码设置程序、EEPROM读写程序和延时程序等组成。主要程序设计流程图如下所示:word资料.一、仿真抓图1、输入原始密码:2.输入正确:word资料.3.输入错误:一、设计体会word资料.设计刚开始时,我感到茫然不知从何下手,对程序的总体思路也缺乏了解。后来在老师的指导下,渐渐有了思路知道大体的框架。之后又参考了有关的书籍和资料,慢慢的经过两三周的时间才把程序调试好,理

6、清仿真图的出口与入口。在仿真方面因为程序的思路都理清了,所以只要按要求调用器件连接好电路,并且与KILL软件进行互接,功能比较顺利的就实现了,没有出现太大的问题。设计很小,可是在这过程中我学会了很多课本上学不到的知识。也明白书本的知识永远不够,我们自己要学会自学。同时对于学工科的学生还是要多多动手,在调试硬件时很多东西是要靠经验来检查电路的问题,而且动手经验也可以免去很多不必要的错误。一、设计程序ORG0000h;LJMPstart;ORG000bh;中断T0入口地址LJMPintermit_t0;调用中断服务程序清指示灯ORG001bh;中断T1入口地址LJMPintermit_t1;

7、初始化喇叭ORG0030h;start:MOVsp,#60h;设栈底lcallsys_initialization;调用系统初始化程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;word资料.;;主程序main0:lcallstrat_display;液晶最初显示的程序main:MOV52h,#0;52h判断输入错误次数储存地址setbled;使指示灯处于亮的状态setbtr0;开启定时器lcallkey;扫描键

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。