毕业论文写作.docx

上传人:b****3 文档编号:5445106 上传时间:2022-12-16 格式:DOCX 页数:41 大小:2.69MB
下载 相关 举报
毕业论文写作.docx_第1页
第1页 / 共41页
毕业论文写作.docx_第2页
第2页 / 共41页
毕业论文写作.docx_第3页
第3页 / 共41页
毕业论文写作.docx_第4页
第4页 / 共41页
毕业论文写作.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

毕业论文写作.docx

《毕业论文写作.docx》由会员分享,可在线阅读,更多相关《毕业论文写作.docx(41页珍藏版)》请在冰豆网上搜索。

毕业论文写作.docx

毕业论文写作

分类号密级

UDC编号

 

大连大学

学位论文

 

 

论文题目智能家具控制装置

 

姓名

学科、专业计算机

指导教师周昌军

年级计科113

论文答辩日期

Master'sDegreeDissertation

 

Title:

Controldeviceofintelligentfurniture

M.S.candidate:

Fieldofresearch:

Computer

Dateofdefence:

Degreeawardedby:

DalianUniversity

 

独创性说明

作者郑重声明:

本硕士学位论文是我个人在导师指导下进行的研究工作及取得研究成果。

尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写的研究成果。

与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。

作者签名:

日期:

摘要

本文所设计智能家居控制系统主要由无线传输模块、GSM通信模块、温湿度模块、语音播报模块、煤气烟雾报警模块、人机交互中的键盘输入模块与显示模块等组成。

将系统分为主单元模块和从单元模块,主单元模块的微控制器为ATmega16,从单元模块的主控制器为AT89S52,它们通过NRF24L01无线模块进行信息传输。

主单元模块负责设定、显示初始状态值等,并将从单元模块采集发送过来的数据与系统数据进行比较,一旦发现数据异常,将会通过GSM远程通信模块将家中异常信息发送给主人,如果在规定的时间里主人没有回应,将会直接给主人打电话,并且语音播报房间内的危险信息。

从单元模块负责采集室内数据,包括房间内的温湿度值、煤气浓度值以及烟雾状态信息,实时监测,并将采集过来的值通过NRF24L01无线模块定时发送给主机。

本设计是嵌入式系统的在智能家居建设中的典型开发及应用,为将来更高规格的家居智能化设计或深入的嵌入式系统开发提供经验。

关键词:

智能家居;GSM远程监控;语音播报;嵌入式系统

Abstract

Thissmarthomecontrolsystemismainlycomposedofwirelesstransmissionmodule,GSMcommunicationmodule,temperatureandhumiditymodule,speechmodule,gas,smokealarmmoduleandkeyboardinputmoduleanddisplaymoduleinhuman-computerinteraction,gassmokealarmmodule,etc.And,thesystemisdividedintothemainunitmoduleandsubmodule,themicrocontrollerofunitmoduleisATmega16andthemaincontrollerofsubmoduleisAT89S52,theytransmitinformationthroughwirelessmoduleNRF24L01.

Themainunitmoduleisresponsiblefordisplaying,settingtheinitialvalue,etc.andthencomparingthedatawhichissendbyunitmodulewiththedataofthesystem,oncefoundabnormaldata,theinformationoftheroomwillbesenttothehostthroughGSMmodule,ifthehostdidnotrespondwithintheprescribedtime,thenitwillcallthehostdirectly,andbroadcasttheriskinformationoftheroom.Theunitmoduleisresponsiblefordatacollection,includingthevaluesofthetemperatureandhumidity,thegasdensityandsmokestateinformationinsidetheroom,andthevaluesofthecollectedisregularlysenttothehostthroughthewirelessmoduleNRF24L01.Thisgraduationdesignisatypicalofembeddedsysteminsmarthomecontrolsystem,providingtheexperienceforhigherspecificationsofthedesignofsmarthomeorotheraspectsofembeddedsystemdesign.

KeyWords:

Smarthome;GSMremotemonitoring;Tonewarning;EmbeddedSystem

 

目录

摘要I

AbstractII

目录III

1绪论1

1.1智能家居背景及其发展趋势1

1.2嵌入式系统、物联网和智能家居1

1.3论文主要设计内容及任务3

2总体方案设计4

2.1总体方案论证4

2.1.1微控制器的选择4

