主要研究内容:
掌握电子密码锁的原理、构造、以及运用51单片机设计出一款简易密码锁,实现相应的一些要求;掌握并且实际运用所学知识,将书中知识转化为实际能力;对密码锁的应用和未来的发展进行分析。
研究方法:
通过相关的书籍和网上资料,查阅相关资料,收集有用的信息。研究已有的设计,逐步完善自己的设计,同时咨询指导老师,以达到专业标准,顺利完成合格的设计。
要求:
设计一个具有设置数字密码任设、存储、画面显示、语言播报以及具有报警功能的密码锁。密码锁具有语言播报和状态显示功能。一次性只允许三次密码输入操作,支持密码修改。具有报警功能。
原理图工程文件
原理图截图
PCB工程文件
仿真模型工程文件
源代码工程
仿真截图
实物图片
答辩论文低重复率文档,26009字
英文文献及翻译
任务书
本次设计基于51单片机的智能语音密码锁设计,电子密码锁需要实现密码锁的开锁、解锁、以及更改密码等功能,再通过LED灯和蜂鸣器辅助表示其状态等功能。需要使用51单片机及其外围电路组成控制系统。单片机最小系统、LCD1602显示器、键盘、AT2402储存器、蜂鸣器、LED、语音模块、喇叭组合而成。
通过对当前关于锁的发展背景分析,确定系统功能实现。然后对系统的硬件与软件进行设计。整个系统是以模块化的形式设计电路的各个子电路为一个功能模块,最后汇总到一起组成的控制系统应用电路。软件设计同样是以模块化的形式编写程序,按照功能对软件驱动划分最后调用到主函数中。最后制作实物,通过对系统电路连接,并将程序导入到单片中,运行调试。
最后测试系统功能与系统稳定性,总结完成设计的相应功能,完成了本次的设计。





开发项目需要使用的软件,百度云共享
AD16
链接:https://pan.baidu.com/s/1FIhJkE0Pv2mRxJIooRzKNA
提取码:uqvd
Keil4
链接:https://pan.baidu.com/s/1_0qtwROJ6hDeioyG0XL-xg
提取码:t82c
Visio
链接:https://pan.baidu.com/s/1aS8FCZat7lAdHjclNa8owA
提取码:l9o1
Proteus
链接:https://pan.baidu.com/s/1GinRzP3QHtfVOIBxJ5yD3w
提取码:u0vb
其他资料
matlab2018b
链接:https://pan.baidu.com/s/1xVTUiPleysWvhy-Xl_JqNg
提取码:4tpn
NI Multisim 14.0
链接:https://pan.baidu.com/s/15K4Lms3Jx0ba3DPXTxVCeQ
提取码:vwpy
本文资料提取:资料
#include //调用单片机头文件
#define uchar unsigned char //无符号字符型 宏定义 变量范围0~255
#define uint unsigned int //无符号整型 宏定义 变量范围0~65535
uchar i; //变量
sbit relay = P2^2; //继电器定义
sbit beep = P3^3; //蜂鸣器定义
sbit beiguan = P2^3; //背光
uint flag_time;
uint flag_guan;
uchar dis_smg[7]={0};
uchar password[7]={0}; //密码保存
uchar password_bj[7]={0}; //密码比较
uchar code password_r[6] = {1,2,3,1,2,3} ;
uchar code password_gl[6] = {5,2,0,0,2,5} ;
uchar password_xg[6]; //密码修改
uchar flag_password; //密码正确否
uchar flag_password_cichu1;//密码错误次数
uchar flag_200ms=1; //200毫秒的变量
uchar menu_1,menu_i;
/***********************语音模块控制IO口的定义************************/
sbit VBUSY = P3^4; //忙脚
sbit VDATA = P3^5; //数据输入脚
sbit VCS = P3^6; //片选脚
sbit VCLK = P3^7; //时钟脚
sbit scl = P2^1; //24c02信号引脚
sbit sda = P2^0; //24c02数据引脚
/***********************1ms延时函数*****************************/
void delay_1ms(uint q)
{
uint i,j;
for(i=0;i