摘要:本系统主要以单片机为核心部件,通过设计开发有效实现智能存包柜各项基本功能,通过软件编程有效生成六位随机密码,并且在获取到用户手机号码后将其以短信的方式发送至用户手机中。此次设计的系统包括多个存包单元,在充分考虑现实条件以及开发成本基础上,此次主要是通过四个继电器对四个存包单元进行有效模拟。在实际操作过程中,在用户按下“*”按钮,然后输入自己的手机号码,单片机将会调用模块将密码以短信形式发送到用户手机中,在用户取包时,只需要按下键,然后正确输入短信中的六位数密码进行取包操作,密码正确则显示成功开锁,若前三次密码输入均是错误的,此时蜂鸣器系统将会启动,发出时长的报警提示。通过以上自动发送密码短信的方式,不仅有效节约大量时间、劳动力以及资金成本,同时也使人们的日常生活变得更加科学便捷。
本文设计的智能存包柜设计中最大的亮点是,通过模块自动发送六位数密码至用户手机中,有效取代传统方式的钥匙锁以及当前大多商场、超市等场所采用的密码小纸条,本次设计的智能存储柜成本较低,而且不需要专门派人去看管,具有智能性,这也符合绿色可持续发展经济的大局观。
关键词:单片机;存包柜;随机密码;GSM模块
目录
摘要
Abstract
1 引言-1
1.1 课题开发的背景和意义-1
1.2 课题的研究现状-1
1.3 课题任务-2
2 系统的总体方案设计-3
2.1 方案的原理、特点-3
2.2 单片机的选择方案-3
2.3 按键模块的选择方案-4
2.4 显示模块的选择方案-4
2.5 报警模块的选择方案-5
2.6 GSM模块的选择方案-6
2.7 继电器模块的选择方案-6
3 系统硬件电路设计-8
3.1 开发环境介绍-8
3.2 单片机最小系统电路的设计-8
3.2.1 晶振电路的设计-9
3.2.2 复位电路的设计-10
3.3 电源电路的设计-10
3.4 显示电路的设计-11
3.5 矩阵按键电路的设计-11
3.6 GSM模块电路的设计-12
3.7报警电路的设计-13
3.8 继电器模拟存包柜电路的设计-14
3.9 硬件总电路图的设计-14
4 软件设计-16
4.1 开发环境介绍-16
4.2 软件系统主程序设计-16
4.3 液晶显示子程序设计-19
4.4 矩阵键盘子程序设计-18
4.5 随机数密码子程序设计-18
4.6 GSM模块子程序设计-20
4.7 密码验证子程序设计-21
5 系统的仿真测试-22
5.1 系统仿真电路-22
5.2 用户存包的仿真测试-22
5.3 用户取包的仿真测试-23
5.3.1 用户输入正确密码的仿真测试-23
5.3.2 用户输入错误密码的仿真测试..-23
6 系统的实物测试-24
6.1 系统实物图-24
6.2 用户存包的实物测试-24
6.3 GSM模块发送短信的实物测试-26
6.4 用户取包的实物测试-26
7 展望-28
8 结论-29
参考文献-30
致 谢-31