摘要:运用RA8806操控器的JXD320240AF液晶显现模块具有显现数据量大,显现方位及巨细易于操控,与操控器衔接简略等特色,十分合适运用在小型主动化操控范畴。本文以冷库温湿度操控体系规划为例,介绍RA8806操控器的功用,与单片机的接口以及该体系软件的规划思维与流程,并且进行现场测验。测验结果表明,运用RA8806操控器构成的显现部分,硬件电路紧凑、显现画面丰厚、软件规划灵敏,具有较高的运用价值。
现在以单片机为操控器的各类操控体系中,显现部分的规划是其间十分重要的一部分。常用的显现元件有LED数码管、1602、12864等,但这些元件显现的信息量十分有限,1位LED数码管只能显现1位数字,并且不能是汉字,接连多位LED数码管只能适用于很少数的数字显现。1602是一款16×2的点阵图形液晶显现模块,上下两行,每行可以显现16个字符,一共可以显现32个字符。12864是一款带中文字库的点阵图形液晶显现模块,可以显现8×4行 16×16点阵的汉字,最多显现32个汉字,关于需求显现较多信息量的操控系
统,这些显现元件就显得不很合适。文中介绍一种根据RA8806操控器的JXD320240AF液晶显现模块的冷库温湿度操控体系的规划。
该体系首要用于完成冷库温湿度的多点丈量和操控,其首要功用为运用AM2301数字温湿度一体传感器丈量冷库4个点的温湿度,丈量数据进入AT89S52 单片机,经单片机进行数据处理后,运用RA8806操控器的JXD320240AF液晶显现屏显现丈量的温湿度以及所设定的温湿度上下限,一起显现通过时钟芯片DS1302传送过来的日期和时刻。别的,在丈量的温湿度进入单片机后,单片机还要将丈量的温湿度与所设定的温湿度进行比较,以承认温湿度是否超限,假如超限,单片机将操控相关的元件进行声光报警,并驱动继电器,操控相关的加热、加湿设备作业,体系的温湿度上下限和日期时刻可以通过按钮来设置。本体系的要点在于对运用RA8806操控器的JXD320240AF液晶显现屏的操控和操作,使数据可以正常的依照设定要求显现。
1 RA8806操控器简介
RA8806是一个文字与绘图方法相结合的点矩阵液晶显现操控器,内建双图层显现内存,一般方法最大支撑320×240点双图层混和显现,扩展方法支撑 640×240点或320×480点单图层显现,支撑4/8-bits的6800/8080 MPU接口和4/8-bitsLCD驱动接口,内建聪明的8×8或4×8可调理长按键功用键盘扫瞄电路,支撑水平缓笔直区域卷动,内建简体/繁体中文 (GB/BIG5)和ASCII字体的ROM,支撑90度、180度、270度文字旋转显现功用,支撑1倍到4倍字型扩大(笔直和水平),内建 512Byte字型发明内存(CGRAM),其间半型字为8×16点,全型字为16×16点,支撑文字对齐功用,支撑4灰阶显现(灰阶方法),支撑粗体字和行与行问距设定功用,内建脉波宽度调变(PWM)供给LCD比照或背光的调理。
2 体系硬件规划
2.1 体系整体框图
本体系用于完成冷库温湿度的多点收集与操控,其相关温湿度数据和日期时刻数据通过RA8806操控的JXD320240AF液晶屏实时显现,依照模块区分,可分为数据显现单元、多路温湿度检测单元、时钟单元、键盘输入单元、电源单元、驱动操控单元、超限报警单元。体系整体框图如图1所示。
2.2 单元规划
1)数据显现单元
数据显现单元选用RA8806操控的JXD320240AF带中文字库的点阵图形液晶显现屏,首要用于显现多路温湿度,日期,时刻以及所设定的温湿度上下限等数据,其共有22根引脚,引脚功用如表1所示。
该显现屏除掉电源和地之外的其他引脚与单片机直接相连,其间8位数据线与P1口衔接,其他操控信号与P2口的相应位衔接,接口电路如图2所示。
2)多路温湿度检测单元
多路温湿度检测单元选用4个AM2301数字温湿度一体传感器,该传感器具有极高的可靠性和稳定性,呼应速度快,抗干扰能力强,其选用单总线进行温湿度数据的传输,在开发各类温湿度操控体系时,所需求占用的硬件资源较少,其4个传感器别离接到单片机的P3.4、P3.5、P3.6、P3.7端,体系顺次将 4路数据读入单片机,AM2301一般在间隔小于20 m时需接5K左右的上拉电阻,Vcc和GND管脚衔接高电平缓地。
3)时钟单元
时钟单元部分选用DS1302时钟芯片,其具有主动计时、掉电维护、闰年补偿等多种功用,选用串行通讯方法与单片机衔接,其SCLK端接到单片机的P3.0,I/O端接到P3.1,RST接到P3.2,电路如图3所示。
4)其他单元
键盘输入单元首要完成温湿度上下限和日期时刻的设定,其选用4个独立按键,别离接到单片机的P3.3,P0.1,P0.2,P0. 3端,其称号别离为设置、添加、减小、承认,功用别离为循环挑选设定值,设定值加1,设定值减1,退出设置功用。
超限报警单元挑选声光报警的方法,声响挑选具有必定功率的蜂鸣器,亮灯挑选4个发光二极管,别离代表温度低于下限,温度高于上限,湿度低于下限,湿度高于上限,当某一项超限时,相应的发光二极管被点亮。
3 体系软件规划
本体系在Keil4下,运用C言语开发,依照模块化规划的思维进行规划,首要包含数据显现模块、多路温湿度检测模块、时钟模块、键盘输入模块、超限报警与驱动模块。多路温湿度检测模块首要完成读取4路AM2301温湿度传感器传送的温湿度信号,将其转换成RA8806操控的LCD便于显现的格局,因为 AM2301是单总线数据传送,其读取时序时的操控是特别需求留意的问题。时钟模块首要是从时钟芯片DS1302读取年、月、日、时、分、星期,并将其转换成便于显现的格局。键盘输入模块由4个独立按键组成,用于设置温湿度的上下线,设置日期和时刻,并将设置后的日期和时刻从头写入DS1302,该部分通过外部中止的方法来完成,当按下承认按钮后,触发外部中止1,进入中止处理程序。超限报警与驱动模块用于判别温湿度是否超越设定温湿度的上下线,若超越,声光报警并驱动相应的继电器。其间数据显现模块是选用RA8806操控的JXD320240AF屏,将需求显现的温湿度数据、温湿度上下线数据,日期时刻数据等选用恰当的巨细显现在恰当的当地,这儿首要介绍数据显现模块的规划思维及组成部分,主程序和中止程序的流程图。数据显现模块首要由以下函数组成:
主程序流程图如图4所示,中止程序流程图如图5所示。
4 测验
在体系规划完成后,对该体系从作业的稳定性、精度、呼应速度等方面进行了较长时刻的测验。在初始测验时,体系接连运转1个小时今后,呈现数据反白显现,显现反常字符等状况,再接连运转2个小时,呈现蓝屏,数据不能显现等状况,通过对软件和硬件电路板的测验,发现问题呈现在电路板的规划方面,电路板上的导线规划过细,焊点不行可靠。通过对电路板从头规划制造,以上问题得到解决。
接连运转10天后,RA8806芯片发热量十分大,以至于显现屏部分区域泛红,再接连运转,泛红区域不断扩大。通过剖析,一方面其时的体系测验是在夏天,室内温度就在30度左右,接连运转形成芯片发热量巨大;另一方面,电路板与显现屏之间的间隔过小,使芯片发生的热量不能快速发出出去。所以对硬件进行了从头规划,给芯片添加散热装置,再进行测验。
通过一个月的运转,该体系没有呈现任何问题,数据显现正常,设置按钮、添加按钮、削减按钮、承认按钮都可以正常作业。温度丈量值与实践温湿度的差错规模在 -0.2~+0.2℃规模内,相对湿度的最大差错为±2%RH,可以满意操控体系的要求。报警正常,没有误报现象,温湿度超越上下线的报警呼应时刻为 0.5 s,执行器作业正常,发动外部加热、加湿等设备的作业时刻不超越3 s。时刻和日期可以正常显现,没有差错,显现测验图如图6所示。
5 结束语
运用RA8806操控器的JXD320240AF带中文字库的点阵图形液晶屏与同类LCD比较,具有显现数据量大、显现规模广、字体巨细可调、可显现图形等许多特色,其与单片机的衔接十分便利,软件体系规划便利、灵敏,特别适用于有较多数据显现需求的各类操控体系中,具有较高的工程运用价值。