当前位置:首页 > 申请书大全 > 一种基于STM32的SMS短消息收发系统_新闻短消息范文100
 

一种基于STM32的SMS短消息收发系统_新闻短消息范文100

发布时间:2019-06-30 04:09:09 影响了:

  摘要:随着手机的广泛使用,GSM网络提供的短消息服务使得只需要增加少量投入便可以通过手机实现生活和生产中的远程控制和告警通知成为可能。讨论一种基于STM32的SMS短消息收发系统,主要内容包含STM32模块配置和短信收发系统的实现。特别对系统中STM32微处理器的RCC、EXTI、NVIC等模块的实现进行了详细讨论。
  关键词:STM32;EXTI;短消息;GPIO;NVIC
  中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)20-4800-03
  STM32 Short News Sending&Receiving System Originated from GSM
  SONG Wei
  (Guangdong Institute of Science and Technology, Guangzhou 510640,China)
  Abstract:With the wide use of mobile phones, short message service GSM networks offered makes life and industrial remote control and alarm inform method through mobile phone possible only through a small increase in investment. This paper puts emphasis on a SMS mes sage sending and receiving system based on STM32, main contents include STM32 module configuration and implementation of SMS send ing and receiving system. Especially for system implementation on STM32 microprocessors, RCC, EXTI, NVIC,etc, were discussed.
  Key words:STM32;EXTI;short message service;GPIO;NVIC
  随着生活节奏的加快和生产效率的提高,不在一线现场也能及时了解第一手资料,以便及时处理生产生活过程中的突发事件,是现代控制系统发展的趋势,也是人们对现代生活便捷性追求的目标。随着手机的广泛普及,需要有一种方式让人们只需要增加少量投入便可以通过手机远程控制家里的电器或生产现场的设备,远程查看设备或安防系统状况,以降低时间和交通成本,提高工作效率。同时,一旦家中发生非法入侵、火灾、煤气泄漏[1]等安全事故时手机用户能够在短时间内获知险情,及时处理。为此本文设计了一种基于STM32和SMS的短信收发系统,在ST公司基于ARM Cortex-M3内核的嵌入式CPU上实现GSM短信的收发,以便处理用户发送短信控制设备,和设备异常时发送通知消息到用户的情况,实现用户和设备间的双向通信处理。
   1系统结构及工作原理
  本文所设计的STM32短信收发系统由CPU模块、电源模块、短信收发模块、时钟模块、后备电源模块、键盘模块、LED指示模块、驱动模块、检测模块等模块组成,如图1所示。
  系统的工作过程为:用户通过手机将控制短信发送给GSM模块,STM32对GSM模块中的短信进行接收和解码的操作,然后对解码后的短信内容进行分析后控制相应电器,如空调、电源开关,房灯或其它照明设备的开通或关断,或转换为固定在系统中的设备操作指令,并将指令发给控制设备,控制设备通过配套操作指令产生相应动作。同时,STM32通过外部设备中断等方式获取外围烟感、气体传感器和防盗系统传递给CPU的信号,一旦家中或生产线上发生诸如非法入侵、火灾、煤气泄漏等险情时,系统立即向固定的手机发送告警短信,实现了家居和生产过程的告警通知和远程控制。
  设计中采用STM32单片机和西门子公司的TC35i GSM模块实现具有中文短信功能的短消息收发系统。通过RS232串口将GSM模块与STM32相连,并在STM32平台上开发软件,实现中文短信点对点[2]的双向收发,从而实现与用户手机与GSM模块的远程通信功能。
  发送和接收SMS短信有两种方式:基于AT命令的文本模式和基于AT命令的PDU(Protocol Description Unit Mode)模式。TC35i模块既支持文本模式也支持PDU模式,文本模式通常用来发送纯西文短信,PDU模式用于发送中文短信。在PDU模式下短信息正文经过编码后转换成UNICODE码被传送[3]。
   2 STM32系统配置过程
  系统采用意法半导体公司推出的STM32单片机作为嵌入式处理器。STM32系列微控制器基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。该内核产品按性能可分成不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列[4],以及接口丰富的“互联型”系列等。增强型系列时钟频率达到72MHz,是同系列产品中主频最高的产品。各个系列均内置FLASH存储器,不同的是闪存容量、SRAM的最大容量和外设接口的组合。在选择型号时重点考虑FLASH容量和SRAM空间大小[5]。系统实现了固定内容的短信收发,不需要动态生成可能使用所有汉字内容的短信,因此节省了短信PDU编解码所需要的汉字码表空间,对于32K的FLASH即已足够。
  系统运行时首先要对STM32进行初始化。初始化过程如图2所示:
  如图所示,系统首先进行的是时钟和复位配置。时钟是STM32单片机的脉搏,是单片机片上外设和内部总线的驱动源。因此初始化代码中首先进行RCC时钟的配置。STM32单片机的时钟可以由以下3个时钟源提供:HSI、HSE、LSE。其中LSE一般作为RTC时钟精确定时使用。程序中使用HSE来产生PLL时钟,然后倍频为72M后作为系统时钟。STM32单片机将时钟信号经过分频或倍频(PLL)后,使能PLL时钟,得到系统时钟,系统时钟经过分频,产生外设所使用的时钟。具体过程如下:

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3