【基于单片机的超市自动存储柜的设计与实现(论文)8700字】_第1页
【基于单片机的超市自动存储柜的设计与实现(论文)8700字】_第2页
【基于单片机的超市自动存储柜的设计与实现(论文)8700字】_第3页
【基于单片机的超市自动存储柜的设计与实现(论文)8700字】_第4页
【基于单片机的超市自动存储柜的设计与实现(论文)8700字】_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于单片机的超市自动存储柜的设计与实现摘要本设计是一款基于单片机设计的自动存储柜系统。主要由主控模块、存储柜指示灯模块、液晶显示模块、电源模块、蜂鸣器报警模块和按键模块所组成。可以实现自动存取包裹的功能。当顾客存储包裹时,按下存包键,系统会自动给出四位随机密码以供顾客取出包裹时使用,对应的存储柜指示灯也会点亮,同时柜门打开;当顾客要取出包裹时,先按下取包键,再输入存包时获取的四位随机密码,若密码正确,则系统会打开柜门,可以取走包裹,若密码错误,则蜂鸣器会发出警报。关键词:STC98C52;自动存储柜;随机密码目录TOC\o"1-3"\h\u10648第1章引言 1258421.1研究背景 1290131.2研究现状 186531.3研究内容 27343第2章设计方案 380872.1系统工作原理 3130282.2系统子模块选择 32192.2.1主控制模块选择 3111512.2.2按键模块选择 3105232.2.3显示模块选择 4177132.2.4电源模块选择 4188672.3总体设计方案 511535第3章硬件部分及单元电路设计 6324563.1系统单元电路的设计 6273633.1.1主控制模块电路设计 6175813.1.2显示模块电路设计 8223243.1.3声光提示模块电路设计 844463.1.4按键模块电路设计 9228673.1.5电源模块电路设计 9314993.1.6指示灯模块电路设计 10210663.2系统总体电路图 1023498第4章系统软件设计 1210914.1程序结构分析 1291804.2系统结构流程 125634.3存包程序模块 13223254.4取包程序模块 1420941第5章系统的仿真与调试 17225615.1系统仿真 17312325.2系统调试与制作 1728736结论 2019097参考文献 21引言研究背景随着信息技术和微电子技术的快速发展,在我们的日常生活中,往往会有许多场合需要使用自动储物柜。这些储物柜通常要求具有高安全性,高可靠性,便利性以及低成本等特点。而由于计算机控制的自动存储柜不是由专门的工作人员来进行管理,并且具有较高的安全系数,因此会更容易受到顾客的信赖。事实上,也有一些除超市外的其他地方使用这种储物柜,例如各种展览、车站、影剧院等公共场所需要临时储存物品,为了满足存放物品保密性和安全性,也就需要类似的设备。因此设计这种类型的储物柜,通常选择较为常见的部件,可以达到成本低而且安全可靠的要求。自动存储柜是一套集手自动控制为一体的设备,它具有多种安全防护功能,与传统的储物柜相比,其在智能化、安全性和实用性方面都具有更大的优势。自动存储柜是新一代的储物柜,它操作简单,容易管理,安全性高。自动存储柜多用于在进入购物场所之前存储物品,然而由于诸如成本等因素,它们不能被广泛使用。过去,储物柜仅限于大型商场,大多数小型卖场任然使用管理人员来管理需要存储的包裹。电子存储柜系统在系统布局、硬件电路和运行软件方面具有高可靠性的特点。高可靠性不但是实现系统功能的重要保证,而且已经成为设计电子自动超市存储柜时必须要考虑和解决的问题。这就意味着系统必须能够满足保证顾客的财产安全的要求。因此,电子存储柜必须同时具有人工处置措施。研究现状“自动存储柜”是一种自动存储装置,最初在国外投入使用,后来逐渐进入我国市场。目前,市面上常见的电子存储柜主要分为两大类:“机械类”和“计算机类”。以下是一些常见的自动存储柜:投币式机械自动存储柜:此类存储柜的适用范围为:超市,藏书楼,海滩,书店等场景。

(2)机组条码多功能电子储物柜:在超市,一些专卖店,书店等公开场合比较常见。这种储物柜一般使用24或36个网格”。当客户保存包裹时,只需按一个按钮就可获得条形码并打开柜子。取出包装后,可以直接扫描条形码以打开门。

(3)一次性有效卡存储柜:这种存储柜一

般用于员工卡、学生卡、会员卡等进行扫描和访问。这些场所一般使用

24个网格。

(4)指纹存储柜:客户只需一只手就可以打开和关闭存储柜,避免了凭证丢失和保存凭证的问题。它可以用于私人会所和其他高端场所。研究内容本设计是一种自动控制的超市存储柜系统。通过对数据的初步审查,了解系统的发展前景,市场状况,基本生产方法,贯彻整体概念,设计各个模块以及实现哪些基本功能,通过绘制整个系统电路图,编写程序,系统仿真,购买组件,制作实物,经过检查,最终完善整个系统。

设计方案2.1系统工作原理该系统是方便顾客在超市中存储和包装的设备。单片机进行实时扫描按钮。当有顾客需要保存包裹时,按保存按钮,系统会自动显示出一个4位随机密码,按下确认按钮后,保存要存储的包裹,此时液晶显示屏的柜子状态显示会变为FULL

(表示该存储柜已存放包裹),代表相应柜门的指示灯也会点亮。当顾客取包裹时,首先按下取包键,然后输入存包时系统给出的4位随机密码,按下确认键后,若密码正确则会打开相应的储物柜,取出包裹后相应柜门的指示灯熄灭,液晶显示屏上柜门的状态变为NULL

(表示该存储柜为空)。2.2系统子模块选择本设计主要分为主控制电路、按键电路、报警电路、电源电路以及显示电路5个模块。以下分别介绍此设计的各模块方案选择。2.2.1主控制模块选择方案一:使用可编程逻辑器件CPLD作为主控制器。利用CPLD的大规模,高密度,小尺寸,高稳定性,丰富的I/O资源,以及易于扩展的功特点,实现一些复杂的逻辑功能。但CPLD多用于大型系统中,在本次设计中不实用,所以放弃这个方案。方案二:主控制器用单片机STC89C52。利用STC89C52单片机作为全部体系的焦点。用它控制自动存储系统来实现其预期机能,综合分析该系统,关键内容是要实现对各个模块的自动控制,在这方面,单片机有其独有优点,即控制简单,方便快捷。通过这种方式,就可以充分利用单片机丰富的资源,强大的控制功能以及位寻址操作功能。STC89C52单片机程序空间可以达到8K,可以较好地满足这类设计,更主要的是STC89C52单片机成本较低REF_Ref11696\w\h[1]。综合对比上述方案,决定采用STC89C52单片机作为主控制模块。2.2.2按键模块选择方案一:使用矩阵式键盘。这种键盘为矩阵行列扫描方式,优点是按键数量多,可以削减占用单片机的I/O口数量,缺点是电路比较复杂,编程难度比较大。方案二:采用各自独立的按键电路,每一根I/O接口线分别接入一个按钮,并且每一个I/O端口在工作时都不会相互影响。主要采取端口直接扫描方法。缺点是当按键数量较多时,会导致单片机的I/O

端口数目过多,长处是电路比较简单,编程也相对轻易。综上所述,经由对两种方案的比较和题目的要求,考虑到系统的有限资源,故采取第二种方案。2.2.3显示模块选择方案一:采用静态显示方式。用这种方式做出来的电路硬件很复杂,又需要使用到移位寄存器,如果选择这个方案,增加了设计的难度,而且部分些端口并没有被使用,资源会被浪费。方案二:利用动态显示方法。相对静态显示而言,其优点就是硬件比较简单,能够降低设计的难度,但因为扫描方式采用的是间接扫描,所以反应速度相对较慢。方案三:采用液晶显示方式。HJ1602A

是一类工业字符LCD液晶显示屏,最多可以同时显示32个字符。(16列乘2行)。在日常生活中,我们可以在许多场景见到液晶显示器,对我们来讲其实很熟悉。当今液晶显示器已经被用在许多电子产品中,其能够将数字、特殊符号和图形直观的反应在显示屏上。对单片机来讲,通常使用发光管,LED数码管或者液晶显示器作为输出方式。发光管与LED的软硬件部分相对比较简单,所以比较常用。综合比较上述方案:方案一的硬件较大,

