控制实现本系统的功能的。在电路中R4,R5,R6都是10K的电阻,起到了分压的作用。
图3.4
3.5 LCD1602显示模块 3.5.1 1602液晶显示屏简介
LCD1602液晶是可以显示内容大小为16*2,每行16个字符,可以显示两行。它是专门用来显示字母、数字、符号等的点阵型液晶模块,它有若干个5*7或者5*11等点阵字符位组成,每个点阵字符位都可以显示一个字符。市场上绝大多
11
数都是基于HD44780液晶芯片的,控制原理完全相同。 3.5.2 1602液晶显示模块
LCD1602相对LCD12864来说,价格便宜,使用较为普遍,并且在Proteus中有它的仿真元件库,在测试程序时可以直接使用它的仿真原理图,所以系统选择LCD1602作为显示温湿度的元件。和其它芯片一样,在使用时必须给LCD1602供电,接上VCC和GND。在模块中3号引脚通过滑动变阻器VR1接地,调节滑动变阻器来调节1602的对比度。RS寄存器选择器和R/W读写控制端,EN使能控制端分别连接单片机的P21,P22,P23引脚。数据引脚接P0端口。背光正极通过一10Ω电阻R8接到VCC,背光负极直接接地。如图3.5.2所示。
图3.5.2
3.6指示灯模块设计
指示灯模块的设计完全就是为了测试系统而设计的。Pw2是一个排针,在测试时可以接在单片机的IO口,由程序控制各个LED灯如图3.6所示的功能。P2是阻值为1K的排阻,它具有一定的极性,在焊接使用时一定要以带点的一端为1号引脚接VCC。74HC573是一个8位三态锁存器,可以缓冲数据的传输,减少处理器的占用时间。其控制端11号引脚连接P27,由单片机控制。10号和20
12
号引脚分别连接GND与VCC,为74HC573供能,这在其封装中就可以体现到。电路中的LED使用的是普通的发光二极管,和电源模块中的LED介绍一样,长正短负,大负小正。D1的功能是读取温湿度指示灯;D2是GSM与单片机通信握手成功指示灯;D3是所有操作都在终端MT中进行的指示灯;D4为新信息到来提示灯;D5是文本模式设置成功的指示灯;D6是成功删除第一条信息的指示灯。
图3.6
第4章 系统软件的设计
系统上电之后,首先要根据季节设置合适的温湿度上下限,然后实时监测室内的温湿度并显示。当系统检测到的温度与湿度超标,蜂鸣器就会响亮的鸣叫,并在此时打开串口中断,单片机与GSM模块通信,由GSM模块负责向用户发送当前室内的温湿度,以及需要处理的措施。如果用户回复相应的指令,则蜂鸣器停
13
止鸣叫;如果用户没有响应,就给物业发送用户住址、相关的室内温湿度信息和相关措施。系统流程图如图4所示。
开始 设置温湿度上下限、火场温显示当前温湿度 N 温湿超标 Y 串口中断打开,蜂鸣器鸣响,向用户发送信息 N 回复指令 Y 关闭蜂鸣器 发信息给物业部门处理 结束 图4
第5章 系统调试与测验结果分析 5.1 仿真调试
由于Proteus中没有DHT11温湿度传感器仿真元件和GSM模块仿真元件,故
14
在这里我们只是对LCD1602显示模块程序进行仿真测试,测试结果如图5.1。在这里的RS、RW,EN引脚分别连接P36,P35和P34,在实际电路中,系统的实际需要是与仿真的单片机引脚绑定是不同的,需要修改程序。仿真结果证明,LCD1602显示程序是可行的。
图5.1
5.2 硬件调试 5.2.1 GSM模块的调试
网购的GSM模块,是需要对该模块全面测试的。根据商家提供的GSM模块AT指令和测试步骤,证明购买的GSM模块的电话功能和短信功能是完好的。测试时要使用两张GSM卡,一张在GSM模块上,一张在另一部手机上。同时还需要1 个12V 1A外部直流电源,1 根RS232 USB转串口线和1 副耳机(带麦克风功能,用于测试通话功能),外部条件准备好之后,接下来就可以测试了。测试结果和相关指令如图5.2.1_1所示,发送AT指令,返回OK,PC机与GSM握手成功。
图5.2.1_1
由PC机通过串口调试助手向GSM模块发出在TEXT模式下发送英文短信指令和内容,如图5.2.1_2和5.2.1_3。
15