基于12864液晶模块作显示的多功能锅炉控制器设计

发布者:EnchantedHeart最新更新时间:2018-03-20 来源: eefocus关键字:12864液晶  锅炉控制器 手机看文章 扫描二维码
随时随地手机看文章

  现在,很多住宅小区和单位使用的取暖锅炉大多采用燃油、燃气和电加热锅炉为主。为了最大限度地节省能源,大家采取了许多措施。本文向大家推荐一种多功能锅炉定时控制器,它采用单片机控制,能够显示时间、温度、开机、关机、故障,设有定时和温度控制的多级设置系统,并有故障查询功能。可根据人们的起居习惯来设定运行和停止的时间间隔和次数。本系统可控制多种取暖电加热锅炉、燃气燃烧机组、燃油燃烧机组、压力燃气锅炉机组等机器,从而可以节约能源消耗,属环保产品。


运行界面

  本电路设计是单片机系统的液晶菜单显示的典型应用,运行界面如上图所示。它包含了12864LCD显示接口,键盘组成的人机交互接口,单总线接口的温度传感器芯片,和输出负载接口电路。本电路新颖、实用,深刻剖析了12864LCD液晶显示接口的驱动函数,是单片机爱好者学习液晶显示屏很好的参考资料。

多功能锅炉定时控制器的系统设计框图

  多功能锅炉定时控制器的系统设计框图如上图所示。主要包括中央处理器CPU模块、时钟模块、键盘输入模块、复位电路模块、水位与压力检测模块、温度信号输入模块、指示灯和报警模块、驱动输出液晶模块、LCD显示电路模块。利用汉字液晶显示器显示状态的相关信息,并通过键盘方便地输入时间、温度、开机、关机、定时等数据进行设定。

  电路设计

电路原理

  如上图电路原理所示,本电路采用8位单片机STC89C58RD+作为主控制芯片,用于数据处理、初值设定、显示控制等,单片机PO口用于液晶显示器显示相关信息的传递,P2.3~P2.7口用于控制信号(2个)、使能、读写、片选信号,Pl.0、Pl.l、P1.2口用于键盘输入设置,P1.4、P1.5口用于水位高低输入检测,P1.6、P1.7口用于压力高低检测输入,P3.0口主要用于非定时运行绿色指示灯显示,P3.1口主要用于故障红色指示灯显示,P3.4口主要用于运行定时黄色指示灯显示,P3.2口主要用于报警,P3.3口主要用于控制输出(控制电加热锅炉、燃气燃烧机组、燃油燃烧机组和压力锅炉等设备),P2.0口主要用于补水信号输出。因此单片机系统资源得到充分利用。

  1.键盘电路

  多功能锅炉定时控制器的系统设计主要有屏显翻页键P1.0、设置移位键P1.1、增加键P1.2,仅3个按键节约了单片机接口资源。

  2.显示电路

  多功能锅炉定时控制器需要显示的信息较多,采用液晶12864点阵显示器,可以实现4行8个汉字(16×16)或16个字符(16×8)的数据显示,满足多数据显示要求。第1屏即默认主屏显示当前时间的年、月、日、时、分、秒,当前温度显示、定时、开机、关机、故障的主屏显示;第2屏显示运行故障的具体情况,如温度过高、温度过低、压力过高、压力过低、水位过高、水位过低;第3屏显示通用参数,如可设定时间的年、月、日、小时、分钟,及非定时状态下的温度,可以进行按键设置确认;第4、5屏显示定时时段时间设置,如第1次开关机时段0:00~1:30,第2次开关机时段4:00~6:00……第7次开关机时段23:00~23:45;第6、7屏显示定时时段温度设置,如第1次开关机时段60℃~30℃,第2次开关机时段55℃~30℃……第7次开关机时段53℃~35℃。液晶屏显的示意图见图1。本文只设定了7个时段,定时时段可设置更多个时段,以满足不同要求。

  3.时间发生电路

  由于多功能锅炉定时控制器对时间要求精确程度不高,我们利用单片机的定时器l作为50ms时间发生器作为基准,20次累加秒进1计数方式产生时间的年、月、日、时、分、秒。

  4.存储电路

  本系统采用单片机STC89C58RD+,其内部32KB的FLASH大容量程序存储器和内部1K B的SRAM数据存储器,完全能够满足本系统电路程序和数据存储的要求。系统运行速度快,并且简化了电路设计、缩小了印制电路板的体积,降低了产品成本。单片机STC89C58RD+是深圳宏晶科技公司代理的STC系列大容量单片机产品,其指令和引脚与51系列完全兼容,它应用ISP在线编程,实现串行接口下载程序数据,STC产品具有超强的抗干扰能力,特别适合于工业控制类产品的设计应用。

  5.水位、压力与温度信号输入检测电路

  主控单片机STC89C58RD+的P1.4~P1.7、P3.5接口连接水位、压力与温度开关电路,在这里可以灵活应用短路片与断路片的不同组合连接,实现外接水位控制器、压力控制器和温度控制器的不同连接触点的应用,这是本系统多功能设计的目的所在。本文为简化系统引用了流行的DS18820单总线数字温度计传感器,DS18820系列芯片是由美国DALLAS公司推出的一种单片集成温度传感器。它具有体积小,接口简单和使用方便等优点。采用单总线接口的数字温度计,测试温度范围为-55℃~+125℃,精度可达0.0675℃,最大转换时间为200ms。

  6.指示与控制输出

  单片机的P3.0~P3.3、P2.0接口连接指示灯和负载即锅炉控制继电器、补水泵控制继电器,与水位、压力与温度信号输入检测电路组成闭环自动控制系统。启动和停止时还会有轻轻的蜂鸣声,故障时会发出警报声响。

  软件设计