设计难度较大;方案二的硬件简单,扫描速度慢:方案三的硬件简单,但能够显示较多内容,功耗与价钱较低。该系统的设计要求所选器件小功耗,小尺寸,低成本,多显示信息的器件,因此选择第三种方案。2.2.4电源模块选择方案一:选用5V蓄电池。蓄电池的特点是电流的驱动能力很强,而且输出的电压比较稳定,但最大的缺点就是体积太大,不适合在该系统中使用。所以选择放弃。方案二:采用3节1.5V干电池。其电压能够驱动单片机、传感器工作,电池换起来也便利。方案三:由USB供电。总之,可以选择方案二和方案三,并在此处选择方案二。2.3总体设计方案综合各子模块设计方案,本方案最终选择STC89C52作为主控制模块,独立按键电路作为按键模块,液晶显示屏作为显示模块,USB作为电源模块REF_Ref11964\w\h[2]。总体设计框图如图2.1所示。图2.1总体设计框图硬件部分及单元电路设计3.1系统单元电路的设计3.1.1主控制模块电路设计单片机主控制系统主要由单片机、复位电路和时钟电路构成。主要部件是STC89C52单片机,4V-5.5V的电压就能使STC89C52开始工作。采用第40引脚接正5V,第20引脚接地的连接方式。STC89C52

有40个引脚,包括4个8位并行I/O口和1个全双工异步串行端口,五个中断源,两个优先级和两个16

位定时器/计数器。4K程序存储器和128B

数据存储器组成STC89C52的存储系统REF_Ref12039\w\h[3]。STC89C52的引脚图如图3.1所示。图3.1单片机引脚图STC89C52有P0、P1、P2、P3四个I/O口,P0作数据输入输出口,要接上拉电阻,P3口起到完成第二功能的作用,如下表3.1所示。表3.1

STC89S52的第二功能口端口引脚第二功能P3.0RXD(串行输入端)P3.1TXD(串行输出端)P3.2INTO(外部中断)P3.3INT1

(外部中断)P3.4T0(计时器0外部输入)P3.5T1(定时器1外部输入)若是要确定单片机的开始状态,就需要用复位电路来完成。单片机通电后,就会有复位信号,从而就能确定其工作状态。假如单片机系统在运行过程中,程序受到外部环境的干扰,则需要按下复位键,内部程序将从头开始自动执行。单片机一般有手动复位和自动复位这两种方式。时钟电路开始工作后,若单片机需要完成复位,就需要供给端为RESET接口所提供的2个机械周期的高电平。该设计利用的是外部手动复位电路,而且该电路必要用一个上拉电阻用来增加输出高电平的值REF_Ref12120\w\h[4]。时钟电路便作为微控制器的关键节点,主要是控制单片机的工作节拍。时钟电路本质上是一个振荡电路,以正弦波作为信号供给单片机使用,主要为单片机的执行速率服务。XTAL1为反向放大器的输入端,XTAL2

为输出端。若是使用外部时钟驱动器件,则无法连接XTAL2。一个机械周期包含6个状态周期,每个状态周期又分为2个振荡周期,因此一个机械周期中就有12个振荡周期。若外部石英晶体振荡器的振荡频率为12MHz,则一个振荡周期便是1/12usREF_Ref12176\w\h[5]。综上,主控制模块电路设计如图3.2所示。图3.2主控制模块电路设计3.1.2显示模块电路设计在单片微机系统中使用液晶显示器作为显示模块具有以下优点:液晶显示器在收到信号后,每个点都保持其颜色和亮度,也可以持续发光,但阴极射线管需要一直刷新亮点。因而,液晶显示屏能够显示高质量的图象,而且图象闪烁的现象不会出现。为了到达显示的目标,就需要由液晶显示屏上的电极来控制液晶分子,而且通过比较,液晶屏的重量,相比其他相同显示区的传统显示器要轻很多。相对而言,液晶显示器会比其他显示器耗损更小的功率。而液晶显示器的功耗,主要消耗在其内部的电极和驱动器IC上。字符型液晶显示屏由点阵式LCD构成,可以显示字母、数字、符号等。目前,16x01、16x02、20x02

和40x02线等模块是在生活中经常用到的。本设计在显示模块采取LCD1602液晶显示屏,可以清楚地把字符和数字表现在液晶屏上REF_Ref12267\w\h[6]。电路图如图3.3所示。图3.3显示模块电路设计3.1.3声光提示模块电路设计在此次设计中,声光提示模块电路采用PNP型S9012三极管驱动。要使三极管导通,并且能够正常工作,则必须使三极管的VE>VB>VC>0。即三极管的发射极正偏,集电极反偏,同时需要满足的条件是,单片机的P1^0口为低电平。这时候,LED和蜂鸣器最先声光报警。要使声光报警停止工作,需将P1^0口接为高电平REF_Ref12339\w\h[7]。具体电路图如图3.4所示。图3.4声光提示模块3.1.4按键模块电路设计本系统的按键输入模块用矩阵键盘表示。通过0到9这10个数字来构成密码",用S2-S10、S12来表示。此外,系统还设计了存包键、取包键与确认键,分别为SC1、SC1和SQR1REF_Ref12414\w\h[8]。具体电路图如图3.5所示。图3.5按键模块原理图3.1.5电源模块电路设计在本设计中,选择了用USB接口为系统供电。经过程验证发现,单片机的工作电压在这此范围内,且USB接口使用方便。POWER代表电源,SW代表电源开关,R9代表二极管限流电阻,D6

