4 软件设计
4.1 主程序流程图
软件设计采用c语言编写、模块化程序设计。stc89c52单片机对tc35模块进行通信,首先设置波特率,通常为9600bit/s,然后再根据实际需要对中断端口进行相应的初始化设置。根据被监控对象的实际情况,主流程图如图3所示。

图3 系统软件主流程图
4.2部分程序源代码
以下是基于stc89c52单片机与tc35通讯接口的部分通信程序,该程序已经通过调试并在开发装置上正常运行。
//打电话ring
void phonecall(void)
{
unchar code ringoff_tc35[]=”at+chup“;
for(i=0;i《=0;i++)
{
sendtotc35(ring_tc35,sizeof(ring_tc35)-1); //向tc35发送打电话的at指令
sendasc(over); //回车
delay1s(25); // 延时9秒
sendtotc35(ringoff_tc35,sizeof(ringoff_tc35)-1); //关机
sendasc(over);
delay1s(2);
本程序源代码实现打电话功能,其中考虑将at指令转化成ascii码的形式对tc35进行控制。
5 系统稳定性分析
本文研究对象为防盗系统,要求系统稳定,为此进行如下处理:在系统初始化中,间断重复启动三次,以保证能够正常登录网络,最后以短信形式加以确认。主要用单片机对tc35进行控制,单片机的稳定性不可忽视。因外部看门狗的稳定性比内部看门狗的稳定性高,于是采用外部看门狗定时清零,以适应恶劣的工作环境。电源的功率电感可靠性也至关重要,为此采用双电源模式。在外部无电源情况下采用内部蓄电池供电,根据用户需要可以采用不同容量的蓄电池以保证其供电时间;在有外接电源情况下,外部供电为主,在此时蓄电池供电不足,便自动开始充电。为了使用户了解系统的工作状态,根据客户需要以短信形式进行定时发送安全回复报告。
6 结束语
设计结合gsm网络,综合利用西门子公司的tc35模块对电力变压器实现了现代的防盗报警系统。整个设计充分考虑了系统中可能出现的各种意外情况,根据具体情况设计了相应的功能。本设计借助目前最可靠、最成熟的gsm移动网络,在软件设计上也进行了相应的人性化设计,满足不同用户的需求。