江汉大学2008届本科生毕业论文
读红外传感器 开关量 =0 N 开始 初始化 读时钟是否等于定时时间 Y 发短信:系统运行正常! =0 读布、撤防开关量 =1 布防 撤防 读烟雾传感器开关量 =1 发短信:厨房有燃气泄漏 =0 读燃起泄漏传感器开关量 =1 发短信:屋内有火灾警情! =0 =1 发短信:有人行窃!
9.2 外部中断0中断服务子程序流程图(图2)
36
图1
江汉大学2008届本科生毕业论文
图2
出中断 校时子程序 预设子程序 复位子程序 校时键 预设键 复位键 外部中断0 读键值
结论
本次设计切实考虑了家庭防盗的需求,针对家庭防盗的主要方面而设计的一款新型家庭防盗报警系统。设计过程中充分考虑了各种可能出现意外情况,根据具体情况设计了相应的功能。如预设、校时、查询等。操作简单、方便。此系统借助最可靠、最成熟的GSM移动网络,大大减少了误报现象,可靠性强。本设计软、硬件调试已经通过,性能良好。
谢辞
通过本次毕业设计,使我增强了理论与时间结合的能力,设计过程中遇到各种问题在指导老师李建民的帮助下得以解决,锻炼了我的意志,更使我增强了信心。在此要感谢学院给提供了良好的实验环境以及我的指导老师李建民。
37
江汉大学2008届本科生毕业论文
参 考 文 献
1 张毅刚等.MCS-51单片机应用设计.哈尔滨工业大学出版社,1990 2 涂时亮等.单片机软件设计艺术.重庆:科学文献出版社重庆分社,1987 3 周航慈.单片应用程序设计技术.北京航空航天大学出版社,1990
4 李华主编.MCS-51单片机实用接口技术.北京航空航天大学出版社,1993 5 Intel Microcontroller Handbook.1985
6 何立民.单片机应用技术选编.北京航空航天大学出版社,1996
7 李虎山,潘牟.防盗报警系统的设计与实现[J].电子工程师.2002,28(4):4~6 8 谭克俊,栾秀珍,房丽萍,范劲玻.基于单片机的数字视频监控系统键盘及报警
控制卡设计[J].电子技术.2004.7:80~81
9 鲁青胶.15路人体遥感无线防盗报警器[J].电子技术.1995.3:33~35
10 吴英才,林华清.热释红外传感器在防盗系统中的应用[J].传感技
术.2002.21(7):47~48
11 刘辉.智能小区防盗报警系统的可靠性设计[J].电器时代.2002.7:74~75 12 康华光.陈大钦.模拟电子技术基础[M].北京.高等教育出版社.2002.6 13 康华光.邹寿彬.数字电子技术基础[]M.北京.高等教育出版社.2002.9 14 杨长春.电子报合订本[M].成都.四川科学技术出版社.2003.12 15 16 17 18 19 20 21 22 23 24 25 26 27
38
江汉大学2008届本科生毕业论文
附录:部分程序源代码
1.程序初始化: ;RAM定义
BCOUNT DATA 07FH TIMER DATA 07EH TIMER1 DATA 07DH TIMER2 DATA 07CH HOURS DATA 07BH HOURG DATA 07AH MINUS DATA 079H MINUG DATA 078H SECOS DATA 077H SECOG DATA 076H SECO DATA 075H MINU DATA 074H HOUR DATA 073H TEN DATA 072H FLAG DATA 071H DIN DATA 020H DOUT DATA 021H SLA DATA 070H SUBA DATA 00H ACK BIT 00H ; I/O定义
KEY BIT P3.2 CS BIT P1.2 CLK BIT P1.3 DAT BIT P1.4 SCL BIT P1.0 SDA BIT P1.1 MTD EQU 04AH MRD EQU 058H MRD1 EQU 063H ORG 0000H AJMP START
ORG 0003H ;外部中断0中断服务子程序入口地址 AJMP INTL
ORG 0013H ;外部中断1中断服务子程序入口地址 AJMP INTY ORG 0100H
START: MOV SP,#30H
MOV P1,#11110011B ;initial I/O
MOV SLA,#0A0H ;FM24C16器件从地址
39
江汉大学2008届本科生毕业论文
MOV SUBA,#00H ;器件子地址 CLR P2.1
MOV TMOD,#20H ;串行口初始化 MOV TH1,#0FDH MOV TL1,#0FDH MOV PCON,#00H MOV SCON,#40H SETB TR1
SETB IT0 ;INT0为1,边沿触发方式 SETB IT1 ;INT1为1,边沿触发方式 SETB EX0 SETB EX1
SETB PX1 ;INT1为高优先级 SETB EA ;开总中断 MAIN: …
AJMP MAIN ;主程序 INTL: …
RETI ;外部中断0中断服务子程序 INTY: …
RETI ;外部中断1中断服务子程序 END
2. HD7279键盘显示子程序
INTL: MOV DOUT,#15H ;读键盘指令 ACALL SEND
ACALL RECV ;读键盘数据 SETB CS
MOV A,DIN
MOV B,#10 ;HEX change BCD code DIV AB
MOV DOUT,#10100001B ACALL SEND
MOV DOUT,#11001000B ACALL SEND
MOV DOUT,B ;send 个位 to HD7279A ACALL SEND SETB CS RETI
SEND: MOV BCOUNT,#8 ;set bit counter=8 CLR CS ;CS for lv
ACALL LDELAY ;long delay SLOOP: MOV C,DOUT.7 ;output 1 bit MOV DAT,C
40