代表电源指示灯,接口电路如图3.6所示。图3.6电源模块3.1.6指示灯模块电路设计自动存储柜系统有四个存储柜,四个指示灯分别显示存储柜的当前状态。当存储柜存完东西后,其对应的指示灯会亮起。四个指示灯连接在单片机的P2^0、P2^1、P2^2和P2^3这四个端口。具体电路图如图3.7所示。图3.7存储柜指示电路3.2系统总体电路图为了实现对自动储物柜的控制,需将以上模块连接起来,具体连接情况如下:单片机的P1^1、P1^2和P1^3接口分别连接在液晶显示模块的RS、RW、EN端,单片机的P0口接D0-D7口;报警模块中蜂鸣器的一端与按键中的取包键相连,发光二极管的一端与按键中的存包键相连,接蜂鸣器和发光二极管的另一端与三极管的集电极相连,基极通过电阻与P1^0口连接;按键模块使用矩阵键盘表示,键盘的第一行即1、2、3按键的一端与单片机的P3^4口连接,第二行按键4、5、6的一端与单片机的P3^5口连接,第三行的7、8、9键与单片机的P3^6口连接,第四行确认键、0键与单片机的P3^7口连接;第一列1、4、7的另一端与单片机的P3^3引脚相连,第二列2、5、8按键的另一端与单片机的P3^2引脚相连,第三列3、6、9按键的另一端与单片机的P3^1引脚相连,取包键的一端接在单片机的P1^7引脚上,另一端经由蜂鸣器和发光二极管与电池接口相连,存包键的一端接在单片机的P3^0引脚上,另一端与电源接口相连;电源模块经由单片机的接口与各个模块相连,为整个系统供给电源;单片机的P2^0、P2^1、P2^2和P2^3口分别用来连接存储柜的四个柜门指示灯REF_Ref12519\w\h[9]。电路原理图如图3.8所示。图3.8电路原理图

系统软件设计4.1程序结构分析在对系统进行整体结构设计之前,首先建立程序框架的总流程图,而且分开设计各个模块,在各个模块都能实现其功能后,将多个模块连接起来就构成了总体的程序。本设计主要包括主控制模块、按键模块、显示模块、电源模块、报警模块以及指示灯模块REF_Ref12577\w\h[10]。4.2系统结构流程此系统的总体要求是自动实现存取功能,具体实现的方法是:在电源通电后,STC89C52

最先对系统初始化,然后按键检测函数开始运行,检测是否有按钮出现,如果没有,则继续检测,如果有按钮出现,继续检测其按钮为哪个按键,若为存键,系统会调用存物件函数让其程序开始运行,若为取键,系统就调用取键函数并开始运行该程序REF_Ref12617\w\h[11]。主流程图如图4.1所示。图4.1系统流程图主要程序说明:void

main(void){System

init);//系统初始化Time()InitO;

//定时器0初始化,作用是产生随机密码LCD_

Init();//LCD1602初始化LCD_DISP_ALL0;

//刷屏显示所有while(1){

if(!Save){Delay_ms(10);while(!Save);Storage();}//存键if(!Take){Delay_ms(10);while(!Take);Extract();}//取键当系统调用主函数后,进行初始化。对定时器0进行初始化,使用的指令Time0_Init(),并产生随机密码,指令LCD_Init()会对LCD进行初始化,LCD_DISP_ALL0指令刷屏并显示所有,如果按下的键为存键,系统调用存物件函数,按下的为取键时,系统调用取物件函数。系统在调用函数时会有延时现象存在,属于正常现象REF_Ref12653\w\h[12]。4.3存包程序模块假如系统检测出的按键是存键,系统就会调用存件函数使程序跳转到存物件模块,然后存物件的程序就开始运行。主要的实现方法是:顾客按下存键并单击确认后,程序就会判断有没有空的储物柜,如果没有,程序就会驱动蜂鸣器报警1s,提示没有可以存包裹的柜子,如果有,程序将驱动显示器进行工作,显示器会显示出存物件的柜号和密码,收到确认键后,其对应的柜号指示灯也将点亮。主要程序说明:uint

