您当前的位置:五五电子网电子知识单片机-工控设备51单片机西门子3508手机开发的车辆报警系统源程序 正文
西门子3508手机开发的车辆报警系统源程序

西门子3508手机开发的车辆报警系统源程序

点击数:7514 次   录入时间:03-04 11:55:23   整理:http://www.55dianzi.com   51单片机

;发送汉字的字数(10个汉字)
MOV  A,#31H
LCALL FS
MOV  A,#34H
LCALL FS

;准备发送"行李厢异常,请检查!"

MOV  DPTR,#TAB5
MOV  R1,#40;发送10个汉字
LCALL FSS;调用发送汉字的子程序

MOV  A,#1AH;发送16进制的1A结束字符
LCALL FS

LCALL FSCG;调用短信发送检测子程序
JNZ FXLBJ1
MOV  DPTR,#500
LCALL DELAYXMS
AJMP FXLBJ
FXLBJ1:

RET

;发送"车辆被劫,请速与110联系!!"短消息的子程序
FJJBJ:
LCALL CMGS;发送AT+CMGS=150短信长度子程序

;发送汉字的字数(15个汉字)
MOV  A,#31H
LCALL FS
MOV  A,#45H
LCALL FS

;准备发送"车辆被劫,请速与110联系!!"

MOV  DPTR,#TAB6
MOV  R1,#60;发送15个汉字
LCALL FSS;调用发送汉字的子程序

MOV  A,#1AH;发送16进制的1A结束字符
LCALL FS

LCALL FSCG;调用短信发送检测子程序
JNZ FJJBJ1
MOV  DPTR,#500
LCALL DELAYXMS
AJMP FJJBJ
FJJBJ1:

RET

;发送"解防"短消息的子程序
FAJF:

LCALL CMGS;发送AT+CMGS=150短信长度子程序

;发送汉字的字数(2个汉字)
MOV  A,#30H
LCALL FS
MOV  A,#34H
LCALL FS

;准备发送"解防!"

MOV  DPTR,#TAB7
MOV  R1,#8;发送2个汉字
LCALL FSS;调用发送汉字的子程序

MOV  A,#1AH;发送16进制的1A结束字符
LCALL FS

LCALL FSCG;调用短信发送检测子程序
JNZ FAJF1
MOV  DPTR,#500
LCALL DELAYXMS
AJMP FAJF
FAJF1:

RET

;发送"设防"短消息的子程序
FASF: MOV  DPTR,#500
LCALL DELAYXMS

LCALL CMGS;发送AT+CMGS=150短信长度子程序

;发送汉字的字数(2个汉字)
MOV  A,#30H
LCALL FS
MOV  A,#34H
LCALL FS

;准备发送"设防!"

MOV  DPTR,#TAB8
MOV  R1,#8;发送2个汉字
LCALL FSS;调用发送汉字的子程序

MOV  A,#1AH;发送16进制的1A结束字符
LCALL FS

LCALL FSCG;调用短信发送检测子程序
JNZ FASF1
MOV  DPTR,#500
LCALL DELAYXMS
AJMP FASF
FASF1:

RET

;清除接收方手机号码子程序
YUSJ:
MOV  74H,#30H
MOV  75H,#30H
MOV  76H,#30H
MOV  77H,#30H
MOV  78H,#30H
MOV  79H,#30H
MOV  7AH,#30H
MOV  7BH,#30H
MOV  7CH,#30H
MOV  7DH,#30H
MOV  7EH,#30H
MOV  7FH,#30H
;初始化"车辆报警"的内码
MOV  64H,#38H
MOV  65H,#46H
MOV  66H,#36H
MOV  67H,#36H
MOV  68H,#38H
MOV  69H,#46H
MOV  6AH,#38H
MOV  6BH,#36H
MOV  6CH,#36H
MOV  6DH,#32H
MOV  6EH,#41H
MOV  6FH,#35H
MOV  70H,#38H
MOV  71H,#42H
MOV  72H,#36H
MOV  73H,#36H

RET

;检测13906079959,PDU码--3109069759F9
;手机号码存放在74H-7F的内存中
DXJC:
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,74H,DXJC1;判断串口数据3
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,75H,DXJC1;判断串口数据1
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,76H,DXJC1;判断串口数据0
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,77H,DXJC1;判断串口数据9
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,78H,DXJC1;判断串口数据0
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,79H,DXJC1;判断串口数据6
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,7AH,DXJC1;判断串口数据9
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,7BH,DXJC1;判断串口数据7
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,7CH,DXJC1;判断串口数据5
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,7DH,DXJC1;判断串口数据9
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,7EH,DXJC1;判断串口数据F
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,7FH,DXJC1;判断串口数据9
CLR RI;软件清除串口中断标记
AJMP DXJC2
DXJC1:LCALL SB
DXJC2:
RET
NOP
NOP

;检测13906079959
DHHM:
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,75H,DHHM1;判断串口数据1
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,74H,DHHM1;判断串口数据3
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,77H,DHHM1;判断串口数据9
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,76H,DHHM1;判断串口数据0
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,79H,DHHM1;判断串口数据6
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,78H,DHHM1;判断串口数据0
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,7BH,DHHM1;判断串口数据7
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,7AH,DHHM1;判断串口数据9
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,7DH,DHHM1;判断串口数据9
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,7CH,DHHM1;判断串口数据5
CLR RI;软件清除串口中断标记
LCALL PDRI;等待下一个串口数据
MOV  A,SBUF;将串口寄存器中接收到的数据给A
CJNE A,7FH,DHHM1;判断串口数据9
CLR RI;软件清除串口中断标记
AJMP DHHM2
DHHM1:LCALL SB
DHHM2:
RET

;删除SIM卡中所有短信的子程序
SCQBDX:
LCALL CMGL
LCALL PDOK
JNZ DXSCT

JNB RI,$

MOV  DPTR,#100
LCALL DELAYXMS

MOV  R2,#1
DXSC:
LCALL DXSZ;调用将R2转化成两位ASCII数值子程序
;十位为20H,个位为21H
LCALL SCDD;调用删除短信程序,同一条短信删除1次
INC R2
CJNE R2,#26,DXSC;删除超过25条也退出循环

DXSCT:
RET

SCDD:
LCALL SCDX;调用删除第X条短信指令子程序
MOV  A,20H
LCALL FS
MOV  A,21H
LCALL FS

上一页  [1] [2] [3] [4] [5] [6] [7]  下一页


本文关键字:源程序  报警系统  西门子  手机开发  51单片机单片机-工控设备 - 51单片机