基于单片机的智能家居控制系统的研究与设计毕业设计论文 下载本文

第4章 智能家居的软件系统设计

显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共16×8=128个点组成,屏上64×16个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。例如屏的第一行的亮暗由RAM区的000H——00FH的16字节的内容决定,当(000H)=FFH时,则屏幕的左上角显示一条短亮线,长度为8个点;当(3FFH)=FFH时,则屏幕的右下角显示一条短亮线;当(000H)=FFH,(001H)=00H,(002H)=00H,……(00EH)=00H,(00FH)=00H时,则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚线。这就是 LCD 显示的基本原理。

2、汉字的显示:汉字的显示一般采用图形的方式,事先从微机中提取要显示的汉字的点阵码(一般用字模提取软件),每个汉字占32B,分左右两半,各占16B,左边为1、3、5……右边为2、4、6……根据在LCD上开始显示的行列号及每行的列数可找出显示RAM对应的地址,设立光标,送上要显示的汉字的第一字节,光标位置加1,送第二个字节,换行按列对齐,送第三个字节……直到32B显示完就可以LCD上得到一个完整汉字。LCD12864写显示流程图如图4-7所示。

短信收发实现过程:在开始收发短信之前,需要开通一张可以提供短信

息服务的SIM 卡,并将其插入到TC35 的SIM 卡卡座中,安装好TC35 的天线,加上电源,观察LED 的状态,确定TC35i 已经正常工作,处于待机状态。然后通过串口将PC 机与TC35 连接,就可以开始短消息的收发操作了。

下面以短消息发送为主来介绍具体的实现过程。首先用API 函数,打开并初始化串口(波特率设置为9600,数据位8bits,停止位1,校验方式0,读超时1000ms),然后向串口发送AT 指令检测TC35 模块是否连接成功。如果连接成功,获取短消息中心号码以备发送短信时使用,同时设置短消息格式为PDU 模式。将短信中心号码、对方号码、短信内容等进行编码,生成PDU 格式数据,最后利用AT 指令将短信发出,如果是群发,则可以通过循环来进行操作。短信发送流程图如图4-8所示。

39

燕山大学本科生毕业设计(论文)

初始化GPIO配置ADC配置检测环境信号输出模拟电压进行A/D转换AD值换算单片机处理LCD显示 图4-6 气体传感器模块程序流程图

40

第4章 智能家居的软件系统设计

初始化GPIO配置初始化液晶液晶清屏是判断液晶是否忙否写指令写数据显示

图 4-7 LCD显示流程图

41

燕山大学本科生毕业设计(论文)

图4-8 短信发送流程

42