基于51单片机超市储物柜系统设计和实现计算机专业.doc

上传人:夺命阿水 文档编号:56273 上传时间:2025-07-09 格式:DOC 页数:95 大小:1.68MB
下载 相关 举报
基于51单片机超市储物柜系统设计和实现计算机专业.doc_第1页
第1页 / 共95页
基于51单片机超市储物柜系统设计和实现计算机专业.doc_第2页
第2页 / 共95页
基于51单片机超市储物柜系统设计和实现计算机专业.doc_第3页
第3页 / 共95页
基于51单片机超市储物柜系统设计和实现计算机专业.doc_第4页
第4页 / 共95页
基于51单片机超市储物柜系统设计和实现计算机专业.doc_第5页
第5页 / 共95页
点击查看更多>>
资源描述

1、基于51单片机超市储物柜系统设计摘要: 课题为基于51单片机超市储物柜系统设计。基于51单片机超市储物柜系统设计主要包括矩阵键盘输入、显示、数据存储、指示灯、声音提示以及主控制器。在超市储物柜系统设计硬件设计中,选择单片机作为系统的核心控制原件,具体设计内容包含选取的超声波方案、单片机以及传感器的种类及型号,此外还需结合各部件进行显示模块的设计;在系统软件设计中,最核心的内容为系统程序的设计,程序运算结果可由显示模块加以呈现。首先按下存物按键,进入密码设置界面,在10秒内设置好存储密码后,调试几号储物柜,并提示牢记密码,按下取物按键,需要先输入箱号,等到用户输入密码,密码正确,开启对应的都储物

2、柜,知道亮起。存储选择AT24C02。人机交互选择矩阵键盘。显示选择LCD12864。软件设计通过C进行设计,使用C开发简单,单片机的专用Keil设计工具,完成程序文件的执行,系统软件设计完成后,通过Proteus进行系统仿真,成功功能验证。对设计进行优化,完成系统设计要求。关键词: STC89C52;储物柜;LCD12864;AT24C02Abstract: The subject is the design of supermarket storage cabinet system based on 51 single chip computer. The design of superm

3、arket storage cabinet system based on 51 MCU mainly includes matrix keyboard input, display, data storage, indicator lamp, sound prompt and main controller. In the hardware design of supermarket storage cabinet system, single-chip computer is selected as the core control original. The specific desig

4、n includes the selected ultrasonic scheme, the types and types of single-chip computer and sensors. In addition, the display module needs to be designed in combination with each component. In the software design of the system, the core content is the design of system program, and the results of prog

5、ram operation can be obtained by the software design of the system. The display module is presented. Firstly, press the store key, enter the password setting interface, after setting the store password in 10 seconds, debug the number of storage cabinet, and prompt to remember the password, press the

6、 take-out key, need to enter the box number first, until the user enters the password, the password is correct, open the corresponding storage cabinet, know to light up. Storage selection AT24C02. Human-computer interaction selection matrix keyboard. Display and select LCD12864. The software is desi

7、gned by C. It is simple to develop by C. The special Keil design tool of MCU is used to complete the execution of program files. After the system software design is completed, the system is simulated by Proteus, and the function is verified successfully. To optimize the design and complete the syste

8、m design requirements.Keywords: STC89C52; Storage cabinet; LCD12864; AT24C02目录1绪论11.1选研究的目的与意义11.2课题研究内容12系统方案设计22.1系统整体架构设计22.2主控制器方案22.3显示方案设计33系统硬件设计43.1主控制器电路43.2按键电路设计73.3存储电路83.4显示电路83.5蜂鸣器电路113.6指示灯电路123.7整体电路124系统软件设计144.1整体软件设计144.2显示软件设计154.3按键扫描软件设计165系统测试185.1实物上电测试185.2液晶显示上电测试195.3存物上电

9、测试205.4取物上电测试21结论24参考文献25致谢26附录27附录一 电路图27附录二 程序27IV1绪论1.1选研究的目的与意义单片机是目前最为常用的开发设计方案。单片机可以人为的进行逻辑设计,将设计思路通过单片机运行。存储空间包括ROM只能读的存储快和RAM既可以读又可以写的存储快,定时器是非常好用的方案,可以进行定时中断设计,便于在很多逻辑开发中使用,让代码不必复杂。单片机的出现改变了电子科技领域的发展现状,使得很多的电子开发更加简单,通过单片机的使用,可以以简单的方式实现复杂的产品功能。单片机在很多领域都使用,比如汽车制造、玩儿具、电动车、智能硬件、工业自动化、移动设备等很多地方,

