GSM家电控制系统的设计及及_第1页
GSM家电控制系统的设计及及_第2页
GSM家电控制系统的设计及及_第3页
GSM家电控制系统的设计及及_第4页
GSM家电控制系统的设计及及_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、GSM家电控制系统的设计(梁伟源)摘 要GSM 网络技术的远程设备监控系统中,数据的可靠传输是一个关键问题。设计了利用GSM网络进行远程数据传输的技术方案,给出了硬件结构和软件组成。数据由以AT89S52单片机为核心的数据采集终端采集,通过向GSM模块发送指令完成数据信息的传输。通过软硬件设计和调试实验,数据传输可靠,运行状态稳定,可应用于数量多、覆盖面广的设备远程实时监控系统中,具有广阔的应用前景。GSM模块,配合AT89S52单片机,还有继电器,那么就可以用手机法短信来控制家用电器,比如,日光灯,电视,空调等。热释电人体红外感应器,GSM模块,以及AT89S52单片机,可以实现,当有小偷闯

2、入家里,可以通过GSM模块发短信或打电话通知我们。关键词:GSM模块;AT89S52;单片机;人体红外感应器;DS18B20;字符液晶1602;红外接收头1838The Design of GSM Appliance Control System AbstractRemote device monitoring system of the GSM network technology, the reliable transmission of data is a key issue. Use the GSM network for remote data transmission, given

3、 the hardware and software components. The data collected by the microcontroller AT89S52 as the core data collection terminals, to complete the transmission of data to send AT commands to the GSM module. Hardware and software design and debugging experiments, the data transmission is reliable, stabl

4、e running state, can be applied to a number, cover a wide range of equipment, remote real-time monitoring system has broad application prospects. GSM module with AT89S52 microcontroller, as well as relay, then you can use the phone method SMS to control household appliances such as fluorescent light

5、s, TV, air-conditioning. Infrared sensor, GSM module, and the microcontroller AT89S52 can be achieved, when thieves broke into the home, you can send text messages through GSM module or by telephone to inform us. Keywords: GSM module; AT89S52 is; microcontroller; Infraredsensor; DS18B20; LCD 1602; i

6、nfrared receiver 1838 目 录 TOC o 1-3 h z u 绪论项目背景GSM是移动通讯体制中比较完善、应用最广泛的一种成熟系统,在我国GSM(global system for mobile communications)蜂窝数字移动通信系统已经遍布全国各地,覆盖全国98%以上的城市和广大农村地区1。随着GSM 技术的快速发展,无线通信技术为数据采集与监视控制系统的数据传输提供了先进的通信手段,极大地扩大了SCADA系统的应用范围,可以说,目前只要移动通信网络能覆盖到的地方,就有SCADA系统的用武之地,它可以应用于电力系统、市政公用、石油、化工、水利等领域的数据采集

7、与监视控制以及过程控制等诸多领域,而且利用无线通信网络可以对运行设备进行实时监控,节约成本,解决了分散数据集中处理的问题,且具有覆盖范围广、功耗低等优点。从而使得单片机微控制器通过互联网传送数据就变得非常有意义,GSM模块与单片机的通信就成为实现无线数据采集与传输的核心技术2。本文研究了AT89SC52 单片机与西门子公司的GSM 模块的通信,给出了硬件电路设计和软件设计思想,详细介绍了各模块的实现过程。随着人民生活水平的提高和安全防范意识的增强, 人们开始关心自己的生活和工作环境, 不但要求周边环境的舒适化和人性化, 对居住工作环境的安全化和智能化也提出了更高的要求, 安防系统已经成为生活中

8、必不可少组成部分。传统的安防系统主要依靠电话网播报警讯信息, 但电话网易被破坏, 且不适用于偏远地区等架设通信线路困难或不经济的地方。网络是基于时分多址技术和频分多址技术的通信网络体系, 是我国覆盖面最广, 功能最强, 用户最多的数字蜂窝移动通信网。通过中国移动公司建成的无缝覆盖全国的网, 运用短信技术传送警讯信息, 具有安全可靠, 安装方便等优点3。项目的主要任务这次项目的主要内容包括以下几点。首先利用GSM模块,通过手机发送短信,从而可以控制日光灯,其次利用GSM模块以及热释电红外人感应器,通过单片机的处理可以实现有人闯入室内可以通过短信的方式来通知我们。除了这两个主要任务后,还有一些次要

