SIM900A模块单片机.docx
- 文档编号:30592706
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:14
- 大小:326.75KB
SIM900A模块单片机.docx
《SIM900A模块单片机.docx》由会员分享,可在线阅读,更多相关《SIM900A模块单片机.docx(14页珍藏版)》请在冰豆网上搜索。
SIM900A模块单片机
毕业设计(论文)中文摘要
基于SIM900A的农业远程控制系统设计
摘要:
随着GSM(GlobalSystemforMobilecommunication)移动通信网络的迅速普及,新技术的开发和应用已经提到一个十分重要的位置。
短消息业务(SMS)作为GSM网络的一种基本业务,基于这种业务的各种应用已得到越来越多的关注。
本文设计了一种基于GSM短消息的远程控制系统。
在给出系统的总体设计的基础上,设计了系统的硬件和软件,采用模块化的设计。
硬件部分以单片机C8051F340为核心,还包括单片机外围电路、SIM900A通信模块。
软件部分通过KeilC软件进行编程,实现棉蚜快速监测装置的远程控制。
基于SIM900A的农业远程控制系统通过用户手机向GSM网络发送短信,接收用户机的控制命令对棉蚜快速监测装置的远程控制。
其原理简单、方便快捷、数据精度满足生产要求,与传统的控制系统相比有着独特的优势。
关键词:
单片机短信远程控制SIM900A
1 绪论
1.1研究的背景
中国是个农业大国,每年爆发的各种虫害给农业生产带来了巨大损失。
传统的虫情测报一般由农技人员到农田现场捕获虫体,然后带回实验室汇总预报。
这种方式有很多缺点,在一些地形复杂、气候恶劣的地方,现场数据的采集十分困难,人身安全得不到有效保障,己经不适应精细农业的发展要求。
随着嵌入式技术和无线通信技术的快速发展,越来越多的数据采集设备都安装有无线通信模块,使得从数据采集到无线传输都实现了自动化和远程化控制,这有效地节省了人力,提高了对害虫灾害监控的实时性,挽回了巨大的损失。
随着计算机技术、通信技术和自动控制技术的迅速发展,以及各种智能仪表的大量涌现,各种农业生产过程的自动化水平得到了很大的提高。
特别是各种智能测量,控制仪表和高可靠性可编程控制器PLC出现以后,设计者可以根据具体的控制要求,选择合适的仪表壳控制单元进行系统集成。
这样,系统的设计开发才能周期短,可靠性高,成本低。
采用先进的远程控制技术,可以大幅度降低人工成本,提高病虫害的监测精度,可以方便管理,既有社会效益,又有经济效益。
1.2发展历史及发展状况
作为虫情监测的一个重要部分,数据采集和传输有着非常重要的意义。
上世纪九十年代开始,世界发达国家如美国、加拿大、澳大利亚及欧洲国家,在其农业虫害预报领域较早使用了各类采集设备和电子信息技术,在实践中完成具备卫星定位、信息采集、土壤采样、农机导航和各种农用传感器信息采集等功能的产品研发,并由经济技术实力强劲的公司进行商业化推广,己经形成较为成熟的系列产品。
据调查,国外在数据采集与传输方面主要有如下几种比较典型的产品:
1.著名的Trimble公司推出了三款用于农业信息管理的手持终端设备:
NOMAD、JUNO,YUMA,这些设备都具有现场环境参数记录,农田地图绘制,土壤取样等功能。
优点在于将数据采集记录与GPS相结合,使得GPS的应用更加具体,更加广泛,而且可以借助手持设备编写功能强大的软件,开发较容易。
缺点是在野外使用不方面,电源供电时间有限,每次使用时都需要农业技术人员到现场巡视,劳动量较大。
2.CyberTracker虫害综合管理系统,该系统是CyberTracker公司专为解决有机耕种存在的虫害问题而研发的,系统能收集大量的实时数据,基于这些数据来减少环境对农产品的影响。
优点在于能实时并跟踪害虫的生长情况,及时作出反应,但适用的范围狭小,不能广泛应用。
3.美国CAMPBELLSCIENTIFIC公司的CR系列数据记录仪。
该记录仪是以单片机为核心控制器开发的,与基于笔记本和掌上电脑的农业数据采集与处理系统相比,该记录仪不仅成本低,配置灵活,而且还可以依据实际情况对设备进行单独设置,但由于单片机具有处理速度或存储量有限的缺点,导致这类设备不能采集存储图片等大信息量的数据,采集到的数据往往需要发送至上位机进行后期处理,不支持无线数据传输。
相对国外用于农业数据采集和传输的产品己经有较为成熟的体系而言,国内在农业数据采集的研究和应用起步较晚。
近年,国内一些有实力的公司与科研院所相互合作,投入了大量的财力和人力,研发了一些能够实现远距离数据采集和传输的装备。
在基于笔记本电脑和掌上电脑的研发方面,并没有具有自主知识产权的应用系统,绝大多数都是在常规的软件上进行的二次开发,尚未形成通用的产品,一些公司和研究机构基于单片机的采集系统做了一定的研发。
北京惠泽农科技有限公司是国内在农业信息化方面做出过突出贡献的单位之一,该公司研发了大量用于数据采集和环境监测的设备,在实际应用中取得良好的效果。
其高精度温湿度记录仪,其自带的存储器最多可以存储十万个记录,用户可任意设置扫描周期。
手持式袖珍气象站,该设备内置的各种传感器能准确测量现场的温湿度、风速、大气压及露点温度,并能在屏幕上数字显示。
此外,该公司开发的其他设备还有其他各种功能,如用于土壤养分分析、植物生理监视、水质监测等,这些设备对农业信息化都有一定的实际意义。
1.3研究的内容及意义
计算机控制技术在我国众多领域获得的广泛应用,采用了以计算机控制技术为手段的自动化监控与调度的管理模式。
但在农业病虫害监测领域,我国现行管理水平与发达国家相比差距较大,虽然随着病虫害监测技术的推广和远程自控控制技术的不断进步,远程病虫害监控及控制系统逐渐得到应用,因此研制一种适合农民经济承受能力的远程病虫害监控控制系统,就成为一项重要的任务。
基于GSM短消息的远程自动控制系统是通过手机设定特定命令,以短消息方式指挥控制系统及时或定时开启或关闭电磁阀。
农田棉蚜快速监测装置的远程控制系统的设计与开发,不仅为各级用户掌握实时棉花受灾情况,及时播撒相对应的农药,指导生产提供了可靠的依据,提高操作的准确性,还为远程控制系统的推广提供了行之有效的方法和手段,有利于我国广大农村劳动力转移和农村经济结构调整。
2系统方案论证和选择
2.1设计方案模块
本设计是用单片机控制GSM模块采集和控制远程设备信息的无线通信控制系统。
该系统主要是以C8051F340单片机为核心部件,通过对数据采集、数据处理、GSM、输出控制等模块的设计,实现土壤水分、灌溉流量信息的自动采集、无线传输、灌溉控制等功能。
本设计采用模块化设计,整个系统由单片机模块、外扩存储模块、土壤信息采集模块、GSM通信模块和输出控制模块组成,系统的整体方案框图如下图2.1:
图2.1系统框图
系统中各个模块的功能如下:
(1)单片机模块:
完成参数设置及储存、数据比较与处理、控制与管理外部设备等功能。
(2)GSM通信模块:
收取用户的手机短息进行译码,并通过串口实现与单片机的通信
(3)输出控制模块:
实现对外部设备的控制,通过控制继电器来控制棉蚜快速检测装置的工作。
2.2单片机的选择
方案一:
采用C8051F340单片机。
C8051F340器件是完全集成的混合信号片上系统型MCU。
是增强型51单片机。
C8051F340器件使用SiliconLabs的专利CIP-51微控制器内核。
具有标准8052的所有外设部件,包括4个16位计数器/定时器、两个具有扩展波特率配置的全双工UART、一个增强型SPI端口、多达4352字节的内部RAM、128字节特殊功能寄存器(SFR)地址空间及多达40个I/O引脚。
高速、流水线结构的8051兼容的微控制器内核(可达48MIPS),并含有电源稳压器,多达64KB的片内FLASH存储器,多达4352字节片内RAM(256+4KB)。
真正10位200ksps的单端/差分ADC,带模拟多路器。
具有片内上电复位、VDD监视器、电压调整器、看门狗定时器和时钟振荡器的C8051F340器件是真正能独立工作的片上系统。
对本系统而言是一个高性价比的单片机。
方案二:
采用AT89C51单片机。
AT89C51单片机是8位的微处理器芯片,它是高性能的微处理器,带有4KB的闪存空间,可以通过电擦除,便于程序的修改调试。
AT89C51微控制器在使用上有很高的效率,是由于该芯片组合了8位CPU和闪存,以及中断控制和定时器等部件。
它的兼容性很好,与8051等其他型号单片机兼容,结构简单且价格便宜。
由于单片机控制系统的核心,通过外围电路和GSM模块要实现能够控制GSM模块短消息的接收和发送、接收频率、功耗大小、工作模式等各项参数设置及各项控制输出的功能。
因此必须需要一个功能强大的微控制器才能达到要求,而C8051F340单片机不仅满足设计要求,而且内部有A/D转换器,在短时间内和有限的条件下使设计更加轻松和方便。
因此本设计采用C8051F340单片机为系统的控制核心。
2.3无线通信模块的选择
方案一:
采用SIM340
SIM340 GSM/GPRS模块应用于WLL,M2M和手持设备的GSM/GPRS模块。
SIM340是小体积即插即用模块中完善的四频GSM/GPRS解决方案使用工业标准界面,使得具备GSM/GPRS 850/900/1800/1900MHz功能的SIM340以小尺寸和低功耗实现语音、SMS、数据和传真信息的高速传输。
SIM340的优良性能让它应用于许多方面,例如WLL、M2M、手持设备等等。
四频GSM/GPRS 模块,外形尺寸40mm x33mm x2.85mm 。
支持用户定制的MMI和键盘/LCD内嵌强大的TCP/IP协议栈
方案二:
采用SIM900A。
SIM900A是一款尺寸紧凑型、高可靠性的无线模块,采用SMT封装的双频GSM/GPRS模块解决方案,采用功能强大的处理器ARM9216EJ-S内核,能满足低成本、紧凑尺寸的开发要求。
可以内置客户应用程序。
SIM900A GSM/GPRS使用工业标准界面,使得具备GSM/GPRS900/1800MHz功能的SIM900A以小尺寸和低功耗实现语音、SMS、数据和传真信息的高速传输。
SIM900A能满足M2M几乎所有应用要求,尤其是小巧、紧凑型的设计。
其物理尺寸为:
24mmx24mmx3mm。
可广泛应用于车载跟踪、车队管理、无线POS、手持PDA、智能抄表与电力监控等众多方向。
设计此系统的是基于短消息方式,简单、方便使用、价格低廉的实用性系统,因此我们选择SIM900A。
两者功能相似,SIM340在相同技术领域相对SIM900A更胜一筹,但对本系统而言SIM900A性价比更高。
3硬件电路设计
3.1单片机外围电路
单片机外围电路包括C8051F340单片机、复位电路、晶振电路、电源电路。
3.1.1晶振电路:
单片机的晶振电路有两种形式,一种是采用外部时钟信号,外部时钟信号需从XTAL1引脚输入,XTAL2引脚悬空,原因是CPU片内时钟信号取自作为反馈放大元件的二输入与非门的一个输入端。
另一种是使用片内的震荡电路,XTAL1、XTAL2作为系统时钟信号的输入、输出端,此时,晶振、电容以及片内与非门(起反馈、放大作用的元件,类似于电容三点式震荡电路中的三极管)构成电容三点式振荡器。
由于石英晶体振荡器中的静态电容、外接震荡电容均远大于晶体弹性等效串联电容,因此震荡频率主要由晶体振荡器并联谐振频率决定。
本系统的晶振采用方法二,Y1为11.0592MHz晶振,以产生准确的9600bps的串口通信波特率,使单片机和SIM900A模块通信出错率降低。
C1和C2为30pF瓷片电容。
3.1.2复位电路
干扰以脉冲的形式出现,而最终造成微机系统故障的多数现象为“死机”。
究其原因是CPU在执行某条指令时,受干扰的冲击,使它的操作码或地址码发生改变,致使该条指令出错。
这时,CPU执行随机拼写的指令,甚至将操作数作为操作码执行,导致程序“跑飞”或进入“死循环”。
为使这种“跑飞”或进入“死循环”的程序自动恢复,重新正常工作,一种有效的办法是采用硬件“看门狗”技术。
用看门狗*程序的运行。
若程序发生“死机”,则看门狗产生复位信号,引导单片机程序重新进入正常运行。
此外,当电源电压降低或掉电时,会造成重要的数据丢失,系统不能正常运行。
若设法在电源电压降至一定的限值之前,单片机快速地保存重要数据,将会最大限度地减少损失。
单片机的掉电工作方式电路原理图如下图所示:
当PD设置为1时,激活掉电方式,此时
=0,与非门输出为低电平,时钟发生器停止工作,单片机内所有运行状态均被停止,只有片内RAM和SFR中的数据被保存起来。
在单片机系统中可借助于一定的外部附加电路监测电源电压,并在电源发生故障时及时通知单片机(如通过引发
中断来实现)快速保存重要数据,且断开外围设备用电电源,使整个应用系统的功耗降到最少。
当电源恢复正常时,取消掉电工作方式,通过复位单片机,使系统重新正常工作。
图3.2复位电路
3.1.3电源电路
(1)C8051F340电源模块设计
LM2596开关电压调节器是降压型电源管理单片集成电路,能够输出3A的驱动电流,同时具有很好的线性和负载调节特性。
固定输出版本有3.3V、5V、12V,可调版本可以输出小于37V的各种电压。
这里固定输出VCC为5V
A1117是一款正电压输出的低压降三端线性稳压电路,在1A输出电流下的压降为1.2V.。
X1117分为两个版本,固定电压输出版本和可调电压输出版本.固定输出电压1.5V、1.8V、2.5V、3.3V、5.0V和可调版本的电压精度为1%;。
A1117内部集成过热保护和限流电路,适用于各类电子产品。
这里采用固定电压输出版本且固定电压输出VDD为3.3v
本系统的电源电路采用的电源模块如图
图3.3源电路
3.2SIM900A模块
3.3输出控制模块设计
主要作用是驱动电磁阀,使继电器闭合,实现开关控制。
:
其工作原理:
这里用一个PNP型的三极管,e集接VCC,C集接继电器的3脚,用于驱动继电器闭合,b集接一个200殴的电阻,并接到单片机的P1^4口,刚开始时单片机的P1^4口是高电平,根据PNP型三极管的工作原理,e集合c集不导电,继电器接的是1脚和2脚,当单片机的P1^4口把电位拉低时,三极管导电,驱动继电器的电磁阀,使1脚和3脚闭合(相当于水阀的开关闭合导电),从而实现灌溉功能。
图3.14输出控制电路
4软件设计
4.1简介KeilUvision4
KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。
用过汇编语言后再使用C来开发,体会更加深刻。
Keil提供了包括编译器、汇编、连接器、库管理和一个仿真调试器等在内的完整开发方案,通过一个集成开发环境将这些组合在一起。
Keil有以下几个特点:
1.拥有全功能的源代码编辑器;
2.器件库用来配置开发工具设置;
3.项目管理器用来创建和维护用户的项目;
4.集成的MAKE工具可以汇编、编译和连接用户嵌入式应用;
5.所有开发工具的设置都是对话框形式的;
6.真正的源代码级的对CPU和外围器件的调试器;
7.高级GDI(AGDI)接口用来在目标硬件上进行软件调试以及和Monitor-51进行通信
KeilC的优点:
1、开发效率非常高,设计周期短。
2、集成C环境是单片机等微型芯片的首选开发环境。
3、操作容易,使用方便,内部包含可非常多的常用芯片便于编程。
KeilC使用过程:
1、先建立一个工程。
点击Project→NewuVisionProject点击保存,新建一个工程,然后存入文件夹
图4.1建立工程
2、选择器件
选择SiliconLaboratories,Inc.→C8051F340点击OK
图4.2选择器件
3、新建一个*.c文件并保存
点击新建一个Text编程序,编好程序,保存为.c文件
图4.3编写程序
4、编译并生成HEX文件
通过编译后点击Target1,右击SourceGroup1,点击AddFilestoGroup‘SourceGroup’点击.c文件,然后点击Add,关闭窗口.重新编译一下,点击TargetOptions在弹出的窗口点击Output栏,在CreateHEXFile前打勾,点击OK.最后再点击编译就能生成.hex文件了。
接收短信息程序设计
信息接收程序设计主要是中断处理,将收到的PDU串进行解码,得出发送方手机号码、发送方信息中心号码、信息发送时间、数据长度及发送内容。
图4.10短消息接收程序流程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SIM900A 模块 单片机