2.1.2人机交互之显示器件的选择7

2.1.3模块间通信器件的选择9

2.1.4语音播报器件选择10

2.1.5远程通信模块的选择12

2.2检测器信号采集与分析15

2.2.1煤气浓度传感器15

2.2.2烟雾传感器16

2.2.3温湿度传感器17

2.3系统的总体设计方案18

3系统的硬件电路设计20

3.1单片机最小系统设计20

3.1.1AT89S52单片机20

3.1.2AVR系列ATmega16单片机硬件电路设计21

3.2ATK-SIM900A模块硬件电路设计22

3.3语音模块23

3.4LCD12864模块接口电路23

3.5环境温湿度检测模块电路图:

24

3.6环境中煤气浓度和烟雾浓度的检测模块硬件单路:

24

4软件系统程序设计与实现25

4.1程序的编译软件和下载软件25

4.1.1ICCAVR25

4.1.2下载软件ProgispISP26

4.2整体程序设计27

5系统的调试和结论30

5.1ICCAVR和ProgispISP调试系统31

5.2串口调试工具31

5.3字符编码切换工具32

5.4实物图34

6总结35

参考文献35

致谢37

大连大学学位论文版权使用授权书38

1绪论

1.1智能家居背景及其发展趋势

随着全球经济的快速发展,以及电子科技的广泛应用,人们对生活质量的要求也越来越高,而智能化电子产品的不断更新推进智能家居综合控制系统的出现,使得人们的生活更加的便利,为人们的提供一个享受生活的广阔平台[2]。

智能家居集合了先进的网络通信技术、计算机技术、自动化控制技术、无线电技术,促使人们的日常生活实现现代化,以及居住环境的安全化、舒适化。

智能家居已经融入到人们生活的各个方面,极大地满足了人们对生活质量的要求并且对人们的生活习惯产生了很大的影响。

由于社会对智能化家居的巨大需求,智能家居正在快速的发展。

智能家居控制系统主要功能包括远程通信、控制、安全监控、火灾煤气报警以及自动化设备等[13]。

随着科学技术的飞速发展,各种传感器层出不穷,功能也越来越完善,而且现在的传感器生产已经非常的规范化、标准化,这是智能化家居控制系统检测部分强大的后盾。

智能家居最早起源于美国,并且至今已经在美国快速前进了30个年头。

目前,全球最大的占地3359公顷的智能化住宅群就在美国,大约有8000栋智能化小别墅组成。

此外,在日本、欧美、韩国和新加坡等地,智能家居也快速地发展起来了。

智能家居使得家庭生活的智能化,这是当今计算机通讯技术与网络技术、自动化控制技术以及无线电技术的最最人性化的应用,给人们带来了极其方便的生活体验。

现如今,通过远程电话控制或者因特网,不论你身在何时何地,你都可以实时监控家里的情况并且实时控制家里面的智能化设备,为人们的生活提供极大地便利,大大地节约了人们的宝贵时间。

随着在21世纪全球的信息化、智能化和自动化以及物联网的飞速发展,智能家居必将成为未来最潮流、最时尚的家居装饰系统[19]。

1.2嵌入式系统、物联网和智能家居

嵌入式系统是用来监视或者控制机器、工厂、装置等大规模设备的系统。

嵌入式系统以计算机技术为基础、以应用为中心、软硬件可裁剪、可靠性、功能、成本、体积、功耗严格要求的计算机系统。

嵌入式系统是一种专用的计算机控制系统,作为装置或设备的一部分。

一般来讲,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板[20]。

而事实上,所有带有数字接口的设备,如手表、录像机、微波炉、汽车等,都使用嵌入式系统,而且有些嵌入式系统还包含了操作系统,但大多数嵌入式系统都是由单个程序(裸机)实现整个控制逻辑。

图1.1智能家居设想图

SmartHome,SH.智慧家居是以住宅为平台,利用综合布线技术、网络通信技术、智能家居-系统设计方案安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境[1]。

智能家居是在互联网的影响之下的物联化体现。

智能家居它是通过物联网技术将各种设备(如照明系统、音视频设备、窗帘控制、安防系统、空调控制、数字影院系统、三表抄送以及网络家电等)连接到一起,提供照明控制、家电控制、窗帘控制、防盗报警、电话远程控制、室内外遥控、暖通控制、环境监测、红外转发以及可编程定时控制等多种手段和功能。

与普通家居相对比,智能家居不但具有传统的居住功能,而且信息家电、兼备建筑、设备自动化、网络通信,集系统、服务、管理、结构为一体的高效、便利的居住环境,并提供全方位的信息交互功能[3]。

帮助家庭与外部保持信息交流畅通,优化人们的生活方式,增强家居生活的安全性,帮助人们有效安排时间,甚至为各种能源费用节约资金。

智慧家居概念的起源很早,但一直未有具体的建筑案例出现,直到1984年美国联合科技公司(UnitedTechnologiesBuildingSystem)将建筑设备信息化、整合化概念应用于美国康乃迪克州哈特佛市(Hartford)的城市地方建筑时,才出现了首栋的“智能型建筑”,从此揭开了全世界争相建造智能家居的序幕[6]。

图1.2智能家居内部系统图

1.3论文主要设计内容及任务

课题所设计智能家居远程控制装置设备包括:

煤气泄露报警模块、烟雾报警模块、语音提示模块、GSM远程手机通信控制模块、LCD12864显示模块、DHT11温湿度检测模块、NRF24L01无线模块等。

主要设计任务:

(1)家庭煤气浓度的监视:

按照预先设定的程序,实时监控家里面的煤气浓度。

一旦浓度异常,便会自动打开窗户语音通报并且将家庭煤气浓度状况通知家庭主人。

(2)家庭状况的实时显示更新:

LCD12864为人机交互中显示部分,实时动态的显示当前室内温湿度、煤气、烟雾状态。

(3)语音播报功能:

家中一旦出现异常(煤气泄漏、火灾等),会及时语音播报,提醒主人赶紧采取紧急处理措施,同时具有整点报时功能。

(4)GSM远程通信:

每隔一段时间(可以设置)会向主人发送一条短信,报告主人现在家里环境状况,其中包括:

煤气浓度状态、烟雾浓度状态、温湿度状态,主人会根据需要发送具体控制指令,包括打开窗户、控制供暖设备等。

(5)无线通信模块:

承担近距离通信,将分模块与主模块联系在一起,主模块综合处理分模块通过无线模块发送的数据。

(6)无线红外:

控制家中的电风扇或者设置系统参数。

2总体方案设计

在智能家居设计过程中,核心方案部分主要有核心控制器的选择、无线传输模块设计、环境变量检测设计方案、控制算法设计方案。

本章的主要内容将分析这些模块常用的解决方案,并且加以比较,选择出适合本系统的设计方案。

2.1总体方案论证

2.1.1微控制器的选择

①选择一:

采用ATMEL公司的AT89S52单片机微控制器作为中央处理单元。

②选择二:

采用Cortex-M3CPU微处理器作为中央处理核心单元。

③选择三:

采用AVR单片机Mega系类中的Mega16L作为中央处理核心单元。

比较论证:

选择一AT89S52虽然比MCS-51的功能多一点点,但还是不足以满足本系统的控制要求,如果采用这个处理器,则需要增加极其复杂的外围电路,资源的匮乏,给程序的编写也增加了极大地复杂性。

选择二是ARM7架构,Cortex-M3丰富的资源,强大的数据处理能力,能够大大的满足本系统设计的需要,但是本系统用不到那么多的资源,将其运用到本系统有“大炮打蚊子”——大材小用的弊端,并且从成本上考虑,也是很不划算的。

AT89S52的内部资源以及性能指标[13]:

①高性能、低功耗、8位微控制器。

②指令系统与8051完全兼容

③8KB在系统可编程(ISP)Flash闪存存储器

④1000次的擦写周期

⑤全静态操作,范围:

0—33MHz

⑥三级加密的程序存储器

⑦3个可编程的16位定时器/计数器

⑧32个可编程的I/O端口线

⑨8个中断源

⑩一个看门狗定时器

⑪一个全双工UART串口通道

⑫低功耗空闲模式和掉电模式

⑬掉电后,通过中断可以唤醒CPU

⑭双数据指针

⑮掉电标志符

引脚说明:

P0口:

P0口是一组8位的漏极开路的双向I/O口。

当是输出口的时候,每位I/O能够驱动8个TTL逻辑电平,将P0端口写“1”的情况下,P0口将作为高阻抗输入,当CPU访问外部程序或者数据存储器的时候,P0口也被用作低8位地址/数据复用。

在这种模式的情况下,P0没有内部上拉电阻。

在flash编程时候,P0口也可以用来接收指令字节;在程序校验的时候,输出的是指令字节。

程序校验时,需要将其外部上拉电阻[14]。

P1口:

P1口与P0口相比是一个具有内部上拉电阻的8位双向I/O口,P1口的输出缓冲器能够驱动4个TTL逻辑电平。

在flash编程和校验时,P1口能够接收低8位地址字节数据。

除此之外,P1.0和P1.1还可以分别作定时器/计数器2的外部计数(P1.0/T2)输入引脚以及定时器/计数器2的触发输入(P1.1/T2EX)引脚。

表2.1P1口的复用功能

P1口引脚

第二功能

P1^0

T2:

定时器/计数器T2的外部计数输入,时钟输出

P1^1

T2EX:

定时器/计数器T2的捕捉/重载触发信号和方向控制

P1^5

MOSI:

在系在系统编程统编程用

P1^6

MISO:

在系在系统编程统编程用

P1^7

SCK:

在系统编程用

P2口:

这和P1口一样,也是一组具有内部上拉电阻的8位双向的I/O端口,也能够驱动4个TTL逻辑电平,对P2口写“1”的时候,内部上拉电阻,此时可以作为输入使用,是一组伪双向I/O口,作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

在访问外部程序存储器或用16位地址读取外部数据存储器时,P2口送出的是高8位地址,这种情况下,P2口内部使用很强的内部上拉发送“1”。

在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。

在使用8位地址访问外部数据存储器时,P2端口输出的是P2锁存器的内容[18]。

P3口:

P3口与P1、P2口一样,也是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器也是能够驱动4个TTL逻辑电平。

P3口亦作为AT89S52第二功能(特殊功能)来使用,如下所示。

在flash编程和校验时,P3口也可以用来接收一些控制信号。

表2.2P3口的第二功能

P3口引脚

特殊功能

P3^0

RXD:

串行通信输入口

P3^1

TXD:

串行通信输出口

P3^2

INTO:

外部中断0

P3^3

INT1:

外部中断1

P3^4

TO:

定时器/计数器0

P3^5

T1:

定时器/计数器1

P3^7

RD:

外部数据存储器读信号选通

P3^6

WR:

外部数据存储器写信号选通

8位的AVR单片机是具有16KB的系统内可编程Flash的单片机,比AT89S52整整多了一倍。

ATmega16单片机是基于增强型RISC结构的高性能、低功耗的8位CMOS微处理器。

由于它先进的指令集以及单时钟周期的指令执行时间,ATmega16可以达到1MIPS/MHz的数据吞吐率,大大减缓系统在处理速度和功耗之间的矛盾。

由于其优越的处理性能以及丰富的系统资源,在中端智能化产品中应用相当普遍,接下来看看其内部资源[17]:

①先进的RISC结构:

简单指令结构

②大部分指令的执行时间为单时钟周期,共有131条指令

③8位通用寄存器有32个

④两个8位定时/计数器,一个18位的定时/计数器

⑤全静态工作

⑥工作于16MHz时钟下时,最大数据吞吐量达到16MIPS

⑦硬件乘法器只需要两个时钟周期

⑧非易失性数据存储器和程序存储器

⑨片内数据存储器:

16K字节的系统内可编程Flash+512字节的EEPROM,电

⑩可擦除寿命10000次

⑪具有独立锁定位的可选Boot代码区

⑫片内SRAM具有1KB

⑬对锁定位进行编程可以实现程序的加密

⑭一个JTAG接口(与IEEE1149.1标准兼容)符合JTAG标准的边界扫描功能

通过JTAG接口实现对Flash、EEPROM、熔丝位和锁定位的编程以及两个具有独立预分频器和比较器功能的8位定时器/计数器;一个具有预分频器、比较功能和捕捉功能的16位定时器/计数器;具有独立振荡器的实时计数器RTC;四通道PWM;8路10位ADC;8个单端通道;TQFP封装的7个差分通道;个具有可编程增益(1x,10x,或200x)的差分通道;面向字节的两线接口;两个可编程的串行USART;可工作于主机/从机模式的SPI串行接口;具有独立片内振荡器的可编程看门狗定时器(WatchDog);

