温度检测,湿度检测,毕业论文 - 图文 联系客服

发布时间 : 星期一 文章温度检测,湿度检测,毕业论文 - 图文更新完毕开始阅读82f22b72a417866fb84a8ee3

淮阴工学院毕业设计说明书(论文)第 17 页 共 33页

示控制器,用户只需要向HD44780送ASCII的字符码,HD44780就按照内置的ROM点阵发生器自动在LCD液晶显示器上显示出来。所以,HD44780主要适用于显示西文ASCII字符内容的液晶显示。

1602字符型LCD能够同时显示16*2即32个字符(16列2行)。其内置192种字符(160个5*7点阵字符和32个5*10点阵字符),具有64个字节的自定义字符RAM,可自定义8个5*8点阵字符或4个5*11点阵字符。

1602通常有14条引脚线或16条引脚线两种,多出来的2条线是背光电源线和地线,带背光的比不带背光的略厚,控制原理与14脚的LCD完全一样,是否带背光在应用中并无差别。本设计中采用带背光16引脚线的。其主要技术参数为: 显示容量:16×2个字符。

芯片工作电压:4.5-5.5V。 工作电流:2.0mA(5.0V)。 模块最佳工作电压:5.0V。 字符尺寸:2.95×4.35(W×H)mm。 LCD1602的16个引脚功能分别为: VSS:电源地(GND)。 VCC:电源电压(5V)。

V0:LCD驱动电压,液晶显示器对比度调整端。使用时可以通过一个10K的电位器调整对比度,接正电源时对比度最弱,接地电源时对比度最高。

RS:寄存器选择输入端,选择模块内部寄存器类型信号。RS=0,进行写模块操作时指向指令寄存器,进行读模块操作时指向地址计数器。RS=1,无论进行读操作还是写操作均指向数据寄存器。

R/W:读写控制输入端,选择读/写模块操作信号。R/W=0,读操作;R/W=1,写操作。

E:使能信号输入端。读操作时,高电平有效;写操作时,下降沿有效 DB0~DB7:数据输入/输出口,单片机与模块之间的数据传送通道。选择4位方式通讯时,不使用DB0~DB3。 BLA:背光的正端+5V。 BLK:背光的负端0V。

1602模块内部主要由LCD显示屏、控制器、列驱动器和偏压产生电路构成。控

淮阴工学院毕业设计说明书(论文)第 18 页 共 33页

制器接受来自MPU的指令和数据,控制着整个模块的工作。主要由显示数据缓冲区DDRAM,字符发生器CGROM,字符发生器CGRAM,指令寄存器IR,地址寄存器DR,忙标志BF,地址计数器AC以及时序发生电路组成。模块通过数据总线DB0~DB7和E、R/W、RS三个输入控制端与MPU接口。这三根控制线按照规定的时序相互协调作用,使控制器通过数据总线接受MPU发来的数据和指令,从CGROM中找到欲显示字符的字符码,送入DDRAM,在LCD显示屏上与DDRAM存储单元对应的规定位置显示出该字符。控制器还可以根据MPU的指令,实现字符的显示,闪烁和移位等显示效果。

CGROM内提供的是内置字符码,CGRAM则是供用户存储自定义的点阵图形字符。模块字符在LCD显示屏上的显示位置与该字符的字符代码在显示缓冲区DDRAM内的存储地址一一对应。 3.4.1 指令设置

一、清屏指令 Clear display

清显示指令将空位字符码20H送入全部DDRAM地址中,时DDRAM中的内容全部清除,显示消失,地址计数器AC=0,自动增一模式。显示归位,光标闪烁回到原点(显示屏左上角),但不改变移位设置模式。清屏指令码见表3-3。

表3-3 清屏指令码

RS 0 R/W 0 DB7 0 DB6 0 DB5 0 DB4 0 DB3 0 DB2 0 DB1 0 DB0 1 二、进入模式设置指令 Entry mode set

见表3-4,进入模式设置指令用于设定光标移动方向和整体显示是否移动。

表3-4 模式设置指令码

