首页 文学文摘 时政新闻 科技科普 经济法律 健康生活 管理财经 教育教学 文化艺术 社科历史

基于AT89S52的消毒柜控制系统设计

作者:黄金林 来源:现代电子技术


  摘 要:基于AT89S52单片机消毒柜控制系统的设计,是以低功耗、高性能CMOS 8位微处理器AT89S52为核心,借助实用的C语言,形成功能完善的控制软件,从技术应用层面上解决了消毒柜的消毒、加热、照明以及LED数码动态扫描显示和蜂鸣器鸣叫等控制功能。给出了硬件的完整电路和软件的编写流程,便于实际应用。
  关键词:AT89S52单片机;消毒柜;控制系统;控制软件
  中图分类号:TP274文献标识码:B
  文章编号:1004-373X(2008)22-170-03
  
  Design of Disinfection Cabinets Control System Based on AT89S52
  HUANG Jinlin
  (Jiangsu Teachers University of Technology,Changzhou,213001,China)
  Abstract:The design of disinfection cabinet control system based on SCM AT89S52 counter disinfection control system design,it uses low power,high performance CMOS 8-bit microprocessors AT89S52 as the core,practical use of C language,a function of a sound control software,from a technical level to resolve the application disinfection cabinets′ disinfection,heating,lighting and LED digital display and dynamic scanning call buzzer,such as control functions.The article gives a complete circuit of the hardware and software in the preparation process,for practical applications.
  Keywords:AT89S52;single chip microcomputer;disinfection cabinet;control system;control software
  
  1 引 言
  
  以往消毒柜采用了PIC16C542 系统组成及框图
  在消毒柜中采用AT89S52单片机的控制系统,其硬件由主控电路、按键电路、继电控制电路、工作指示灯、蜂鸣器、数码管显示电路以及电源电路等7个模块组成。软件部分采用比较流行且比较实用的C语言编程,实现通过按键设定不同消毒干燥程序、利用定时器实行不同环节的扫描定时、利用程序判断来启动对应继电器的工作
  
  图1是系统设计方框图,图中:LED1,LED2为臭氧消毒指示灯;LED3,LED4为加热指示灯,开机时所有指示灯均熄灭。按键KEY1是演示按键,用于人为地减少软件中设置的消毒和加热的时间。按键KEY2是设定按键,按下KEY2则LED1亮,臭氧继电器吸合,开始工作;45min后,LED1熄灭,LED2点亮;45 min后,LED2熄灭,LED3点亮,同时臭氧继电器释放,加热继电器吸合,臭氧消毒结束,进入加热干燥阶段。30 min后,LED3熄灭,LED4点亮,再经过30 min后,LED4熄灭,加热继电器释放,整个消毒、热干燥过程结束。需要不同种类的消毒、加热干燥时,可以通过按键KEY2进行选择,每按1次KEY2,点亮的LED指示灯下移1位,只进行余下的消毒、干燥程序。按键KEY3是照明按键,用于控制消毒柜内的照明。
  
  3 系统硬件设计
  
  图2是硬件电路设计原理图。
  
  主控电路通过单片机AT89S52编程实现4 系统软件设计
  该系统的软件使用C语言进行编写4.1 系统的主程序设计
  主要是实现各模块程序的链接,其流程图如图3示。主程序首先进行的是上电初始化,其中包括状态指示灯初始化、数码管位选信号初始化、以及继电器控制信号初始化,全部初始化为关闭状态。初始化完成后,单片机不断循环,根据不同的输入执行相应的按键扫描、按键处理、状态显示、继电器工作。
  4.2 按键扫描与处理的程序设计
  按键扫描是按键处理的前提准备,其流程图如图4示。
  首先检查有无键按下,若有键按下,先经过10 ms的延时去抖动,防止干扰和误动作。然后进行重新扫描,如果前后2次扫描相同,则置有键按下标志位,向按键处理程序发送相应键值。
  图5是按键处理程序设计流程图,是实现按下不同的按键执行相应的功能。
  4.3 数码管显示和继电控制程序设计
  状态显示是采用动态扫描显示方式轮流点亮各自的数码管,其程序设计流程图如图6所示。
  而继电器的工作是根据消毒柜所处的模式以及所设定的分钟数而定的,当处于状态1时,臭氧继电器开始工作,然后开始45 min消毒的倒计时,当减到分钟数为0时,就进入下一个状态(即状态2),臭氧继电器持续工作45 min,45 min臭氧消毒结束后,就进入状态3,加热继电器开始工作,开始进行30 min加热的倒计时,当减到分钟数为0时,就进入状态4,加热继电器持续工作30 min,30 min加热结束后,进入状态0,重新等待。
  其程序设计流程图如图7所示。
  
  5 结 语
  
  本文遵循硬件电路可靠、操作简便,充分借助AT89S52单片机系统的丰富资源,通过硬件的完整设计和软件强大的编程等过程,实现了消毒柜的功能控制,具有实际的应用价值。
  
  
  参考文献
  [1]吴建生,李培根,陈甦.PIC16C5X系列单片机软件中断的实现
  [2]孙育才,王荣兴,孙华芳.ATMEL新型AT89S52系列单片机及其应用
  [3]胡鸿滨.电磁继电器触点的先断后合
  [4]何立民.单片机应用技术选编
  [5]陈良光,孔令海.用8031自身接口实现数码管动态显示和键盘扫描
  [6]郝立军.直流稳压电源的设计方法
  [7]谭浩强.C程序设计
  [8]王晓君,安国臣.MSC-51及兼容单片机原理与选型
  [9]孙涵芳,徐爱卿.单片机的原理与应用
  [10]陈奥初.单片机应用系统设计与实践
  
  作者简介 黄金林 男,1969年出生,江苏南通人,讲师,工学学士。研究方向电子技术应用。