Random_Cipher(uchar

CH)uint

Cipher_val;

//密码变量uchar

Cipher_all[16]=

{"Cipher:CH:"};//密码柜号if(CH=l)Cipher_all[15]='1;else

if(CH=2)Cipher_all[15]='2';else

if(CH=3)Cipher_a[15]='3";else

if(CH==4)Cipher_all[15]='4;srand(count);//设置随机数Cipher_

val=rand()%1000;//调用随机函数,

产生一个1000以内的随机数,用作随机密码Cipher_all[7]=Cipher_val

1000+0x30;Cipher_all[8]=Cipher_val/100%10+0x30;Cipher_all[9]=Cipher_val/

10%

10+0x30;Cipher_all[10]=Cipher_val%10+0x30;WriteChar(1,0,16,"Pleaseremember");//请记住密码WriteChar(2,0,16,Cipher_all);return

Cipher_val;按下存键时,系统调用存件函数,uint

Cipher_val

指令表示密码变量,ucharCipher_all[16]={"Cipher:CH:

"}表示密码和柜号,若CH=1,产生一号柜的密码;若CH=2,产生二号柜的密码;若CH=3,产生三号柜的密码:若CH=4,产生四号柜的密码。调用随机函数Cipher_val=rand()%1000

产生随机密码,液晶显示屏第一行显示"Pleaseremember",第二行显示系统给出的随机密码REF_Ref12757\w\h[13]。4.4取包程序模块假如系统检测出的按键是取键时,系统就会调用取件函数使程序跳转到取物件模块,之后取物件的程序就开始运行,主要的实现方法是:当顾客按下取键后,首先需要检测是否有包裹可取,如果检测结果为所有的存储柜都是空的,则程序就会驱动蜂鸣器报警1s,提示没有可取的包裹,如果检测结果是有包裹可取,则顾客要根据显示器的提示输入四位密码,若是输入的密码正确,峰鸣器响一声后系统就会自动打开相应的柜子,等柜门关用后,对应的指示灯也会地灭。若是输人的密码是错误的,程序会通过聚动解明器报警3次的方式来提示顾客当前的需码不对,需要重新输入REF_Ref16033\w\h[14]。主要函数说明:void

Extract(void){

uchar

i=0,j=0;uint

Cipher_val;//

密码变量uchar

Cipher_all[16]=

{"Cipher:"};//显示输入的密码if(FULL_flag){WriteChar(1,0,16,”Soory!Noload"//柜子全部是空的Delay_ms(4000);LCD_DISP_ALLO;}else{WriteChar(1,0,16,"Please

input");//lcd第一行显示“请输入密码”WriteChar(2,0,16,Cipher_all),//当前输入密码while(1){i=Key_scan();//按键扫描函数0-9确认if(i!=11&&i!=12&&i!=13&&j<4)//密码个数Cipher_all[8+j++]=(i+0x30);WriteChar(2,0,16,Cipher_all);}if(i==11)/11=确认键//比较密码是否正确{Cipher_val=(Cipher_all[8]-0x30)*1000+(Cipher_all[9]-0x30)*100+(Cipher_all[l0]-0x30)*10+(Cipher_all[1]-0x30);if(Cipher_val=Cipher_1||Cipher_val==default_1)(cabinet_1=0;LED1=0;}if(Cipher_val=Cipher_2||Cipher_val==default_2)(cabinet_2=0;LED2=0;}if(Cipher_val=Cipher_3||Cipher_val==default_3)(cabinet_3=0;LED3=0;}if(cabinet_1==0&&cabinet_2==0&&cabinet_3=0&&cabinet_4=-=0)FULL_flag=l;if(Cipher_val=Cipher_1||Cipher_val=Cipher_2||Cipher_val=Cipher_3||Clipher_val==Cipher_4||Cipher_val==default_1||ICipher_val==default_2||Cipher_val==default_1||Cipher_val==default_4){WriteChar(1,0,16,"CipherCorrect!"://密码正确WriteChar(2,0,16,"Goodluck...

";//祝您好运BUZZER_ON0;Delay_ms(2020),BUZZER_OFF();}else{WriteChar(1,0,16,"Cipher

Error!");//密码错误WriteChar(2,0,16,"Reenterl!!");//重新输入BUZZER_ON();Delay_ms(6000);BUZZER_OFFO;}Delay_

ms(4000);LCD_DISP_ALL);/*LED_ALL_OFF();*/break;}}}}系统调用取件函数,指令uchar

