东北石油大学毕业论文巡检定时器(7)

2019-04-01 22:52

东北石油大学本科生毕业设计(论文)

表4-2 Set DDRAM address 命令

RS 0 R/W 0 DB7 1 DB6 AC6 DB5 AC5 DB4 AC4 DB3 AC3 DB2 AC2 DB1 AC1 DB0 AC0 表4-3 DDRAM地址

row Line1 Line2 1 80H 0c0H 2 81H 0c1H 3 82H 0c2H 4 83H 0c3H 5 84H 0c4H …… …… …… 14 8dH 0cdH 15 8eH 0ceH 16 8fH 0cfH

(4)LCD初始化

从通电开始通过延时,先经过判忙后再进行功能设置,过一段时间后可以设置显示状态(如设置行、位或阵列)再经过后清屏后再可以设置输入方式。

4.3.2 LCD显示程序设计

LCD显示程序的设计一般先要确定LCD的初始化、光标定位、确定显示字符后,LCD就可以按如图4-8显示。

开始 LCD初始化 光标定位 显示字符 返回 图4-8 LCD显示程序流程图

4.4 按键电路程序的设计

采用三按键控制模式,设定三个变量keyset、k1up、k2down分别代表调整模式、按键加、按键减。当这三个变量等于零时表示按键按下。电路程序流程图如图4-9所示:

27

东北石油大学本科生毕业设计(论文)

开始 控制键有效,进入月调整程序 控制键有效,进入年调整程序 加键有效 加键有效 日加1 日减1 减键有效 控制键有效,进入日调整程序年加1 年减1 减键有效 等待按键程序 等待按键程序 加键有效 减键有效 月加1 月减1 控制键有效,进入小时调整程序 等待按键程序 等待按键程序 加键有效 减键有效 小时加1 小时减1 控制键有效,进入分钟调整程序 等待按键程序 加键有效 减键有效 年加1 年减1 控制键有效,进入闹钟调整程序 等待按键程序 加键有效 减键有效 闹钟时 闹钟时 间加1 间减1 图4-9 按键调整程序设计

28

控制键有效,进入星期调整程序 等待按键程序 加键有效 星期加1 减键有效 星期减1 控制键有效,进入闹钟间隔时间调整程序 等待按键程序 加键有效 时间加1 减键有效 时间减1 按键有效,跳出时间调整程序 进入主循环程序

东北石油大学本科生毕业设计(论文)

4.5 报警电路程序的设计

设置标志位did,当did==0时,蜂鸣器响起。在蜂鸣器响起的过程中,按下按键加可停止响铃,再按下按键减可使蜂鸣器重新响起。过一分钟后蜂鸣器自动停响。

4.6 定时向手机发送短信电路程序的设计

利用西门子TC35i模块组成一个短信息收发系统,TC35i直接与单片机相连,单片机通过AT命令来控制TC35i模块。单片机与PC机相连,两者通过RS232接口通信。TC35i模块短信息内容采用PDU格式,可以发送中文,短信息内容中文在单片机中通过查表转换成Unicode编码方式后发送至TC35i。程序流程图如图4-10所示。

图4-10 手机发送短信程序流程图

发送/接收SMS 对手机初始化,设置PDU模式 手机回答OK 发建立通信连接指令 开始 N手机回答OK吗 Y 返回主程序29

东北石油大学本科生毕业设计(论文)

4.6.1 PDU模式的信息编码格式

在上述说明中提到了在PDU Mode中,可以采用三种编码方式来对发送的内容进行编码,它们是7-bit、8-bit和UCS2编码。7-bit编码用于发送普通的ASCII字符,它将一串7-bit的字符(最高位为0)编码成8-bit的数据,每8个字符可“压缩”成7个;8-bit编码通常用于发送数据消息,比如图片和铃声等;而UCS2编码用于发送Unicode字符。PDU串的用户信息(TP-UD)段最大容量是140字节,所以在这三种编码方式下,可以发送的短消息的最大字符数分别是160、140和70。这里,将一个英文字母、一个汉字和一个数据字节都视为一个字符。

[10]

(1) 7-bit编码

缺省的GSM 字符集为7位编码,可以简单地理解为ASCII码(ASCII值小于80Hex,因此,Bit8被忽略),依次将下一7位编码的后几位逐次移至前面,形成新的8位编码,GSM并非支持所有的ASCII字符显示。

(2) 8-bit编码

8-bit编码通常用于发送数据消息,比如图片和铃声等;8-bit编码其实没有规定具体的算法。

(3) UCS2编码

UCS2编码是将每个字符(1-2个字节)按照ISO/IEC10646的规定,转变为16位的Unicode宽字符。在Windows系统中,特别是在2000/XP中,可以简单地调用API 函数实现编码和解码。如果没有系统的支持,比如用单片机控制手机模块收发短消息,只好用查表法解决了。

需要注意的是,PDU串的用户信息长度(TP-UDL),在各种编码方式下意义有所不同。7-bit编码时,指原始短消息的字符个数,而不是编码后的字节数。8-bit编码时,就是字节数。UCS2编码时,也是字节数,等于原始短消息的字符数的两倍。如果用户信息(TP-UD)中存在一个头(基本参数的TP-UDHI为1),在所有编码方式下,用户信息长度(TP-UDL)都等于头长度与编码后字节数之和。如果采用GSM 03.42所建议的压缩算法(TP-DCS的高3位为001),则该长度也是压缩编码后字节数或头长度与压缩编码后字节数之和。

[11]

4.7 本章小结

本章主要介绍软件程序的设计,包括主程序的设计、时钟电路程序的设计、LCD显示电路程序的设计、按键电路程序设计、报警电路程序的设计、定时向手机发送短信程序的设计几个部分。并且给出了各个部分的程序流程图。

30

东北石油大学本科生毕业设计(论文)

第5章 系统调试

5.1 系统调试环境

本系统所有的电路都设计在一块电路板上,整个电路板结构紧凑、分布合理,便于加工和调试,并且降低了相互间以及与其他部件的干扰。电路焊接好过后进行简单的调试过后,系统便能正确、可靠的运行。本设计采用Keil软件对源程序进行编译和调试。

5.2 软件调试

本设计的软件部分,全部采用C语言编写,软件模块较多,程序可分为主程序模块、数据显示程序模块、时钟控制程序模块、按键程序模块、蜂鸣器程序模块。因此采用分块调试的方法来调试程序。首先用Keil调试,调试结果如图5-1所示,产生HEX文件,无误后,再通过串口烧到单片机里用装置实验调试,如图5-2所示。此次调试采用了自下而上的调试方法,即先单独调试好每一项功能,然后再连接成一个完整的系统调试。根据实验结果和指标对照,若有不符,再修改,直到程序完全正确为止,这样保证了软件编写的正确性和可行性。

图5-1 Keil调试并生成HEX文件

31


东北石油大学毕业论文巡检定时器(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:1 毕业论文2011

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: