摘要:近些年来,随着智能化时代的到来,人们对于生活水平质量的要求越来越高,为了更好的服务于顾客群体,更加妥善保管顾客的物品,智能化的自动存包柜就显得尤为值得人们关注。
本设计从自动存包柜的背景出发,分析了自动存包柜的发展趋势,并进行方案论证,最终设计出基于单片机的自动存包柜。本设计以STC89C52RC单片机作为核心,将整个系统分模块进行设计,大致可分为存包,取包两大模块,细分可以分为五个模块:主控模块,显示模块,45矩阵键盘模块,存包柜模拟模块以及GSM模块,通过随机密码的生成和对比,模拟完整的存包和取包流程。
本设计具有成本低,简单实用的特点,且利用软件产生密码安全可靠。
关键词:自动存包柜;STC89C52RC单片机;45矩阵键盘;GSM;随机密码
目录
摘要
Abstract
第一章-绪论-1
1.1自动存包柜的背景及意义-1
1.2自动存包柜的研究状况及成果-1
1.3自动存包柜的未来前景-2
1.4本设计研究内容及关键问题-3
1.4.1研究内容-3
1.4.2关键问题-3
第二章 设计方案论证及选择-4
2.1 单片机选择-4
2.1.1 MSP430单片机-4
2.1.2 STC89C52RC单片机-4
2.2显示屏选择-4
2.2.1 LCD1602显示屏-4
2.2.2 LCD12684显示屏-4
2.3键盘选择-5
2.3.1 独立式键盘-5
2.3.2 矩阵式键盘-5
2.4存包柜选择-5
2.5密码反馈方案论证-5
2.5.1指纹式自动存包柜-5
2.5.2条形码感应式自动存包柜-6
2.5.3短信密码式自动存包柜-7
第三章 系统硬件电路原理及设计-8
3.1 STC89C52RC简介-8
3.1.1单片机综述-8
3.1.2 STC89C52RC主要特点-8
3.1.3 STC89C52RC引脚功能-9
3.2基本硬件电路设计-11
3.2.1单片机STC89C52RC最小系统电路-11
3.2.2 LED灯光电路-12
3.2.3继电器电路-13
3.2.4蜂鸣器电路-13
3.2.5 LCD1602显示电路-14
3.2.6 45键盘电路-15
3.2.7 GSM模块电路-16
3.2.8 电源电路-16
第四章 系统软件设计-18
4.1 C语言-18
4.1.1 C语言综述-18
4.1.2 C语言特点-18
4.1.3基于单片机的C语言(C51)-18
4.2程序设计-19
4.2.1设计步骤-19
4.2.2主程序流程图-20
4.2.3键盘模块程序流程图-20
4.2.4显示模块程序流程图-21
4.2.5 GSM模块程序流程图-22
4.2.6存包模式程序流程图-23
4.2.7取包模式程序流程图-24
4.3随机密码的设计-24
4.4密码对比-25
第五章 设计制作与调试-26
5.1硬件调试-26
5.2软件调试-26
5.3 PCB图绘制-28
5.4自动存包柜实物图-29
5.5部分功能测试-29
5.5.1存包-29
5.5.2取包-30
结束语--32
致 谢--33
参考文献--34
附录1 硬件电路设计图-35