多功能锅炉定时控制器电路的主流程图

  多功能锅炉定时控制器电路的主流程图见上图,定时中断处理流程图见下图。

定时中断处理流程图

定时中断处理流程图

  程序采用模块化、结构化设计。并采用了软件抗干扰技术,其软件的可靠性好,可维护性强,其程序模块有:

  1.主程序

  初始化设置和循环扫描显示上电、设置状态和采样数据转换显示。

  2.定时中断处理程序

  定时中断处理完成菜单程序设置、采样数据处理、定时时间处理、到点工作程序控制输出。

  本文介绍的多功能锅炉定时控制器已被多家锅炉制造公司引用,实践证明它稳定可靠、抗干扰性强,体积小,成本低廉,适于产品化及批量化生产,具有良好的应用前景。


关键字:12864液晶  锅炉控制器 引用地址:基于12864液晶模块作显示的多功能锅炉控制器设计

上一篇:基于AT89S52单片机的水位控制系统
下一篇:基于AT89C55的全自动便携式线束检测装置设计

推荐阅读最新更新时间:2024-03-16 15:57

PIC16F74的12864点阵液晶驱动(不带字库)
驱动程序如下: 此程序用于12864不带字库点阵液晶屏使用 */ #include pic.h #define DATA PORTB //RB端口为8位数据端口 #define Busy RB7 //RB7为忙标志位,数据的高位 #define RS RC1 //控制引脚说明 #define RW RC2 #define E RC3 #define CS1 RD2 #define CS2 RD3 //---------------数据定义---------------- //12867为纵向8点下高位 //每一页的排列是纵向8位下高位,从左到右依次为64列 //下面是16*1
[单片机]
字符型液晶12864(ST7290)驱动模块
/******************************************************************************* ** 测试芯片:M16 ** 晶振 : 8.000000 ** 名称 : ST7290驱动模块 ** 总结 : 主要是要在void LCM_write_byte( uchar byte )此函数后加一个延时。最小5us ** 说明 : 本驱动配合延时驱动 delay.h, 用到string.h ** 用到 uchar 和 uint 和 long int 和 float 类型 , 请注意使用 *******************************
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved