当前位置:文档之家› 家庭智能化网络监控系统的研究本科毕业论文

家庭智能化网络监控系统的研究本科毕业论文

(此文档为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

相关主题
文本预览
相关文档 最新文档