




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 . GSM家电控制系统的设计(梁伟源)摘要GSM 网络技术的远程设备监控系统中,数据的可靠传输是一个关键问题。设计了利用GSM网络进行远程数据传输的技术方案,给出了硬件结构和软件组成。数据由以AT89S52单片机为核心的数据采集终端采集,通过向GSM模块发送指令完成数据信息的传输。通过软硬件设计和调试实验,数据传输可靠,运行状态稳定,可应用于数量多、覆盖面广的设备远程实时监控系统中,具有广阔的应用前景。GSM模块,配合AT89S52单片机,还有继电器,那么就可以用手机法短信来控制家用电器,比如,日光灯,电视,空调等。热释电人体红外感应器,GSM模块,以与AT89S52单片机,可以实现,当有小
2、偷闯入家里,可以通过GSM模块发短信或打通知我们。关键词:GSM模块;AT89S52;单片机;人体红外感应器;DS18B20;字符液晶1602;红外接收头1838The Design of GSM Appliance Control System AbstractRemote devicemonitoring systemoftheGSMnetwork technology,the reliable transmissionofdataisa key issue.UsetheGSM networkfor remotedata transmission, giventhehardwareand
3、software components.Thedatacollectedby themicrocontroller AT89S52as the coredata collection terminals,to completethetransmissionofdatatosendAT commandstotheGSM module.Hardware and software designand debuggingexperiments,thedata transmissionisreliable,stablerunning state,can be applied toanumber,cove
4、ra wide range ofequipment,remotereal-timemonitoring systemhas broad applicationprospects.GSM modulewithAT89S52 microcontroller,aswellasrelay,then youcan usethephonemethodSMStocontrolhousehold appliancessuchasfluorescent lights,TV,air-conditioning.Infraredsensor, GSM module, andthemicrocontroller AT8
5、9S52can be achieved,whenthieves broke into thehome, you cansend text messagesthroughGSM moduleor by telephoneto inform us.Keywords:GSM module; AT89S52 is; microcontroller; Infrared sensor; DS18B20; LCD 1602; infrared receiver 1838 目录1绪论11.1项目背景11.2项目的主要任务12简介22.1硬件的总体方案22.2软件的总体的设计方案23硬件设计53.1A
6、T89S52的功能特性描述53.2GSM 模块83.318B20温度传感器93.41838红外接收头113.51602字符液晶显示器123.6热释电人体红外感应模块144软件设计164.1GSM的核心程序164.2字符液晶1602读写核心程序194.3温度传感器18b20函数225总结25致26参考文献27附录2840 / 431 绪论1.1 项目背景GSM是移动通讯体制中比较完善、应用最广泛的一种成熟系统,在我国GSM(global system for mobile communications)蜂窝数字移动通信系统已经遍布全国各地,覆盖全国98%以上的城市和广大农村地区1。随着GSM 技
7、术的快速发展,无线通信技术为数据采集与监视控制系统的数据传输提供了先进的通信手段,极扩大了SCADA系统的应用围,可以说,目前只要移动通信网络能覆盖到的地方,就有SCADA系统的用武之地,它可以应用于电力系统、市政公用、石油、化工、水利等领域的数据采集与监视控制以与过程控制等诸多领域,而且利用无线通信网络可以对运行设备进行实时监控,节约成本,解决了分散数据集中处理的问题,且具有覆盖围广、功耗低等优点。从而使得单片机微控制器通过互联网传送数据就变得非常有意义,GSM模块与单片机的通信就成为实现无线数据采集与传输的核心技术2。本文研究了AT89SC52 单片机与西门子公司的GSM 模块的通信,给出
8、了硬件电路设计和软件设计思想,详细介绍了各模块的实现过程。随着人民生活水平的提高和安全防意识的增强, 人们开始关心自己的生活和工作环境, 不但要求周边环境的舒适化和人性化, 对居住工作环境的安全化和智能化也提出了更高的要求, 安防系统已经成为生活中必不可少组成部分。传统的安防系统主要依靠网播报警讯信息, 但网易被破坏, 且不适用于偏远地区等架设通信线路困难或不经济的地方。网络是基于时分多址技术和频分多址技术的通信网络体系, 是我国覆盖面最广, 功能最强, 用户最多的数字蜂窝移动通信网。通过中国移动公司建成的无缝覆盖全国的网, 运用短信技术传送警讯信息, 具有安全可靠, 安装方便等优点3。1.2
9、 项目的主要任务这次项目的主要容包括以下几点。首先利用GSM模块,通过手机发送短信,从而可以控制日光灯,其次利用GSM模块以与热释电红外人感应器,通过单片机的处理可以实现有人闯入室可以通过短信的方式来通知我们。除了这两个主要任务后,还有一些次要的任务,怎样可以把18b20温度传感器通过单片机的处理显示在字符液晶1602。最后就是怎样整合程序实现所有的功能。这次的设计任务较大,而且比较沉重,特别是对于GSM的短信的收发来说,这是一个瓶颈。2 简介2.1 硬件的总体方案由于这个设计用到的模块不多,就2个模块,所以整个电路的硬件设计比较模块化,简单化,所以这个设计突出的是软件的设计,硬件是其次.下面
10、是整个设计中用到的模块。图2-1 硬件总体的连接方案图2-1中 AT 89S52充当处理器,而GSM模块用于收发短信,通过单片机处理,就可以控制家电.而热释电红外人体感应器,就只有3个引脚,其中只有一个为数据引脚,当模块感应到有人体接近时,就会拉低电平,然后通过单片机的处理,让GSM模块发送指定的短信给指定的手机。2.2 软件的总体的设计方案软件部分一共分了4种情况来编写程序,而每一种情况基本上都是相对的独立,和另外的3项没有影响,所以,当自己要实现什么功能的时候,只需要将系统调试到那种情况下就可以了。而这里运用了2个按键实现了4种情况。图2-2软件总体设计方案图2-2中的软件设计方案,可以分
11、为4部分,首先第一部分为红外的接受,单片机做出处理,从而控制家电,第二部分则是,短信的接受,当GSM模块接受到短信,单片机处理GSM接受到的指令,然后对此做出控制,第三部分则是,当热释电人体红外感应器感受到人体时,它会自动的拉低电平,然而通过AT89S52单片机做出处理,最后就可以通过GSM模块发送短信了.第四部分是,通过温度传感器18B20获取温度信息,然后通过单片机的处理,最终在字符液晶1602上显示。四个部分都是相互独立的应用,每个应用都是相互独立的,当选择了自己需要的部分,则该部分的程序就可以循环的进行。3 硬件设计硬件上由于模块比较多,所以电路也模块多,但不复杂,都是一些的基本的连接
12、,本设计重点并非硬件上面的设计,应为硬件上的设计比较简单,而且很多都已经模块化了,如GSM模块,热释电红外人体感应器等。其他的就是一些小零件如DS18B20温度传感器,红外接受头1838,字符液晶显示器1602,还有几个PNP三级管充当开关作用。硬件最重要的莫过于AT89S52单片机吧,他的最小电路是硬件电路的核心部分,假如这部分不能运作,那么整个硬件电路也就无法运作了。所有的硬件模块都会给出模块的引脚图,以与模块的引脚接入图。这样做的目的是为了更好,更直观的了解这个设计。3.1 AT89S52的功能特性描述AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flas
13、h 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片晶振与时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CP
14、U停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。下面是它的一些优势与MCS-51单片机产品兼容、8K字节在系统可编程Flash存储器、1000次擦写周期、全静态操作:0Hz33Hz、三级加密程序存储器、32个可编程I/O口线、三个16位定时器/计数器、八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。图3-1AT89S52引脚示意图如图3-1所示,单片机一共为40个引脚,最明显的是有4组每组8个引脚的引脚。图3-2AT89S
15、52最小系统示意图图3-2是51系列单片机的最小系统,只需要在18以与19引脚上接一个12M晶振,然后在晶振后面各接一个30pf电容与地连接,从而形成单片机的振荡电路。3.2 GSM 模块TC35的控制简介TC35是西门子公司推出的无线通信GSM模块。自带RS232通讯接口,可以方便地与PC机、单片机连机通讯。可以快速、安全、可靠地实现系统方案中的数据、语音传输、短消息服务(Short Message Service)和 。TC35模块的工作电压为3.35.5V,可以工作在900MHz和1800MHz两个频段,所在频段功耗分别为2w(900M)和1w(1800M)。模块有AT命令集接口,支持文
16、本和PDU模式的短消息、第三组的二类 、以与2.4k,4.8k,9.6k的非透明模式。此外,该模块还具有簿功能、多方通话,漫游检测功能,常用工作模式有省电模式、IDLE、TALK等模式。通过独特的40引脚的ZIF连接器,实现电源连接、指令、数据、语音信号、与控制信号的双向传输。通过ZIF连接器与50天线连接器,可分别连接SIM卡支架和天线。TC35模块主要由GSM基带处理器、GSM射频模块、供电模块(ASIC)、闪存、ZIF连接器、天线接口六部分组成。作为TC35的核心,基带处理器主要处理GSM终端的语音、数据信号,并涵盖了蜂窝射频设备中的所有的模拟和数字功能。在不需要额外硬件电路的前提下,可
17、支持FR、HR和EFR语音信道编码。图3-3GSM模块示意图图3-3为GSM模块的示意图,从图中看得出来,模块除了电源正和地外,就只有两个传输的引脚了分别是TXD,以与RXD。这就是和单片机实现串口通信的两个端口。特性说明:信息传送容:语音和数据;电源:单电源 3.3V 5.5V;频段:双频GSM900MHz 和 DCS1800 MHz(Phase 2+);发射功率:2W (GSM900MHz Class 4) 1W (DCS1800MHz Class 1);SIM 卡连接方式:外接;天线:由天线连接器连接外部天线;温度围、工作温度:-20°C to +55°C、储存温度:
18、-30°C to +85°C;工作电流损耗、通话模式: 300mA (典型值.)、空闲模式: 3.5mA (最大值);省电模式: 100A (最大值);语音解码标准;三种速率: 半速 (ETS 06.20) 、全速(ETS 06.10) 、增强型全速 (ETS 06.50/06.60/06.80);短信息:MT, MO,CB和PDU模式;外型尺寸:54.5 x 36 x 6.7mm;音频接口:模拟信号(麦克风,耳麦,免提手柄);通讯接口:RS232(指令和数据的双向传送);SIM卡操作电压:3V/1.8V;薄功能:存储于SIM卡中;模块复位:采用AT指令或掉电复位;串口通讯
19、波特率: 300bps.115kbps;自动波特率围:4.8kbps.115kbps;软件下载功能 (improved service and maintenance) :通过RS232或SIM接口;实时时钟:可实现(时钟频率32.768KHz)定时器功能:可用AT命令编程 。由于手机的数据传输属于无线传输,主要的运营设备与网络支持已由移动、联通等大的运营商建设的很完善,手机信号覆盖围广,在信息传递性能方面稳定、可靠。因此本设计采用手机中的GSM模块为信息传递的载体,与单片机结合起来构成远距离无线防盗监控系统,可以实现远程数据传送、远程监控的功能9。3.3 18B20温度传感器图3-4DS18
20、b20引脚示意图从图3-4中发现DS18b20为3个引脚的器件,其中第二个引脚就是最为关键的传输引脚。独特的单线接口仅需一个端口引脚进行通讯。下面是温度传感器的一些参数以与特点。简单的多点分布应用;无需外部器件;可通过数据线供电;零待机功耗测温围-55+125,以0.5递增;华氏器件-67+2570F,以0.90F递增;温度以9位数字量读出温度数字量转换时间200ms(典型值);用户可定义的非易失性温度报警;设置报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件应用包括温度控制、工业系统、消费品、温度计或任何热感测系统。DS1820数字温度计以9位数字量的形式反映器件的温度值。DS1
21、820通过一个单线接口发送或接收信息,因此在中央微处理器和DS1820之间仅需一条连接线(加上地线)。用于读写和温度转换的电源可以从数据线本身获得,无需外部电源。因为每个 DS1820 都有一个独特的片序列号,所以多只DS1820可以同时连在一根单线总线上,这样就可以把温度传感器放在许多不同的地方。这一特性在HVAC环境控制、探测建筑物、仪器或机器的温度以与过程监测和控制等方面非常有用。图3-5DS18b20接入电路示意图从图3-5中可以发现DS18b20温度传感器第2个引脚和第3个引脚接个4.7k的电阻就可以直接进行传输。如此方便的连接方式,就可以实现温度数据的采集,不过关于18B20温度传
22、感器,最为关键的还是时序的编写,因为单总线的器件时许的要求严格,程序的编写就会有较大的难度。3.4 1838红外接收头、图3-6 DS18b20引脚示意图1红外信号收发系统的典型电路如图3-6所示,红外接收电路通常被厂家集成在一个元件中,成为一体化红外接收头。 2部电路包括红外监测二极管,放大器,限副器,带通滤波器,积分电路,比较器等。红外监测二极管监测到红外信号。3然后把信号送到放大器和限幅器,限幅器把脉冲幅度控制在一定的水平,而不论红外发射器和接收器的距离远近。4信号进入带通滤波器,带通滤波器可以通过30khz到60khz的负载波,通过解调电路和积分电路进入比较器,比较器输出。5高低电平,
23、还原出发射端的信号波形。注意输出的高低电平和发射端是反相的,这样的目的是为了提高接收的灵敏度。红外接收头的种类很多,引脚定义也不一样,一般都有三个引脚,包括供电脚,接地和信号输出脚。根据发射端调制载波的不同应选用相应解调频率的接收头。红外接收头部放大器的增益很大,很容易引起干扰,因此在接收头的供电脚上须加上滤波电容,一般在22uf以上。有的厂家建议在供电脚和电源之间接入330欧电阻,进一步降低电源干扰。 图3-71838红外接收头接入示意图1838红外接收头接入图3-7看出,这个器件只需要一个104的电容以与一个100欧的电阻即可完成红外接受的工作。当这红外接受头接收到启始码的时候就开始工作,
24、直到接受到结束码时,结束工作。3.5 1602字符液晶显示器图3-8 1602字符液晶显示屏引脚示意图图3-8 1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线。VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样。1602液晶模块部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。因为
25、1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如'A。以下是1602的16进制ASCII码表: 表3-1 16进制ASCII码表读的时候,先读上面那列,再读左边那行,如:感叹号!的ASCII为0x21,字母B的ASCII为0x42(前面加0x表示十六进制)。图3-91602字符液晶显示屏接入示意图图3-9 1602字符液晶16引脚为背光负极,用PNP来充当开关。而引脚7到14(P0.0到P0.7)是液晶的数据位,而引脚1为电源地,而引脚2为电源正。引脚4为数据/命令选择,引脚5为读写选择,引脚6则为信号使能位。3.6 热释电人
26、体红外感应模块图3-10热释电人体红外感应模块示意图这个热释电人体红外感应模块也就只有3个引脚如图3-10,其中的第二个引脚为信号的输出引脚用于输出数据。热释电红外传感器是一种能检测人或动物发射的红外线而输出电信号的传感器。早在1983年,有人提出过利用热释电效应探测红外辐射,但并未受到重视,直到六十年代,随着激光、红外技术的迅速发展,才又推动了对热释电效应的研究和对热释电晶体的应用12。热释电晶体已广泛用于红外光谱仪、红外遥感以与热辐射探测器,它可以作为红外激光的一种较理想的探测器。它目标正在被广泛的应用到各种自动化控制装置中。除了在我们熟知的楼道自动开关、防盗报警上得到应用外,在更多的领域
27、应用前景看好。比如:在房间无人时会自动停机的空调机、饮水机。电视机能判断无人观看或观众已经睡觉后自动关机的机构。开启监视器或自动门铃上的应用。结合摄影机或数码照相机自动记录动物或人的活动等.您可以根据自己的奇思妙想,结合其它电路开发出更加优秀的新产品或自动化控制装置。模块的接入示意图如下:图3-11热释电人体红外感应模块接入示意图这个热释电红外人体感应器如图3-11,接入的方法比较简单,首先是充当电源的两个引脚分别是电源正和地,还有另外的一个引脚只是负责输出,当有人接近时,引脚2会自动地拉低.当单片机识别到后,做出处理即可。4 软件设计软件设计对于整个设计来说,是非常重要的,特别是GSM的收发
28、程序,这是本设计的核心部分,因为整个设计最关键的模块是GSM模块,而GSM模块的应用需要我们掌握GSM的AT指令,所以软件的设计比较耗费时间,光AT的指令就不下30条,但常用的指令也不多,但难度大。单片机还有他的指令所以,要灵活运用好这些指令才是完成本次设计的王道。下面我就尽挑重点来讲解如何用GSM来收发短信,以与如何用字符液晶1602 来显示字符,而且还会通过DS18B20温度传感器来实测温度,然后显示在18b20上面。4.1 GSM的核心程序 图4-1发送短信函数流程图(左) 图4-2读取短信函数流程图(右)GSM短信接收程序如下:void CMGF() /Send an
29、0;SMS command(发出一条短消息命令)发送短信函数 unsigned char i=0;unsigned char code mode="AT+CMGF=0" /AT+CMGF指令用于选择短信息格式GSM指令while(modei!='0') SBUF=modei; while(TI=0);/TI是指单片机SFR中SCON(Serial Control Register)串行口控制寄 /存器的一位 /而且是被硬件置位的。当单片机发送完一帧数据后,该数据位由硬件置1. TI=0; i+; SBUF=0X0D;/代表回车键ASCII码 whi
30、le(TI=0); TI=0;/清零SCON的TI位 SBUF=0X0A;/代表换行键ASCII码 while(TI=0); TI=0;void CMGR() /Read SMS message(读短消息)读取短信函数 unsigned char i=0; unsigned char code mode2="AT+CMGR=1"/采用文本格式发送, /如用PDU格式,则AT+CMGF=0 while(mode2i!='0') SBUF=mode2i;while(TI=0); /TI是指单片机SFR中SCON(Serial Control Register)串
31、行口控制寄存器的一位 /而且是被硬件置位的。当单片机发送完一帧数据后,该数据位由硬件置1. TI=0; i+; SBUF=0X0D;/回车键的ASCII码 while(TI=0); TI=0; SBUF=0X0A;/换行的ASCII码 while(TI=0); TI=0;图4-3新收到信息短信函数流程图(左) 图4-4删除短信函数流程图(右)void CNMI() /New SMS message indications(显示新收到的短消息)函数 unsigned char i=0; unsigned char code mode1="AT+CNMI=2
32、,1" while(mode1i!='0') SBUF=mode1i; while(TI=0); TI=0; i+; SBUF=0X0D; while(TI=0); TI=0; SBUF=0X0A; while(TI=0); TI=0;void CMGD()Delete SMS message(删除SIM卡存的短消息)函数 unsigned char i=0; unsigned char code mode3="AT+CMGD=1" while(mode3i!='0') SBUF=mode3i; while(TI
33、=0); TI=0; i+; SBUF=0X0D; while(TI=0); TI=0; SBUF=0X0A; while(TI=0); TI=0;4.2 字符液晶1602读写核心程序字符液晶1602的读时序图和读时序图如图4-5以与图4-6。图4-5字符液晶1602的读时序图图4-6字符液晶1602写时序图 当我们要写指令字,设置LCD1602的工作方式时:需要把RS置为低电平,RW置为低电平,然后将数据送到数据口D0D7,最后E引脚一个高脉冲将数据写入。 当我们要写入数据字,在1602上实现显示时:需要把RS置为高电平,RW置为低电平,然后将数据送到数据口D0D7,最后E引脚一个高脉冲将数
34、据写入。发现了么,写指令和写数据,差别仅仅在于RS的电平不一样而已。下面给出了字符液晶的写数据函数以与写命令函数。void write_data(unsigned char date)/液晶写数据函数write_data lcdrs=1;/写数据 而lcdrs=P10 lcdrw=0; /lcdrw=P11P2=date; delay(5);/初始化 lcden=1; /lcden=P12 delay(5); lcden=0; /lcden=P12void write_(unsigned char ) lcdrs=0; /写指令 而lcdrs=P10 lcdrw=0; /lcdrw=P11 P
35、2=; delay(5); /初始化 lcden=1; /lcden=P12 delay(5); lcden=0; /lcden=P12 图4-7 液晶写命令函数(左) 图4-8 液晶写数据函数(右)从上面图4-7以与图4-8可以看出液晶写命令函数和液晶写数据函数在程序的结构上并没有太大的区别,区别只在于液晶写命令函数的lcdrs=0,lcdrw=0; 液晶写数据函数lcdrs=1;lcdrw=0还有的就是赋值给P2端口的值不同。下面的是液晶初始化程序。void init2() lcden=0; write_(0x38); /必须的初始化 write_(0x0f);/功能指令 write_(0
36、x06);/输入模式 write_(0x01);/清屏下面是字符液晶1602的指令表表4-1 字符液晶1602的指令表指令RSRWD7D6D5D4D3D2D1D01清屏00000000012光标返回000000001*3输入模式00000001I/DS4显示控制0000001DCB5光标/字符移位000001S/CR/L*6功能00001DLNF*7置字符发生器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志和地址01BF计数器地址10写数据到指令7.8所设地址10要写的数据11从指令7.8所设的地址读数据11读出的数据由表4-1中可以看出0x01指令为清屏指
37、令,0x06为输入模式。4.3 温度传感器18b20函数以下是18B20的读写时序图,从读写时序图即可了解读以与写的时序。从而根据时序编写出符合的读、写程序。主机要生成一个写时间隙,必须把数据线拉到低电平然后释放,在写时间隙开始后的15s允许数据线拉到高电平。主机要生成一个写 0 时间隙,必须把数据线拉到低电平并保持60s。读时间隙,当从 DS1820 读取数据时,主机生成读时间隙。当主机把数据线从高高平拉到低电平时,写时间隙开始。数据线必须保持至少1s;从DS1820 输出的数据在读时间隙的下降沿出现后15s 有效。图4-9读写时序图因此,主机在读时间隙开始后必须停止把I/O 脚驱动为低电平
38、15s,以读取I/O 脚状态。在读时间隙的结尾,I/O 引脚将被外部上拉电阻拉到高电平。所有读时间隙必须最少60s,包括两个读周期间至少1s 的恢复时间。以下是18b20的初始化的程序。void init()/初始化ds1820 DQ = 1; /DQ复位 delay(8); /稍做延时 DQ = 0; /单片机将DQ拉低 delay(90); /精确延时 大于 480us DQ = 1; /拉高总线 delay(8);delay(100); DQ = 1; Read(void)/读一个字节unsigned char i = 0;unsigned char dat = 0;for (i = 8
39、; i > 0; i-) DQ = 0; / 给脉冲信号 dat >>= 1; DQ = 1; / 给脉冲信号 if(DQ) dat |= 0x80; delay(4); return (dat);Write(unsigned char dat)/写一个字节 unsigned char i = 0; for (i = 8; i > 0; i-) DQ = 0; DQ = dat&0x01; delay(5); DQ = 1; dat>>=1; 5 总结通过这次的毕业设计的完成,我自己觉得对通信方面的一些协议又大致的了解了,最重要的是能够很好的培养了自
40、己的动手能力,以与自己解决困难的能力,这次毕业设计最为困难的是在GSM模块的收发程序的编程上,当自己对GSM模块的一些协议一概不通,到自己可以编写程序的时候,那种成就感是非常微妙的,因此,我自己对程序的编写很热充.通过历时一个多月的软硬件的组合以与编写,对自己的耐力也需要很高的要求.而指导老师的指导以与帮助也是非常的重要.自己重来没有遇到过这么有难度的编程,以前的编程基本上都有一些例程,或参考的资料也非常多,但这次的毕设,从编程的困难程度,以与参考资料的稀少来说都是对自己都是一次挑战。这个毕业设计解决了如下的一些问题。利用GSM模块,通过手机发送短信,从而可以控制日光灯,还有一点就是通过GSM
41、模块,以与热释电人体红外感应器,实现,当有人闯入家里,感应器感应到了,单片机处理,然后GSM模块发送短信到自己手机上。致首先,通过这个毕业设计,发现自己对通信行业有了大致的了解,无论在硬件实现以与软件编程方面都有了较大的提升,虽然在实现GSM的收发短信这一项,花费的时间是比较多,因为在编程方面有很大的困难,但最终还是可以克服。最后,在这个设计上,指导老师热心对我进行了指导,特别是罗小蓉以与文毅老师的热心指导,在这个设计中起到了很重要的作用。值此大学毕业之前,谨向我的指导老师致以最诚挚的。参考文献1 牛丹,买和木提,周澄,翁多杰单片机控制GSM模块实现短信收发的技术与应用J仪器仪表与分析监测20
42、08年第4期2 段荣霞,少辉单片机与GSM模块通信技术的研究应用天地J2012年1月第31卷第1期3 柏业超,波,兴敢基于GSM模块TC35的智能门控安防系统设计J电子测量技术,第31卷第1期2008年1月4 王骐,何嘉斌单片机控制GSM模块实现短信收发的软件设计J. 单片机与嵌入式系统应用,2005 (1) : 632665 忠明,付江GSM模块的AT 命令集算法研究J科技2008.04. 总第185 期6 全利单片机原理与接口技术M:高等教育,20097 覃景繁,欧阳景正 一种新的变步长自适应滤波算法J. 数据采集与处理, 1997, 12 ( 3 ) :1712194.8 叶丹霞, 王家
43、礼GSM 模块TC35 与在远程监控系统中的应用J,现代电子技术2005 年第5 期总第196 期9 小勇G S M 模块和单片机设计的防盗监控系统科技资讯J2009 NO.1210 贺大松.汽车纵向防撞报警系统开发D.电子科技大学,2008. 11 承晓.基于STC12C54XX的自学习遥控系统实现J.科技广场,2010年.12 清生.热释电红外线传感器J.电气时代,2004年.13 马士宝,国玉,向阳,高玉军,王微微基于GSM 模块的无线报警系统设计J第32卷第1期2009年3月14 叶锋基于GSM 模块的消防监控系统短信平台的设计江汉大学学报(自然科学版) J第35卷第4期2007年12
44、月15 宁,印,欣慰,汪贝,伟基于GSM模块的远程温湿度监控系统世界科技研究与发展J2008年12月第30卷第6期16 杰,吴学英用单片机控制G S M 模块的一种方法J,电子世界2004年11期17 苗雨基于GSM 模块实现短信发送计算机工程应用技术18 主链, 宋跃, 何志辉, 王卓浩无线模块与GSM实现的智能远程家居控制系统计算机测量与控制J. 2011年9月19日19 Dikin D A,Stankovich S,ZimneyE J,et alPreparation and characterization of graphene oxidepaper J.Nature 2007.20
45、 Chetana N Keltcher,Kevin J,Mc Grath,et al. The AMD opteron processor for multiprocessorserversJ .IEEE Micro, 2003, (3-4) :66-76.附录设计的全部程序#include<reg52.h>#include<string.h>#define n 64char resbufn;unsigned char p=0,i,k;char code SM="SM"char code ok="0031" ;unsigned c
46、har *m,*s;unsigned char flag=1,flag2=1,flag3=1,flag4=1,flag5=1,flag6=1;sbit jidian=P15;sbit led4=P04;sbit led0=P00;sbit led1=P01;sbit led2=P02;sbit led3=P03;sbit thief=P05;sbit in1=P16;sbit in2=P17;sbit anjian1=P37;sbit anjian2=P36;/*led初始化*/sbit lcden=P12;sbit lcdrs=P10;sbit lcdrw=P11;/ sbit kai=P2
47、6 ;sbit DQ =P13; unsigned char num;unsigned char code table="Temperature" ;unsigned char data disdata4;unsigned char tab= 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39;/*红外初始*/#define c(x) (x*110592/120000) sbit Ir_Pin=P14;unsigned char deposit4; /缓冲区 unsigned char ir_data4; /用于保存解码结果/
48、*GSM初始*/void init3()TMOD=0x20;/设置定时器1为工作方式2TH1=0xfd;TL1=0xfd;TR1=1;REN=1;SM0=0;SM1=1;EA=1;ES=1;/*延时*/void delay2(unsigned int z)unsigned int x,y;for(x=110;x>0;x-)for(y=z;y>0;y-);void delay1(unsigned int z) unsigned int x,y; for(x=z;x>0;x-) for(y=110;y>0;y-);void delay(unsigned int num)/延
49、时函数 while( -num );/*红外函数*/unsigned int Ir_Get_Low()TL1=0;TH1=0;TR1=1;while(!Ir_Pin && (TH1&0x80)=0); TR1=0; return TH1*256+TL1;void do_something() if(deposit0=0x0c)&&(deposit1=0x00) if(flag3=1) flag3=0; jidian=0; else jidian=1; flag3=1; if(deposit0=0x08)&&(deposit1=0x01)
50、if(flag6=1) flag6=0; in1=0; in2=1; else flag6=1; in1=0; in2=0; /=unsigned int Ir_Get_High()TL1=0;TH1=0;TR1=1;while(Ir_Pin && (TH1&0x80)=0);TR1=0;return TH1*256+TL1;/*短息接收的函数*/void CMGF() unsigned char i=0; unsigned char code mode="AT+CMGF=0"while(modei!='0') SBUF=modei;
51、 while(TI=0); TI=0; i+; SBUF=0X0D; while(TI=0); TI=0; SBUF=0X0A; while(TI=0); TI=0;void CMGR() unsigned char i=0; unsigned char code mode2="AT+CMGR=1" while(mode2i!='0') SBUF=mode2i; while(TI=0); TI=0; i+; SBUF=0X0D; while(TI=0); TI=0; SBUF=0X0A; while(TI=0); TI=0;void CNMI() unsigned char i=0; unsigned char code mode1="AT+CNMI=2,1" while(mode1i!='0') SBUF=mode1i; while(TI=0); TI=0; i+; SBUF=0X0D; while(TI=0); TI=0; SBUF=0X0A; while(TI=0); TI=0;void CMGD() unsigned char i=0; unsigned
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 娱乐产业艺人劳动合同及商业活动管理协议
- 物业管理法律法规培训与物业管理规范执行协议
- 离婚协议书模板:包含养老金分割与社保权益处理
- 《离婚协议书范本:离婚后房产买卖及分割》
- 离婚补充协议:孩子抚养费及生活费用调整方案合同
- 离婚涉及上市公司股权处置及收益分配协议书
- 特种作战战例课件
- 化妆培训学校课程
- 农林技术技能测试题及答案
- 初中信息技术vb试题及答案
- 涉密文件日常管理办法
- 微信社交礼仪见面扫一扫时代25课件
- 药品批发企业《药品经营质量管理规范》
- 协议过户转让协议书模板
- 2025贵州黔西南州兴义市招聘事业单位教师40人备考试题及答案解析
- 2025甘肃省省直文博单位招聘事业编制工作人员26人笔试备考试题及答案解析
- 2025四川省公安厅警务辅助人员招聘(448人)笔试备考试题及答案解析
- 认识社会生活(教案)2025-2026学年统编版《道德与法治》八年级上册
- 一例跌倒护理不良事件分析
- 2025年社区网格员笔试考试题库及答案
- (2025年标准)返聘协议退休返聘协议书
评论
0/150
提交评论