11-基于单片机的电子密码锁设计(原理图+仿真工程+答辩论文+答辩PPT)

文章目录

  • 11-基于单片机的电子密码锁设计(原理图+仿真工程+答辩论文+答辩PPT)
    • 资料
    • 任务书
    • 设计说明书
      • 摘要
      • 设计框架架构
      • 设计说明书及设计文件
      • 源码展示

资料

包含此题目毕业设计全套资料:
原理图工程文件
原理图截图
仿真工程文件
源代码工程文件
答辩论文(低重复率),18046字
资料链接

任务书

主要研究内容:
基于51单片机作为主控,矩阵键盘、液晶显示器和密码存储等为外围电路,设计一个电子密码锁系统,并通过编程能够实现密码设置、密码修改、密码正确开锁、错误提示、报警等功能要求。

研究方法:
1.分析电子密码锁的结构,确定其功能要求;
2.对系统的硬件以及软件进行设计;
3.应用PROTEUS软件对电子密码锁的功能进行测试。

设计说明书

摘要

本次设计基于单片机的电子密码锁设计,电子密码锁需要实现密码锁的开锁、解锁、以及更改密码等功能,再通过LED灯和蜂鸣器辅助表示其状态等功能。需要使用51单片机及其外围电路组成控制系统。单片机最小系统、LCD1602显示器、键盘、AT2402储存器、蜂鸣器及其LED组合而成。
通过对当前关于锁的发展背景分析,确定系统功能实现。然后对系统的硬件与软件进行设计。整个系统是以模块化的形式设计电路的各个子电路为一个功能模块,最后汇总到一起组成的控制系统应用电路。软件设计同样是以模块化的形式编写程序,按照功能对软件驱动划分最后调用到主函数中。最后使用Proteus软件对系统仿真,通过对系统电路连接,并将程序导入到单片中,运行调试。
最后测试系统功能与系统稳定性,总结完成设计的相应功能,完成了本次的设计。

设计框架架构

前 言 1
第一章 绪论 2
第一节 电子密码锁的研究背景 2
第二节 电子密码锁的研究现状及趋势 3
一、研究现状 3
二、研究趋势 3
第三节 电子密码锁的研究意义 4
第四节 论文主要研究内容 4
第二章 电子密码锁的设计方案 6
第一节 系统的设计功能分析 6
第二节 电子密码锁的系统结构 6
第三节 本章小结 7
第三章 电子密码锁的硬件设计 8
第一节 单片机最小系统 8
第二节 矩阵按键电路 9
第三节 AT24C02电路 10
第四节 LCD1602显示器电路 11
第五节 蜂鸣器及LED电路 12
第六节 电源电路 13
第七节 系统的总电路 13
第八节 本章小结 14
第四章 系统的软件设计 15
第一节 编程软件的介绍 15
第二节 主程序设计 15
一、主程序设计流程 15
二、主程序源码 17
第三节 AT24C02程序设计 17
一、AT24C02程序流程设计 17
二、AT24C02程序 18
第四节 矩阵键盘程序设计 19
一、键盘输入板块的程序流程图 19
二、矩阵键盘程序 20
第五节 蜂鸣器报警及LED程序设计 22
一、报警器及其显示灯程序设计流程 22
二、蜂鸣器报警及LED程序源码 23
第六节 LCD1602显示程序设计 24
一、LCD1602显示程序设计流程 24
二、LCD1602程序源码 24
第七节 本章小结 25
第五章 系统仿真 27
第一节 仿真软件的介绍 27
第二节 系统仿真 28
一、仿真电路搭建 28
二、功能仿真 28
第三节 本章小结 31
结 论 33
致 谢 34
参考文献 35
附 录 36
一、英文原文 36
二、英文翻译 39
三、源代码 42

设计说明书及设计文件

源码展示

