时间:2024-09-03
邵阳学院信息工程学院 李 鑫 江世明
基于S T C 8 9 C 5 2 R C单片机的自动存包柜设计与探讨
邵阳学院信息工程学院 李 鑫 江世明
改革开放以来,随着我国人民生活水平的不断提高,我国·人们对于社会服务质量的要求也在不断提高。为基于STC89C52RC单片机的自动存包柜设计以STC89C52RC单片机为主控制器,来实现通过密码的比对完成自动存取包过程的设计。基于STC89C52RC单片机的自动存包柜由STC89C52RC单片机控制模块、输入显示模块和执行模块组成。 基于STC89C52RC单片机的自动存包柜能控制24个存包柜,它利用控制柜门的打开,当顾客按“存包”或“取包”键时,相应的空柜门会自动打开,并且能产生一组8位随机密码,密码使用一次有效,且有三次容错功能和解锁功能,所以安全性能很高。由于随机密码是软件产生,使得硬件更为经济实用、简单且便于安装。
自动存包柜系统;STC89C52RC单片机;随机密码;便于安装
基于STC89C52RC单片机的自动存包柜设计采用STC89C52RC单片机为微控制器,基于STC89C52RC单片机的自动存包柜可以同时存管24个存包柜。基于STC89C52RC单片机的自动存包柜的柜门锁由电磁阀控制,当顾客需要存包的时候,可以自行到基于STC89C52RC单片机的自动存包柜前按“存”键,基于STC89C52RC单片机的自动存包柜的STC89C52RC单片机接收到一脉冲信号,并通过系统STC-89C52RC单片机的I/O口发出相应的信号,控制锁柜门的电磁阀将一空箱打开,顾客即可存包。当顾客需要取包时,只要将条码放置到条形码阅读器前方,条形码阅读器采集到条码信息输出相应的高低电平信号传给STC89C52RC单片机,基于STC89C52RC单片机的自动存包柜系统比较密码一致后,打开相应的箱子,顾客可以取包。基于STC-89C52RC单片机的自动存包柜设计框图如图1所示。
图1 自动存包柜系统框图
基于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单片机受引脚数的限制,数据线和地址线是复用的,由P0口兼用。为了将它们分离出来,以便同单片机片外的扩展芯片正确的连接,需要在单片机外部增加地址锁存器74LS373,同时利用I/O口扩展芯片8255A来实现各模块与单片机之间的连接,如显示和输入模块。按下开始按钮,系统启动,主控制器及各模块进行初始化,箱内传感器自动检测有无物品并发送信号到主控制器,然后液晶显示空箱号。当键盘其中一个键被按下时,主控制器接收到一电信号,控制相应电磁阀动作打开箱门,并能产生一组8位随机密码。打印机接收信号打印条码,密码使用一次有效,且有三次容错功能和解锁功能。当识别器检测到有条码进入其探测范围时,对条码进行扫描,产生一组电信号经过模数转换后发送给单片机,控制电磁阀的动作。按下停止键时,系统断电停止工作。
[1]刘焱坤.基于STC89C52RC单片机跑步计时器设计[J].电子世界,2016(05):66.
[2]蔡剑.基于STC89C52RC单片机的光立方设计与探讨[J].电子世界,2016(04):169.
[3]王俊芳,王海斌,倪晓昌,刘朝晖,杨斐,杨旭.基于电阻应变片式传感器的电子秤设计与实现[J].智能计算机与应用,2016(06):166.
[4]柏华东,李月军.基于STC89C52RC单片机的干式变压器温度控制器的设计[J]. 低压电器,2009(23):258.
[5]杨森,李月娥,张翀昊.基于STC89C52RC单片机的防酒驾系统的设计与研究[J].山西大学学报(自然科学版),2015(03).
李鑫(1966—),男,大学本科,现就读于邵阳学院信息工程学院电子信息工程专业,研究方向:嵌入式系统。
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!