9、的任务,怎样可以把18b20温度传感器通过单片机的处理显示在字符液晶1602。最后就是怎样整合程序实现所有的功能。这次的设计任务较大,而且比较沉重,特别是对于GSM的短信的收发来说,这是一个瓶颈。简介硬件的总体方案由于这个设计用到的模块不多,就2个模块,所以整个电路的硬件设计比较模块化,简单化,所以这个设计突出的是软件的设计,硬件是其次.下面是整个设计中用到的模块。图2-1 硬件总体的连接方案图2-1中 AT 89S52充当处理器,而GSM模块用于收发短信,通过单片机处理,就可以控制家电.而热释电红外人体感应器,就只有3个引脚,其中只有一个为数据引脚,当模块感应到有人体接近时,就会拉低电平,然

10、后通过单片机的处理,让GSM模块发送指定的短信给指定的手机号码。软件的总体的设计方案软件部分一共分了4种情况来编写程序,而每一种情况基本上都是相对的独立,和另外的3项没有影响,所以,当自己要实现什么功能的时候,只需要将系统调试到那种情况下就可以了。而这里运用了2个按键实现了4种情况。图2-2 软件总体设计方案图2-2中的软件设计方案,可以分为4部分,首先第一部分为红外的接受,单片机做出处理,从而控制家电,第二部分则是,短信的接受,当GSM模块接受到短信,单片机处理GSM接受到的指令,然后对此做出控制,第三部分则是,当热释电人体红外感应器感受到人体时,它会自动的拉低电平,然而通过AT89S52单

11、片机做出处理,最后就可以通过GSM模块发送短信了.第四部分是,通过温度传感器18B20获取温度信息,然后通过单片机的处理,最终在字符液晶1602上显示。四个部分都是相互独立的应用,每个应用都是相互独立的,当选择了自己需要的部分,则该部分的程序就可以循环的进行。硬件设计硬件上由于模块比较多,所以电路也模块多,但不复杂,都是一些的基本的连接,本设计重点并非硬件上面的设计,应为硬件上的设计比较简单,而且很多都已经模块化了,如GSM模块,热释电红外人体感应器等。其他的就是一些小零件如DS18B20温度传感器,红外接受头1838,字符液晶显示器1602,还有几个PNP三级管充当开关作用。硬件最重要的莫过

12、于AT89S52单片机吧,他的最小电路是硬件电路的核心部分,假如这部分不能运作,那么整个硬件电路也就无法运作了。所有的硬件模块都会给出模块的引脚图,以及模块的引脚接入图。这样做的目的是为了更好,更直观的了解这个设计。 AT89S52的功能特性描述AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统

13、提供高灵活、超有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。下面是它的一些优势与MCS-51单片机产品兼容、8K字节在系统可编程Flash存储器、1000次擦写周期、全

14、静态操作:0Hz33Hz、三级加密程序存储器、32个可编程I/O口线、三个16位定时器/计数器、八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。图3-1 AT89S52引脚示意图如图3-1所示,单片机一共为40个引脚,最明显的是有4组每组8个引脚的引脚。图3-2 AT89S52最小系统示意图图3-2是51系列单片机的最小系统,只需要在18以及19引脚上接一个12M晶振,然后在晶振后面各接一个30pf电容与地连接,从而形成单片机的振荡电路。GSM 模块TC35的控制简介TC35是西门子公司推出的无线通信GSM模块。自带RS232通

15、讯接口,可以方便地与PC机、单片机连机通讯。可以快速、安全、可靠地实现系统方案中的数据、语音传输、短消息服务(Short Message Service)和传真。TC35模块的工作电压为,可以工作在900MHz和1800MHz两个频段,所在频段功耗分别为2w(900M)和1w(1800M)。模块有AT命令集接口,支持文本和PDU模式的短消息、第三组的二类传真、以及,的非透明模式。此外,该模块还具有电话簿功能、多方通话,漫游检测功能,常用工作模式有省电模式、IDLE、TALK等模式。通过独特的40引脚的ZIF连接器,实现电源连接、指令、数据、语音信号、及控制信号的双向传输。通过ZIF连接器及50