10、正是由于单片机的出现,才有了那些智能化的产品。1.2课题研究内容此项目为基于51单片机超市储物柜系统设计,项目选取STC89C52单片机作为主控制器,可以实现基于51单片机超市储物柜系统设计,通过矩阵键盘输入密码,开启储物柜。设计初系统整体设计方案,完成系统结构设计。确定各个功能的具体方案,明确所有设计细节、器件选型。根据选择的器件型号,设计初系统各部分电路图,将各个功能的电路图连接在一起,绘制出系统整体电路图。按照连接关系设计软件,软件设计通过C语言进行编程,完成各个功能代码开发,进行模块化设计,最终组合在一起,并且按照逻辑流程设计初软件设计流程图。最终对系统进行调试,对代码的逻辑结构进行验

11、证,是否可以实现功能,对设计缺陷进行优化,直到实现系统功能。2系统方案设计2.1系统整体架构设计基于51单片机超市储物柜系统设计主要包括矩阵键盘输入、显示、数据存储、指示灯、声音提示以及主控制器。在超市储物柜系统设计硬件设计中,选择单片机作为系统的核心控制原件,具体设计内容包含选取的超声波方案、单片机以及传感器的种类及型号,此外还需结合各部件进行显示模块的设计;在系统软件设计中,最核心的内容为系统程序的设计,程序运算结果可由显示模块加以呈现。首先按下存物按键,进入密码设置界面,在10秒内设置好存储密码后,调试几号储物柜,并提示牢记密码,按下取物按键,需要先输入箱号,等到用户输入密码,密码正确,

12、开启对应的都储物柜,知道亮起。系统结构框图如图2-1所示。图2-1 系统整体框图2.2主控制器方案51单片机是系统设计中最为重要的方案之一,所以系统使用STC89C52处理器。这款MCU设计了高集成化的存储时间很长的单片机设计方式去制造,此处理器可以使用MCS-51指令操作,并且在硬件接口上都是通用的。此MCU在功耗方面表现非常优秀,功耗很小,设计中使用的是CMOS的处理器,此处理器是8BIT的,MCU中具有8K比特的存储空间,此存储空间可以进行读写操作,读写次数高达上十万次,完全满足开发需要。STC家族的MCU在工厂制造出厂会对其进行加密设计,外接的任何技术手法都不会对STC家族的MCU完成

13、解密工作,此处理器的运行速度非常快,处理器的最高速度能够上升到420兆赫兹,处理器在很多复杂环境下都可以正常运行,稳定性非常优秀,最为需要关注的一点是,该处理器的成本可观,价格很低,在电子市场中随处可见。对于51系列的单片机进行性能分析,其可靠性较高,并且拥有价格方面的优势,功耗低,加密性强,并且对于STC系列的单片机来说,其能够进行在线的工作处理,更加方便。2.3显示方案设计采用12864液晶显示屏。这种显示屏的最大特点就是可以对图形进行显示,而且整个显示设备的厚度、集成电路的规模都比较小,可以直接驱动大规模的集成电路,此外还可以进行色彩的显示。其主要运用的原理是液晶的物理特征,显示区域通过

14、电压来进行控制,所以只要在通电的状态下都可以显示相关信息,因而目前已经被广泛应用在手提电脑、数字摄像机、PDA移动通信等众多领域。3系统硬件设计3.1主控制器电路什么是单片机(或者微控制器)?它的概念是将一些肉眼不可见的电子元器件高度集成在一块由硅晶制成的芯片上组成完整的计算机系统。对于每一块单片机,我们都可以将其看着是一块独立的完整计算机芯片,它的内部是高度集成的具有强大运算能力的中央处理单元CPU、随机存储器RAM、只读存储器ROM、中断系统、定时器/计数器以及数量众多的I/O引脚等,我们通过单片机可以实现PWM脉宽调制、A/D或者D/A转换、串口通信等很多功能,这里我们选择的STC89C

