当前位置:首页 > 基于51的湿度检测器(利用YL69) - 图文
?1行模块就可不用HD44100,16字符?2行模块就要用一片HD44100)
图3.3.3.1 字符型LCD模块的电路框图
(3)1602字符型LCM的特性
① 内部具有字符发生器ROM(CGROM),即字符库。可显示192个5?7点阵字符。由字符库可看出LCM显示的数字和字母部分的代码值,恰好与ASCII码表中的数字和字母相同。所以在显示数字和字母时,只需向LCM送入对应的ASCII码即可。
②模块内有64字节的自定义字符RAM(CGRAM),用户可自行定义8个5?7点阵字符。 ③ 模块内有80字节的数据显示存储器(DDRAM)。 引脚功能说明:
表3.3.3.1 液晶显示模块的部分引脚
第 12 页
接口说明如下:
(1)液晶1,2端为电源;15,16为背光电源;为防止直接加5V电压烧坏背光灯,在15脚串接一个10欧姆电阻用于限流。
(2)液晶3端为液晶对比度调节端,通过一个10k欧姆电位器接地来调节液晶显示对比度。首次使用时,在液晶上电状态下,调节至液晶上面一行显示出黑色小格为止。 (3)液晶4端为向液晶控制器写数据/写命令选择端,接单片机P2.0口。 (4)液晶5端为读/写选择端,接单片机P2.1口。
(5)液晶6端为使能信号,是操作时必须的信号,接单片机的P2.2口。 LCD1602基本操作时序
(1)读状态 输入:RS=L,R/W=H,E=H 输出:D0~D7=状态字 (2)读数据 输入:RS=H,R/W=H,E=H 输出:无
(3)写指令 输入:RS=L,R/W=L,D0~D7=指令码,E=高脉冲 输出:D0~D7=数据 (4)写数据 输入:RS=H,R/W=L,D0~D7=数据,E=高脉冲 输出:无 3.3.4 蜂鸣器简介
蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、各种各样的电子设备仪器中,用作发声器件,它主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。其结构原理如下所诉。
1.压电式蜂鸣器 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。多谐振荡器由晶体管或集成电路构成。当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。
2.电磁式蜂鸣器 电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。
3.3各单元模块的联接
见附录1 相关设计图
第 13 页
4软件设计
4.1软件设计原理
本系统软件设计采用结构化和模块化设计方法,便于功能扩展,本系统的软件设计采用C语言编写。湿度传感器将当前的湿度数据转换成二进制值通过三线制接口传送给单片机,单片机将采样芯片送来的数据进行补偿算法获得精确实际采样值。然后根据需要将其送到液晶显示器显示。
系统上电以后,初始化,读取存在湿度上下限报警值。进入主循环程序首先对按键是否触发进行判断,如有按键触发则进入设置上限报警值界面设置相应的上限报警值;而后访问湿度采样芯片获取湿度采样二进制值经补偿处理转换成精确数据,接着判断当前湿度值是否超限,若湿度超限,则驱动蜂鸣器报警,直到环境的湿度都下降到报警值以下则停止报警。
数据采集系统广泛的应用于工业过程控制中,生产工作现场常弥布着各种干扰信号。这样,由于干扰的作用会在被测电流或电压上叠加上干扰信号(即噪声)。而由传感器输出的信号一般比较微弱,所以干扰信号的作用会显得突出,称为数据采集的主要障碍.因此,采取适当的抗干扰措施是必要的。如在电源、地线、去耦电路、硬件设计上采用了单片机上电复位电路,而在软件设计中则加入采用抗干扰措施。
4.2软件设计所用工具
完成该设计的软件编程主要是利用单片机的外部接口电路和单片机编程软件实现的,所以程序的正确可行是实现该方案的必要条件,编写程序时主要利用的软件是 Keil 编程软件。
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil则为其提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。
C51工具包的整体结构,uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及C51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。
第 14 页
4.3系统软件流程框图
N 判断湿度 是否超限 Y
N
Y
图4.2.1 系统软件设计流程图
是否结束采样 开始 初始化 湿度采样 LCD显示 LCD显示 蜂鸣器报警 结束
第 15 页
共分享92篇相关文档