16、天线连接器,可分别连接SIM卡支架和天线。TC35模块主要由GSM基带处理器、GSM射频模块、供电模块(ASIC)、闪存、ZIF连接器、天线接口六部分组成。作为TC35的核心,基带处理器主要处理GSM终端内的语音、数据信号,并涵盖了蜂窝射频设备中的所有的模拟和数字功能。在不需要额外硬件电路的前提下,可支持FR、HR和EFR语音信道编码。图3-3 GSM模块示意图图3-3为GSM模块的示意图,从图中看得出来,模块除了电源正和地外,就只有两个传输的引脚了分别是TXD,以及RXD。这就是和单片机实现串口通信的两个端口。特性说明:信息传送内容:语音和数据;电源:单电源 ;频段:双频GSM900MHz

17、和 DCS1800 MHz(Phase 2+);发射功率:2W (GSM900MHz Class 4) 1W (DCS1800MHz Class 1);SIM 卡连接方式:外接;天线:由天线连接器连接外部天线;温度范围、工作温度:-20C to +55C、储存温度:-30C to +85C;工作电流损耗、通话模式: 300mA (典型值.)、空闲模式: (最大值);省电模式: 100A (最大值);语音解码标准;三种速率: 半速 (ETS 、全速(ETS 、增强型全速 (ETS ;短信息:MT, MO,CB和PDU模式;外型尺寸: x 36 x ;音频接口:模拟信号(麦克风,耳麦,免提手柄);

18、通讯接口:RS232(指令和数据的双向传送);SIM卡操作电压:3V/;电话薄功能:存储于SIM卡中;模块复位:采用AT指令或掉电复位;串口通讯波特率: 300bps.115kbps;自动波特率范围:.115kbps;软件下载功能 (improved service and maintenance) :通过RS232或SIM接口;实时时钟:可实现(时钟频率)定时器功能:可用AT命令编程 。由于手机的数据传输属于无线传输,主要的运营设备及网络支持已由移动、联通等大的运营商建设的很完善,手机信号覆盖范围广,在信息传递性能方面稳定、可靠。因此本设计采用手机中的GSM模块为信息传递的载体,与单片机结合

19、起来构成远距离无线防盗监控系统,可以实现远程数据传送、远程监控的功能9。18B20温度传感器图3-4 DS18b20引脚示意图从图3-4中发现DS18b20为3个引脚的器件,其中第二个引脚就是最为关键的传输引脚。独特的单线接口仅需一个端口引脚进行通讯。下面是温度传感器的一些参数以及特点。简单的多点分布应用;无需外部器件;可通过数据线供电;零待机功耗测温范围-55+125,以递增;华氏器件-67+2570F,以递增;温度以9位数字量读出温度数字量转换时间200ms(典型值);用户可定义的非易失性温度报警;设置报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件应用包括温度控制、工业系统、

20、消费品、温度计或任何热感测系统DS1820 数字温度计以9位数字量的形式反映器件的温度值。DS1820 通过一个单线接口发送或接收信息,因此在中央微处理器和DS1820 之间仅需一条连接线(加上地线)。用于读写和温度转换的电源可以从数据线本身获得,无需外部电源。因为每个 DS1820 都有一个独特的片序列号,所以多只DS1820 可以同时连在一根单线总线上,这样就可以把温度传感器放在许多不同的地方。这一特性在HVAC 环境控制、探测建筑物、仪器或机器的温度以及过程监测和控制等方面非常有用。图3-5 DS18b20接入电路示意图从图3-5中可以发现DS18b20温度传感器第2个引脚和第3个引脚接

21、个的电阻就可以直接进行传输。如此方便的连接方式,就可以实现温度数据的采集,不过关于18B20温度传感器,最为关键的还是时序的编写,因为单总线的器件时许的要求严格,程序的编写就会有较大的难度。1838红外接收头、图3-6 DS18b20引脚示意图1红外信号收发系统的典型电路如图3-6所示,红外接收电路通常被厂家集成在一个元件中,成为一体化红外接收头。 2 内部电路包括红外监测二极管,放大器,限副器,带通滤波器,积分电路,比较器等。红外监测二极管监测到红外信号。3然后把信号送到放大器和限幅器,限幅器把脉冲幅度控制在一定的水平,而不论红外发射器和接收器的距离远近。4信号进入带通滤波器,带通滤波器可以

22、通过30khz到60khz的负载波,通过解调电路和积分电路进入比较器,比较器输出。5高低电平,还原出发射端的信号波形。注意输出的高低电平和发射端是反相的,这样的目的是为了提高接收的灵敏度。红外接收头的种类很多,引脚定义也不相同,一般都有三个引脚,包括供电脚,接地和信号输出脚。根据发射端调制载波的不同应选用相应解调频率的接收头。红外接收头内部放大器的增益很大,很容易引起干扰,因此在接收头的供电脚上须加上滤波电容,一般在22uf以上。有的厂家建议在供电脚和电源之间接入330欧电阻,进一步降低电源干扰。 图3-7 1838红外接收头接入示意图1838红外接收头接入图3-7看出,这个器件只需要一个10

23、4的电容以及一个100欧的电阻即可完成红外接受的工作。当这红外接受头接收到启始码的时候就开始工作,直到接受到结束码时,结束工作。1602字符液晶显示器图3-8 1602字符液晶显示屏引脚示意图图3-8 1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线。VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是0100000

24、1B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如A。以下是1602的16进制ASCII码表: 表3-1 16进制ASCII码表读的时候,先读上面那列,再读左边那行,如:感叹号!的ASCII为0 x21,字母B的ASCII为0 x42(前面加0 x表示十六进制)。 图3-9 1602字符液晶显示屏接入示意图图3-9 1602字符液晶16引脚为背光负极,用PNP来充当开关。而引脚7到14(到)是液晶的数据位,而引脚1为电源地,而引脚2为电源正。引脚

25、4为数据/命令选择,引脚5为读写选择,引脚6则为信号使能位。热释电人体红外感应模块图3-10 热释电人体红外感应模块示意图这个热释电人体红外感应模块也就只有3个引脚如图3-10,其中的第二个引脚为信号的输出引脚用于输出数据。热释电红外传感器是一种能检测人或动物发射的红外线而输出电信号的传感器。早在1983年,有人提出过利用热释电效应探测红外辐射,但并未受到重视,直到六十年代,随着激光、红外技术的迅速发展,才又推动了对热释电效应的研究和对热释电晶体的应用12。热释电晶体已广泛用于红外光谱仪、红外遥感以及热辐射探测器,它可以作为红外激光的一种较理想的探测器。它目标正在被广泛的应用到各种自动化控制装

26、置中。除了在我们熟知的楼道自动开关、防盗报警上得到应用外,在更多的领域应用前景看好。比如:在房间无人时会自动停机的空调机、饮水机。电视机能判断无人观看或观众已经睡觉后自动关机的机构。开启监视器或自动门铃上的应用。结合摄影机或数码照相机自动记录动物或人的活动等.您可以根据自己的奇思妙想,结合其它电路开发出更加优秀的新产品或自动化控制装置。模块的接入示意图如下:图3-11 热释电人体红外感应模块接入示意图这个热释电红外人体感应器如图3-11,接入的方法比较简单,首先是充当电源的两个引脚分别是电源正和地,还有另外的一个引脚只是负责输出,当有人接近时,引脚2会自动地拉低.当单片机识别到后,做出处理即可

27、。软件设计 软件设计对于整个设计来说,是非常重要的,特别是GSM的收发程序,这是本设计的核心部分,因为整个设计最关键的模块是GSM模块,而GSM模块的应用需要我们掌握GSM的AT指令,所以软件的设计比较耗费时间,光AT的指令就不下30条,但常用的指令也不多,但难度大。单片机还有他的指令所以,要灵活运用好这些指令才是完成本次设计的王道。下面我就尽挑重点来讲解如何用GSM来收发短信,以及如何用字符液晶1602 来显示字符,而且还会通过DS18B20温度传感器来实测温度,然后显示在18b20上面。GSM的核心程序 图4-1发送短信函数流程图(左) 图4-2 读取短信函数流程图(右)GSM短信接收程序

28、如下:void CMGF( ) TI=0; i+; SBUF=0X0D; TI=0; i+; SBUF=0X0D;过历时一个多月的软硬件的组合以及编写,对自己的耐力也需要很高的要求.而指导老师的指导以及帮助也是非常的重要.自己重来没有遇到过这么有难度的编程,以前的编程基本上都有一些例程,或参考的资料也非常多,但这次的毕设,从编程的困难程度,以及参考资料的稀少来说都是对自己都是一次挑战。这个毕业设计解决了如下的一些问题。利用GSM模块,通过手机发送短信,从而可以控制日光灯,还有一点就是通过GSM模块,以及热释电人体红外感应器,实现,当有人闯入家里,感应器感应到了,单片机处理,然后GSM模块发送短

29、信到自己手机上。致谢首先,通过这个毕业设计,发现自己对通信行业有了大致的了解,无论在硬件实现以及软件编程方面都有了较大的提升,虽然在实现GSM的收发短信这一项,花费的时间是比较多,因为在编程方面有很大的困难,但最终还是可以克服。最后,在这个设计上,指导老师热心对我进行了指导,特别是罗小蓉以及文毅老师的热心指导,在这个设计中起到了很重要的作用。值此大学毕业之前,谨向我的指导老师致以最诚挚的谢。参考文献牛丹,买和木提,周澄,翁多杰单片机控制GSM模块实现短信收发的技术及应用J仪器仪表与分析监测2008年第4期段荣霞,崔少辉单片机与GSM模块通信技术的研究应用天地J2012年1月第31卷第1期柏业超

30、,杨波,张兴敢基于GSM模块TC35的智能门控安防系统设计J电子测量技术,第31卷第1期2008年1月王骐,何嘉斌单片机控制GSM模块实现短信收发的软件设计J. 单片机与嵌入式系统应用,2005 (1) : 63266杨忠明,刘付江GSM模块的AT 命令集算法研究J广东科技. 总第185 期李全利单片机原理及接口技术M北京:高等教育出版社,2009覃景繁,欧阳景正 一种新的变步长自适应滤波算法J. 数据采集与处理, 1997, 12 ( 3 ) :1712194.叶丹霞, 王家礼GSM 模块TC35 及在远程监控系统中的应用J,现代电子技术2005 年第5 期总第196 期陈小勇G S M 模

31、块和单片机设计的防盗监控系统科技资讯J2009 贺大松.汽车纵向防撞报警系统开发D.电子科技大学,2008. 承晓.基于STC12C54XX的自学习遥控系统实现J.科技广场,2010年.李清生.热释电红外线传感器J.电气时代,2004年.马士宝,张国玉,孙向阳,高玉军,王微微基于GSM 模块的无线报警系统设计J第32卷第1期2009年3月叶锋基于GSM 模块的消防监控系统短信平台的设计江汉大学学报(自然科学版) J第35卷第4期2007年12月孙宁,赵印,刘欣慰,汪贝,杨伟基于GSM模块的远程温湿度监控系统世界科技研究与发展J2008年12月第30卷第6期李杰,吴学英用单片机控制G S M 模

32、块的一种方法J,电子世界2004年11期苗雨基于GSM 模块实现短信发送计算机工程应用技术刘主链, 宋跃, 何志辉, 王卓浩无线模块与GSM实现的智能远程家居控制系统计算机测量与控制J. 2011年9月19日Dikin D A,Stankovich S,Zimney E J,et al Preparation and characterization of graphene oxidepaper J.Nature 2007.Chetana N Keltcher,Kevin J,Mc Grath,et al. The AMD opteron processor for multiprocesso

33、rserversJ .IEEE Micro, 2003, (3-4) :66-76.附 录设计的全部程序#include#include#define n 64char resbufn;unsigned char p=0,i,k;char code SM=SM;char code ok=0031 ;unsigned char *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=

34、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=P26 ;sbit DQ =P13; unsigned char num;unsigned char code table=Temperature ;unsigned char data disdata4;unsigned char tab= 0 x30,0 x31,0 x32,0

35、 x33,0 x34,0 x35,0 x36,0 x37,0 x38,0 x39;/*红外初始*/#define c(x) (x*110592/120000) sbit Ir_Pin=P14;unsigned char deposit4; /缓冲区 unsigned char ir_data4; /用于保存解码结果/*GSM初始*/void init3()TMOD=0 x20;/设置定时器1为工作方式2TH1=0 xfd;TL1=0 xfd;TR1=1;REN=1;SM0=0;SM1=1;EA=1;ES=1;/*延时*/void delay2(unsigned int z)unsigned i

36、nt x,y;for(x=110;x0;x-)for(y=z;y0;y-);void delay1(unsigned int z) unsigned int x,y; for(x=z;x0;x-) for(y=110;y0;y-);void delay(unsigned int num)/延时函数 while( -num );/*红外函数*/unsigned int Ir_Get_Low()TL1=0;TH1=0;TR1=1;while(!Ir_Pin & (TH1&0 x80)=0); TR1=0; return TH1*256+TL1;void do_something() if(depo

37、sit0=0 x0c)&(deposit1=0 x00) if(flag3=1) flag3=0; jidian=0; else jidian=1; flag3=1; if(deposit0=0 x08)&(deposit1=0 x01) 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&0 x80)=0);TR1=0;return TH1*256+TL1;/*短息接收的函数*/void

38、CMGF() unsigned char i=0; unsigned char code mode=AT+CMGF=0;while(modei!=0) SBUF=modei; 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;

39、 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 char code mode3=AT+CMGD=1; whi

40、le(mode3i!=0) SBUF=mode3i; while(TI=0); TI=0; i+; SBUF=0X0D; while(TI=0); TI=0; SBUF=0X0A; while(TI=0); TI=0;/*短信的发送函数*/void CMGF1() unsigned char i=0; unsigned char code mode=AT+CMGF=1;while(modei!=0) SBUF=modei; while(TI=0); TI=0; i+; SBUF=0X0D; while(TI=0); TI=0;void CMGS() unsigned char j=0; uns

41、igned char code table=AT+CMGS=; while(tablej!=0) SBUF=tablej; while(TI=0); TI=0; j+; SBUF=0X0D; while(TI=0); TI=0;void what() unsigned char z=0; unsigned char code temp=thief; while(tempz!=0) SBUF=tempz; while(TI=0); TI=0; z+; SBUF=0X0D; while(TI=0); TI=0; delay2(1000); SBUF=0X1A;/*液晶与18b20函数*/void

42、write_com(unsigned char com) lcdrs=0; /写指令 lcdrw=0; P2=com; delay(5); /初始化 lcden=1; delay(5); lcden=0;void write_data(unsigned char date) lcdrs=1; /写数据 lcdrw=0; P2=date; delay(5);/初始化 lcden=1; delay(5); lcden=0;void init2() lcden=0;/ kai=0; num=0; write_com(0 x38); /必须的初始化 write_com(0 x0f); write_co

43、m(0 x06); write_com(0 x01);/*/unsigned int t=0;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; i 0; i-) DQ = 0; / 给脉冲信号 dat = 1; DQ = 1; /

44、 给脉冲信号 if(DQ) dat |= 0 x80; delay(4); return (dat);Write(unsigned char dat)/写一个字节 unsigned char i = 0; for (i = 8; i 0; i-) DQ = 0; DQ = dat&0 x01; delay(5); DQ = 1; dat=1; temper(void) unsigned char a=0; unsigned char b=0; init(); Write(0 xCC); / 跳过读序号列号的操作 发送指令0 xcc Write(0 x44); / 启动温度转换 发送指令0 x4

45、4 init(); Write(0 xCC); /跳过读序号列号的操作 Write(0 xBE); /读取温度寄存器等(共可读9个寄存器) 前两个就是温度 发送指令0 xbe a=Read(); /读取温度值低位 b=Read(); /读取温度值高位 t=b; t=8; /值左移8位 t=t|a; /合并高低位数值 t=t*; /温度扩大10倍,精确到1位小数 return(t);void display_temper(unsigned int i) disdata0=i/1000; /百位数 disdata1=i%1000/100; /十位数 disdata2=i%100/10; /个位数

46、disdata3=i%10; /小数位/*以下是主程序*/void main()unsigned int change; init2(); init(); init3();P0=0 xfe;/*无限循环*/ while(1) led4=1; delay2(500); led4=0; delay2(500); /*情况一*红外接收*/ if(anjian1=0&anjian2=0) unsigned int temp;char i,j;TMOD=0 x11;led3=0;EA=1;while(anjian1=0&anjian2=0)restart:while(Ir_Pin);temp=Ir_Get_Low();if(tempc(950

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论