基于STCC52RC单片机的自动存包柜设计与探讨
来源:99网
ELECTRONICS WORLD・考 与 察 基于STC89C5 2 RC单片机的自动存包柜设计与探讨 邵阳学院信息工程学院李鑫江世明 【摘要】改革开放以来,随着我国人民生活水平的不断提高,我国・人们对于社会服务质量的要求也在不断提高。为基于STC89C52RC单 片机的自动存包柜设计以STC89C52RC单片机为主控制器,来实现通过密码的比对完成自动存取包过程的设计。基于STC89C52RC单片机 的自动存包柜由STC89C52RC单片机控制模块、输入显示模块和执行模块组成。基于STC89C52RC单片机的自动存包柜能控制24个存包 柜,它利用控制柜门的打开,当顾客按“存包”或“取包”键时,相应的空柜门会自动打开,并且能产生一组8位随机密码,密码使用一次 有效,且有三次容错功能和解锁功能,所以安全性能很高。由于随机密码是软件产生,使得硬件更为经济实用、简单且便于安装。 【关键词】自动存包柜系统;STC89C52RC单片机;随机密码;便于安装 一.基于STC89C52RC单片机的自动存包柜设计系统方案论证 基于STC89C52RC单片机的自动存包柜设计采用STC89C52RC单 片机为微控制器,基于STC89C52RC单片机的自动存包柜可以同时存 管24个存包柜。基于STC89C52RC单片机的自动存包柜的柜门锁由电 磁阀控制,当顾客需要存包的时候,可以自行到基于STC89C52RC单 片机的自动存包柜前按“存”键,基于STC89C52RC单片机的自动 存包柜的STC89C52RC单片机接收到一脉冲信号,并通过系统STC. 89C52RC单片机的I/O口发出相应的信号,控制锁柜门的电磁阀将一 空箱打开,顾客即可存包。当顾客需要取包时,只要将条码放置到条 形码阅读器前方,条形码阅读器采集到条码信息输出相应的高低电平 信号传给STC89C52RC单片机,基于STC89C52RC单片机的自动存包 柜系统比较密码一致后,打开相应的箱子,顾客可以取包。基于STC一 89C52RC单片机的自动存包柜设计框图如图l所示。 } 鐾r—— }-_一一一 舒『c氆 CS嚣 匿 一 越lll赫 _ _ . _ I。_ 一 『} -__州 臀_一 蠢’ 蒜帆小 懿 . 图1自动存包柜系统框图 二.基于STC89C52RC单片机的自动存包柜硬件设计 基于STC89C52RC单片机的自动存包柜设计系统条码识读系 统,条码符号是图形化的编码符号,对条码符号的识读就是要借助 一定的专用设备,将条码符号中含有的编码信息转换成计算机可以 识别的数字信息。条码识读系统是由扫描系统、信号整形、译码三 部分组成,如图2所示。 图2条码系统识读 基于STC89C52RC单片机的自动存包柜设计系统输入、显示 器接口电路中键盘的主要功能是用于顾客选择适当的柜来存包,基 于STC89C52RC单片机的自存包柜用4×8矩阵式键盘,用24个按键 来控制24个柜门的打开,基于STC89C52RC单片机的自动存包柜剩 余的8个键可以为其他控制或则是用再以后系统的更新使用上,基 于STC89C52RC单片机的自动存包柜的键盘是用STC89C52RC单片 机经74LS373扩展一片8255A构成键盘接口电路的。使用编程扫描 方式可以很容易的实现键盘和显示的功能及消抖功能。基于STC. 89C52RC单片机的自动存包柜设计的开箱控制电路功能用来打开 箱锁。基于STC89C52RC单片机的自动存包柜设计共控制24个存包 柜,其中使用了8255A的PA、PB、PC三口的24跟口线作为输出,基 于STC89C52RC单片机的自动存包柜的输出信号经三极管放大后驱 动电磁锁动作,从而将箱锁打开。同时在箱的门沿上还装有限位开 关,来检测门的闭合与否。并在适当的时候来进行报警,提醒顾客 关好柜门。为了保证安全,锁簧需要有较强的弹力。电磁锁的驱动 功率需要20W以上,可以采用20V直流电源,产生1A的驱动电流。 三.结语 基于STC89C52RC单片机的自动存包柜系统控制利用STC. 89C52RC单片机为主控制器,控制红外线检测、电磁阀通断、断电 保护和报警等功能。由于STC89C52RC单片机受引脚数的,数 据线和地址线是复用的,由PO口兼用。为了将它们分离出来,以便 同单片机片外的扩展芯片正确的连接,需要在单片机外部增加地址 锁存器74LS373,同时利用I/O口扩展芯片8255A来实现各模块与单 片机之间的连接,如显示和输入模块。按下开始按钮,系统启动, 主控制器及各模块进行初始化,箱内传感器自动检测有无物品并发 送信号到主控制器,然后液晶显示空箱号。当键盘其中一个键被按 下时,主控制器接收到一电信号,控制相应电磁阀动作打开箱门, 并能产生一组8位随机密码。打印机接收信号打印条码,密码使用 一次有效,且有三次容错功能和解锁功能。当识别器检测到有条码 进入其探测范围时,对条码进行扫描,产生一组电信号经过模数转 换后发送给单片机,控制电磁阀的动作。按下停止键时,系统断电 停止工作。 参考文献 【1】5t4焱坤.基于STC89C52RC单片机跑步计时器设计UJ.电子世 界,2016(05):66. 【2】蔡剑.基于STC89C52RC单片机的光立方设计与探讨 电子 世界,2016(04):169. f3]. ̄--俊芳,王海斌,倪晓昌,刘朝晖,杨斐,杨旭.基于电阻应变片式 传感器的电子秤设计与实现U1.智能计算机与应用,2016(06):166. f41柏华东,李月军.基于STC89C52RC单片机的干式变压器温度 控制器的设计卟低压电器,2009(23):258. f51杨森,李月娥,张种昊.基于STC89C52RC单片机的防酒驾系统 的设计与研究Ⅱ】.山西大学学报(自然科学版),2015(03). 作者简介: 李鑫(1966一),男,大学本科,现就读于邵阳学院信息工程 学院电子信息工程专业,研究方向:嵌入式系统。 ll}- ̄lltllt ・39・