15、52单片机也是属于其中的一款8位CMOS专用计算机系统。这里我们通过列举一些STC89C52单片机的性能参数来对它进行简单的介绍:STC89C52单片机是一款自带4K字节的可编程可擦除8位CMOS微控制器,它可支持最高1000次的反复擦写操作,它兼容工业级的MCS-51指令集,由于价格低廉、资源丰富、使用范围广,因此它为很多行业提供高效廉价的自动化控制解决方案。STC89C52单片机具有以下特性:全静态工作的频率为:0Hz24Hz之间;采用三级程序存储器锁定;高达32位的I/O引脚;双定时器、计数器;内置五个中断源;低功耗、掉电保存设计内置振荡器和时钟电路。如图3-1所示分别为STC89C52

16、单片机在我们现实生活中比较常见的两种PID封装引脚图。单片机最小系统电路如图3-1所示。 图3-1 单片机引脚图从图中我们不难看出这两个不同形状的STC89C52单片机,它们的引脚功能实际上是完全一样的,并没有任何的差别。这里我们分别对相应的引脚进行简单的介绍: Pin20是单片机的GND端;Pin40是单片机的VCC电源输入端;P0口:P0口是一个8位漏极开路的双向I/O口,它的引脚地址为3932,分别对应的是P0.0P0.7这8个I/O口。P0口比较有两套工作模式,正常情况下它作为逻辑电平输出口,它输出“1”时,引脚用作高阻抗输入;它的第二模式为低8位地址/数据复用,通过内部的上拉电阻来控

17、制数据的输入/输出;P1口:引脚地址为Pin18,分别对用的是P1.0P1.7,它的每个引脚都内置一个上拉电阻,这样它就可以驱动4个的TTL逻辑电平,它也被用来作为输入口使用。在特殊情况下它的P1.0和P1.1引脚还可以作为定时器/计数器来进行使用, P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX)。P2口:引脚地址为Pin2128,分别对应的是P2.0P2.7,它P2口是内置上拉电阻的8位双向I/O端口,它可以作为4个TTL逻辑电平的输入/输出口,与此同时它还可以用来访问外部程序存储器件。P3口:引脚地址为Pin1017

18、分别对应的是P3.03.7,它同样是一个内置上拉电阻的8位双向I/O端口。它的功能同P1、P2,此外它还被用作其他的一些复用功能。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。RST(9引脚):复位输入。单片机被设置为当引脚输入连续的至少两个时间周期的有效高电平时,它就会自动完成单片机的复位操作;ALE/(30引脚):地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲,它是在进行Flash编程时判断地址位

19、8EH中的SFR的初始位置是否为“1”来执行相应的操作,当其为“1”时, ALE动作被视为无效,但是它只有在执行MOVX或MOV指令时才会起作用;PSEN(29引脚):它控制外部程序存储器选通信号;/VPP(31引脚):访问外部程序存储器控制信号; XTAL1(19引脚):振荡器反相放大器和内部时钟发生电路的输入端;XTAL2(18引脚):振荡器反相放大器的输入端。STC89C51单片机的性能对于用户来说是极好的,但是为了提高它的工作效率和运行速度,STC89C51单片机逐渐开始使用RISC流水线和DSP等高端技术。STC89C51单片机技术因为被广泛应用于各种智能家电中,因此各大行业的竞争使

20、其价格变得低廉,销量急剧增加,性价比极高。 除此之外,单片机的内部还有一些特殊的寄存器,它们是通过特殊的地址寻址指令来进行控制的,这里由于篇幅有限,我们不再深入的对单片机的内部结构进行进一步的研究,因此在这里便不再进行累述。由于STC89C52单片机芯片是将最为核心的东西进行了封装,因此我们在使用时需要结合外部时钟电路、复位电路以及电源电路来搭建一个最小工作系统,以保障单片机系统以及外围电路的正常工作。如图3-2所示为STC89C52单片机的最小系统电路图。图3-2 单片机系统电路3.2按键电路设计按键有独立式和矩阵式两种不同类型的键盘之分,矩阵式可以通过8个IO口实现16个按键值,所以优势就

21、是节省IO口。本设计需要的按键较多,所以选择矩阵按键式。在系统设计中,人机之间的交互需要借助于按键来得以实现,而对于按键的电路设计需要与软件相结合,同时还需根据实际使用中所出现的问题来进行分析,单纯扫描键盘的方式是无法实现的。系统中的单片机键盘在实际使用时是独立的,同时还要对按键的矩阵进行设计,这两个方面有着很大的区别。对键盘电路的设计还有一个比较好的功用,那就是能够有效节约端口的资源,因此在键盘电路设计中人们通常会选择矩阵键盘这样可以更好地对多按键电路进行优化。在接下来的设计中需要对按键操作时所发生的“毛刺”现象进行处理,处理的方式通常以延时法来进行,也即是对所有的按键进行不断重复地延时扫描

