传感器课程设计(6)

2019-06-11 10:41

CJNE A,#35H,PDJF;判断串口数据5 CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,#38H,PDJF;判断串口数据8 CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,#42H,PDJF;判断串口数据B CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,#45H,PDJF;判断串口数据E CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,#32H,PDJF;判断串口数据2 CLR RI;软件清除串口中断标记 MOV R3,#8;跳过8个数据

LCALL TGSJ;调用跳过串口数据子程序 JB JSF, DFASF

LCALL FAJF;调用发送\解防\子程序 AJMP SCC

DFASF:LCALL FASF;调用发送\设防\子程序 AJMP SCC

4.5解防与设防子程序

4.5.1解防子程序

检测\解)防\码--0489E39632 30 34 38 (39 45 33) 39 36 33 32 PDJF:

MOV DPTR,#1000;延时1秒 LCALL DelayXmS

LCALL CMGR;再次调用读短信子程序 MOV R3,#74;跳过74个数据

LCALL TGSJ;调用跳过串口数据子程序 CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,#38H,PDSQ;判断串口数据8 CLR RI;软件清除串口中断标记

26

LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,#39H,SHEFAN;判断串口数据9 CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,#45H,PDSQ;判断串口数据E CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,#33H,PDSQ;判断串口数据3 CLR RI;软件清除串口中断标记

LCALL FANG;调用(防)接收串口数据子程序 JZ SC

CLR JSF;解防 AJMP SCC 4.5.2设防子程序

检测\设)防\码--048BBE9632 30 34 38 (42 42 45) 39 36 33 32 SHEFAN:;(设)

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,#42H,PDSQ;判断串口数据B CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,#42H,PDSQ;判断串口数据B CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,#45H,PDSQ;判断串口数据E CLR RI;软件清除串口中断标记

LCALL FANG;调用(防)接收串口数据子程序 JZ SC

SETB JSF;设防 SC:AJMP SCC

4.6检测短信中心号码子程序

检测13800597500,PDU码--3108507905F0;短信中心的号码存放在58H-63H的内存中: JYZXHM:

27

CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,59H,JYZXHM1;判断串口数据1 CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;//将串口寄存器中接收到的数据给A CJNE A,58H,JYZXHM1;判断串口数据3 CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,5BH,JYZXHM1;判断串口数据8 CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,5AH,JYZXHM1;判断串口数据0 CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,5DH,JYZXHM1;判断串口数据0 CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,5CH,JYZXHM1;判断串口数据5 CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,5FH,JYZXHM1;判断串口数据9 CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,5EH,JYZXHM1;判断串口数据7 CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,61H,JYZXHM1;判断串口数据5 CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,60H,JYZXHM1;判断串口数据0 CLR RI;软件清除串口中断标记 LCALL PDRI;等待下一个串口数据

MOV A,SBUF;将串口寄存器中接收到的数据给A CJNE A,63H,JYZXHM1;判断串口数据0

28

CLR RI;软件清除串口中断标记 MOV R3,#13;跳过13个数据

LCALL TGSJ;调用跳过串口数据子程序 AJMP JYZXHM2

JYZXHM1: LCALL SB JYZXHM2: RET

4.7汉字发送子程序

发送\有人动您的车,请察看!\短消息的子程序FBJDX:

LCALL CMGS;发送AT+CMGS=150短信长度子程序 发送汉字的字数(11个汉字) MOV A, #31H LCALL FS MOV A, #36H LCALL FS

准备发送\有人动您的车,请察看!\MOV DPTR,#TAB2

MOV R1,#44;发送11个汉字

LCALL FSS;调用发送汉字的子程序

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

判断串口数据时候发送成功?超时退出 PDTI:;占用R4/R5/R1

MOV R1,#200;5毫秒超时退出! PSZ:

MOV R4, #5

DT2:MOV R5, #5 DT1: JB TI,KQ DJNZ R5, DT1 JB TI, KQ

DJNZ R4,DT2;25毫秒检测一次 DJNZ R1,PSZ;超时退出 KQ: RET

判断串口数据是否接收成功?超时退出 PDRI:;占用R4/R5/R1

MOV R1,#60;300毫秒超时退出! PBZ: MOV R4, #200 DY2: MOV R5, #25

29

DY1:JB RI,KKQ;检测到RI变1就退出 DJNZ R5,DY1;25微秒检测一次 JB RI,KKQ;检测到RI变1就退出 SETB C;程序正常时C=1

DJNZ R4,DY2;内循环50毫秒 DJNZ R1,PBZ;超时退出

CLR C;对串口接收超时退出C=0 CLR RI;清除有串口数据标志 KKQ:RET

判断短信是否发送成功?超时退出 PDDXRI:;占用R4/R5/R1

MOV R1,#1000;5秒超时退出! PBZ1: MOV R4, #200 DY22: MOV R5, #25

DY33:JB RI,KKQ1;检测到RI变1就退出 DJNZ R5,DY33;延时25微秒检测一次 JB RI,KKQ1;检测到RI变1就退出 SETB C;程序正常时C=1

DJNZ R4,DY22;内循环50毫秒 DJNZ R1,PBZ1;超时退出

CLR C;对串口接收超时退出C=0 CLR RI;清除有串口数据标志 KKQ1: RET 4.8发送AT指令

AT:

MOV A,#41H;将ASCII码A发送到串口去 LCALL FS

MOV A,#54H;将ASCII码T发送到串口去 LCALL FS RET

发送ATH,挂机 ATH:

LCALL AT MOV A, #48H LCALL FS

LCALL HC;回车! RET

发送ATA,应答 ATA:

LCALL AT MOV A, #41H

30


传感器课程设计(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:学校教育目标及愿景(精)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: