控制程序(部分).zip

  • 浏览量:716
  • 下载量:2
  • 资料大小:2.28 KB
  • 日期:2016-04-25
  • 上传者:静水竹林
  • 分享
  • 评论
  • 举报
  • 收藏

资料描述

    系统概述:

          为了使系统更方便调试模块化,本系统在加热器这部分设计时并没有采用功率放大器的方案,而是直接利用stc89c52单片机通过控制继电器开关的方式来控制加热装置。系统通过温度传感器18b20实现读温度信息的读取。当读取到的温度低于30℃时,有单片机控制风扇停止工作,加热器开始加热;当温度高于70℃,应切断加热器,并接通风扇开始散热。而但温度高于70℃或是低于30℃时,又单片机控制蜂鸣器和led灯,从而实现声光报警。其中可以通过系统按键模块来调节温度上下限值。

    系统结构框图如下:

     



    部分模块介绍:


    18b20温度采集


            18b20硬件部分较为简单,三线控制,软件部分首先是开始,然后进行初始化,接着判断ds18b20是不是存在,如果存在执行rom操作指令程序,还要执行存储器操作命令的程序,将数据存储在rom中,最后,读取测量的温度值返回到主程序接着执行下面的程序。如果不存在,就说明温度传感器没有进行收集温度的操作,就直接返回到主程序。

     

    按键接口电路
          本设计采用了三个键盘来实现功能,它们分别接到了单片机的p3.5、p3.6、p3.7口,另外一端接地电源。电路图如下图所示:

     

    直流电源
            由于这里需要给加热器和风扇供电,所以对于一般的线性稳压芯片来说,功能完全不够,所以这里我们采用开关电源的设计方法,这一步很关键,否则后面可能因为自己制作的直流电源功率不够而无法带动风扇和加热器。本电路利用移相全桥igbt进行设计,输出功能能够达到50W左右,具体电路如下图所示。

     







    最后附上系统软件流程图

     

    控制部分电路原理图






    部分程序见附件
评论(0)

登录后可评论,请 登录注册

   
相关资料
换一换