RS 0 R/W 0 DB7 0 DB6 0 DB5 0 DB4 0 DB3 0 DB2 1 DB1 I/D DB0 S I/D:字符码写入或者读出DDRAM后DDRAM地址指针AC变化方向标志。

I/D=1,完成一个字符码传送后,AC自动加1。 I/D=0,完成一个字符码传送后,AC自动减1。

S:显示移位标志。

S=1,完成一个字符码传送后显示屏整体向右(I/D=0)或向左(I/D=1)移位。 S=0,完成一个字符码传送后显示屏不移动。

淮阴工学院毕业设计说明书(论文)第 19 页 共 33页

三、显示开关控制指令 Display on/off control

指令码见表3-5,该指令功能为控制整体显示开关,光标显示开关和光标闪烁开关。

表3-5 显示开关控制指令码

RS 0 R/W 0 DB7 0 DB6 0 DB5 0 DB4 0 DB3 1 DB2 D DB1 C DB0 B D:显示开/关标志。D=1,开显示;D=0,关显示。

关显示后,显示数据仍保持在DDRAM中,开显示即可再现。 C:光标显示控制标志。C=1,光标显示;C=0,光标不显示。

不显示光标并不影响模块其他显示功能。显示5*8点阵字体时,光标在第八 行显示;显示5*10点阵字符时,光标在第11行显示。

B:闪烁显示控制标志。B=1,光标所在位置会交替显示全黑点阵和显示字符,产生闪烁效果;B=0,光标不闪烁。

四、功能设置指令 Function set

功能设置指令用于设置接口数据位数,显示行数以及字形。指令码见表3-6。

表3-6 功能设置指令码

RS 0 R/W 0 DB7 0 DB6 0 DB5 1 DB4 DL DB3 N DB2 F DB1 * DB0 * DL:数据接口宽度标志。DL=1,8位数据总线DB7~DB0;DL=0,4位数据总线DB7~DB4,DB3~DB0不使用,此方式传送数据需分两次进行。 N:显示行数标志。N=0,显示一行;N=1,显示两行。

F:显示字符点阵字体标志。F=0,显示5*7点阵字符;F=1,显示5*10点阵字符。

1602模块内部设有上电自动复位电路,当外加电源电压超过+4.5V时,自动对模块进行初始化操作,将模块设置为默认的显示工作状态。初始化大约持续10ms左右。

但是需要特别注意的是,倘若供电电源达不到要求,模块内部复位电路无法正常工作,上电复位初始化就会失败。因此,最好在系统初始化时通过指令设置对模块进行手动初始化。

淮阴工学院毕业设计说明书(论文)第 20 页 共 33页

3.4.2 LCD1602硬件电路设计

如图3-8,STC89C52的P2口接1602的8位数据线,通过输出数据控制1602显示不同的提示字符。1602本身内置各种字符,还可以自定义显示字符。本设计中根据不同场合1602会显示各种提示字符。

P0.0~P0.2接1602控制端,其中P0.0接使能端E,写操作时,使能端下降沿有效。P0.1接读写控制端R/W,R/W=0,读操作;R/W=1,写操作。P0.2接寄存器选择端RS,RS=0,写操作时指向指令寄存器,读操作时指向地址寄存器;RS=1,无论读操作还是写操作都指向数据寄存器。

LCD1602的VSS为电源地,需接地;VDD为电源电压;V0为LCD驱动电压,接电位器,通过调节电位器控制显示的亮度,使LCD显示清晰而无黑影。背光电源线LCD正负两端分别接电源和地即可。

图3-8 液晶显示电路

3.5 报警电路设计

当外界温湿度超过预设温度上下限时,为更加有效的引起用户的注意,及时关注温湿度的变化,本系统设计了声报警电路。该电路由蜂鸣器和NPN三极管组成

发光二极管根据型号的不同,其工作电压少有不同,工作电流也不一样,本系统确定其工作电流为10mA,工作电压为1.5V,据此计算限流电阻值。计算公式为:

R=(U-UF)/IF (3-1)

式中UF为发光二极管的工作电压,IF为工作电流。