//退格
void password_back_answer()
{if(j>=0){if(j==0){password_save[0]=0;}else{password_save[--j]=0;lcd_wchar(1,10+j,'_');}}
}//取消
void password_cancel_answer()
{uchar i;lcd_wstr(1,10,"______");for(i=0;i<j;i++){password_save[i]=0;}j=0;
}//密码正确
void succeed_answer()
{led_green=0;led_red=1;confirm_flag=0;fail_times=0;lcd_wcmd(0x01);lcd_wstr(0,0,"The password is");lcd_wstr(1,0,"right. Welcome!");lcd_delay(3000);
}//密码错误,蜂鸣器报警
void fail_alarm()
{uint i;for(i=0;i<2000;i++){DelayMs(1);beep=~beep;}
}
//密码错误
void fail_answer()
{   fail_times++;led_red=0;if(fail_times==3){  fail_times=0;lcd_wcmd(0x01);lcd_wstr(0,0,"The password is");lcd_wstr(1,0,"wrong. Sorry!");fail_alarm();lcd_delay(3000);input_admin_password();ReadFromROM(read_password,6,6);password_confirm();if(confirm_flag){led_green=0;led_red=1;confirm_flag=0;lcd_wcmd(0x01);lcd_wstr(0,0,"The adm code is");lcd_wstr(1,0,"wright. Welcome!");lcd_delay(3000);lcd_wcmd(0x01);lcd_wstr(0,1,"Do you want to");lcd_wstr(1,1,"show the code?");key=16;while((key!=confirm)&&(key!=password_cancel)){keydown();}if(key==confirm){display_password();lcd_delay(6000);function_choose();}else{function_choose();}}else{ lcd_wcmd(0x01);lcd_wstr(0,0,"The adm code is");lcd_wstr(1,0,"wrong. Sorry!...");fail_alarm();lcd_delay(3000);lcd_wcmd(0x01);lcd_wstr(0,0,"Lock is locked!!");lcd_wchar(1,2,':');lcd_wchar(1,5,':');lcd_wstr(1,9,"......");EA=1;while(count_second!=1){display_initial_time();}count_second=0;lock_flag=1;while(lock_flag){display_lock_time();}system_start();}}else{lcd_wcmd(0x01);lcd_wstr(0,0,"The password is");lcd_wstr(1,0,"wrong. Again...");lcd_delay(3000);  input_password();ReadFromROM(read_password,0,6);password_confirm();if(confirm_flag){succeed_answer();function_choose();}else{fail_answer();}}
}

