当前位置:首页 > 通信技术 > 通信模块
[导读]   51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应

  51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是51系列的单片机一般不具备自编程能力。

  SIM900A模块是一款尺寸紧凑的GSM/GPRS模块,采用SMT封装,基于STE的单芯片案,采用ARM926EJ-S架构,性能强大,可以内置客户应用程序。可广泛应用于车载跟踪、车队管理、无线POS、手持PDA、智能抄表与电力监控等众多方向。

  程序说明:

  本程序运行后如果gprs模块找到服务商信号,就拨打指定电话。

  1.将自己的51单片机的串口1连接到GSM的tx rx gnd

  2.找到程序中前面的#define处,根据说明修改好自己的单片机配置,编译程序

  3.下载程序

  4.按下模块复位键,启动模块,等待信号灯闪烁变慢,复位单片机4.等待发送成功

  基于51单片机与sim900a相连接程序

  #include 《REGX52.H》

  #define uchar unsigned char

  #define uint unsigned int

  //以下是板子上LED的配置,把Px_x改成自己对应的脚。

  #define LED1_ON P1_0 = 0

  #define LED1_OFF P1_0 = 1

  #define LED2_ON P1_1 = 0

  #define LED2_OFF P1_1 = 1

  #define LED3_ON P1_2 = 0

  #define LED3_OFF P1_2 = 1

  #define LED4_ON P1_3 = 0

  #define LED4_OFF P1_3 = 1

  //以下是你的51单片机的晶振大小

  #define FOSC_110592M

  //#define FOSC_12M

  //以下是开机后发送到手机的内容,发送的号码在程序中修改。

  uchar sms_text[] = “123”;

  //注意,无论接收到信号还是发送完信号,都会进中断服务程序的

  /*初始化程序(必须使用,否则无法收发),次程序将会使用定时器1*/

  void SerialInTI()//初始化程序(必须使用,否则无法收发)

  {

  TMOD=0x20;//定时器1操作模式2:8位自动重载定时器

  #ifdef FOSC_12M //在这里根据晶振大小设置不同的数值初始化串口

  TH1=0xf3;//装入初值,波特率2400

  TL1=0xf3;

  #else

  TH1=0xfd;//装入初值,波特率9600

  TL1=0xfd;

  #endif //end of SOC_12M

  TR1=1;//打开定时器

  SM0=0;//设置串行通讯工作模式,(10为一部发送,波特率可变,由定时器1的溢出率控制)

  SM1=1;//(同上)在此模式下,定时器溢出一次就发送一个位的数据

  REN=1;//串行接收允许位(要先设置sm0sm1再开串行允许)

  EA=1;//开总中断

  ES=1;//开串行口中断

  }

  /*串行通讯中断,收发完成将进入该中断*/

  void Serial_interrupt() interrupt 4

  {

  // a=SBUF;

  P2=SBUF;

  RI=0;//接收中断信号清零,表示将继续接收

  // flag=1;//进入中断的标志符号

  }

  void Uart1Send(uchar c)

  {

  SBUF=c;

  while(!TI);//等待发送完成信号(TI=1)出现

  TI=0;

  }//串行口连续发送char型数组,遇到终止号/0将停止

  void Uart1Sends(uchar *str)

  {

  while(*str!=‘’)

  {

  SBUF=*str;

  while(!TI);//等待发送完成信号(TI=1)出现

  TI=0;

  str++;

  }

  }

  //延时函数大概是1s钟,不过延时大的话不准。。。

  void DelaySec(int sec)

  {

  uint i , j= 0;

  for(i=0; i《sec; i++)

  {

  for(j=0; j《65535; j++)

  {

  }

  }

  }

  void main()

  {

  uchar i = 0;

  LED1_OFF;

  LED2_OFF;

  LED3_OFF;

  LED4_OFF;

  SerialInti();

  while(1)

  {

  LED1_ON;

  LED2_OFF;

  Uart1Sends(“AT+CMGF=1 ”);

  DelaySec(3);//延时3秒

  Uart1Sends(“AT+CSCS=”GSM“ ”);

  DelaySec(3);//延时3秒

  Uart1Sends(“AT+CSMP=17,167,0,250 ”);//设备短信模式(手机自动保存模式)

  // Uart1Sends(“AT+CSMP=17,167,0,240 ”);//设备短信模式(手机非自动保存模式)

  DelaySec(3);//延时3秒

  Uart1Sends(“AT+CMGS=”18332563682“ ”);

  DelaySec(5);//延时3秒

  Uart1Sends(sms_text);

  Uart1Send(0x1a);

  LED2_ON;

  LED1_OFF;

  DelaySec(15);//延时20秒

  }

  }

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

51单片机应用,PWM输出的精度往往受限于定时器中断的响应延迟。当系统需要1μs步进的PWM脉宽调节时,传统C语言的中断服务程序因入栈出栈开销和指令执行时间的不确定性,无法保证微秒级的精确翻转。而通过汇编指令级别的时序嵌...

关键字: 51单片机 汇编

STM32单片机在性能、外设资源、存储容量、开发环境、功耗管理以及应用领域等方面通常优于51单片机。然而,51单片机仍因其简单的结构和成本效益而在一些特定应用中保持竞争力。在选择单片机时,应根据具体的应用需求和预算进行权...

关键字: STM32单片机 51单片机

采用51单片机最小开发板,由8位自制独立按键控制。单片机芯片为STC89C52RC,晶振为@12.000 mhz。8X8LED点阵屏模块由MAX7219驱动,MAX7219包含一个自动扫描电路。你只需要把要显示的数据发送...

关键字: 51单片机 MAX7219 寄存器

在嵌入式系统开发的广阔领域,51单片机和STM32无疑是两种极具代表性的微控制器。对于初学者而言,选择学习路径时往往会面临一个抉择:是直接跨越51单片机,挑战更高层次的STM32,还是从51开始,逐步进阶?本文旨在探讨直...

关键字: 51单片机 STM32

在嵌入式系统开发中,特别是在使用8051系列单片机(简称C51)进行编程时,数据类型的选择与定义对程序的性能和可读性至关重要。C51语言在标准C语言的基础上进行了扩展,以适应单片机特有的硬件结构和操作需求。本文将深入探讨...

关键字: C51数据 51单片机

在嵌入式系统领域,51单片机作为一种经典的微控制器,广泛应用于各种自动化控制系统中。其外部引脚作为单片机与外界交互的接口,承载着数据传输、控制信号输出等重要功能。本文将通过对51单片机外部引脚的案例分析,结合实际代码,深...

关键字: 51单片机 单片机

在电子技术的浩瀚星空中,LED(发光二极管)以其独特的魅力成为了一颗璀璨的明星。而结合51单片机这一经典的嵌入式开发平台,LED的应用更是被赋予了无限可能,其中,花样流水灯便是一个生动而富有创意的实例。本文将带您深入探索...

关键字: 51单片机 LED

在现代嵌入式系统设计中,51单片机作为一种经典的微控制器,凭借其丰富的功能和广泛的应用领域,仍然受到工程师们的青睐。定时器中断是51单片机中一个非常实用的功能,它可以在特定的时间间隔内自动触发中断,执行预设的操作,从而提...

关键字: 51单片机 定时器

STM32与51单片机之间有什么差异呢?两者可以说是一场科技与性能的较量了。在科技飞速发展的今天,微控制器(MCU)已广泛应用于各类电子设备和系统中,发挥着举足轻重的作用。其中,STM32和51单片机作为两种常见的微控制...

关键字: STM32 51单片机 MCU

51单片机将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对51单片机的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 单片机 51单片机
关闭