(此文档为word 格式,下载后您可任意编辑修改!)
本科生毕业论文(设计)
题 目:家庭智能化网络监控系统的研究
专业代码: 070201
作者姓名: 李 旺
学 号:
单 位:物理科学与信息工程学院
指导教师: 于 会 山
2009年5月 1日
目 录
摘 要 .................................................................................................................................................................................................................................................................... 2 Abstract ................................................................................................................................................................................................................................................................ 3 前 言 ...................................................................................................................................................................................................................................................................... 4 1 相关背景 . (4)
1.1 智能家居概述....................................................................................................................................................................................................................................... 4 1.2 研究意义以及前景 .. (5)
2 方案论证 (6)
2.1 总体论证 ............................................................................................................................................................................................................................................. 6 2.1.1设计要求 ......................................................................................................................................................................................................................................... 6 2.1.2实现方案 ......................................................................................................................................................................................................................................... 6 2.2 方案分析 (7)
2.2.1智能控制方案设计 (7)
2.2.2元器件以及模块应用方案 ................................................................................................................................................................................................................ 7 2.3 总体方案 (7)
3 系统设计 ............................................................................................................................................................................................................................................................. 8 3.1 硬件设计 (8)
3.1.1系统构架 ......................................................................................................................................................................................................................................... 8 3.1.2接收器系统框架 (9)
3.1.3主机硬件电路设计 ........................................................................................................................................................................................................................... 9 3.1.4接收器电路设计 . (20)
3.2 软件设计 ........................................................................................................................................................................................................................................... 20 结论. (22)
致 谢 .................................................................................................................................................................................................................................................................. 23 参考文献 (24)
附录 (25)
摘 要
21世纪是信息化的世纪,各种电信和互联网新技术推动了人类文明的巨大进步。数字化家居控制系统因此应运而生。但是当今市场上的数字家庭控制系统只是在少数别墅豪宅中得以应用,其主要原因就是工程量很大、造价很高,不是普通老百姓可以承担得起的。于是在这科技爆炸以及大众市场存有严重空缺的时期,迫切有一款适合普通大众地数字家居系统设计方案来弥补。
本设计针对当前数字家居设计的市场背景,采用廉价地8位51内核单片机为主控CPU ,利用无线射频技术传输相关控制指令,远程监控利用现已普及的有线电话网络和无线GSM 通信蜂窝网络,加上更加人性化语音提示地人际交互界面,从而设计出一款大众化地集智能照明、自动以及远程空调控制、安防自动远程监控报警于一体的家庭智能化网络监控系统。该系统所应用的技术现已很成熟、性能稳定、成本低、应用工程施工简单,不需要修改原有家庭用电布线、不需要专设网络数据线。适合大众化居民使用。
关键词:智能家居、GSM 远程控制、无线射频技术、单片机、DTMF 控制
Abstract The 21st century is the century of information technology, telecommunications and the
Internet a variety of new technologies to promote the progress of civilization. Digital today's digital a small number of luxury villas in the application, and its output is a major reason why a large, be affordable. So in this technology and serious period of vacancy, there is an urgency for the general public in the design of digital of the current design of
the digital interface in order to design a mass to set the
smart lighting, automatic air-conditioning and remote control, remote monitoring security alarm automatically
integrated family of intelligent network monitoring system. The system applied in a very mature technology, stable performance, low cost, simple construction applications, the )、电子家庭(Electronic Home 、E-
org 000bh ljmp duan org 030h
main: lcall d1s5 mov 8eh,#0 ;允许内置片外ram 使用
jb p2.7,csh
clr p1.0 ;开gsm 模块 mov 30h,#13 ;初始化提示 lcall bofang
mov r4,#20 ;初始化20s 延时 cshdd: lcall d1s5
djnz r4,cshdd mov 30h,#13 ;初始化完毕,请输入系统密码提示
lcall bofang
wcsh: mov
tmod,#21h ;定时计数器0工作于方式1
mov th0,#3cH
mov tl0,#0b0H ; mov tmod,#20h mov scon,#50h mov th1,#0fdh ;波特率9600
mov tl1,#0fdh mov pcon,#00h setb tr1 setb tr1
;T1开始工作 setb zj lcall sat lcall sat lcall ate0 lcall ate0 lcall cmgf lcall cmgf lcall cmgd clr p3.4 mov r0,#50h
mov
r2,#1
dcc: mov 45h,r2 ;读取储存器的密码以及振铃次数lcall du
mov @r0,a
inc r2
inc r0
cjne r2,#6,dcc
msxz: clr p3.4
mov r1,54h ;振铃次数
jb czl,zl ;振铃检测
jb p0.7,yk ;遥控检测
jb ri,ldxz ;短信检测
ljmp msxz
ldxz: ljmp ldx
csh: lcall del ;初始化程序密码为1234振铃次数为5次lcall del
; jb p2.7,main
mov r0,#0
mmm: inc r0
mov 45h,r0
mov 46h,r0
lcall x
cjne r0,#05,mmm
mov 30h,#01 ;密码初始化成功提示
lcall bofang
ljmp wcsh
zl: mov r3,#0
zl1: jnb czl,zlys ;振铃检测
lcall del
jnb czl,zl1
lcall d1s5
djnz r1,zl
clr zj
lcall d1s5
ljmp main1
zlys:
cjne r3,#100,zl1
ljmp msxz
yk: jnb p0.7,msxz ;遥控模式
lcall del
jnb p0.7,yk
mov a,p2
anl a,# b
swap a
cjne a,#11,yk2 ;检测是否场景控制按键
yk3: jb p0.7,$
lcall d100m
jb p0.7,yk3
cjys: mov r5,#8
cjys1: mov r6,#250
cjys2: mov r7,#250
cjys3: jb p0.7,cj
djnz r7,cjys3
djnz r6,cjys2
djnz r5,cjys1
ljmp msxz
yk2: lcall chuli
yk1: jb p0.7,$
lcall d100m
lcall d100m
jb p0.7,yk1
ljmp msxz
cj: lcall d100m ;场景模式
jnb p0.7,cjys
mov a,p2
anl a,# b
swap a
cjne a,#11,cjj
ljmp yk3
cjj: add a,#40
lcall chuli
cj1: jb p0.7,$
lcall d100m
lcall d100m
jb p0.7,cj1
ljmp msxz
ldxh: ljmp msxz
ldx: clr ri ;来短信
mov a,sbuf
cjne a,#'+',ldxh
jnb ri,$
clr ri
mov a,sbuf
cjne a,#'C',ldxh
jnb ri,$
clr ri
mov a,sbuf
cjne a,#'M',ldxh
jnb ri,$
clr ri
mov a,sbuf
cjne a,#'T',ldxh
jnb ri,$
clr ri
mov a,sbuf
cjne a,#'I',ldxh
jnb ri,$
clr ri
mov a,sbuf
cjne a,#':',ldxh
jnb ri,$
clr ri
mov a,sbuf
cjne a,#' ',ldxh
jnb ri,$
clr ri
mov a,sbuf
cjne a,#'"',ldxh
jnb ri,$
clr ri
mov a,sbuf
cjne a,#'S',ldxh
jnb ri,$
clr ri
mov a,sbuf
cjne a,#'M',ldxh
jnb ri,$
clr ri
mov a,sbuf
cjne a,#'"',ldxh
jnb ri,$
clr ri
mov a,sbuf
cjne a,#',',ldxh
jnb ri,$
clr ri
mov a,sbuf
mov sbuf,#'A'
jnb ti,$
clr ti
mov sbuf,#'T'
jnb ti,$
clr ti
mov sbuf,#'+'
jnb ti,$
clr ti
mov sbuf,#'C'
jnb ti,$
clr ti
mov sbuf,#'M'
jnb ti,$
clr ti
mov sbuf,#'G'
jnb ti,$
clr ti
mov sbuf,#'R'
jnb ti,$
clr ti
mov sbuf,#'='
jnb ti,$
clr ti
mov sbuf,a
jnb ti,$
clr ti
mov sbuf,#0dh
jnb ti,$
clr ti
mov sbuf,#0ah
jnb ti,$
clr ti
mov dptr,#0
js: jb ri,cc
mov r5,#8 jsys: jb ri,cc
mov r6,#250
jsys1: jb ri,cc
mov r7,#250
jsys2: jb ri,cc
djnz r7,jsys2
djnz r6,jsys1
djnz r5,jsys
mov a,#0ffh
movx @dptr,a
ljmp dxcl
cc: clr ri
mov a,sbuf
movx @dptr,a
inc dptr
ljmp js
dxcl2: cjne a,#0ffh,dxcl4
ljmp msxz
dxcl4: inc dptr
ljmp dxcl3 dxcl: mov dptr,#0
dxcl3: movx
cjne a,#'l',dxcl2
inc dptr
movx
cjne a,#'c',dxcl2
inc dptr
movx
cjne a,#'u',dxcl2
inc dptr
movx
subb a,#30h
cjne a,50h,dxcl2
inc dptr
movx
subb a,#30h
cjne a,51h,dxcl2
inc dptr
movx
subb a,#30h
cjne a,52h,dxcl2
inc dptr
movx
subb a,#30h
cjne a,53h,dxcl2
inc dptr
movx
cjne a,#'k',dxg
inc dptr
movx
subb a,#30h
add a,#20
lcall chuli
lcall cmgs
lcall ddd
lcall ok
lcall cmgd
ljmp msxz
dxg: cjne a,#'g',dxms
inc dptr
movx
subb a,#30h
add a,#30
acall chuli
lcall cmgs
lcall ddd
lcall ok
lcall cmgd
ljmp msxz
dxms: cjne a,#'a',dxms1
mov a,#10
lcall chuli
lcall cmgs
lcall ddd
lcall ok
lcall cmgd
ljmp msxz
dxms1: cjne a,#'b',dxms2
mov a,#12
lcall chuli
lcall cmgs
lcall ddd
lcall ok
lcall cmgd
ljmp msxz
dxms2: cjne a,#'c',dxms3
mov a,#41
lcall chuli
lcall cmgs
lcall ddd
lcall ok
lcall cmgd
ljmp msxz
dxms3: cjne a,#'d',dxms4
mov a,#42
lcall chuli
lcall cmgs
lcall ddd
lcall ok
lcall cmgd
ljmp msxz
dxms4: cjne a,#'e',dxms5
mov a,#43
lcall chuli
lcall cmgs
lcall ddd
lcall ok
lcall cmgd
ljmp msxz
dxms5: ljmp dxcl2
sat: mov sbuf,#'A' ;发送AT jnb ti,$
clr ti
mov sbuf,#'T'
jnb ti,$
clr ti
mov sbuf,#0dh
jnb ti,$
clr ti
mov sbuf,#0ah
jnb ti,$
clr ti
mov r0,#0
atys: jb ri,sat1
mov r5,#2
atys1: jb ri,sat1
mov r6,#250
atys2: jb ri,sat1
mov r7,#250
atys3: jb ri,sat1
djnz r7,atys3
djnz r6,atys2
djnz r5,atys1
cjne r0,#0,sat2
ajmp sat
sat1: clr ri
inc r0
ajmp atys
sat2: ret
ate0: mov sbuf,#'A' ;关回显jnb ti,$
clr ti
mov sbuf,#'T'
jnb ti,$
clr ti
mov sbuf,#'E'
jnb ti,$
clr ti
mov sbuf,#'0'
jnb ti,$
clr ti
mov sbuf,#0dh
jnb ti,$
clr ti
mov sbuf,#0ah
jnb ti,$
clr ti
mov r0,#0
atey: jb ri,ate01
mov r5,#2
atey1: jb ri,ate01
mov r6,#250
atey2: jb ri,ate01
mov r7,#250
atey3: jb ri,ate01
djnz r7,atey3
djnz r6,atey2
djnz r5,atey1
cjne r0,#0,ate02
ajmp ate0
ate01: clr ri
inc r0
ajmp atey
ate02: ret
cmgf: mov sbuf,#'A' ;设置短信模式jnb ti,$
clr ti
mov sbuf,#'T'
jnb ti,$
clr ti
mov sbuf,#'+'
jnb ti,$
clr ti
mov sbuf,#'C'
jnb ti,$
clr ti
mov sbuf,#'M'
jnb ti,$
clr ti
mov sbuf,#'G'
jnb ti,$
clr ti
mov sbuf,#'F'
jnb ti,$
clr ti
mov sbuf,#'='
jnb ti,$
clr ti
mov sbuf,#'1'
jnb ti,$
clr ti
mov sbuf,#0dh
jnb ti,$
clr ti
mov sbuf,#0ah
jnb ti,$
clr ti
mov r0,#0
cmgfy: jb ri,cmgf1
mov r5,#2
cmgfy1: jb ri,cmgf1
mov r6,#250
cmgfy2: jb ri,cmgf1
mov r7,#250
cmgfy3: jb ri,cmgf1
djnz r7,cmgfy3
djnz r6,cmgfy2
djnz r5,cmgfy1
cjne r0,#0,cmgf2
ajmp cmgf
cmgf1: clr ri
inc r0
ajmp cmgfy
cmgf2: ret
cmgd: mov r0,#'1'
cmgd3: mov sbuf,#'A'
jnb ti,$
clr ti
mov sbuf,#'T'
jnb ti,$
clr ti
mov sbuf,#'+'
jnb ti,$
clr ti
mov sbuf,#'C'
jnb ti,$
clr ti
mov sbuf,#'M'
jnb ti,$
clr ti
mov sbuf,#'G'
jnb ti,$
clr ti
mov sbuf,#'D'
jnb ti,$
clr ti
mov sbuf,#'='
jnb ti,$
clr ti
mov sbuf,r0
jnb ti,$
clr ti
mov sbuf,#0dh
jnb ti,$
clr ti
mov sbuf,#0ah
jnb ti,$
clr ti
cmgdy: jb ri,cmgd1
mov r5,#04
cmgdy1: jb ri,cmgd1
mov r6,#250
cmgdy2: jb ri,cmgd1
mov r7,#250
cmgdy3: jb ri,cmgd1
djnz r7,cmgdy3
djnz r6,cmgdy2
djnz r5,cmgdy1
cjne r0,#'5',cmgd2
ret
cmgd1: clr ri
ajmp cmgdy
cmgd2: inc r0
ajmp cmgd3
cmgs: mov sbuf,#'A'
jnb ti,$
clr ti
mov sbuf,#'T'
jnb ti,$
clr ti
mov sbuf,#'+'
jnb ti,$
clr ti
mov sbuf,#'C'
jnb ti,$
clr ti
mov sbuf,#'M'
jnb ti,$
clr ti
mov sbuf,#'G'
jnb ti,$
clr ti
mov sbuf,#'s'
jnb ti,$
clr ti
mov sbuf,#'='
jnb ti,$
clr ti
mov sbuf,#'"'
jnb ti,$
clr ti
mov dptr,#0
mov r0,#0
cmgs1: movx
cjne a,#'"',cmgs2
inc r0
cjne r0,#3,cmgs2
cmgs5: inc dptr
movx
cjne a,#'"',cmgs4
mov sbuf,#'"'
jnb ti,$
clr ti
mov sbuf,#0dh
jnb ti,$
clr ti
mov sbuf,#0ah
jnb ti,$
clr ti
ret
cmgs4: mov sbuf,a
jnb ti,$
clr ti
ajmp cmgs5
cmgs2: cjne a,#0ffh,cmgs3
ret
cmgs3: inc dptr
ajmp cmgs1
ok: mov sbuf,#'O'
jnb ti,$
clr ti
mov sbuf,#'K'
jnb ti,$
clr ti
mov sbuf,#'!'
jnb ti,$
clr ti
mov sbuf,#1ah
jnb ti,$
clr ti
ret
main1: mov 30h,#00 ;进入欢迎lcall bofang
jj: mov r0,#40h
jjj: lcall jiema ;读取密码mov @r0,a
inc r0
cjne a,#12,jjj
mov a,40h ;密码比较
cjne a,50h,cuo
mov a,41h
cjne a,51h,cuo
mov a,42h
cjne a,52h,cuo
mov a,43h
cjne a,53h,cuo
mov 30h,#01
lcall bofang ;密码正确
lcall d1s5
lcall d1s5
lcall d1s5
ljmp menu
cuo: mov 30h,#02
lcall bofang ;密码错误
ljmp jj
menu: mov 30h,#03
lcall bofang
lcall jiema ;进入控制主菜单
cjne a,#1,k2
ljmp menu1
k2: cjne a,#2,k3
ljmp menu2
k3: cjne a,#3,k4
ljmp menu3
k4: cjne a,#4,k5
ljmp menu4
k5: cjne a,#5,k6
ljmp menu5
k6: cjne a,#6,k7
ljmp menu6
k7: cjne a,#7,k8
ljmp menu7
k8: cjne a,#8,k9
ljmp menu8
k9: cjne a,#9,ka
ljmp menu9
ka: cjne a,#10,kb
ljmp menua
kb: cjne a,#11,kc
ljmp menub
kc: cjne a,#12,khui
ljmp menuc
khui: ljmp menu
menu1: mov 30h,#04 ;灯光控制界面
lcall bofang
cgh: mov r0,#40h
menu11: lcall jiema
cjne a,#12,jx1
ljmp menu
jx1: mov @r0,a
inc r0
cjne r0,#43h,menu11
mov a,40h
swap a
orl a,41h
cjne a,#1,d2 ;一路控制
mov a,42h
cjne a,#1,guan1
mov a,#21
lcall chuli
ljmp bfcg
guan1: cjne a,#0,: inc r3
jb busy,duan1
mov r3,#0
duan1: mov th0,#3cH
mov tl0,#0b0H
reti
;==================================================== ;====================================================
;24c04写程序
;45H地址
;46H数据
;===================================================== x: lcall start
mov a,#0a0h
lcall XIE
lCALL HUI
MOV A,45h
lCALL XIE
lCALL HUI
MOV A,46h
lCALL XIE
lCALL HUI
lCALL STOP
lcall del
ret
;24c04读程序
du: lcall start
mov a, #0a0h
lcall xie
lcall
org 030h
main: jnb p3.2,chuli
mov a,p1
anl a,# b
swap a
mov 30h,a
ajmp main
chuli: ;acall del
jb p3.2,main
mov a,p1
anl a,# b
cjne a,30h,kai
cpl p3.0
cc: jnb p3.2,$
acall del
jnb p3.2,cc
acall del
acall del
acall del
ajmp main
kai: cjne a,#0fh,guan kkk: jnb p3.2,$
jnb p3.2,kai4
mov r5,#08
kai1: jnb p3.2,kai4
mov r6,#250
kai2: jnb p3.2,kai4
mov r7,#250
kai3: jnb p3.2,kai4
djnz r7,kai3
djnz r6,kai2
djnz r5,kai1
ajmp main
kai4: mov a,p1
anl a,# b
cjne a,30h,kai5
setb p3.0
kk: jnb p3.2,$
acall del
jnb p3.2,kk
acall del
acall del
acall del
ajmp main
kai5: cjne a,#0fh,main
ajmp kai guan: cjne a,#0,main ggg: jnb p3.2,$
mov r5,#8 guan1: jnb p3.2,guan4
mov r6,#250 guan2: jnb p3.2,guan4
mov r7,#250 guan3: jnb p3.2,guan4
djnz r7,guan3
djnz r6,guan2
djnz r5,guan1
ajmp main
guan4: mov a,p1
anl a,# b
cjne a,30h,guan5
clr p3.0
gg: jnb p3.2,$
acall del
jnb p3.2,gg
acall del
acall del
acall del
gg1: ajmp main
guan5: cjne a,#0,gg1
ajmp guan
del: mov r6,#250
del1: mov r7,#200
del2: djnz r7,del2
djnz r6,del1
ret
end