版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、泉泉 州州 师师 范范 学学 院院 毕业论文(设计)毕业论文(设计) 题题 目目基于短信的家庭智能电子开关基于短信的家庭智能电子开关 物理与信息工程学 院 电子信息科学与技术 专 业 07 级 学生姓名 学 号 指导教师 职 称 副教授 完成日期 2011 年 4 月 教务处教务处 制制 基于短信的家庭智能电子开关基于短信的家庭智能电子开关 物理与信息工程学院物理与信息工程学院 电子信息科学与技术电子信息科学与技术 指导老师指导老师 【摘要摘要】伴随着经济的发展,人们对生活水平的要求越来越高,许多厂家和商家推出很多智能化的家伴随着经济的发展,人们对生活水平的要求越来越高,许多厂家和商家推出很多
2、智能化的家 用电器,例如:自能电饭煲,自能电冰箱,空调等。然而这些大部分都是居于定时的智能控制,很多已经用电器,例如:自能电饭煲,自能电冰箱,空调等。然而这些大部分都是居于定时的智能控制,很多已经 没办法满足人们的需求。基于此没办法满足人们的需求。基于此, ,提出了一套基于短信平台的家庭智能开关的方案来实现对家用电器的控提出了一套基于短信平台的家庭智能开关的方案来实现对家用电器的控 制。该方案借助于庞大的制。该方案借助于庞大的gsmgsm网络优势,实现开关自动控制,通过网络优势,实现开关自动控制,通过gsmgsm用户可随时随地控制家用开关。让用用户可随时随地控制家用开关。让用 户真正感受到了户
3、真正感受到了“智能化智能化”给生活带来的方便、舒适和安全。给生活带来的方便、舒适和安全。 【关键词关键词】家庭智能开关;家庭智能开关;stc89c52stc89c52;继电器;继电器;tc35tc35 引言.4 1 gsm 技术 .5 1.1 gsm 系统的特点 .5 1.2 gsm 系统的基本构成 .5 1.3 gsm 网络信令与协议 .6 2 总体设计方案.6 2.1 系统设计的基本要求.6 2.2 系统设计的思路.6 3 硬件设计.7 3.1 单片机.7 3.2继电器.8 3.3 tc35 模块 .9 3.3稳压电源.10 3.4整体设计.11 4 软件与调试.11 4.1 硬件调试.1
4、1 4.1.1 继电器部分的调试.12 4.1.2 单片机最小系统及下载部分的调试.12 4.1.3 gsm 模块的调试 .12 4.2 软件部分的编写.13 4.2.1 单片机控制 gsm 模块程序部分的编写.14 4.2.2 主程序的编写.17 5 设计总结及感受.17 致谢.18 参考文献:.19 附件.21 引言引言 近年来,随着电子产业和通信技术的飞速发展,以及需求、竞争、科技三大动力的推 动,通信业正在经历一场巨变,以数据、话音、视频为基础的新型电信业务层出不穷且发 展迅猛。 相应的各种自动控制系统也迅速发展起来,层出不穷的智能电子产品也已经深入平常百姓 家,从生活到工作大大小小皆
5、可使用智能产品。例如:家用电饭煲,可定时自动煮饭,为 在外工作人员节省做饭的时间;智能路灯,可定时可光控等。但是,这些智能很多已经满 足不了快速发展的社会。gsm(global system for mobile communication)系统是目前基于 时分多址技术的移动通信体制中最成熟完善、覆盖面最广、功能最强、用户最多的移动通 信系统,基于现有 gsm 短信息功能(sms,short message service)的家庭开关自动控制系统,充 分利用现有网络,无需单独组网,运行安全稳定,具有运行灵活结构简单、经济,非常适合家 用1。 在这移动通信网络迅速发展的情况下,我们确立了“基于短
6、信的家庭智能电子开关”该课 题。课题中采用了 stc89c52 为控制核心,配以继电器控制,对家庭普遍使用的排插进行改 装;采用西门子 tc35 及其外围电路构成无线监控通讯终端,利用 gsm 无线通信网络实现对 家用排插进行远程控制。对于本次课题,具有以下优点: 可以实现无线远程传输与控制 :gsm 的功能完善、覆盖面广,使得远程控制得以实现。 实时性、实地性:利用 gsm 组成的监控系统,可以进行对家用排插的实时控制,及时 做出相应反应,借此来实时控制家用电器以及其他设备,例如:家用电饭煲,家用空 调,家用电扇等等,让用户可远程控制,人在外却如同坐在家里。当然也可以用在其 他可用的地方,省
7、时又方便。 安全、经济:利用现有网络,无需单独组网,运行安全又经济。 1 1 gsmgsm 技术技术 20 世纪 90 年代开始出现了数字移动通信系统,gsm 系统是欧洲在 20 世纪 80 年代设 计、1992 年开通的数字移动通信系统。全球移动通讯系统 global system of mobile communication 就是众所周知的 gsm,是当前应用最为广泛的移动电话标准。 1.11.1 gsmgsm 系统的特点系统的特点 gsm 系统是一种典型的开放式结构,作为一种面向未来的通信系统,他具有下列主要 特点: 1) gsm 系统抗干扰能力较强,系统的通信质量较高。 2) gsm
8、 系统具有较强的鉴权和加密功能,能确保用户和网络的安全需求。 3) gsm 系统采用 fdma/tdma 及调频技术,频率重复利用率较高,同时它具有灵活方便 的组网结构,可满足用户的不同容量需求。 4) gsm 系统除了可以开放基本的话音业务外还可以开放各种承载业务、补充业务以及 与 isdn 相关的各种业务。 5) gsm 系统由几个分系统组成,各分系统之间都有定义明确且详细的标准化接口方案, 保证任何厂商提供的 gsm 系统设备可以互连。同时,gsm 系统与各种公用通信网之 间也都详细的定义了标准接口的规范,使 gsm 系统可以与各种公用通信网实现互 联互通2。 1.21.2 gsmgsm
9、 系统的基本构成系统的基本构成 gsm 系统由一系列功能单元组成,基本结构框图如图 1 所示: 图 1 gsm 系统组成 (1)网络子系统 nss(交换子系统 ss ) 网络与交换子系统包括实现 gsm 的主要交换功能的交换中心以及管理用户数据和移 动性所需的数据库,有时也称之为交换子系统。nss 可分为移动业务交换中心 msc、归 属用户位置寄存器 hlr、访问用户位置寄存器 vlr、鉴权中心 auc、设备识别寄存器 eir。 (2)基站子系统 bss 基站子系统包括基站控制器 bsc、基站收发信机 bts。bbs 是在一定的无线覆盖区中由 msc 控制,与 ms 进行通信的系统设备,他主要
10、负责完成无线发送接收与无线资源管理等功 能。 (3)操作维护子系统 oss 操作维护中心 omc 主要对整个 gsm 网络进行管理和监控。通过它实现对 gsm 网络内部 各种部件功能的监视。系统的自检、报警与备用设备的激活、系统的故障诊断与处理、话 务量的统计和计费数据的记录与传递,以及各种资料的收集、分析与显示灯功能3。 (4)移动台子系统 ms ms 是整个系统中直接由用户使用的设备。在 gsm 系统中,物理设备与移动用户是相互 独立的。也就是说,用户所有信息都存储在 sim 卡上,系统中的任何一个移动台都可以利 用 sim 卡来识别移动用户。移动台有自己的识别码 imei,称为国际移动台
11、设备识别号,每 个都是唯一的。 1.31.3 gsmgsm 网络信令与协议网络信令与协议 根据电信网开放系统互连模式 osi 的概念,把协议按其功能分成不同的层面: osi 第一层是物理层:物理层有两种作用:一是传送客户的业务信息,包括话音和业 务;二是在系统的各实体之间传送信令信息。 osi 第二层是链路层:链路层的主要功能是:信令单元的定界和定位、差错检验和纠 错、信令链路差错率监视和流量控制。 osi 第三层是网络层:网络层的主要功能是负责系统的控制和管理,把客户和系统控 制过程的特定信息按一定的协议分组安排到指定的逻辑信道上来。 osi 第三层以上是应用层:其协议与涉及的功能实体有关。
12、 2 2 总体设计方案总体设计方案 2.12.1 系统设计的基本要求系统设计的基本要求 1)可以进行 gsm 通信:该设计要求可使用 tc35 模块与手机或者 pc 机之间进行相应的 通讯。 2)与单片机连接进行控制继电器:单片机可以通过与 tc35 连接,对 gsm 模块所接收 的信息进行识别,并且实行相应的操作,分别对各个继电器进行通信。 3)要求对本设计进行安全装备:基于本设计是通过通信来控制排插以此控制家电的使 用,因此本设计需对该装置进行安全的措施。 2.22.2 系统设计的思路系统设计的思路 继 电 器 驱 动 电 路 89c51 单 片 机 系 统 tc35 模 块 排插 漏电
13、保护 器 插头 5v 供电 图 2 总体设计框图 如图 2 所示系统将电源接头通过漏电保护器将零线火线分别接与继电器与排插的相应 接口连接。通信控制端有 tc35 模块通过 gsm 网络与单片机连接,并由单片机的控制 io 口 来控制继电器。用户可通过手机发送相应的指令控制相应的继电器,以此控制相应排插口 上电器的工作状态。 3 3 硬件设计硬件设计 3.13.1 单片机单片机 系统控制部分采用 stc89c52 作为控制芯片,如图 3-7 所示。stc89c52 是一种带 8k 字 节闪烁可编程可檫除只读存储器的低电压,高性能 comos8 的微处理器,该器件采用 atmel 高密度非易失存
14、储器制造技术,与工业标准的 mcs-51 指令集和输出管脚相兼容【4】。设计 选用 stc89c52 可靠性高,性价比高,选用 40 脚的单片机确保了 i/o 不会过少,而导致系 统扩展出现困难;看门狗对系统提供保护功能,当系统发生故障而超过设置时间时,电路 中看门狗将通过 reset 信号向 cpu 做出反应,保密性能佳;只需使用 max232 进行电平转 化,通过串口与 pc 机连接,通过调试助手清楚地观察一些数据的变化。52 类型的单片机 的内存也相对较大,足以应付日常编程程序的大小。图 3 为单片机与 pc 机的串口及下载部 分。图 4 为 stc89c52 外部框图与总控制电路。单片
15、机通过 p3.0 与 3.1 口与 max232 的 rlin 与 rlout 连接,pc 机通过 rs232 及 max232 与单片机连接实现数据的写入。 stc89c52的主要特性如表1所示: 兼容 mcs51 指令系统8k 可反复擦写 flash rom 32 个双向 i/o 口256x8bit 内部 ram 3 个 16 位可编程定时/计数器中断时钟频率 0-24mhz 2 个串行中断可编程 uart 串行通道 2 个外部中断源共 6 个中断源 2 个读写中断口线3 级加密位 低功耗空闲和掉电模式软件设置睡眠和唤醒功能 表1 stc89c52主要特性 图3 下载部分及串口 图 4 s
16、tc89c52 的外部电路 3.23.2继电器继电器 继电器是当输入量(或激励量)满足某些规定条件时,能在一个或多个电器输出电路 中产生预定跃变的一种器件。继电器是一种电子控制器件,它具有控制系统(又称输入回 路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的 电流去控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电 路等作用。 电磁式继电器一般由铁芯、 线圈、衔铁、触点簧片等组成的。只要在线圈两端加 上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁 力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点
17、 (常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作 用力返回原来的位置,使动触点与原来的静触点(常闭触点)释放。这样吸合、 释 放,从而达到了在电路中的导通、切断的目的。对于继电器的“常开、常闭 ”触点, 可以这样来区分: 继电器线圈 未通电时处于断开 状态的静触点,称为 “常开触点”; 处于接通状态的静触点称为 “常闭触点”5。 继电器主要产品技术参数如下: 1、额定工作电压 是指继电器正常工作时线圈所需要的电压。根据继电器的型号不同,可以是交流电压, 也可以是直流电压。 2、直流电阻 是指继电器中线圈的直流电阻,可以通过万能表测量。 3、吸合电流 是指继电器能够产
18、生吸合动作的最小电流。在正常使用时,给定的电流必须略大于吸 合电流,这样继电器才能稳定地工作。而对于线圈所加的工作电压,一般不要超过额定工 作电压的 1.5 倍,否则会产生较大的电流而把线圈烧毁。 4、释放电流 是指继电器产生释放动作的最大电流。当继电器吸合状态的电流减小到一定程度时, 继电器就会恢复到未通电的释放状态。这时的电流远远小于吸合电流。 5、触点切换电压和电流 是指继电器允许加载的电压和电流。它决定了继电器能控制电压和电流的大小,使用 时不能超过此值,否则很容易损坏继电器的触点。 选择继电器时首先要了解控制电路的电源电压,能提供的最大电流,其次是被控制电 路的电压和电流,最后是被控
19、电路需要几组、什么形式的触点。选用继电器时,一般控制 电路的电源电压可作为选用的依据。控制电路应能给继电器提供足够的工作电流,否则继 电器吸合是不稳定的。 图 5 继电器驱动电路 本次设计选择控制电压为 5v,被控制电压为 250v 10a。由于单片机的 io 口的输出电 流很小只有 4-20ma,驱动不了继电器使其工作,所以需要用三极管放大来驱动。具体驱动 电路图 5 所示。 当三极管由导通变为截止时,继电器绕组感生出一个比较大的自感电压它与电源电压 叠加后加到控制继电器线圈的三极管的 e、c 两级上,使其发射结有可能被击穿。为了消除 这个感生电动势的有害影响,在继电器线圈两端反向并联抑制二
20、极管,以吸收该电动势。 自感生电压与电源电压之和对二极管来说确实正向偏压,使其二极管导通形成环流。感应 的高电压就会通过回路释放掉,保证了三极管的安全。同时因为 io 口的电流极小,以此在 io 口的输出端加一个上拉电阻。当 io 口输出低电平时,三极管处于导通状态,加在继电 器的两端达到 5v 左右,足以达到继电器的驱动电压,同时通过三极管放大的 io 口电流亦 可达到驱动要求。 3.33.3 tc35tc35 模块模块 tc35 是 siemens 公司推出的新一代无线通信 gsm 模块,可以快速安全可靠地实现系统 方案中的数据、语音传输、短消息服务(short message servi
21、ce)和传真。模块的工作电压 为 3.3 5.5v,可以工作在 900mhz 和 1800mhz 两个频段,所在频段功耗分别为 2w(900m)和 1w(1800m)。模块有 at 命令集接口,支持文本和 pdu 模式的短消息、第三 组的二类传真、以及 2.4k,4.8k,9.6k 的非透明模式。此外,该模块还具有电话簿功能、 多方通话,漫游检测功能,常用工作模式有省电模式、idle、talk 等模式。通过独特的 40 引脚的 zif 连接器,实现电源连接、指令、数据、语音信号、及控制信号的双向传输。通 过 zif 连接器及 50 天线连接器,可分别连接 sim 卡支架和天线6。 如图 6 所
22、示,tc35 自带 rs232 通讯接口,可以方便的与 pc 机、单片机连机通讯。可 以快速、安全、可靠地实现系统方案中的数据、语音传输、短消息服务和传真。tc35 模块 主要由 gsm 基带处理器、gsm 射频模块、供电模块、闪存、zif 连接器、天线接口六部分组 成。作为 tc35 的核心,几代处理器主要处理 gsm 终端的语音。数据信号,并涵盖了蜂窝射 频设备中的所有的模拟与数字功能,在不需要额外硬件电路的前提下,可支持 fr、hr 和 efr 语音信道编码。 tc35 的电流消耗指标: 1通话模式的峰值电流(talk mode of peak),1.8a 2通话模式的典型电流(talk
23、 mode),300ma 900mhz / 270ma 1800mhz 3空闲模式(idle mode)的消耗电流,10ma 4休眠模式(sleep mode)的消耗电流,3ma 5关机模式(power down mode)的消耗电流,50a 图 6 tc35 模块 tc35 模块的 sync 引脚可以用来输出一个同步信号,也可以在应用使来控制一个 led 灯的输出状态。sync 端通过一个三极管或门电路来控制 led。一个简单的电路接法是: sync 端通过一电阻接到 npn 三极管(如 9013)的基极,射极直接接地,集电极通过一个接 限流电阻接到 led 的负端,led 的正端接 vcc
24、。led 的工作模式完全类同于同步信号, 显示的是 tc35 的工作状态: 1led 灯灭,表示 tc35 电源关闭,处于休眠、报警或单纯的充电模式 2600 ms 亮 / 600ms 灭,表示未插入 sim 卡,或者个人身份未登记/已注销,或者 网络正在搜寻中,或者正在进行用户身份鉴定,或者网络注册正在进行中 375ms 亮 / 3s 灭,表示网络注册成功(控制通道和用户交换信息完成),无来电 4led 灯亮,依据不同的呼叫类型:声音呼叫,数据呼叫,在建立或者完毕时的状态 7。 3.3稳压电源稳压电源 图 7 稳压电源电路 系统所需电源由市电 220v 转化为 5v,再经由图 7 电路进行稳
25、压为电路提供稳定可靠 的电源。 3.4整体设计整体设计 图 8 所示为本次设计的整体电路。当手机发送短信时,单片机在 gsm 模块接到信后读 取短信,并且判断执行相应的指令,并驱动相应的继电器控制对应端口的通电。同时在 gsm 模块收到短信后会回复如图 9 所示的信息到手机端。 图 8 本设计整体电路 图 9 gsm 模块发送短信 4 4 软件与调试软件与调试 4.14.1 硬件调试硬件调试 硬件部分共包括继电器、单片机最小系统、gsm 模块三个部分,在画完原理图及 pcb, 做完硬件部分(即包括各个部分都焊接完),必须先进行硬件各个模块的调试,即保证各模 块部分都能正常运行和工作。 4.1.
26、14.1.1 继电器部分的调试继电器部分的调试 1. .对于继电器用万能表的电阻档,测量常闭触点与动点电阻,其阻值应为 0;而常开 触点与动点的阻值就为无穷大。由此可以区别出哪个是常闭触点,哪个是常开触点。 2.用万用表检测一下整个硬件模块是否有短路、虚焊、断路等各方面问题,如果存在 问题,查看一下原理图和 pcb,在保证焊接及电路方面都没有问题的情况下,才可以接上 电源进行检测。 3.在前面的工作做完以后,接上电源,通电一段时间.将单片机的电源接上,并将编写 一个简单的程序使单片机 io 口出现 0 和 1 的变换。然后选出三个 io 口接到继电器驱动电 路的输入端,以此来判断继电器是否有依
27、据原理来释放与吸合。看指示灯是否会亮,当继 电器吸合时,指示灯会亮,当继电器释放时,指示灯会灭。 4.在上一步的情况下说明,继电器驱动电路基本上是可以正常工作,为了确实保证 继电器驱动电路能正常驱动继电器,可以用万用表进行检测,用万用表蜂鸣档测试,看 继电器驱动电路是否有存在电路连接问题。 通过测试发现原先设计的驱动电路智能被io 口得 p0 口可以驱动,而其他的 i/o 口却驱动不了。经过查找资料及书本,才发现自己忽略了单片机的 i/o 口输出电流 只有 420ma,而继电器的驱动电流需 50ma,其放大后的电流仍没法驱动继电器, 需要在 i/o 口的输出端外加上拉电阻才能满足继电器的需求。
28、 .2 单片机最小系统及下载部分的调试单片机最小系统及下载部分的调试 画好原理图后,先确认要与 gsm 模块连接的 rs232 与 max232 是否连接正确,然后制版。 如上模块检测所述,先检测件模块是否有短路、虚焊、断路等各方面问题,特别是芯片引 脚之间的连接是否正确,如果存在问题,查看一下原理图和 pcb,在保证焊接及电路方面 都没有问题的情况下,才可以接上电源进行检测。 如果上述检测没有问题,可以接上电源,检查芯片 stc89c52 及 max232 是否有异样, 如果没有其他问题,则可以拿一段编译好的程序进行下载,如果下载成功,则下载部分没 有问题。而检测单片机则可以
29、写一个简单的小程序,用万用表进行检查。例如,写一段检 测芯片引脚的程序,置某个引脚为低电平或者可以在某段时间内发生变化,然后用万用表 检测该引脚是否发生变化,如果没有,则检查芯片的各方面是否有连接好,也有可能是芯 片出问题;如果有,则可以说明该最小系统基本上可以用。因为芯片的各个功能并不能全 部通过万用表检测出来,需在具体的应用场合才能确定。 由于原先没有注意的 rs232 与 max232 的连接电路用于下载与用于与 tc35 模块连接的 线路不一样,导致在做板时将电路做错,没法与 tc35 联机。经过改正后,电路一切正常。 .3 gsmgsm 模块的调试模块的调试 gsm
30、模块用的是西门子 tc35,调试时需要借助 pc 机及串口调试助手。如图 10 所示。 先连接上 tc35 模块的电源线和串口线,将 tc35 模块与 pc 机连接触发 tc35 模块上的 igt 按键,打开 tc35 调试助手,波特率设为 9600bps,选择端口。 发送“at at 回车 改变波特率“at+ipr=xxxx tc35 的默认波特率是 19.2k,实际使用时,可以改成 9600 或 38.4k,方法如下: at+ipr=9600 回车 短信模式的设置 gsm 模块的短信模式有 2 种。第 1 种是:text 模式;第 2 种是:pdu 模式。pdu 模式可 以采用 unico
31、de 编码发送英文、汉字。但合成 pdu 码比较复杂,而 text 模式只能发送英文, 但无须编码。实际使用可以采用 text 模式。 设置如下: at+cmgf=1 回车(该设计中用的是 text 模式) 短信模式简介: sms 是由 etsi 所制定的一个规范(gsm 03.40 和 gsm 03.38)。当使用 7-bits 编码的时 候它可以发送最多 160 个字符;8-bit 编码(最多 140 个字符)。通常无法直接通过手机显示;通 常被用来作为数据消息,例如:smart messaging 中的图片和铃声和 ota wap 设置。16-bit 信息(最多 70 个字符)被用来显示
32、 unicode(ucs2)文本信息,可以被大多数的手机所显示。 一个以 class 0 开头的 16-bit 的文本信息将在某些手机上作为 flash sms 显示(闪烁的 sms 和警告 sms)。 有两种方式来发送和接收 sms 信息:使用文本模式或者使用 pdu(protocol description unit)模式。文本模式(可能某些手机不支持)实际上也是一种 pdu 编码的一种 表现形式。在显示 sms 信息,可能使用不同的字符集和不同的编码方式。 如图 10 tc35 调试助手 短信的删除方法 at+cmgd=1 回车 短信的发送方法 短信息的发送分成两步: 发送接收的手机号码
33、,等待应答:“ at+cmgs车(目的地址) tc35 回应: at+cmgs输入短信息的内容(只能是英文):test 回车 通过测试得出 tc35 模块正常课使用。 4.24.2 软件部分的编写软件部分的编写 设计中所用的单片机是 stc89c52,因此为了使程序简单明了,采用的是 c 语言编程, 用 wave 软件进行编译,stcisp 软件进行下载。 程序编写流程图如图 11 所示。 开始 串口初始化 tc35 初始化 判断是否 短信消息 否 判断指令 继电器 1开/关 继电器 2 开/ 关 继电器 3 开/ 关 是 图 11 流程图
34、.1 单片机控制单片机控制 gsmgsm 模块程序部分的编写模块程序部分的编写 该部分程序是整个程序的主要部分,主要在于串口数据之间的传送,包括串口初始化、 串口中断、串口数据发送、短信发送。 串口初始化 void uart_init() scon=0 x50; /允许接收 pcon=0 x00; /波特率不加倍 tmod|=0 x21; /定时器 1 方式 2、定时器 0 方式 1 th1=0 xfd; / 波特率设置为 9600 tl1=0 xfd; tr1=1; es=1; ea=1; 该段程序主要在于串行控制寄存器 scon 的设置,选用的是串行通信方式
35、 1,scon 的设 置如下所述。 scon 是 mcs-51 单片机的一个可位寻址的专用寄存器,用于串行数据通信的控制。单 元地址为 98h,位地址为 98h9fh。寄存器的内容及位地址表示如下表 2 所示。 位 地 址 9fh 9eh 9dh 9ch 9bh 9ah 99h 98h 位 符 号 sm 0 sm 1 sm 2 re n tb 8 rb 8 ti ri 表 2 位地址位符号说明 各个位的说明如下: sm0 、sm1串行口工作方式选择位 其状态组合和对应工作方式为: sm0 sm1 工作方式 0 0 方式 0 0 1 方式 1 1 0 方式 2 1 1 方式 3 sm2允许方式
36、2、3 的多机通信控制位 在方式 2 和 3 中,若 sm21 且接收到的第九位数据(rb8)为 1,才将接收到的前 8 位 数据送入接收 sbuf 中,并置位 ri 产生中断请求;否则丢弃前 8 位数据。若 sm20,则不 论第九位数据(rb8)为 1 还是为 0,都将前 8 位送入接收 sbuf 中,并产生中断请求。 方式 0 时,sm2必须置 0。 ren允许接收位 ren0 禁止接收数据 ren1 允许接收数据 tb8发送数据位 8 在方式 2、3 时,tb8的内容是要发送的第 9 位数据,其值由用户通过软件来设置。 rb8接收数据位 8 在方式 2、3 时,rb8是接收的第 9 位数
37、据。 在方式 1 时,rb8是接收的停止位 在方式 0 时,不使用 rb8 ti发送中断标志位 在方式 0 时,发送完第 8 位数据后,该位由硬件置位。 在其它方式下,于发送停止位之前,由硬件置位。因此,ti1 表示帧发送结束,其 状态既可供软件查询使用,也可请求中断,ti 由软件清“0”。 ri接收中断标志位 在方式 0 时,接收完第 8 位数据后,该位由硬件置位。 在其它方式下,于接收到停止位之前,该位由硬件置位。因此,ri1 表示帧接收结 束,其状态既可供软件查询使用,也可请求中断,ri 由软件清“0”。 串口中断程序 void serial() interrupt 4
38、es=0; if (ri)/判断是否可以接受 ri = 0 ; i_receive=sbuf; tc35_rei_tc35_rece+=i_receive; if(i_tc35_recetc35_max) tc35_max=i_tc35_rece; if(tc35_max10) flag0=1; es=1; 在写该段程序时,主要是串口中断入口 interrupt 4 串口数据接收程序 void re_sms() char k; if(flag0=1) delay(100); k=find_str(tc35_re,cn); flag0=0; if(k=1) clrt35_re()
39、; k=0; flag1=1; p0_1=0; if(flag1=1) flag1=0; send(cmgr); delay(1500); if(tc35_re74=o flag=1; send(cmgd); tc35_ok(); else if(tc35_re74=s flag=1; send(cmgd); tc35_ok(); else if(tc35_re74=o flag=1; send(cmgd); tc35_ok(); else if(tc35_re74=s flag=1; send(cmgd); tc35_ok(); else if(tc35_re74=o flag=1; sen
40、d(cmgd); tc35_ok(); else if(tc35_re74=s flag=1; send(cmgd); tc35_ok(); else send(cmgd); tc35_ok(); if(flag=1) p0_2=0; flag=0; delay(500); tx_sms(cn,cn); delay(100); 该程序主要难点在于如何读取数据寄存器中的数据以及如何根据所接收的数据进行相 应的操作。当分别发送 o1,o2,o3 指令时,其相对应的继电器会相应吸合,而发送 s1,s2,s3 指令时,相应的继电器会释放。 短信的发送程序 void tx_sms(uch
41、ar *cc,uchar *dd ) send(at); tc35_ok(); send(cmgf); tc35_ok(); send(csca); tc35_ok(); send(cmgs); delay(100); /100ms send(cc); delay(100); send(dd); delay(100); send_uart(0 x1a); send_uart(0 x0d); /回车键 send_uart(0 x0a); tc35_ok(); 该段程序主要在于延时的问题上,如果延时太长或太短,短信会产生乱码。在写这个 程序前可以先用 pc 机与 gsm 模块进行调试,调试成功后再
42、写入程序。 .2 主程序的编写主程序的编写 void main() uart_init(); delay(1); tc35_init(); while(1) re_sms(); 整个系统的调试结果 在整个系统在硬件和软件部分都调试完成后,整个系统的功能都能实现,主要的一点 问题在于 gsm 模块部分,因为电源较为不稳定,在实现功能过程中,偶尔会出现短信发送 不过去或目的方收到的短信有乱码这一问题。 5 5 设计总结及感受设计总结及感受 通过本次的设计,我发觉自己所掌握的知识真的很少,虽然之前学过很多课程,包括 单片机和 c 语言编程,但是平时很少用这些东西,懂的只是一些基础的知
43、识,一些最基本 的知识点,深一点的并没有去太多的涉及。因此为了做好本次的设计,我重新复习了一遍 四年所学的知识,尤其是 c 语言与单片机。在调试时,经常出现一些问题,刚开始怎么想 也没想出问题出现在哪,后来跟同学请教并且查阅一些资料。经过一段时间的努力,最后 把整个设计的基本功能都能实现了。虽然程序部分对我来说是最难的部分,编写得也不是 很好,但我从中学到很多的知识。由于个人的专业能力不充足,使得整个系统的设计也存 在着许多不足,比如程序设计就不是很简练、各功能之间衔接不是很好等。每样设计都是 源于生活,付之于生活,结合实际,还有待于去改善。 致谢致谢 在经历了长达一个多月的毕业设计时间里,我
44、学到了很多知识。在此对我的导师柯跃 前老师致以诚挚的敬意和衷心的感谢!在选题、设计过程中我遇到了许许多多的问题,是 柯老师在旁边辛勤的指导和大力的支持,让我最终完成设计。同时要感谢柯老师为我提供 资源,实验设备以及实验器件,感谢我的同学在我遇见问题时给我宝贵的意见。 参考文献参考文献 1侯海霞.基于 gsm 网络的温室大棚控制系统设计j.青岛农业大学. 2韩斌杰,新颜,建斌等.gsm 原理及其网络优化m.北京:机械工业出版社,2010.3:1. 3张威.gam 网络优化原理与工程m.北京:人民邮电出版社,2010.1:20-24. 4http:/ 5 http:/ 6 闫俊,夏志忠.sm 模块
45、 tc35 及其外围电路设计j.大连:大连海事大学信息工程学院. 7 http:/ 8孙育才.mcs-51 系列单片机微型计算机及其应用m. 南京:东南大学出版社,2004.6. 9谭浩强.c 程序设计m. 北京:清华大学出版社,2005.7. 10江思敏,陈明.protel 电路设计教程m. 北京:清华大学出版社,2006.12. sms-based intelligent electronic switch family college of physics and information engineering electronic information science and tec
46、hnology major 070303024 ningning huang tutor:yue-qian ke associate professor 【abstract】along with economic development, peoples living standards have become increasingly demanding, and many manufacturers and businesses offer many intelligent household appliances,for example: self-energy cookers, sel
47、f-energy refrigerators, air conditioners and so on. however, these are mostly living in the intelligent control of time, many have no way to meet peoples needs. based on this, a set of intelligent home-based messaging platform, the program switches to achieve control of household appliances. with th
48、is program a huge gsm network advantages, to achieve automatic control switch, anytime, anywhere through the gsm users can control the home switch. allows users to truly feel the intelligence to the life of the convenience, comfort and safety. 【key words】home intelligent switch; stc89c52; relay; tc3
49、5i 附件附件 #include #includestring.h #define uchar unsigned char #define uint unsigned int sbit p0_0=p00; sbit p0_1=p01; sbit p0_2=p02; sbit p0_3=p03; sbit p0_4=p04; sbit p0_5=p05; sbit p0_6=p06; sbit p0_7=p07; uchar code dt=abc; uchar code at = at; uchar code cmgf=at+cmgf=1; uchar code csca=at+csca=+8613800595500; uchar code cmgs=at+cmgs uchar code cnmi=at+cnmi=1,1,2; /短信提醒 uchar code cmgr=at+cmgr=1; /短消息读取命令 uchar code cmgd=at+cmgd=1; /删除短信 uchar code cn6=+cmti; uchar code cm4=gsm; uchar code cd3=ok; /*tc35 变量定义 */ uchar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地震勘探数据处理系统相关行业投资方案范本
- 水务工作全员参与的机制建设计划
- 嗜酸性粒细胞增多症的诊断、风险分层和治疗
- 《设施农业》课件
- 卫生监督信息报告系统试点培训课件职业卫生
- 《信息资源优化配置》课件
- 《设备管理培训教材》课件
- 创建社团参考计划书范文5篇
- 八年级政治上册单元评价检测课件
- 白天交班报告范文
- 部编版语文一年级上册课件《雨点儿 》
- 绩效评价师考试-随机题库
- 顶管施工常见问题及应对措施
- 消化内科病人健康教育手册
- 高考物理历年真题-电磁学综合计算题(解析版)
- 山东中医药大学中西医临床(专升本)学士学位考试复习题
- HIS数据结构手册20160721-01
- (一年级起点)外研版英语四年级上册期末试卷
- 酒店安全生产责任制清单(全套模板)
- 完整教案-数字媒体艺术概论
- 基于PLC的C650车床控制系统设计参考模板
评论
0/150
提交评论