【《基于单片机的智能存包柜控制系统设计》10000字】_第1页
【《基于单片机的智能存包柜控制系统设计》10000字】_第2页
【《基于单片机的智能存包柜控制系统设计》10000字】_第3页
【《基于单片机的智能存包柜控制系统设计》10000字】_第4页
【《基于单片机的智能存包柜控制系统设计》10000字】_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

基于单片机的智能存包柜控制系统设计1.引言 摘要:现如今,在人们的日常生活中,无论是在超市,还是在各个高校都能随处可见存包柜,它是为了方便我们日常出行的时候,可以将随身携带的物件进行寄存,也可以作为快递柜供大学生使用。在此之前都是使用传统的铁锁来保存,但是操作繁琐且不大安全,而使用小纸条扫码的存包柜虽然大大满足了人们的需求,但是寿命短且不大环保,造成了很大资源浪费。随时人们生活质量的提高,科技的进步,智能存包柜应运而生。本文设计的智能存包柜主要是由STC89C52单片机为核心,通过GSM模块、6位随机码、继电器、显示、矩阵键盘、电源供电和报警部分等一起协作,完成存放物品以及“管理员”功能。关键词:单片机gsm模块随机密码1.引言在如今的社会发展中,节能已经成为了大众最为关注的话题,科技发展迅速的同时,越来越多的问题似乎随之也出现了,我国是人口大国,意味着人均能源拥有量相对于发达国家来说比较低。所以节能也成为了我们在进行物品选购的时候最为关注的重点,但是环保实用的产品并非是处处可见的,例如本文讨论的智能存包柜便是如此,通过观察超市的存包柜发现了很大的问题,因为超市使用的是一次性的含有纸条的存包柜,这意味着是一次性产品,使用完的纸条便成为了废纸,这对于节能环保的主题大相违背,是一种不环保不值得提倡的行为。因为本文旨在设计一款环保节能的存包柜,供大众使用。本文设计的智能存包柜是基于GSM网络,通过发送短信的方式来告诉用户智能存包柜的随机密码。通过使用这种方法,可以说基本没有资源浪费,是一种的环保且方便的方式。同样的,本着安全的原则,增添了一种管理员功能。当用户连续输错3次密码的时候,蜂鸣器报警,同时会像管理员发送一条报警短信,提示管理员有用户进行恶意操作。本文设计了基于单片机控制的智能存包柜,通过本篇论文可以对单片机有更进一步的认识和理解。1.1选题的背景当今社会,随着科技的发展,通过计算机编程设计的智能产品开始逐渐出现在我们的日常生活中,从以前的扇子到现在的电风扇以及空调的普遍,从以前的电报到现在的智能手机,从以前的煤油灯到现在的智能灯,甚至连家用汽车也能够自动驾驶。这些巨大的变化也无疑印证了智能化的时代已然来临。而此次设计,考虑到了人们日常出现的方便,尤其是一些地下超市,学校或者是小区等等地方要存放自己的贵重物品,需要将自己的物品存放,但是传统的存包柜的功能单一,且操作繁琐,对于人们的生活造成了极大的不便,这个时候就需要日常生活中常见的铁锁,但铁锁极易生锈且钥匙容易丢失,浪费人力物力。这时候,一款智能存包柜就应运而生,它的出现解决了人们的困扰。1.2研究的意义随着科技的进步,存包柜也基本遍布人们的日常生活中,无论是在大学校园里面,还是在超市,小区里面,存包柜基本成为了人们生活在的一部分。在超市的话,人们如果携带了很多的东西,可以通过存包柜寄存自己的物件。在学校或者是小区,可以作为快递柜,供大学生们取走自己的货物。所以可以说,存包柜的出现大大方便了人们的出行。而此次设计,正是基于这种条件。在本次设计中,单片机的好处不言而喻,我们知道的比如有小巧轻便、成本低廉、功能强大、运行速度快等优点,在如今的工作和生活中,单片机在很多家用电器中都有应用。通过此次的设计,使我对于单片机有了更深刻的认识,对于以后的学习奠定了良好的基础。2.系统总体方案设计为了能够实现本文设计的存包柜,故对于其功能以及思路进行研究和探讨。2.1功能要求功能一:可以通过4*4矩阵键盘输入用户的手机号,及时的通过单片机,通过GSM模块,发送到用户的手机上,最终实现存取柜子的作用。功能二:通过编程程序,使生成的随机6位密码不会重复,唯一的密码。功能三:继电器模拟存包柜的使用。功能四:系统报警提示,在对系统进行操作的时候,当输入六位随机密码的错误次数连续超过3次时,会引起蜂鸣器发出警报声。同时,最重要的是,加入一项管理员功能,这个功能便是当蜂鸣器报警持续大概10s后,会向管理员发送一条报警短信,提示管理员有用户进行恶意操作,这个功能大大加强了此存包柜的安全性。2.2设计思路基于单片机的智能存包柜,该系统设计主要是通过单片机STC89C52核心,协调各个模块共同协作,最终实现了存包柜的功能。该系统大致可分为两个部分,分别是软件和硬件部分。该系统在软件部分上所要实现的功能是:1.通过编程程序,来控制单片机,从而生成6位随机密码。2.用户输入手机收到的6位密码时,单片机系统会进行核对,即输入的和自己发送的是否匹配,如果不一致,显示界面会提示用户打开失败。3.单片机系统会通过控制GSM模块这一桥梁,向手机用户发送含有密码的短信。4.使用继电器这一模块充当存包柜,即当用户使用了存包柜时候,继电器闭合,对应的LED灯亮了,代表了此存包柜已经被使用。该系统可同时存储4个存包柜。该系统在硬件部分上所要实现的功能是:1.显示界面是采用的LCD液晶显示屏,当开始工作时候,会显示欢迎界面以及当用户进行对存包柜的使用时,显示用户输入的手机号以及密码。为了进一步确保安全性,用户输入的密码是以*字符显示在LCD1602显示屏上的。2.键盘模块采用的是4*4矩阵键盘模块,其中囊括了10个数字按键以及对应的输入用户手机号、确认发送短信、输入随机密码以及确认开柜密码共4个功能按键。同时也加入了后退按键,为的是当用户输错手机号或者取件密码时,可以撤销上一步的操作。2.2.1继电器的选择方案方案一:功率方向继电器,作用是进行方向判别。具体指的是,当输入量达到一定值时,使得电路导通或者关闭。它的特点有很多,例如反应快,运行稳定,且空间占比比较小等等。综合它的各个特性,时常被用在自动化测量,遥控以及通信领域。值得注意的是,它的灵敏角是用作调整其动作值的,类型大致分为3种,每种类型对应的角度不同,具体作用也不尽相同。目前在功率继电器领域来讲,需要配套安全性高的继电器,如高绝缘继电器。方案二:固态继电器也称之为SSR,最大的特点是当功率超过额定功率时会进行过载保护,也就是说达到额定值会进行保护电路,防止电路损坏,同时温度过高也会进行保护,可以说安全方面十分可靠。常常用于一些化工、信号灯等等系统之中,涉及的领域比较多。综合以上两个方案,综合考虑成本因素,性能因素,以及安全可靠性。最终选择了方案二,因为固态继电器拥有过载保护系统,可以保证此次设计更为的安全可靠,同时该继电器的性能好,且价格低廉。故方案二为此次设计的最终选择。2.2.2显示器选择方案方案一:采用LCD1602液晶显示器,首先LCD1602可以说生活中到处可见,无论是万年历的显示模块,或者是在我们平常的实验中,涉及到的实物基本会选择1602作为显示模块,因为它本身的造价低廉,并且性能也不错,基本可以满足我们实验中所需要的功能。在本文设计的存包柜中,显示模块所需要显示用户的手机号以及随机密码,而1602可显示2行字符,最多可以显示32个字符,从需求来说满足所需,并且它本身的控制方式也只有两种,直接或间接控制,只是所用的数据数量不大相同。工作电压在5V左右,共16个引脚,本身具有复位电路,且编程简单,易于实现。方案二:采用LCD12864液晶显示器,由于其本身比较方便的接口端和简单的一些运行指令,可以最大程度上方便我们使用。最大的特点是含有中文字库,可以显示汉字和图形,对于我们的使用带来了极大的方便,同时功耗低也是被应用广泛的一大特点。但相对1602来说,它本身的造价高昂,对于我们大学生来说,十分的不划算。综合以上两种方案,对于LCD12864来说,其功耗低,体积小,其重量轻。易于使用。但是其显示的信息量大,其对应的电路比较复杂,最重要的是它的造价高昂;反观LCD1602,它的控制比较简单,且显示字母与数字十分的方便,造价也比较低廉。最重要的是,它和单片机的接口更加简单可靠,操作方便,与单片机比较契合。再结合本文的需求,显示用户的手机号以及进行欢迎界面的显示,最终将方案一作为此次设计的最终选择。2.2.3单片机主芯片选择方案方案一:系统采用单片机芯片AT89C51,充当本文设计的核心模块。AT89C51在平常的实验中应用比较广泛,仿真中也常常将其作为主控芯片,其功能比较强大,并且价格相对来说比较便宜,程序烧写相对来说不太繁琐。但是也存在一些不足,例如功率较大、运行速度慢、进行封装的时候体积较大,并且集成外设资源少,不支持在线编程等等。值得注意的是,在本文设计的存包柜中,需要考虑到性能以及方便快捷等等因素,所以AT89C51的优势不太大。方案二:系统采用单片机芯片STC89C52,充当本文设计的核心模块。首先,此芯片的cpu的处理速度快,在节电方面十分突出,兼容性比较好,是一款8位微控制器。而8位指的是单片机每次处理的数据是8位。相对于AT89C51来说,STC89C52可以说是在此基础上的一次升级,优点如下,运行速度快,下载程序方便且支持ISP编程。STC89C52与AT89C51这两款单片机在很多方面上可谓是平分秋色,但STC89C52的RMB的存储空间比AT89C51大,并且含有8KBflash。最重要的是,可以通过USB进行串烧代码以及与Keil软件直接配合,对程序进行比对以及调试。综合以上两种方案,两种单片机芯片可谓是各有优势,但是仔细对比来看,STC89C52对于此次设计更为吻合,正如上文所述,STC89C52不仅可以直接烧程序,且速度比AT89C51的速度更快。同时考虑到实际生活中的省电与其性价比因素,以及其运用了经典的MCS-51内核,使得其具有很多单片机所不具备的功能。所以选择了方案二作为核心模块。2.3总体设计框图智能存包柜的设计主要是由STC89C52单片机为核心,通过GSM、6位随机码、继电器、显示、矩阵键盘、电源供电以及报警模块一起协作,最终实现了智能存包柜的全部功能。以上模块的组成可以使得存包柜实现最初设想的功能。设计框图如图1所示。单单片机报警模块显示模块GSM模块矩阵键盘模块电源供电模块6位随机码模块继电器模块 图1基于单片机的智能存包柜总设计框图3.系统硬件设计3.1概述本文设计的基于单片机的智能存包柜,在硬件方面来看,大致有以下四个方面。一、STC89C52作为主控模块。二、LCD1602作为显示模块。三、继电器模拟存包柜的存储。四、GSM模块的主要作用就是发送短信,它是根据单片机发出的命令进行工作的。五、蜂鸣器报警模块,在用户进行输入操作时,如果错误次数超过三次,蜂鸣器报警。3.2主控模块设计3.2.1STC89C52芯片的简介STC89C52作为当前使用最频繁的单片机,并且很多方面都有很好的发展空间,过人之处比比皆是。STC89C52内部为8位CPU与可编程Flash,使得它的功能有了很好的体现,为各种单片机系统提供了很好的优化。STC89C52由如下部分构成,例如:有8k的Flash,256bytes的内部RAM,一个全双工串行通信口,有片内振荡器电路及时钟电路[3]。除此之外,在处在节电模式的情况下,如果存储有之前运行的一些数据,那么数据不会消失,相反会保存下来,在下次运行单片机的时候,这些数据仍然可以使用,这一点是十分的方便。当STC89C52接收GSM短信模块的信息后,对于所要处理的信息进行筛选并加工,通过LED灯的亮灭来表现数据的接受状态。3.2.2STC89C52单片机最小系统对于单片机最小系统,它其实就是一个基础的电路,由3部分组成,分别是晶振电路、单片机以及复位电路。其中晶振电路的作用是计算系统运行所需要花费的时间。而单片机,只是一个简单的串口。复位电路最大的作用是当用户出现操作不当或者是其他情况的时候,通过复位电路还原为起始状态。STC89C52单片机最小系统电路如图2所示。图2单片机最小系统电路图3.3键盘模块设计键盘模块在本次设计系统中是以输入端来进行设计的,而键盘是最传统的与系统进行联系的操作方式,它以按键的方式来控制系统的各项工作。本文设计的智能存包柜,需要用户手动写入自己的手机号和短信随机密码,所以采用了4*4矩阵键盘,分别包括了0-9共10个数字按键,对应的输入用户手机号、确认发送短信、输入随机密码以及确认开柜密码共4个功能按键。还有一个后退按键,其作用是撤销上一步操作。4×4矩阵键盘连接方式如图3所示:图3键盘模块原理图3.4LCD1602液晶显示模块设计显示电路的作用是为了使用户能够清晰地,直观地看到自己输入的信息是否正确。尤其是在本文中,用户输入自己的手机号时,如果出现错误,可以及时的改正。系统采用LCD1602模块进行字符显示,原因是它不仅仅可以显示字母数字,最重要的是它基本可以满足我们日常的需求。作为显示模块的选取,其具备的优势如下:(1)稳定且清晰:在通电时,程序运行的时候,屏幕不会跳动且清晰可见,可见其质量很好,不会出现字符缺少或者是突然消失的情况。也就是说,在它接收到对应的信号后,不会轻易的受到干扰。可见其稳定性十分的可观。(2)数字化端口:LCD1602都是数字化的端口,可以进行信息之间的传输以及筛选,与单片机进行端口衔接的时候,比较简单。(3)小巧玲珑:由于其本身独特的构造,使得它在分量上比其他的显示模块要轻。并且整体来看十分地小巧玲珑,不像传统的显示模块那样复杂。(4)功耗低:功耗的设计也是本次设计十分重要的点。功耗低是本文设计的理念,而1602恰好满足这一特点,原因是其功耗是被系统内部所消耗,主要是电极和驱动上面,因此耗电量比传统的液晶模块要少很多,节电方面是十分优秀的。综上所述,故选择LCD1602作为此次设计的显示模块,基本上满足了设计所需要的基本要求。LCD1602的显示器的电子原理图如图4所示。图4液晶显示模块电路图3.5GSM模块设计GSM模块,某种意义来讲是一部手机,可谓是麻雀虽小但五脏俱全,只要给其配备了一些外在的设备,它就是一部智能手机。其设计理念就是为了实现全球通信,就像是“地球村”的意思,发展历史也有几十载了。早期的GSM模块是用来和手机的其他零件进行组装,到了后期随着技术的发展,将研究方向转为手机芯片,但是GSM模块仍然对于我们的学习生活很重要,在很多地方像家庭学校等等都会用到此模块。同时,对于如今发展迅速的科技时代来说,该模块仍然是手机的核心所在,也就是说拥有此模块就相当于拥有了手机的“灵魂”。在其内部构造中,GSM基带处理器无疑是重中之重,它相当于人类的指挥系统,没有它的话,GSM模块将会像无头苍蝇一般没有方向,从而导致无法正确运行,最后瘫痪。继电器在电路中一般用符号J来表示,他的作用一般是自动调节、安全保护、转换电路。它应用于很多的领域,GSM模块需要通过系统定义的AT指令才能够进行运行,每一条AT指令对应的功能不同,而后模块可以与电脑进行连接,当然单片机可以直接控制GSM模块进行一系列的操作。在本文设计中,使用了SIM800C这一款,主要是因为此模块是一款四频的,性能稳定,比较小巧,并且功能齐全的一款继电器,能够满足众多的需求。它的工作频率共有4种模式,本身的功率较低,实现起来十分的省电,并且可以实现数据之间信息的传递。在运行方面,需要单片机控制它,发送对应的指令,从而实现发送随机密码短信的功能。单片机和GSM之间的沟通方式其实是通过AT指令来完成的,AT指令的作用就是实现两者的信息沟通。只要是在GSM模块上放入可以进行通话的SIM卡,利用单片机通过指令便可以指挥GSM工作,即向用户发送短信。其原理图如下图5所示。图5GSM模块电路图3.6报警模块设计首先,蜂鸣器的发声原理由震动装置和谐振装置组成,而蜂鸣器共有两种,一种是有源,另一种是无源,在本文设计中采用的是有源的,有源的蜂鸣器比较简单,只要电路连接正确,加上电源便可以发出刺耳的响声,虽然只有一种频率,但是也满足我们的需求。在实际生活中,蜂鸣器的主要目的是为了报警,当有人进行恶意操作的时候,只要输入密码超过3次,便会发出响声,同时向管理员发送一条报警短信,提醒有人进行恶意操作。因此在电路中需要加入三极管,目的是为了使得单片机驱动起来。其原理图如下图6所示。图6报警模块电路图4.系统软件设计4.1设计思路对于此次设计的智能存包柜来说,软件设计大致分为两个过程。第一个过程是存包。首先,当系统运行时,通了电之后,LCD1602显示模块上显示出了“welcome”,而后点击输入手机号键,显示模块上显示出两行字符,第一行是“INPUTNUMBER”,第二行是“NB”。而后输入指定用户的手机号,点击确认发送短信键,等待几秒钟,6位随机密码便发送到指定用户手机上。这时候会显示“SENDSUCCESS”。最后继电器闭合,LED灯开启,存包结束。程序框图如图7所示。 图7存包的程序框图第二个过程是取包。首先是点击输入随机密码键,显示模块显示“USERINPUT”,这时候,输入刚才发送的指定随机6位密码,而后点击确定开柜键,显示模块显示“OPEN_1SUCCESS”。最后继电器开启,对应的LED灯熄灭,代表了柜子里的东西已经被取走,取包结束。程序框图与存包基本差不多,故不再赘述。当在取包过程中,连续输错密码3次时,此时蜂鸣器便会发出很刺耳的声音,大概会持续10s左右,同时管理员作用生效,这时候单片机会控制GSM模块,向指定的管理员发送报警短信,提示管理员有用户恶意操作。至此,智能存包柜的所有功能基本已经实现。4.2主体模块的软件设计4.2.1随机密码模块的设计任意密码的子程序,在运行过程中要引入user_flag变量和if-else结构语句,以此应用其抉择由其中一个存包柜生成与之呼应的6位密码程序,然后通过使用程序定义的rand函数选择0-9999、0-999、0-99和0-9的数值代码,针对前三个随机数值代码,让他们分别除上1000、100以及10的个位数,这个结果放入user_pass数组的第四个、第三个和第二个函数数值里面,并且把剩余的个位数直接存入user_pass数组的第一个函数数值。接下来等待2S后,再通过rand函数得到0-9999和0-999的任意密码,最后除以1000和100计算出的个位数赋值到user_pass数组的第六和第五个函数数值,由此就能够获取简单的6位随机密码,根据上述过程可知,最终都被寄存在user_pass数组内部。剩下的存包柜产生任意密码的子程序与上述方法类似,故不再过多阐述。随机密码模块的程序框图如图8所示。图8随机密码模块的程序框图4.2.2显示模块的设计作为展现客户输入的手机号码和打开时候的屏幕显示,而且使用者输入的随机密码也可以展示出相对应的内容。LCD1602外部有三个引脚,为P2.0,P2.1以及P2.2。举个例子:把P2.1更改为低电平,将P0引脚改成引入写命令方式,当P2.0是低电平的状态,P0口即写入指令。反过来说,如果P2.1替换成为高电平,那么P0引脚更换成输入方式,而RS变为高电平,P0引脚数据引入,最终液晶屏出现结果。显示模块的程序框图如下图9所示。图9显示模块的程序框图4.2.3GSM模块的设计GSM模块有40个引脚,正常运行时需要与单片机相配合,当我们向单片机发送指令给GSM模块时,GSM模块就可以命令GSM卡向手机号码发送密码的短信[8]。GSM模块的程序框图如图10所示。图10GSM模块的程序框图4.2.4矩阵键盘模块的设计常用的按键接口分为独立式按键接口和矩阵式键盘接口,本文设计的存包柜采用的是4*4矩阵键盘。首先键盘模块的中断方式共有两种,一种是定时中断,另一种是外部中断,本文采用的是外部中断,之所以是外部中断,是因为本文设计的键盘是进行连续输入的,而不是类似于时钟那样需要进行累加的,所以采用外部而不是定时。定时中断实际上是当中断引脚为低电平的时候进入中断。具体的原理是当单片机首先让行线都为低电平,当进行键值按下时,四输入与门输出端产生下降沿,将触发外部中断INT0,单片机进入中断后先延时去抖动,再扫描查询键盘,读出键值,然后处理相应的键值处理子程序,无键按下则不进行中断[10]。矩阵键盘模块的程序框图如图11所示。 图11矩阵键盘模块的程序框图4.2.5管理员模块的设计首先,通过查阅有关SIM800系列的有关资料了解到了短信模式总共可大体分为三种,发英文短信、中文短信以及中英文短信。其次,我选择了发送英文短信,因为相较其他两种来说,发英文短信所需要编程的内容比其余两种简单一点,在英文短信中,包括两种状态,一种是TEXT状态(可以传输英文);另一个是PDU状态(可以传送中文)。因为程序需要传输外文短信,因此短信变成TEXT状态,让人关注的是,TEXT状态时仅仅可以传输ASCII码表里的128位字符,相当于英文字母,英文标点符号,纯数字等等。程序编程流程如下,第一将其定义短信状态为TEXT,把这个“AT+CMGF=1”语句写入;第二录进去操控者的手机号码。第三是看到“>”后,将“Abnormalexpresscabinet”录入程序。第四是发送内容结束符OX1A。这样发送报警短信的功能大体上结束了。其中,发送英文短信使用到的AT命令有“AT+CMGF”以及“AT+CMGS”两个。最后,值得注意的是要勾选按十六进制发送。“AT+CMGF”这个命令指的是发送:AT+CMGF,表示进入了发送短信的状态,SIM800C可提供两种状态,分别是PDU和TEXT。而后输入:AT+CMGF=1,就能够转化为文本状态。“AT+CMGS”这个命令指的是发送:AT+CMGS="182********"(手机号码可以是本人的手机号,因为当初的猜想是将自己作为管理员,故手机号设置为自己的手机号),当模块送入数据的时候:>,把“Abnormalexpresscabinet”放入指定的文本框中,让人值得思考的是,发送程序一定拒绝发送回车。在发送完程序,最终只有16进制格式可以放在最后一行添加:1A出现的时候,代表了短信发送成功过一次。5.系统安装与调试5.1系统的安装步骤(1)检查元器件在开始元器件的组装时,首先要进行对于元器件的性能以及各项指标进行比对,是否符符合我们所需,其次要根据其特点进行一系列的挑拣。根据其电路的原理图进行各个元器件的安装,在安装完毕之后要检查是否安装完全,不能出现引脚短缺的问题。在检查完毕之后才能进行焊接,这样才能保住焊接的可靠性。(2)放置、焊接元器件对于元器件的安排要根据其设计的原理图进行准备的安装。在安装过程中,首先要明确安装的顺序,可以选择先放置三极管,电阻等等相对来说好安装的元器件,而后再安装STC89C52这样引脚多的元器件。这样安排可大大降低所需时间,提高了安装的效率。接着在焊接元器件的时候,要把控焊接时候的锡的用量以及焊接的时长,切勿过长过短,最好是进行点焊。5.2系统的调试系统的调试是在整个设计中最为重要的关键一步,调试成功意味着基本已经完成了初期目标。调试分为软件调试和硬件调试,在硬件调试中,只要对应的元器件安装正确,那么接下来就是进行对于软件部分的调试了,对于软件调试,因为本文设计是使用keil软件进行软件的调试,从而反映出哪一个部分运行正确或者错误,这样可以进行有针对性的进行修改。同时可以在软件中对程序代码进行一些改进与纠错,以求达到最好的效果。在调试完毕之后,只剩下将程序烧入单片剂中了,只要程序成功被烧入,则可以进行对于硬件部分的调试了。具体过程如下,首先安装上SIM卡,而后接通电路,启动开关。其次点击输入手机号键,在正确输入手机号的情况下,继续点击确认发送短信键,看看是否手机可以接收到含有随机密码的短信。次之点击输入随机密码键,正确输入随机密码,而后点击确认开柜键,看看正否可以成功打开柜子,对应的继电器开启,LED 灯熄灭。最后故意连续输错3次随机密码,点击确认开柜键,验证是否蜂鸣器成功报警以及是否会收到报警短信。成品图如图12所示:图17系统实物图在手机号输入无误后,且发送短信成功,存包柜被占用,继电器闭合,对应的LED灯点亮如图13所示,在随机密码输入无误的情况下,存包柜被清空,继电器开启,对应的LED灯熄灭如图14所示。图13存包成功实物图图14取包成功实物图而连续输错三次随机密码后,蜂鸣器报警,同时管理员接收到一条报警短信如图15、16所示。图15开锁失败实物图图16报警短信实物图5.3调试中遇到的问题在硬件检测的过程中,发现了数字键8在重复按的时候,未能在显示屏幕上面正确显示,经过不断的研究,最终才发现数字键8与矩阵键盘之间的引脚断开,这才导致的按键失灵,而后经过焊接,数字键8可以正常的使用。在检测中发现了GSM模块在调试的过程中,未能够顺利的插入SIM卡,此时通过网上的资料查询最终才发现,这个GSM模块所采用的是大卡对应的SIM卡,所以我们传统的小卡是不符合的,明白了这一道理,通过镶嵌大卡套并顺利插入GSM模块,通过正常流程,顺利的接收到了含有随机密码的短信。最后,最主要的是对于GSM模块中使用到的SIM800C这一款芯片不熟悉,导致无法下手,而且所涉及到的发送报警短信功能也没有头绪,通过查询有关芯片资料,了解到了对应的AT命令以及发送短信的指令之后,才最终实现了这一管理员的功能。6.结语本次设计的基于单片机的智能存包柜是用单片机以及外围的电子元器件组成,主要是为了实现寄存柜子的设计。从构思到实现,从虚拟到现实,经过长达半年的努力,一款智能存包柜终于实现了。总体来看,此次设计主要是对于SIN800C芯片的使用以及对于单片机STC89C52的应用。对于单片机STC89C52,我所需要了解的便是它的各个

温馨提示

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

最新文档

评论

0/150

提交评论