表2.3ATmega16引脚及功能

引脚标号

功能

A/VCC

模拟/数字电路电源

AREF

A/D转换模拟基准输入引脚

PA~PD

双向I/O口

TXD

USART输出引脚

AREF

A/D转换参考电压

RESET

复位引脚

RXD

USART输入引脚

XTAL1/2

外部晶振输入引脚

OC1A

PWM波形输出端

注:

USART是一个高度灵活的串口通讯接口,是UART增强版。

USART是通用同步和异步串行接收器和转发器的英文缩写

2.1.2人机交互之显示器件的选择

①选择一:

采用LCD1602作为人机交互之显示部分。

②选择二:

采用LCD12864CPU作为人机交互之显示部分。

比较论证:

选择一LCD1602属于工业字符型液晶,之所以称为1602,是因为它可以显示两行字符,每行16个字符共32个字符。

LCD1602内部存储器已经存储了160个不同的字符图形,包括英文字母大小写、阿拉伯数字、标点符号和日文假名等,功能不可谓不全,但是,这个模块只能显示字符,不能显示汉字。

图2.1LCD1602字符液晶实物图

选择二带中文字库的LCD12864是一种具有4位/8位并行或者是2线或3线串行多种接口方式,内部含有国标一级、二级简体的中文字库的液晶显示模块;其显示分辨率为128×64点,128个16*8点ASCII字符集,和内置8192个16*16点汉字。

利用这个模块灵活的方便、简单的操作指令和接口方式,可构成中英文和图形混搭的人机交互丰富的图形界面。

可以显示8×4行的16×16点阵的汉字。

出此之外还可完成图形显示。

而且低电压低功耗的功能能够满足很多产品的设计。

拿该模块构成的液晶显示方案与LCD1602显示模块相比,不论是在显示内容的丰富性上还是显示字节的数量上,亦或是该模块的性价比,都要比LCD1602强大很多很多[16]。

图2.2LCD12864液晶实物图

表2.4LCD12864引脚及功能

管脚号

管脚名称

电平

功能与作用

1

VSS

0V

电源负极

2

VCC

3.0-5V

电源正极

3

V0

-

对比度亮度的调整

4

RS(CS)

H/L

RS=1:

DB7-DB0输入数据

RS=0:

DB7-DB0输入指令

5

R/W(SID)

H/L

“1”:

数据被读到DB7-DB0

“0”:

DB7-DB0数据写到IR或DR

6

E(SCLK)

H/L

使能

7

DB0

H/L

数据线(三态)

8

DB1

H/L

数据线(三态)

9

DB2

H/L

数据线(三态)

10

DB3

H/L

数据线(三态)

11

DB4

H/L

数据线(三态)

12

DB5

H/L

数据线(三态)

13

DB6

H/L

数据线(三态)

14

DB7

H/L

数据线(三态)

15

PSB

H/L

“1”:

八位或者四位并口的方式

“0”:

串口方式

16

NC

H/L

空引脚

17

/RESET

H/L

复位,低电平有效

18

VOUT

-

LCD驱动电压输出

19

A

VDD

背光正

20

K

VSS

背光负

串行数据传送共分三个字节24位完成:

第一字节:

串口控制的格式:

11111AB0

11111为起始数据

A:

为数据传送方向的控制:

1表示数据从显示到MCU,0表示数据从MCU到显示

B:

为数据的类型选择,1表示数据,0表示指令

第二字节:

八位数据的高四位格式:

DDDD0000

第三字节:

八位数据的低四位格式:

0000DDDD

2.1.3模块间通信器件的选择

2择一:

采用315M带编码的无线收发器件作为模块间通信。

②选择二:

采用NRF24l01作为模块间通信。

比较论证:

选择一315M带编码的无线收发器用起来特别简单,不同的模块有不同的接口,可以有一路、两路、四路、八路等等,根据系统的需要选择不同的模块,编程简单。

但是这个模块天线的位置对接受效果影响很大,而且天线尽可能的要伸直,还要远离屏蔽体、干扰大的地方[11]。

图2.3315M无线模块实物图

NRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM频段的单片无线收发器芯片。

无线收发器包括:

频率发生器、增强型“SchockBurst”模式控制器、功率放大器、晶体振荡器、调制器和解调器。

输出功率频道选择和协议

图2

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1