22、正常使用按键的时候一般触发的时间比较短暂,延时扫描时触发按键的时间被延长,随后对按键进行电平的检查,一般出现“毛刺”的脉冲时间都十分短暂,在电平检查中如果发现有的按键并没有保持住原状,则说明这个按键是无效的。矩阵键盘一共是4行和4列,所以16个按键。K2、K3、K4、K6、K7、K8、K10、K11、K12、K15为数字键0到9。K5为存按键。K9位取按键。K13位管理员按键。K14位退格按键。K16位确认按键。K17位返回按键。电路如图3-3所示。 图3-3 矩阵键盘电路图3.3存储电路储物柜的密码需要进行存储,便于用户开启储物柜时进行对比,判断用户输入的密码是否正确。系统通过AT24C0

23、2进行密码存储。电路图如图3-4所示。 图3-4 密码存储电路图3.4显示电路本设计中,加湿器在工作中需要对当前检测到温湿度值及设定的工作湿度值进行显示,因此选择能显示内容较多的性价值比的LCD1602液晶显示屏。LCD1602液晶显示器性价比高、接口多、功能丰富,这使得它具有有极广的应用范围。在系统设计当中选用液晶显示器来进行数值的显示有着诸多的优点:从显示的效果上看,液晶显示的稳定性要更高,而且非常清晰,在接收到从单片机传来的信息后,显示器的屏幕会被自动点亮,且亮度会一直保持不变,而在不需要显示的时候又会对屏显进行刷新,直到接收到其他的显示命令为止。从内容与形式上看,液晶显示器能够对多种数

24、据信号进行显示而不像LED显示器那样只能显示数值,同时在对显示器进行电路设计的时候也比较简单,数据信号的转化更便捷。在液晶显示器的内部,液晶分子的状态会随着显示内容的不同而发生改变,而且价格比较低,质量很轻,有着比较高的安全性。液晶显示器在工作状态下也有着一定的缺点,例如对电能的消耗很大,液晶芯片的驱动需要靠电机来完成,这就使得液晶显示器不但驱动芯片需要电能,同时电机的工作也需要耗费很多电能。液晶显示器所能够显示的内容有数字、字母以及一些符号,以32字符的方式来进行显示,支持显示的内容比较多,同事在使用的时候也更加方便。下图将对液晶显示器的电路连接与使用方法进行的具体介绍。(1)各引脚的功用:

25、第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15

26、脚:背光源正极。第16脚:背光源负极。(2)1602LCD的RAM地址映射以及标准字库表LCD1602液晶能非常有效地存储一些字符图形,最多能存储160多个,这些字符图形的内容所包含的却不是很多,主要就是常见的几种,数字、字母、常见符号单位等。其中每个字母图形都有一个属于自己的固定代码,就像是人的身份证一样,是唯一能证明身份的代码。例如“A”的代码就是一个十六进制的编码,01000001B(41H),在具体的显示过程中,液晶显示只需要执行41H的命令调用,就能实现对字母“A”的显示。当然这些执行命令的调用都是需要编码来实现的。具体操作如下指令1:清显示,指令码01H,光标复位到地址00H位置。

27、指令2:光标复位,光标返回到地址00H。指令3:光标和显示模式设置I/D:光标移动方向,高电平右移,低电平左移。S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示。C:控制光标的开与关,高电平表示有光标,低电平表示无光标。B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位S/C:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令DL:高电平时为4位总线,低电平时为8位总线。N:低电平时为单行显示,高电平时双行显示。F:低电平时显示5X7的点阵字符,高电平时显示5x1

28、0的点阵字符(有些模块是DL:高电平时为8位总线,低电平时为4位总线)。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读出忙信号和光标地址。BF为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙,模块就能接收相应的命令或者数据。指令10:写数据。指令11:读数据。液晶显示器的现实过程比较缓慢,在执行每一条命令时,都需要确定是否在忙碌状态,低电平就是不忙的意思。如果是忙的状态,指令是无效的,需要显示内容时,必须要先调用执行命令,也就是调用字符图形的代码,才能显示。如图3-5所示。 图3-5 液晶接口电路图3.5蜂鸣器电路蜂鸣器是我们现实生活中比较