11-基于单片机的电子密码锁设计(原理图+仿真工程+答辩论文+答辩PPT)相关推荐

  1. 万年历设计单片机c语言,基于单片机的电子万年历设计(含电路图,Proteus仿真程序)...

    基于单片机的电子万年历设计(含电路图,Proteus仿真程序)(论文11000字,Proteus仿真程序) 摘    要 万年历作为日常生活中重要的时间显示设备,在人们的外出旅游和日常生活中都发挥了重 ...

  2. 基于单片机的密码锁c语言设计程序,基于单片机的电子密码锁及程序

    <基于单片机的电子密码锁及程序>由会员分享,可在线阅读,更多相关<基于单片机的电子密码锁及程序(17页珍藏版)>请在人人文库网上搜索. 1.基于单片机的电子密码锁设计摘要随着科 ...

  3. 基于单片机的电子时钟设计(keil+protues仿真,含代码及原理图)

    本学期单片机课程要求做课程设计,我选取的课题如下: 基于单片机的电子时钟设计,要求: (1)实时显示当前时间: (2)能够对时间进行设置: (3)包括年月日,小时,分钟,秒. (4)整点提醒功能. 经 ...

  4. 基于单片机的电子万年历设计与实现

    基于单片机的电子万年历设计与实现 <嵌入式与单片机>课程设计报告 摘要 万年历作为日常生活中重要的时间显示设备,在人们的外出旅游和日常生活中都发挥了重要的作用.本文针对目前的万年历产品中存 ...

  5. 数字电子计算机处理信号shi,余洪伟 基于单片机数字电子时钟设计(led显示).doc...

    余洪伟 基于单片机数字电子时钟设计(led显示) 沈阳航空航天大学 课 程 设 计 (论文) 题目 基于单片机的数字电子时钟设计 (LED显示) 班 级 学 号 2013040701060 学 生 姓 ...

  6. 基于单片机的电子万年历设计与制作系统(设计报告+开题中期报告+仿真文件+程序)

    摘要:本文设计实现了一种基于单片机的电子万年历设计与制作系统.该系统通过单片机的控制,实现了日期.时间和节假日等信息的显示,同时提供了闹钟.定时器和温度显示等功能.实验结果表明,该系统具有较好的稳定性 ...

  7. 基于stm32的c语言程序设计,基于stm32的电子密码锁设计 main.c 代码奉上,做课设的直接用...

    电子密码锁设计 **功能:支持3~20位的密码设置,初始密码为123456:若要重设密码,需先输入正确密码开锁. ** 正常显示情况下,按下确认键上锁:按下密码键,开始输入密码. **接线:PE[0. ...

  8. 【毕业设计】16-基于单片机的酒精浓度监测系统设计(原理图+仿真+实物图+论文+答辩PPT)

    [毕业设计]16-基于单片机的酒精浓度监测系统设计(原理图+仿真+源代码+实物图+答辩论文+答辩PPT) 文章目录 [毕业设计]16-基于单片机的酒精浓度监测系统设计(原理图+仿真+源代码+实物图+答 ...

  9. 微型计算机系统电子时钟程序设计,基于单片机的电子时钟设计 普通单片机电子时钟的设计的分析...

    摘要:随着电子科技的飞速发展,尤其是超大规模集成电路的出现,给我国的经济带来了实质性的改变.其中,对于单片机的使用已经在很多领域都有出现,比如说在工业自动化控制房间.在智能仪器仪表方面以及各种家用电器 ...

最新文章

  1. 设计模式(创建型模式)——单例模式(Singleton)
  2. python个人项目-软工个人项目WC(Python实现)
  3. Dataset之UT Zappos50K:UT Zappos50K数据集的简介、安装、使用方法之详细攻略
  4. c语言异或实现交换原理,使用异或运算符实现两个数交换原理
  5. sle linux lftp禁止匿名登陆_软件测试常用linux命令整理
  6. Docker快速搭建JIRA缺陷管理平台
  7. evolution 的回收站不能清除的终极解决办法
  8. Windows 系统防火墙
  9. HTML5的28个常用特性
  10. 使用BeautifulSoup爬取“0daydown”站点的信息(2)——字符编码问题解决
  11. 使用计算机模拟抛硬币,计算机模拟抛硬币实验学生任务单.pdf
  12. linux系统刷机教程,在 Linux 刷 BIOS
  13. 怎么做超链接html,HTML怎么做超链接
  14. 【Visual C++】游戏开发笔记四十 浅墨DirectX教程之八 绘制真实质感的三维世界:光照与材质专场
  15. 2008年8月27号,星期三,晴。锲而舍之,朽木不折;锲而不舍,金石可镂。 ——《荀子•劝学》2008年8月27号,星期三,晴。
  16. 基于MATLAB GUI界面的串口小助手
  17. Ajax入门-搭建服务器并使用ajax技术向服务器发送一个请求并获得服务器返回的数据
  18. python 遍历列表中的每个元素 for循环 while循环 迭代器
  19. 2022 CCF中国软件大会(CCF Chinasoft)“面向人工智能的边缘计算技术”论坛成功召开...
  20. java poi excel 视图-分页浏览 效果

热门文章

  1. 记忆中最早的一部爱情电视剧《情魔》
  2. python面试题网站有哪些_扣丁学堂解析Python爬虫工程师面试题汇总
  3. 记账软件APP用哪个,一看就知道
  4. 极客日报:《英雄联盟》出现大面积闪退 Bug;维基百科 CEO 即将卸任;揭秘Windows 蓝屏为什么是蓝底白字...
  5. Jenkins mavn多模块单独编译一个模块
  6. 前景理论-风险决策分析的思维模型
  7. linux绑定ip mac地址,dhcpd mac地址绑定ip地址
  8. Chain of Thought 开山之作论文详解
  9. 详细的微信小程序讲解
  10. Linux最全解压命令(*.tar *tar.gz *.gz *.tar.bz2 *.bz2 *tar.xz *.xz *tar.Z *.Z *.rar *.zip *.7z *.7za)