超市存物箱模拟装置设计-本科毕业论文终稿.docx
《超市存物箱模拟装置设计-本科毕业论文终稿.docx》由会员分享,可在线阅读,更多相关《超市存物箱模拟装置设计-本科毕业论文终稿.docx(51页珍藏版)》请在冰豆网上搜索。
○A基础理论
●B应用研究
○C调查报告
○D其他
本科生毕业设计(论文)
超市存物箱模拟装置设计
二级学院:
*******专 业:
*******
年 级:
*****
学 号:
******作者姓名:
***
指导教师:
******
完成日期:
2017年5月15日
超市存物箱模拟装置设计
专业名称:
***作者姓名:
****指导教师:
****
论文答辩小组
组 长:
成 员:
论文成绩:
目录
1绪论 1
1.1研究背景及意义 1
1.2电子密码锁的发展趋势 1
1.3设计目标 1
1.4芯片方案选择 1
2系统硬件设计 2
2.1整体方案设计 2
2.1.1系统概述及框图 2
2.2最小系统模块 2
2.2.1STC89C52简介 2
2.2.2最小系统电路 3
2.3液晶显示电路 4
2.3.11602液晶简介 4
2.3.2液晶显示模块电路 4
2.4按键输入模块 5
2.5存储芯片模块电路 6
2.5.1存储芯片的介绍 6
2.5.2AT24C02模块电路图 6
2.6蜂鸣器模块电路图 7
2.7继电器模块电路 7
2.8HX711、压力传感器模块电路图 8
3软件设计 9
3.1程序流程图设计 9
3.1.1总体程序流程图设计 9
3.1.2液晶程序设计 12
3.1.3矩阵键盘的扫描流程设计 13
4电路、程序调试及硬件组装 15
4.1软件仿真 15
4.2电路板设计 18
4.3元器件的选择与测量 19
5总结及研究展望 20
5.1总结 20
5.2研究展望 20
参考文献 21
致谢 22
附录 23
附录A元件清单 23
附录B原理图 24
附录CPCB图 24
附录D实物图 25
附录E程序 25
超市存物箱模拟装置设计
作者 *** 指导老师 ***
(*********,******)
摘要:
此次设计以STC89C52单片机为核心,配以相应硬件电路,完成密码的设置、存储、识别、驱动继电器执行完成电磁锁的开关、通过压力传感器完成满箱提示等功能,主要硬件包括STC89C52、蜂鸣器、矩阵键盘、1602液晶、电磁锁、A/D转换模块、压力传感器、AT24C02。
单片机接收键入的密码,并与保存在EEPROM中的六位密码进行比较,六位密码有100万组不同的组合可以随便改变,保密性极高,如果密码无误,则驱动电磁执行器电磁锁开锁;如果密码输入不正确,则单片机通过通信线路向蜂鸣器发出报警信号。
关键词:
密码锁;液晶;矩阵键盘;电磁锁;AT24C02;继电器;压力传感器
DesignofLockerSimulatorInSupermarket
author**** Advisor****
(SchoolofInformationEngineering,LingnanNormalUniversity,ZhanJiang,524048China)
Abstract:
WithSTC89C52microcontrollerasthecore,thehardwarecircuitsofthedesignincludingalarmbuzzer,matrixkeyboard,LCD1602,electromagneticlock,ADCmodule,pressuretransducerandAT24C02.Thisdesignachievesthefunctionsofpasswordsetting,identificationandstorage,andtheoperationsofrelydriverandelectromagneticlockaswellasthetrumkfulpromptofitspressuretransducer.Thesingle-chipmicrocomputerwillreceivethepasswordandcompareitwiththesix-bitpasswordstoredinEEPROM.Thereareonemilliondifferentcombinationsofthesix-bitpasswordthatcanbechangedatrandom,whichprovidesasoundconfidentiality.Ifthepasswordwerecorrect,thesingle-chipmicrocomputerwoulddrivetheopenofelectromagneticlock;otherwise,SCMwouldsendoutthesignalofalarmingthroughcommunicationlineandthebuzzerwouldraisethealarm.
Keywords:
Passwordlock;Liquidcrystaldisplay;Matrixkeyboard;Electromagneticlock;AT24C02;Relaydriver;pressuretransducer
1绪论
1.1研究背景及意义
随着科技的发展,信息化节奏不断加快,以前的老式机械锁已经不能满足需求而以程序控制的电子密码锁,具有记忆、辨识、报警等特别的使用功能。
基于单片机的电子密码锁的研究在保护财产和人身安全方面具有深远意义。
1.2电子密码锁的发展趋势
从目前的技术水平和市场认可程度看,使用最为广泛的是键盘式电子密码锁,相比于键盘式电子密码锁,由数字、字符、图形图像、人体生物特征和时间等要素构造的密码锁更加安全可靠,组合使用这些信息能够使防盗锁获得高度的保密性,这样就增加了更高的安全保险性,以后将会朝着这方向深入发展[7]。
1.3设计目标
(1)用户存物、用户取物、管理员取物
(2)管理员修改密码、存物时用户密码通过LCD显示
(3)存物箱状态指示、自动开关箱、有效按键声音提示、密码输入提示
(4)密码正确提示、密码错误提示
(5)满箱提示
1.4芯片方案选择
此次设计采用单片机STC89C52作为系统控制器。
单片机具有可靠性强、性价比搞、电压低、功耗低、算术运算功能强、软件编程灵活自由度大,可用软件编程实现各种逻辑功能,本身带有定时器、计数器,可以用来定时和计数,并且其功耗低,体积小,计数成熟和成本低等优点。
46
2系统硬件设计
2.1整体方案设计
2.1.1系统概述及框图
整个系统以STC89C52单片机为核心器件,配合电阻电容晶振等器件,构成单片机的最小系统。
其它模块围绕着单片机最小系统展开。
其中包括,显示设备使用
电源
蜂鸣器模块
单片机最小系统
1602液晶模块
1602液晶,进行锁状态和输入密码的显示;密码输入设备采用4*4的矩阵键盘,16个按键的数量足够满足此次设计的要求;密码存储使用EEPROM芯片,此次设计使用的EEPROM芯片型号是AT24C02,通过IIC接口和单片机进行数据传输;发音设备采用有源蜂鸣器,可以发出按键音和报警音;电磁锁采用继电器来驱动;满箱提示使用压力传感器外部输入和A/D放大转换芯片转换至单片机来完成。
最后是供电采用常用的USB5V进行供电、电磁锁供电采用5V供电,系统总框架图如图1所示
AD数模转换模块
矩阵键盘模块
密码存储模块
电磁锁模块
图1系统框图
继电器模块
压力传感器模块
2.2最小系统模块
2.2.1STC89C52简介
(1)概述
STC89C52是一个电压低,性能高的单片机,片内含8kbytes的可屡次擦写的
Flash只读程序存储器(ROM)和256bytes的随机存取数据存储器(RAM)。
STC89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个
1
P10
VCC
2
P11
P00
3
P12
P01
4
P13
P02
5
P14
P03
6
P15
P04
7
P16
P05
8
P17
P06
9
RESET
P07
10
P30/RXD
EA
11
P31/TXD
ALE
12
P32/INT0
PSEN
13
P33/INT1
P27
14
P34/T0
P26
15
P35/T1
P25
16
P36/WR
P24
17
P37/RD
P23
18
XTAL2
P22
19
XTAL1
P21
20
GND
P20
外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线。
引脚如图2所示[13]。
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
图2STC89C52引脚图
2.2.2最小系统电路
STC89C52的最小系统如图3所示,整个最小系统由三个部分组成,晶振电路部分、复位电路部分、电源电路等三个部分组成。
最后一个是电源部分,采用5V的
USB直接供电,可采用充电宝、电脑USB口、移动电源等设备进行供电。
此外,除了单片机最小系统的3个部分之外,这里还多了一些外部电路。
由于STC89C52的
P0口是漏极开路输出,因此在P0口接了一个10K的排阻R1,使得P0口可以作为普
通的I/O口使用,此次设计用P0口来做液晶的数据口。
VCC
C110uF
R310K
P101
P112
P123
P134
P145
P156
P167
P178
9
10
11
relay12bp
X1
13
14
15
16
17
18
19
20
P10P11P12P13P14P15P16P17RESET
P30/RXDP31/TXDP32/INT0P33/INT1P34/T0P35/T1P36/WRP37/RDXTAL2XTAL1GND
STC89C52
VCCP00P01P02P03P04P05P06P07EA
PSEN29
ALE30
P2728
P2627
GND
P2526
P2425
P2324
1
2
P2223
P2122
12M
P2021
C230pF
C330pF
图3单片机最小系统
GND
VCC
40
39