(2)字型产生ROM(CGROM)
字型产生ROM(CGROM)提供8192个此触发器是用于模块屏幕显示开和关的控制。DFF=1为开显示(DISPLAY ON),DDRAM 的内容就显示在屏幕上,DFF=0为关显示(DISPLAY OFF)。DFF 的状态是指令DISPLAY ON/OFF和RST信号控制的。
(3)显示数据RAM(DDRAM)
显示数据RAM提供64×2个位元组的空间,最多可控制4行16字(64个字)的中文字型显示,当写入显示数据RAM时,可分别显示CGROM与CGRAM的字型;此模块可显示三种字型,分别是瘦长的英数字型、CGRAM字型及CGROM的中文字型,三种字型的选择,由在DDRAM中写入的编码选择,在00~0F的编码中将选择CGRAM的字定义字型,10~7F的编码中将选择瘦长英数字的字型,至于A0以上的编码将自动的结合下一个位元组,组成两个位元组的编码形成中文字型的编码(A140~D75F)。
(4)字型产生RAM(CGRAM)
字型产生RAM提供图象定义(造字)功能, 可以提供四组16×16点的自定义图象空间,使用者可以将内部字型没有提供的图象字型自行定义到CGRAM中,便可和CGRAM中的定义一般的通过DDRAM显示在荧屏中。
(5)地址计数器AC
地址计数器是用来贮存DDRAM/CGRAM之一的地址,它可由设定指令暂存器来改变,之后只要读取或是写入DDRAM/CGRAM的值时,地址计数器的值就会自动加一,当RS为“0”时而R/W为“1”时,地址计数器的值会被读取到DB6~DB0中。
(6)ICON RAM(IRAM)
IC1提供256点的ICON 显示,它分别由16组的IRAM地址来组成,每一组IRAM 地址由16个位元构成,每次写入一组IRAM时,必须通过连续写入两个位元组的资料来完成,先写入高位元组再写入低位元组。
(7)游标/闪烁控制电路
此模块提供硬体游标及闪烁控制电路,由地址计数器的值来指定DDRAM中的游标或闪烁位置。
LCD液晶模块与控制器相接原理如图3.10所示[16-18]。
图3.10 LCD液晶模块与控制器相接原理图
3.7 本章小结
对整个系统的需求分析,结合需求进行了硬件的选型,硬件分为控制器模块、温湿度测量模块、数据传输模块、数据存储模块、LCD显示模块五个模块,通过这五个模块的设计,可以实现在家用环境中监测温湿度装置的基本功能[19]。
4 家用环境温湿度监测装置的软件设计
4.1湿度传感器的驱动
温湿度测量程序设计流程图如图4.1所示。
图4.1 传感器温湿度测量流程
传感器获取输出后,将获取的输出转换为物理量,分为湿度变换、温度补偿、温度变换、露点值计算。
(1)湿度变换
为补偿温湿度传感器的非线性以获得准确数据,使用公式(4.1)修正输出数值。
(4.1)
其中c1、c2、 c3为湿度转换系数,SORH为传感器相对湿度测量值。当传感器分辨率为12bit时,c1=-4 c2=0.0405 c3=-2.8*10-6;当传感器分辨率为8bit时, c1=-4 c2=0.648 c3=-7.2*10-4 。
(2)温度补偿
上述湿度计算公式(4.1)是按环境温度为25℃进行计算的,而实际测量温度则在一定范围内变化。考虑湿度传感器的温度修正系数,按照公式(4.2)进行温度补偿。 STM32F103X家用环境温湿度监测装置的设计(7):http://www.youerw.com/zidonghua/lunwen_6025.html