自动存包柜的设计与仿真.doc
《自动存包柜的设计与仿真.doc》由会员分享,可在线阅读,更多相关《自动存包柜的设计与仿真.doc(35页珍藏版)》请在三一办公上搜索。
1、自动存包柜的设计与仿真摘 要本课题是基于单片机的自动存包柜设计。自动存包柜是新一代的存包柜,具有功能实用、操作简单、管理方便、安全可靠等特点,能够更好的服务于不同市场的广大群众,使用者可以根据简明清晰的操作说明自行完成存包取包工作。本系统由MCS-51单片机构成核心控制系统,整个系统由主控部分、键盘显示控制部分、执行部分三部分组成,通过随机密码的产生和核对完成自动存包取包过程。本设计中各元器件便于安装且操作简单,能基本实现存包取包功能。关键词:自动存包柜;单片机;随机密码Design and Simulation of Automatic Lockers ABSTRACTThis topic
2、is microcontroller-based automatic lockers.Automatic lockers is a new generation of lockers, with a practical, simple operation, easy management, safe and reliable, able to better serve the broad masses of the different markets, users are based on a clear and concise instructions to complete the dep
3、osit bags to take the package. The system consists of MCS-51 microcontroller core control system, the entire system from the main section, the keyboard display control part of the implementation of some of the three-part composition, random password generation and check completed automatically save
4、the package to take the package process. Various components of this design is easy to install and easy to operate, can basically save the package to take package function.Key words :Automatic lockers; microcontroller; random password目 录1 绪 论11.1 自动存包柜的种类11.2 自动存包柜控制系统的基本原理及技术要求21.3 系统总体设计目标功能32 系统方案
5、概述及硬件设计32.1自动存包柜系统框图32.2主机电路核心器件的选择32.3 8031的系统扩展83 输入输出电路123.1键盘设计123.2显示系统设计133.3 输出系统功能扩展144 系统程序设计及仿真154.1 主程序模块设计154.2 键输入子程序模块164.3 系统仿真18结 束 语21参 考 文 献22附 录23致 谢32自动存包柜的设计与仿真1 绪 论近年来,随着生活水平的提高,人们对于社会消费品的质量要求在不断增加,对技术服务也提出了更高的要求。在超市、综合商店、个人商店等人流量大的地方,常常需要对顾客随带物品进行存储。为了更好的为广大顾客服务,在一些商场、影院尤其是超市等
6、公共场合通常有电脑控制的自动存包柜,顾客进入商场购物时可寄存一些随身携带的较重物件或多余的现金,十分便利。顾客可以根据简明清晰的操作说明自行的完成存取物品的工作,自助式存取可以避免开放式存取带来的不必要的纠纷,又可以节约人员开支,达到减员增效的目的。自动存包系统的设计要求有高的可靠性,包括系统结构、硬件电路和运行软件的可靠性。安全性是设计自动存包柜时必须考虑的另一个重要因素。安全性是指系统能够保证人和财物的安全,电子存包柜要有紧急情况保护等措施。友好的人机界面对于系统来说也是相当重要的。可视化的人机接口操作起来比较方便,用户可以直观的了解到存包柜的各种信息,通过图形进行各种操作并清楚地显示电子
7、存包柜的各种信息。电脑控制的存包柜无需专职的管理人员且安全可靠,颇受顾客的信任1。1.1 自动存包柜的种类 自动存包柜又名电子存包柜,电子寄存柜。主要由以下几种类型:(1)机设条码式电子存包柜:存物时,先按“存”键,寄存柜自动打印一张密码条,使用者抽出密码纸,对应的箱门自动打开,存好后关上箱门;取物时,直接将条码纸在扫描口扫描,对应的箱门会自动打开,取物完成后关上箱门。(2)指纹式电子存包柜:以使用者指纹作为寄存的凭证;存物时,先按一下“存”键,然后在指纹采集窗里采集指纹,机器会把该指纹与分配给使用者使用的寄存箱的箱号结合起来,并将信息自动记录下来,同时自动打开该箱,供使用者存物,存完后使用者
8、自己关好箱门;取物时,先按一下“取”键,然后在指纹采集窗里采集指纹,寄存柜将指纹数据与先前记录下的进行比对,正确后才会打开该箱供使用者取物。(3)非接触IC卡电子存包柜:以使用者所持IC卡(即射频卡)作为寄存的凭证;存物时,先按一下“存”键再刷卡(即让存包柜读取卡号),存包柜应先识别是否为该场所的IC卡,若不是则拒绝存物;若是,机器会把该卡号与分配给使用者使用的寄存箱的箱号结合起来,并将信息自动记录下来,同时自动打开该箱,供使用者存物,存完后自己关好箱门;取物时,先按一下“取”键再刷卡,寄存柜将读取的卡号与先前记录下的进行比对,正确后打开该箱供使用者取物(同时机器会自动记录当时的时间、卡号以备
9、查询)。(4)联网型非接触IC卡电子存包柜:联网型非接触IC卡电子存包柜基本功能与非接触IC卡电子存包柜一致,另外增加了网络通讯模块,上位管理软件等,以实现寄存状态联网监控,分段收费,报表打印等功能2。1.2 自动存包柜控制系统的基本原理及技术要求 本系统采用MCS-51单片机做控制器,具有较高的自动化程度,当顾客需要存包的时候,可以自行到存包柜前按“ON/C”键,单片机接收到一个脉冲信号,并通过系统I/O口发出相应的信号,数码管显示8位随机密码,然后一发光二极管亮,顾客即可存包。当顾客需要取包时,先按“=”键,系统进入取包状态,然后输入密码,输入完毕后按“+”键表示确定,系统比较密码一致后,
10、对应二极管灭,顾客即可将包取出。根据“自动存包”这一目的要求,做如下设计安排:第一部分:CPU核心控制部分,由单片机8031、复位电路、时钟电路等构成,是整个系统的核心。第二部分:键盘显示控制部分。对8个数码管和2个按键进行管理,8个数码管用于显示2位柜号儿和8位密码,14个按键分别为10个数字键和4个功能键。通过这些键盘,用户就可以完成所有的操作。第三部分:执行机构部分。它是通过8031的并行口扩展一片8255A芯片,并通过8255A控制8个灯的状态(亮灭)来模拟柜子的存包取包的过程。软件部分主要采用我们自己设定的一种与柜号儿相关联的算法来产生一组8位的随机密码,而密码的产生、核对过程就对应
11、存包、取包的过程。本系统具有如下特色:(1)经济实用、操作简单且便于安装。(2)能产生一组8位随机密码,密码使用一次有效;有三次容错功能和解锁功能,因此系统安全可靠。(3)利用软件产生随机密码而不是硬件,使得硬件更为简洁、可靠、稳定。1.3 系统总体设计目标功能(1)完成矩阵键盘输入命令进行取包的任务;(2)存包时系统能产生随机密码;(3)随机数在单片机中的保存及删除;(4)液晶数码管的选择及与单片机的接口电路设计;(5)发光二极管模拟柜子的实现。2 系统方案概述及硬件设计2.1自动存包柜系统框图自动存包柜由电子电路和机械两部分组成,本设计的存包柜主要实现电子电路方面的功能,它可以通过单片机完
12、成密码的随机产生、密码的确认和显示以及用发光二极管模拟柜子的开闭状态等功能。系统框图如图2-1所示:图2-1 自动存包柜的系统框图从硬件上看,它的部分组成分别是:发光二极管,通过亮灭来模拟柜子的开闭状态;电源,为电路提供一个5V 的工作电压;单片机,整个电路的核心部分;LED 数码管,用于显示柜号和密码;还有键盘部分,键盘有14个按键,其中的十个分别 为 0-9的数字键,其他四个分别为存包键(随机产生密码)、取包键(确认密码)、确定键、取消键。2.2主机电路核心器件的选择单片机是在一块硅片上集成了微处理器,存储器和各种输入、输出接口,这样的一块芯片具有一台计算机的属性,因而被称为单片微型计算机
13、,简称单片机。单片机的优点是体积小,重量轻,抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发也较为容易3。MCS-51单片机是美国Intel公司于1980年推出的产品,与MCS-48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到现在,MCS-51系列或其兼容的单片机仍是应用的主流产品,我们也以这一代表性的机型进行系统的设计。MCS-51系列单片机主要包括8031、8051和8751等通用产品。8031内部包括一个8位CPU、128个字节RAM,21个特殊功能寄存器、4个8位并行I
14、/O口,1个全双工串行口,2个16位定时器/计数器,需要外部EPROM芯片。8051是在8031的基础上,片内又集成有4K ROM,作为程序存储器,是一个程序不超过4K字节的小系统。8751是在8031的基础上,增加4K字节的EPROM,它构成了一个程序小于4KB的系统。用户可以将程序固化在EPROM内,可以反复修改程序。但是它的价格比较昂贵。8031外扩一片4KB EPROM就相当于8751,它的最大优点是价格便宜。经过计算和考虑,我们这里所设计的自动存包柜是一个比较简单的控制系统,用8031就完全可以达到我们设计的要求,实现存包柜的各项功能,所以我们选用8031作为我们的主机电路核心器件。
15、8031单片机是Intel公司生产的MCS-51系列单片机中的一种,除无片内ROM外,其余特性与MCS-51单片机基本一样。8031的主要性能包括:(1)与MCS-51位控制器产品系列兼容。(2)宽工作电压范围,VCC可为2.7V6V。(3)全静态工作,可从0Hz至16Hz。(4)1288位内部RAM。(5)32条可编程I/O线。(6)两个16位定时器/计数器。(7)中断结构具有5个中断源和2个优先级4。2.2.1 8031内部结构8031内部有8个部件组成,即CPU、时钟电路、数据存储器、串行口、并行口(P0P3)、定时计数器和中断系统,它们均由单一总线连接并被集成在一块半导体芯片上,即组成
16、了单片微型计算机5。内部结构如图2-2所示:图2-2 8031的内部结构(1)CPU中央处理器中央处理器是8031的核心,它决定了单片机的主要功能特性。中央处理器主要由运算部件和控制部件组成。它的功能是产生控制信号,把数据从存储器或输入口送到CPU,或将CPU数据写入存储器或送到输出端口。还可以对数据进行逻辑和算术的运算。(2)时钟电路8031内部有一个频率最大为12MHz的时钟电路,它为单片机产生时钟序列,但需要外接石英晶体做振荡器和微调电容调整频率。(3)内存内部存储器可分做程序存储器和数据存储器,但在8031中无片内程序存储器。(4)定时/计数器8031有两个16位的定时计数器,每个定时
17、器和计数器都可以设置成定时的方式和计数的方式,但只能用其中的一个功能,以定时或计数结果对计算机进行控制。(5)并行I/O口MCS-51有四个8位的并行I/O口,P0,P1,P2,P3,以实现数据的并行输入输出。(6)串行口它有一个全双工的串行口,它可以实现计算机间或单片机同其它外设之间的通信,该串行口功能较强,可以作为全双工异步通讯的收发器,也可以作为同步移位器用。(7)中断控制系统8031有五个中断源,既外部中断两个,定时计数器中断两个,串行中断一个,全部的中断分为高和低的两个输出级6。2.2.2 8031引脚介绍采用40管脚双列直插式DIP封装,引脚如图2-3所示:图2-3 8031引脚图
18、引脚功能说明:Vcc 40引脚 主电源引脚接+5V电压;Vss 20引脚 接地;XTAL1 19脚 接外部晶体的一个引脚。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部振荡器时,对HMOS单片机,此引脚应接地;对CHMOS单片机,此引脚作为驱动端。 XTAL2(18脚)接外晶体的另一端。在单片机内部,接至上述振荡器的反相放大器的输出端。采用外部振荡器时,对HMOS单片机,该引脚接外部振荡器的信号,即把外部振荡器的信号直接接到内部时钟发生器的输入端;对XHMOS,此引脚应悬浮。RST/VPD 9脚 当振荡器运行时,在此脚上出现两个机器周期的高电平将使单片机复位。
19、推荐在此引脚与VSS引脚之间连接一个约8.2k的下拉电阻,与VCC引脚之间连接一个约10F的电容,以保证可靠地复位。VCC掉电期间,此引脚可接上备用电源,以保证内部RAM的数据不丢失。当VCC主电源下掉到低于规定的电平,而VPD在其规定的电压范围(50.5V)内,VPD就向内部RAM提供备用电源。 ALE/PROG 30脚 当访问外部存贮器时,ALE(允许地址锁存)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率周期性地出现正脉冲信号,此频率为振荡器频率的1/6。因此,它可用作对外输出的时钟,或用于定时目的。然而要注意的是,每当访问外部数据存储器时,将跳过一个ALE脉
20、冲。ALE端可以驱动(吸收或输出电流)8个LS型的TTL输入电路。PSEN 29脚 此脚的输出是外部程序存储器的读选通信号。在从外部程序存储器取指令(或常数)期间,每个机器周期两次PSEN有效。但在此期间,每当访问外部数据存储器时,这两次有效的PSEN信号将不出现。PSEN同样可以驱动(吸收或输出)8个LS型的TTL输入。 EA/VPP 31引脚 当EA端保持高电平时,访问内部程序存储器。当EA保持低电平时,则只访问外部程序存储器,不管是否有内部程序存储器。对于常用的8031来说,无内部程序存储器,所以EA脚必须常接地,这样才能只选择外部程序存储器。 P0口 39脚32脚 是双向8位三态I/O
21、口,在外接存储器时,与地址总线的低8位及数据总线复用,能以吸收电流的方式驱动8个LS型的TTL负载。 P1口 脚至8脚 是准双向8位I/O口。由于这种接口输出没有高阻状态,输入也不能锁存,故不是真正的双向I/O口。P1口能驱动(吸收或输出电流)4个LS型的TTL负载。P2口 21脚至28脚 是准双向8位I/O口。在访问外部存储器时,它可以作为扩展电路高8位地址总线送出高8位地址。在对EPROM编程和程序验证期间,它接收高8位地址。P2可以驱动(吸收或输出电流)4个LS型的TTL负载。 P3口 10脚至17脚 是准双向8位I/O口,在MCS-51中,这8个引脚还用于专门功能,是复用双功能口。P3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动 存包柜 设计 仿真
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2956371.html