29、常见的一种发声器件,它的应用范围也是比较广泛。通常情况下蜂鸣器可以按照电源驱动的方式来分成有源蜂鸣器和无源蜂鸣器两种。其中无源蜂鸣器类似于扬声器,它是依靠外围振荡电路来进行驱动发声;有源蜂鸣器的结构特殊在于它是在无源蜂鸣器的基础上内置了一个振荡器,它在工作室只需要接通外部提供的直流电源就能够被驱动。两种蜂鸣器之间各有特点,这里考虑到成本问题,本系统选用的是无源蜂鸣器进行工作,它由单片机提供的PWM方波进行驱动发声。在具体的电路实现过程中,只有蜂鸣器对电路的要求颇高,要想使其能够正常使用必须要在电路当中接入一个三极管来对电流进行控制。电路中的三极管采用三线连接的让是接入,分别与蜂鸣器、单片机、G

30、ND相连接。在电流流经三极管的时候,三极管高低组态会对电流进行放大,使其能够满足蜂鸣器工作所需。只要单片机引脚处的电平发生了高或低的变化,蜂鸣器就会随之发出警报。在系统中因为选用的是PNP型8550,所以系统初始通电并不会引起蜂鸣器的报警。电路图如图3-6。 图3-6 蜂鸣器报警电路图3.6指示灯电路指示灯用于指示储物柜的开启状态,如果储物柜系开题,则指示灯亮两秒。8个储物柜搭配8个指示灯,为发光二极管搭配串联电阻,用于进行限流。电路图如图3-7所示。 图3-7 指示灯电路3.7整体电路基于51单片机超市储物柜系统设计主要包括矩阵键盘输入、显示、数据存储、指示灯、声音提示以及主控制器。整体电路

31、设计图如图3-8所示。 图3-8 系统电路图4系统软件设计4.1整体软件设计在超市储物柜系统设计硬件设计中,选择单片机作为系统的核心控制原件,具体设计内容包含选取的超声波方案、单片机以及传感器的种类及型号,此外还需结合各部件进行显示模块的设计;在系统软件设计中,最核心的内容为系统程序的设计,程序运算结果可由显示模块加以呈现。首先按下存物按键,进入密码设置界面,在10秒内设置好存储密码后,调试几号储物柜,并提示牢记密码,按下取物按键,需要先输入箱号,等到用户输入密码,密码正确,开启对应的都储物柜,知道亮起。 图4-1 软件设计流程图4.2显示软件设计本系统的显示功能主要是对测量出的脉搏次数进行显

32、示,同时对测量中的时间和脉搏进行显示。而在程序中断之后,首先显示的是前一次测量的结果,当10秒钟计时后,再次对测量中的脉搏进行次数和的显示,此后相继经过10毫秒的延时对测量的结果进行显示。如图4-2所示。 图4-2 LCD1602显示流程图4.3按键扫描软件设计键盘采用的是矩阵键盘,一共需要8个IO口去控制,其中4个IO口不断的进行数据输出扫描,另外4个IO口进行输入检测。 图4-3 键盘扫描软件设计流程图5系统测试5.1实物上电测试我们在进行系统实物的制作前需要根据系统要实现的功能以及电路设计原理图来进行系统实物的制作,然后根据我们要实现的功能来分别对其进行相应的测试,以检验其功能是否能够实

33、现。在此之前我们需要做好充分的准备工作,检查我们的电子元器件的数量、规格、型号以及元器件是否完好,这是确保硬件实物焊接的基础。我们在采购电子元器件时应尽量每种电子元器件多备份至少一个,以防止出现问题时有替代品可以进行更换。然后利用万能表或者其他的电子仪器来检测电子元件的好坏,避免在使用过程因为某个元器件坏掉了而影响到系统的正常工作;最后我们需要按照实物连接顺序来进行硬件电路的焊接,焊接时我们需要小心不要损坏到电子元器件和硬件电路,并且在要做好电路连接的调试工作,防止出现焊接松动、脱落等问题导致系统出现接触不良或者影响系统的正常工作。在实物连接完成后上电前需要再次检查硬件电路有没有问题,确认无误

