维普资讯 http://www.cqvip.com 《现代电子技术》2002年第7期总第138期 收稿日期:2002—05—06 超市自动存包系统的设计 Design of Supermarket Automatic Depositing Bag System 宁爱民 Ning Aimin (广西水电学校计算中心南宁530023) (Computer Center of Guangxi Hydraulic and Electric Power College,Nanning,530023,China) 摘 要 介绍了超市自动存包系统的工作原理及功能,提出了实现该系统的设计方法。 关键词 超市 自动存包系统 密码 单片机 中断 随着社会经济的发展,人民生活水平的进一步提 高,各大中型超市逐步占领了城市的生活用品零售市 场。超市以自选为主,顾客提包不能带人超市内,为 3 系统设计 3.1 系统硬件设计 了方便商家管理及顾客购物,超市自动存包系统应运 而生,该系统以其使用方便的特点,受到了商家及消 费者的普遍欢迎。本文从使用要求人手,介绍了超市 自动存包系统的设计方法。 1 系统要求 该存包系统的硬件以89C51为控制核心,包括键 盘和显示器控制电路、开箱控制电路、打印机控制电 路及存包信号接收电路等部分。系统硬件原理结构如 图1所示。 (1)有空箱,接收存包信号,提供密码,并将空 箱打开。 (2)无空箱,拒绝接受存包信号。 (3)顾客从键盘输入密码,经系统确认后将对应 的箱子打开。 (4)保证一箱一码,确保系统的安全性。 2系统工作原理 本系统采用单片机做控制器,可管理20个存包 箱。箱锁由电磁阀控制,当顾客需要存包时到商场管 理人员处领取专门的硬币,若箱子已满则拒绝投币,如 有空箱则允许投币。通过投币孔投入硬币后,硬币压 到弹簧使电路接通产生一负脉冲信号,该脉冲信号接 到单片机的外部中断引脚,单片机接收到脉冲信号后, 采用中断技术控制微型打印机打印一组随机密码给顾 图1系统原理图 (1)控制器选择该系统选择89C51单片机做控 制器。89C51单片机内部集成有4KB的闪速存储器, 128 B的RAM,2个16位的定时/计数器,32条I/O口 客,并通过系统I/O口线发出相应的信号,控制箱锁的 电磁阀将空箱打开,顾客即可存包,并将箱门关上。待 顾客需要取包时,只要将存包时提供的密码通过键盘 线,全双工串行口,五源两级中断结构。根据使用要 求,I/O口线不够,设计增加1片8255A加以扩展。 (2)键盘、显示器接口电路设计该系统中键盘 的功能主要用于顾客输入密码,键盘需要设计12个按 键,其中0~9数字键用于密码的输入;功能键2个,1 个为“确认”键,用于密码输入结束后确认,1个为 69 输入,同时显示器将输入的密码显示出来供顾客了解 输入的情况,若输入不正确允许清除后重新输入,重 复的次数允许3次,系统比较密码一致后,发出开箱信 号至电磁阀使箱子打开,顾客即可将包取出。 维普资讯 http://www.cqvip.com 超市自动存包系统的设计 “清除”键,用于密码输入错误后,重新输入密码的控 制。键盘采用行列式设计,12个按键排成2行6列。显 示器的功能主要是将顾客取包时输入的密码显示出 来,以便顾客能了解输入的情况,及时发现错误,重 新输入密码。由于系统要求显示6位密码,因此设计采 用经济又便于控制的6位LED做显示器。为了节省I/ o口线,本设计把键盘和显示器接口电路组合在一起, 该系统由89C51单片机经74LS373扩展一片8255A构 成键盘、显示器接口电路,由8255A的C口的PC1、PC0 接键盘的行线,若C口的低四位口线都用上,键盘的 键数可达24个。8255A的A口的PA7 ̄2六根口线接 键盘的列线和6个LED的位选,而8255A的B口作为 LED的段码输出口。 (3)开箱控制电路设计开箱控制电路的功能用 来打开箱锁。该系统共控制20个存包箱,其中包括 8255A的C口的高四位口线、89C51单片机的P1口8 位口线、P2口8位口线,这20根口线均设置为输出, 输出信号经三极管放大后驱动电磁阀动作,从而将箱 锁打开。 (4)打印机控制电路设计 打印机控制电路的功 能用来驱动打印机打印系统产生的密码。用89C51单 片机的P0口接打印机的数据线,P3.1口接打印机的 选通信号STB,P3.0口线接打印机的BUSY信号。 (5)存包信号接收电路设计 存包信号接收电路 的功能是检测系统有无存包要求。考虑到顾客的存包 行为是随机的,因此,设计中采用外部中断技术来处 理这一随机事件。此电路设计类似一个按钮,设计一 个投币孔,硬币投入后,压到弹簧使电路接通产生一 负脉冲信号,该脉冲信号接到单片机的外部中断引脚 INT0,当顾客有存包要求时应由商场管理人员提供专 门的硬币,顾客通过系统的投币孔投入硬币,向系统 提出存包要求的信号,该信号为一脉冲信号。 3.2系统软件设计 为了使本系统的整个程序清晰易懂,便于调试和 修改,程序设计时把系统的各种功能分为若干部分,对 每一部分功能编制相对独立的程序块,各程序块在运 行时各负其责。本系统包括主程序模块、键盘扫描模 块、中断模块、显示模块模块等若干子程序,系统程 序总流程图如图2所示。 (1)主程序模块该模块的功能包括显示缓冲区 及定时器初始化,判断是否有空箱(有空箱即开中 断),键盘扫描模块调用等功能。 (2)键盘扫描模块该模块具有识别键盘按键,产 生键值及调用显示程序等功能。由于硬件电路设计中 70 键盘与显示器共用一个接口电路,因此键盘程序采用 扫描查询工作方式,该模块具备:判断键盘上有无键 按下、去抖动影响、逐列扫描键盘以确定被按键的位 置号即行列号、判断闭合的键是否释放等功能。 图2系统总流程图 (3)中断模块 模块具有产生随机密码及控制打 印机打印密码的功能。如何产生随机密码是本系统软 件设计的一个关键。通常随机数是通过算法产生的,但 是用汇编语言来实现此算法很繁琐。本设计利用 89C51内部的16位定时/计数器工作时计数值不断变 化的特点,当有中断请求时读取计数器当前的16位计 数值,将高8位和低8位分别转换为3位十进制,再用 得到的6位十进制进行交叉组合生成6位密码,为了保 证密码的唯一性,新生成的密码要与原有的密码进行 比较,若有相同则重复以上工作,直到密码不重复为 止。这种用软硬件结合生成随机密码的方法编程简单, 易于实现。 (4)显示模块模块具有将密码在6位LED显示 器显示出来的功能。由于本设计硬件电路中键盘和显 示器共用一个接口电路,在软件设计中LED采用动态 显示方式,6位LED的内容是分时轮流输出的,要得 到稳定的显示效果,此模块应在键盘扫描模块中调用, 使该程序段不断重复执行,该模块可用来代替键盘程 序中的去抖动延时程序。在设计显示程序时,首先要 维普资讯 http://www.cqvip.com ‘现代电子技术 2002年第7期总第138期 收稿日期:2002—05—15 地铁屏蔽门立柱顶部伸缩装置构造 Three—dimension Adjustable Structure of Upper Post of Metro Platform Screen Door 王惠珍 Wang Huizhen (深圳方大装饰工程有限公司 深圳 518055) (Shenzhen Fangda Decoration Engineering Corporation·Shenzhen,518055,China) 摘 要 着重介绍了地铁屏蔽门系统工程中立柱顶部伸缩装王的构造。 关键词地铁屏蔽门 立柱顶部伸缩装置’绝缘 随着屏蔽门在地铁工程中的应用以及其有别于其 他工程的工作环境与特点,其结构设计的可靠性和安 全性是评价屏蔽门系统工程优劣的重要指标之一。下 面就方大装饰工程公司设计的一种屏蔽门立柱顶部伸 缩装置结构形式做一简单介绍。 此结构只适用于底部支承安装的屏蔽门系统。 1结构组成 地铁屏蔽门一般情况下安装在地铁车站边缘的土 建地基与顶梁上,而所谓立柱顶部伸缩装置,是指地 铁屏蔽门系统中承力钢架结构中立柱顶部与土建顶部 结构梁预埋件连接结构。主要由屏蔽门顶部预埋件、可 伸缩结构、固定座、绝缘板、绝缘套、球形轴套组成。 如图1所示。 图1立柱顶部伸缩装置示意图 建立一个字形段码表,在表中依次存入所能显示的字 方便。该系统以其操作简单、快捷、安全且性能价格 比较高等特点,还可应用于车站、健身中心等需要存 包服务的公共场所。 形段码。其次要在片内RAM中设置一个显示缓冲区, 缓冲区中各单元分别对应各个位的数码管。当需要执 行显示程序或更新显示内容时,必须先向显示缓冲区 中写入要显示的内容,然后再调用显示子程。 4结语 参 考文 献 1何立民.单片机应用技术选篇.北京:北京航空航 天大学出版社,1997 该存包系统操作简单,为商家管理及顾客购物提 2赵长德.MCS一51/98单片机原理与应用.北京: 机械工业出版社,1997 供了便利,避免了以往人工管理中由于管理员的疏忽 而换错包或者顾客较多时需长时间等候存包、取包的 情况,也使商家的管理更规范,顾客到超市购物时更 3曹巧媛.单片机原理及应用.北京:电子工业出版 社,1 998 Abstract Introduced the principium and function of the system of automatic depositing bag in supermarket,presented the design for this system. Keywords supermarket,automatic depositing bag system,password,single--chip microcomputer.interrupt 作者简介 宁爱民女.1989年毕业于北京农业工程大学,工学士,讲师,广西水电学校计算中心硬件教研组组长,从事计 算机硬件教学及科研工作。 71