Cipher_

all[16]=

{"Cipher:"}显示输入的密码,如果FULL

flag=1,

柜子全部为空,则在显示屏上显示"Sorry!

No-load”,否则液晶屏的第一行显示"Please

input",第二行输入系统给出的密码,调用函数i=Key_

scan()按键扫描,确认密码是否正确,如果正确,

则液晶屏上显示"Cipher

Correct!",

"Good

luk...”;

如果错误则显示"Cipher

Eror!

","Re

enter!!.

第5章系统的仿真与调试5.1系统仿真系统的仿真,首先通过运行显示模块的程序,看能不能正常显示,如果出现不能正常显示的情况,则需要检查元件连接情况是否正常,等显示模块正常显示后,分别检测其他模块,等到所有模块都能正常工作后,对整个的系统进行仿真,在仿真过程中出现延时属于正常现象REF_Ref16127\w\h[15]。仿真图如图5.1-5.2所示。图5.1仿真图此时可以看出,当按下存包键后,相应柜门的指示灯由熄灭状态变为点亮状态,液晶屏上会显示出4位随机密码,按下确认键之后,蜂鸣器也会发出提醒1s,液晶屏上相应的柜门会显示FULL,代表此柜已存入包裹;当顾客取出包裹时,按下取包键,并且根据液晶屏提示输入密码后,经过系统检测,若密码正确,则系统自动打开柜门,同时显示NULL,并且对应的指示灯熄灭REF_Ref16186\w\h[16]。5.2系统调试与制作焊接完成后,开始进行系统的调试,首先通过运行显示模块的程序,看能不能正常显示,如果出现不能正常显示的情况,则需要检查焊接的时候有没有虚焊,等显示模块正常显示后,分别检测其他模块,等到所有模块都能正常工作后,对整个的系统进行调试,在调试过程中出现延时属于正常现象。在对电路图进行熟悉后,开始购买需要的元器件,等元器件买回来后,要对照电路图仔细的检查各个元器件,看是否有遗漏的,并要根据元器件的检测方法检查,确保所有的元器件都是好的,因为如果出现坏的,就会影响整个系统的运行。检查完所有的元器件后,开始做焊接前的准备工作,首先根据电路图将元器件放好,并且可以标注一下,方便焊接,也能避免焊错的情况发生,准备工作做好后就开始进行正式焊接,在焊接过程中,最先应该焊接焊点较低的和比较小的元件,最后再焊接焊点较高的和比较大的元器件。最重要的是焊接时间不能过长REF_Ref16238\w\h[17]。显示模块调试如图5.2所示。图5.2显示模块调试图显示模块调试正常后,验证存包裹流程,当按下存包键时,系统会自动给出一组4位数字的随机密码,同时相应柜门的指示灯点亮。如图5.3所示。图5.3存包裹流程验证存包裹流程验证完后,开始验证取包裹流程,首先按下取包键,系统会出现“pleaseinput”字样,此时需输入存包裹时获取的4位随机密码,若密码错误则蜂鸣器会保警,若密码正确,则液晶屏会显示“CipherCorrect!”字样,表示此时可以取出包裹REF_Ref16304\w\h[18]。如图5.4-5.5所示。图5.4输入密码图5.5取包成功

结论本次毕业设计的任务——基于单片机的超市自动存储柜的设计已经基本完成。从中能体现到一个系统开发设计的全过程,通过对设计的整体需求进行分析,选择合适的方案,搭建模块,最终实现实物的制作。整个设计基本满足了在中小型商店超市使用的需求,可以方便顾客在超市中存储和包装的设备。其中主控制单元模块的单片机会进行实时扫描按钮。当有顾客需要保存包裹时,按保存按钮,系统会主动给出一个4位数的随机密码,按下确认按钮后,保存要存储的包裹,液晶显示屏将显示该柜子FULL

(表示存储柜已存放包裹),相应的指示灯也会点亮。当顾客取包裹时,首先按取键,然后输入保存包裹时系统给出的4位随机密码,按下确认键后,则会打开相应的存储柜,取出包裹后相应的指示灯熄灭,液晶显示屏上显示NULL

(表示存储柜为空)。通过对系统的调试,可得出如下结论:1、该系统通过长时间的检测、调试后,能够正常的工作,所以该系统具有良好的稳定性。2、系统可以实现存储柜的存取功能,与理论达成一致,证明此系统的程序是正确的。3、系统实现存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论