34、之后通过下载器与引出来的单片机引脚进行连接完成程序的下载,并上电进行初始化测试。实物图如图5-1所示。 图5-1 实物图5.2液晶显示上电测试在进行系统上电前请先需要检测电源正负和电源之间是否短路需要特别关注,需对整个系统进行仔细的检查。接通电源后,需要对单片机中的主芯片进行确认,同时对连接元器件的每一个管脚进行电位的检查,确保主芯片没有出现过热现象,且各个点位上的点位正常。尤其要留心的是插座上的单片机,要确保每个点上的点位都在正常范围内,电压不能过高,否则就会对仿真器造成损坏,此外,电压也不能过低,不然将会失去负载的能力。液晶两侧显示储物柜编号,如果显示编号变成黑色方框,则表示此储物柜已经有

35、人存放物品,不可使用状态。同时显示剩余箱数量等下信息。如图5-2所示。 图5-2 液晶显示上电测试5.3存物上电测试点击存按键,液晶显示“请设置六位密码并按下确认键确定”,同时进行倒计时10秒,需要在10秒内设置好密码。存按键如图红色框所示。如图5-3所示。 图5-3 存物上电测试密码设置好之后,点击确定,液晶显示存物成稿,并且告知用户箱号。如图5-4所示。图5-4 存物成功上电测试5.4取物上电测试点击取物按键,提示用户输入箱号,同样需要在10秒内完成。如图5-5所示。图5-5 取物上电测试输入箱号后,点击确定,需要用户继续输入密码。图5-6 取物密码输入上电测试结论在本次实际设计当中使我们

36、对单片机的工作原理及其应用有个更加深刻地认知,同时在便携式智能加湿器的设计过程中还更加深入地了解了硬件和软件的各组成部件和相关程序。通过细致且认真地分析,还在设计过程中发现了自己专业知识较为薄弱的方面,这可以为我今后更加全面地学习研究单片机提供借鉴和参考。在本文的设计中,软件程序部分借助了C语言知识,而设计过程中最困难的部分正在于如何实现程序与电路的匹配。在对系统进行核查的时候,需要重点针对电源的接入、线路的连接等进行细致排查,确保电极接入正确,线路连接正常。随后需要对控制总线、数据以及地址等进行核查,如果在这些部位出现问题,很可能会造成系统电路的短路或者线路断开。本文提出了一款基于51单片机

37、超市储物柜系统设计,它能够实现储物柜的功能。硬件电路部分采用的是STC89C52单片机作为主控制器,在超市储物柜系统设计硬件设计中,选择单片机作为系统的核心控制原件,具体设计内容包含选取的超声波方案、单片机以及传感器的种类及型号,此外还需结合各部件进行显示模块的设计;在系统软件设计中,最核心的内容为系统程序的设计,程序运算结果可由显示模块加以呈现。首先按下存物按键,进入密码设置界面,在10秒内设置好存储密码后,调试几号储物柜,并提示牢记密码,按下取物按键,需要先输入箱号,等到用户输入密码,密码正确,开启对应的都储物柜,知道亮起。由于个人时间和精力上有限,在系统设计过程中仍旧存在很多的问题不能够

38、进行处理,系统功能也不够丰富,仍需进一步的提高。在本次设计中,受自身能力的影响还存在着许多的不足,甚至现有设计中也并没做到十全十美,但经过这次的实践,单片机的应用以及与之相关的知识使我能够更加清楚而直观地感受到,此外在操作仿真软件的能力方面也有了大幅提升。尽管此次的设计过程十分艰辛,问题也多种多样,但最终还是在我的努力下,在各位同学和师长的帮助下客服了困难,文成了最终的设计,使我受益良多。参考文献1 Microsemi.Smart Fusion Customizable System-on-Chip(SoC)Datasheet.2012(04):55-722 Li Yamin,Chu Wanm

39、ing. Implementation of single precision floating point square root on FPGAs. Fifth IEEE Symposium on FPGA-Based Custom Computing Machines,1997(06):39-563 孙育才, 孙华芳. MCS-51系列单片机极其应用M,第五版. 南京: 东南大学出版社, 20124 王兆安, 黄俊. 电力电子技术M, 第四版. 北京: 机械工业出版社, 20005 王学文. 传感器原理及应用M. 北京: 航空航天大学出版社,20086 谭浩强. C程序设计M. 北京:

40、清华大学出版社,20057 胡汉才. 单片机原理及其接口技术M. 北京: 清华大学出版社,20118 Linda J, Engelman. Interacting on the Internet. Irwin Book Team. U. S. A, 1996(06)66-689 黄家升. 基于51的单片机软件远程升级J. 舰船电子对抗, 2007(03):22-2510 杨美仙. 单片机的发展及其应用J. 科技信息(学术研究), 2007(35):46-47 11 陈寿元. 单片机多机通信网络改进及数据通信容错技术J. 山东师范大学学报(自然科学版), 2006(02):12-1312 栗欣,

41、周东辉,孙晓苗,李立. 单片机程序远程升级的设计J. 微计算机信息, 2006(32):36-37 13 张志利,张晓峰,朱力. 单片机多机串行通信网络J. 单片机与嵌入式系统应用, 2009(03)25-2614 姚晓光. 基于GPRS的单片机固件升级系统设计J. 单片机与嵌入式系统应用, 2010(06)9-1015 张志利. 基于RS232协议的单片机多机通信网络研究J. 自动化技术与应用, 2009(04)26-28致谢学习时光已经接近尾声,在此我想对我的学校,我的父母、亲人们,我的老师和同学们表达我由衷的谢意。感谢我的家人对我学习的默默支持;感谢我的学校给了我在大学深造的机会,让我能

42、继续学习和提高;感谢老师和同学们多年来的关心和鼓励。老师们课堂上的激情洋溢,课堂下的谆谆教诲;同学们在学习中的认真热情,生活上的热心主动,所有这些都让我的四年充满了感动。这次毕业论文设计我得到了很多老师和同学的帮助,其中我的论文指导老师对我的关心和支持尤为重要。每次遇到难题,我最先做得就是向导师寻求帮助,而导师每次不管忙或闲,总会抽空来回复我,然后一起商量解决的办法。我做毕业论文的每个阶段,从选题到查阅资料,论文提纲的确定,中期论文的修改,后期论文格式调整等各个环节中都给予了我悉心的指导。这几个月以来,导师不仅在学业上给我以精心指导,同时还在思想给我以无微不至的关怀,在此谨向导师致以诚挚的谢意

43、和崇高的敬意。同时,本片毕业论文的写作也得到了同学的热情帮助。感谢在整个毕业设计期间和我密切合作的同学,和曾经在各个方面给予过我帮助的伙伴们,在此,我再一次真诚地向帮助过我的老师和同学便是感谢!附录附录一 电路图附录二 程序#include #include #include LCD12864_No_font_library.h#include zi_ku.h#include 24C02.huchar system_time=0;bit s0=0;uchar beep_time=0; /蜂鸣器端口定义sbit beep=P05; /蜂鸣器端口定义uchar key_back=16; /按键返回

44、值变量uchar ms=0; /按键返回值变量bit key_flag=0;uchar Box_number=0;uchar xdata password6 =0,0,0,0,0,0; /存储密码的数组uchar xdata password_flsh6=0,0,0,0,0,0; /存储密码的数组uchar password_count=0; /存储密码的数组计数变量uchar xdata Password_flsh26; /这个存储的是,要修的密码密码的时候,再次输入的密码bit Modify=0; /这个标志位是修改密码用的uchar Box_state8;uchar Surplus=0;

45、uchar admin6;uchar state=0;uchar state_clear=0;bit clear_flag=1;sbit led0=P30;sbit led1=P31;sbit led2=P32;sbit led3=P33;sbit led4=P34;sbit led5=P35;sbit led6=P36;sbit led7=P37;uchar led0_time=0;uchar led1_time=0;uchar led2_time=0;uchar led3_time=0;uchar led4_time=0;uchar led5_time=0;uchar led6_time=

46、0;uchar led7_time=0;void Uart1Data(uchar dat)/串口数据发送SBUF=dat;while(!TI);TI=0;void delay(unsigned int T) while(T-); void memory_Pass(uchar dat1,dat2,dat3,dat4,dat5,dat6,Num) /保存密码 unsigned char tab6; tab0=dat1; tab1=dat2; tab2=dat3; tab3=dat4; tab4=dat5; tab5=dat6; Write_dat_24C02(tab,Num*6,6); void read_Pass(Num) /读取密码 Read_dat_24C02(password_flsh,Num*6,6); void memory_Box() /保存箱子状态 Write_dat_24C02(Box_state,100,8); void read_memory_Box() /读箱子状态 Read_dat_24C02(Box_state,100,8); vo

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 论文 > 毕业论文

宁ICP备18001539号-1