




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南科技学院课课 程程 实实 习习题目题目: 基于嵌入式的智能家居系统基于嵌入式的智能家居系统 课课 程程 名名 称:称: 嵌入式系统与编程 A 专专 业业 班班 级:级: 物联网 131 小小 组组 成成 员:员: 张 三 2014xxxxxxx 小小 组组 成成 员:员: 李 四 2014xxxxxxx 小小 组组 成成 员:员: 王 五 2014xxxxxxx 指指 导导 教教 师:师: 王应军 实实 习习 时时 间:间: 2016.6.6-2016.6.10 目目 录录1.需求分析.31.1 智能家居的简介 .31.2 智能家居的溯源 .32. 总体设计.43.详细设计.43.1 系统
2、概述.43.1.1 系统控制芯片 S3C2410 简介 .43.1.2 系统时钟芯片 DS1302 简介 .53.1.3 超声波测距 HC-SR04 模块简介.63.1.4 人体红外传感器 HC-SR501 模块简介.63.1.5 DHT11 温湿度传感器 .73.2 系统硬件电路设计.73.2.1 S3C2410 电源电路 .73.2.2 S3C2410 时钟电路 .83.2.3 S3C2410 复位电路 .83.2.4 DS1302 时钟电路 .93.2.5 热释电人体红外电路设计.93.3 程序设计部分.103.3.1 程序流程图.103.3.1.1 主函数流程图.103.3.1.2 中
3、断函数流程图.104.总结.11参考文献.11附录:.121 1 需求分析需求分析1.11.1 智能家居的简介智能家居的简介智能家居是人们的一种居住环境,其以住宅为平台安装有智能家居系统,实现家庭生活更加安全,节能,智能,便利和舒适。以住宅为基础,利用综合布线技术、网络通信技术、 智能家居-系统设计方案安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。智能家居又称智能住宅,在国外常用 Smart Home 表示。与智能家居含义近似的有家庭自动化(Home Automati
4、on)、电子家庭(Electronic Home、E-home)、数字家园(Digital Family)、家庭网络(Home Net/Networks for Home)、网络家居(Network Home)、智能家庭/建筑(Intelligent Home/Building),在我国香港和台湾等地区,还有数码家庭、数码家居等称法。智能家居系统让您轻松享受生活。出门在外,您可以通过电话、电脑来远程遥控您的家居各智能系统,例如在回家的路上提前打开家中的空调和热水器;到家开门时,借助门磁或红外传感器,系统会自动打开过道灯,同时打开电子门锁,安防撤防,开启家中的照明灯具和窗帘迎接您的归来;回到家里
5、,使用遥控器您可以方便地控制房间内各种电器设备,可以通过智能化照明系统选择预设的灯光场景,读书时营造书房舒适的安静;卧室里营造浪漫的灯光氛围这一切,主人都可以安坐在沙发上从容操作,一个控制器可以遥控家里的一切,比如拉窗帘,给浴池放水并自动加热调节水温,调整窗帘、灯光、音响的状态;厨房配有可视电话,您可以一边做饭,一边接打电话或查看门口的来访者;在公司上班时,家里的情况还可以显示在办公室的电脑或手机上,随时查看;门口机具有拍照留影功能,家中无人时如果有来访者,系统会拍下照片供您回来查询。1.21.2 智能家居的溯源智能家居的溯源1999 年 3 月 10 日,微软公司董事长比尔盖茨在深圳宣布了维
6、纳斯计划。这是一项专门针对中国信息产业和家电市场,为中国量身定做的数字生活家电的解决方案。目标是要开发一个新的基于微软 Windows CE 操作系统的集计算、娱乐、教育、交流、通信和网上冲浪等功能于一体或相结合的产品。其产品最大的特点是价格便宜,易学易用,可满足非 PC(个人电脑、微机)用户使用电脑和上网的需求。它是界于电脑和家电之间的产品。2 2 总体设计总体设计本系统采用 DS1302 时钟控制芯片控制系统时间,同时控制门的开关,如果时间为早上 8:00-晚上 22:00 之间,为超声波控制门的开关,如果有人进入,则门自动打开,晚上 22:00-早上 8:00,位密码门状态,进入则需输入
7、密码。同时采用电机控制窗帘,早上 7:00 自动打开窗帘,晚上 10:00 自动关闭窗帘,同时采用雨滴传感器,如果阴天下雨,窗子自动关闭。窗台安装热释电红外线传感器。如果晚上感应到有人进入,则进入报警系统,采用 DHT11 温湿度传感器采集室内温湿度,进一步控制空调,加湿器。3.3.详细设计详细设计3.13.1 系统概述系统概述3.1.13.1.1 系统控制芯片系统控制芯片 S3C2410S3C2410 简介简介S3C2410 处理器是 Samsung 公司基于 ARM 公司的 ARM920T 处理器核,采用FBGA 封装,采用 0.18um 制造工艺的 32 位微控制器。该处理器拥有:独立的
8、16KB 指令 Cache 和 16KB 数据 Cache,MMU,支持 TFT 的 LCD 控制器,NAND 闪存控制器,3 路 UART,4 路 DMA,4 路带 PWM 的 Timer ,I/O 口,RTC,8 路 10位 ADC,Touch Screen 接口,IIC-BUS 接口,IIS-BUS 接口,2 个 USB 主机,1 个 USB 设备,SD 主机和 MMC 接口,2 路 SPI。S3C2410 处理器最高可运行在203MHz。 内部 1.8V,存储器 3.3V,外部 I/O3.3V,16KB 数据 Cache,16KB 指令Cache,MMU。 内置外部存储器控制器(SDR
9、AM 控制和芯片选择逻辑)。 LCD 控制器,一个 LCD 专业 DMA。 4 个带外部请求线的 DMA。 3 个通用异步串行端口(IrDA1.0,16-Byte Tx FIFO and 16-Byte Rx FIFO),2 通道 SPI 一个多主 I2C 总线,一个 I2S 总线控制器。 SD 主接口版本 1.0 和多媒体卡协议版本 2.11 兼容。 两个 USB HOST,一个 USB DEVICE(VER1.1)。 4 个 PWM 定时器和一个内部定时器。看门狗。 117 个通用 I/O。 56 个中断源。 24 个外部中断。电源控制模式:标准、慢速、休眠、掉电。 8 通道 10 位 A
10、DC 和触摸屏接口。 带日历功能的实时时钟。 芯片内置 PLL。 设计用于手持设备和通用嵌入式系统。 16/32 位 RISC 体系结构,使用 ARM920T CPU 核的强大指令集。 带 MMU 的先进的体系结构支持 WinCE、EPOC32、Linux。指令缓存(Cache)、数据缓存、写缓存和物理地址 TAG RAM,减小了对主存储器带宽和性能的影响。 ARM920T CPU 核支持 ARM 调试的体系结构。 内部先进的位控制器总线(AMBA)(AMBA2.0,AHB/APB)。3.1.23.1.2 系统时钟芯片系统时钟芯片 DS1302DS1302 简介简介DS1302 是美国 DAL
11、LAS 公司推出的一种高性能、低功耗、带 RAM 的实时时钟电路,它可以对年、月、日、周、时、分、秒进行计时,具有闰年补偿功能,工作电压为 2.5V5.5V。采用三线接口与 CPU 进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或 RAM 数据。DS1302 内部有一个 318 的用于临时性存放数据的 RAM 寄存器。DS1302 是 DS1202 的升级产品,与 DS1202 兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。DS1302 的引脚排列,其中 Vcc2 为主电源,VCC1 为后备电源。在主电源关闭的情况下,也能保持时钟的连续运行。D
12、S1302 由 Vcc1 或 Vcc2 两者中的较大者供电。当 Vcc2 大于 Vcc1+0.2V 时,Vcc2 给 DS1302 供电。当 Vcc2 小于 Vcc1时,DS1302 由 Vcc1 供电。X1 和 X2 是振荡源,外接 32.768kHz 晶振。RST 是复位/选线,通过把 RST 输入驱动置高电平来启动所有的数据传送。RST 输入有两种功能:首先,RST 接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST 提供终止单字节或多字节数据传送的方法。当 RST 为高电平时,所有的数据传送被初始化,允许对 DS1302 进行操作。如果在传送过程中 RST 置为低电平,则会终
13、止此次数据传送,I/O 引脚变为高阻态。上电运行时,在 Vcc2.0V之前,RST 必须保持低电平。只有在 SCLK 为低电平时,才能将 RST 置为高电平。I/O 为串行数据输入输出端(双向),后面有详细说明。SCLK 为时钟输入端。3.1.33.1.3 超声波测距超声波测距 HC-SR04HC-SR04 模块简介模块简介本模块性能稳定,测度距离精确。能和国外的 SRF05,SRF02 等超声波测距模块相媲美。模块高精度,首创无盲区(0cm 开始测量),稳定的测距是此产品成功走向市场的据! TRIG 端口发一个 10US 以上的 0,当 TRIG 变成 1 时,超声波模块开始发射超声波,主控
14、制板就可以在 ECHO 等待 0 输出.一有 150us 输出就表示收到反射波,从 TRIG=1 到 ECHO=0 的时间就为此次测距的时间,可算出距离.如此不断的周期测,就可以达到你移动测量的值了3.1.43.1.4 人体红外传感器人体红外传感器 HC-SR501HC-SR501 模块简介模块简介热释电红外传感器是一种能检测人或动物发射的红外线而输出电信号的传感器。早在 1938 年,有人提出过利用热释电效应探测红外辐射,但并未受到重视,直到 六十年代,随着激光、红外技术的迅速发展,才又推动了对热释电效应的研究和对热释电晶体的应用。热释电晶体已广泛用于红外光谱仪、红外遥感以及热辐射探测 器,
15、它可以作为红外激光的一种较理想的探测器。它目标正在被广泛的应用到各种自动化控制装置中。除了在我们熟知的楼道自动开关、防盗报警上得到应用外,在 更多的领域应用前景看好。比如:在房间无人时会自动停机的空调机、饮水机。电视机能判断无人观看或观众已经睡觉后自动关机的机构。开启监视器或自动门铃上 的应用。结合摄影机或数码照相机自动记录动物或人的活动等等。您可以根据自己的奇思妙想,结合其它电路开发出更加优秀的新产品。或自动化控制装置。 热释电效应同压电效应类似,是指由于温度的变化而引起晶体表面荷电的现象。热释电传感器是对温度敏感的传感器。它由陶瓷氧化物或压电晶体元件组成,在元件 两个表面做成电极,在传感器
16、监测范围内温度有 T 的变化时,热释电效应会在两个电极上会产生电荷 Q,即在两电极之间产生一微弱的电压 V。由于它的输出 阻抗极高,在传感器中有一个场效应管进行阻抗变换。热释电效应所产生的电荷 Q 会被空气中的离子所结合而消失,即当环境温度稳定不变时,T=0,则传感 器无输出。当人体进入检测区,因人体温度与环境温度有差别,产生 T,则有 T 输出;若人体进入检测区后不动,则温度没有变化,传感器也没有输出了。所以 这种传感器检测人体或者动物的活动传感。 由实验证明,传感器不加光学透镜(也称菲涅尔透镜),其检测距离小于 2m,而加上光学透镜后,其检测距离可大于 7m。 3.1.53.1.5 DHT
17、11DHT11 温湿度传感器温湿度传感器DHT11 数字温湿度传感器的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个 DHT11 传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式存在 OTP 内存中,传感器内部在检测型号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为该类应用中,在苛刻应用场合的最佳选择。产
18、品为 4 针单排引脚封装,连接方便。3.23.2 系统硬件电路设计系统硬件电路设计3.2.13.2.1 S3C2410S3C2410 电源电路电源电路该系统中,需要用到 5V,3.3V,1.8V 的直流稳压电源,其中,S3C2410 的I/O 口电压需要 3.3V 电源,SC2410 的核心电压需要 1.8V,外围器件需要 5V和 3.3V。具体电路如图 1,图 2 所示。图 1 3.3v 电源电路图 2 2.5v 电源电路3.2.23.2.2 S3C2410S3C2410 时钟电路时钟电路时钟电路用于向 CPU 及其他电路提供工作时钟。根据 S3C2410 的工作频率及 PLL 电路的工作方
19、式,选择 12MHz 的无源晶振,与 S3C2410 内部的 PLL 电路倍频后最高可以达到 207MHz。S3C2410 集成了实时时钟控制器,需要外部提供32.768kHz 的实时时钟信号,如图 3 所示。图 3 S3C2410 时钟电路3.2.33.2.3 S3C2410S3C2410 复位电路复位电路复位电路主要为了提供性能优越的电源键监控性能,选取了专门的系统监视复位芯片 IMP811S,该芯片性能优良,可以通过手动控制系统复位,同时还可以实时监控电源,一旦系统电源低于系统复位的阈值,IMP811S 将会对系统进行复位,电路如图 4 所示。图 4 S3C2410 复位电路3.2.43
20、.2.4 DS1302DS1302 时钟电路时钟电路DS1302 与 CPU 的连接需要三条线,即 SCLK(7)、I/O(6)、RST(5)。实际上,在调试程序时可以不加电容器,只加一个 32.768kHz 的晶振即可。只是选择晶振时,不同的晶振,误差也较大。图 5 DS1302 时钟电路3.2.53.2.5 热释电人体红外电路设计热释电人体红外电路设计热释电红外控制电路由集成电路 lC(SS0001)和电阻器 RZ-R9、电容器 Cl-C8 组成。SS0001 是热释电红外控制专用集成电路,其内部由输入放大器、双向限幅器、状态控制器、延时定时器、锁存定时器和基准电源等电路组成,如图 6 所
21、示。图 6 热释电人体红外电路设计3.33.3 程序设计部分程序设计部分3.3.13.3.1 程序流程图程序流程图3.3.1.13.3.1.1 主函数流程图主函数流程图开始DS1302初始化中断初始化函数按键控制函数控制函数超声波主函数图 7 主函数流程图3.3.1.23.3.1.2 中断函数流程图中断函数流程图开始中断赋初值获取DS1302时间获取雨滴传感器数据获取DHT11温度,湿度判断是否到半秒判断是否到10秒判断是否到1分钟图 8 中断函数流程图4.4.总结总结本文首先对设计的功能进行分析,通过对开发环境以及开发语言的分析,得到的结论是开发环境完全可以支持设计的开发,接着对智能家居的功
22、能支持进行分析,结论是足以支持智能家居的开发,最后在论证成功的情况下确定了一套可行的系统的方案。包括开发板的结构,S3C2410、DS1302、HC-SR04、HC-SR501、DHT11 温湿度传感器的架构,以及内核的结构,并总体介绍了程序的结构以及程序实现的功能,其中详细阐述了如何各种硬件设备进行设计。并实现了按键控制功能。经测试,各模块工作正常,达到了能进行无人监控室内环境的要求。随着物联网技术的发展,嵌入式多功能媒体播放器会有更广阔的应用前景。参考文献参考文献1.李佳.ARM 系列处理器应用技术完全手册M.北京:人民邮电出版社,2006.2.周立功.ARM 嵌入式系统软件开发案例(二)
23、M.北京:北京航天航空大学出版社,2006.3.黄贤武,郑筱霞.传感器原理及其应用M 成都:电子科技大学出版社, 2002.7. 4.谢自美. 电子线路设计.实验.测试M 武汉:华中科技大学出版社,2000.75.贾广雷,刘培玉,耿长欣.多线程技术及其在串口通信中的应用J.计算机工程,2003. 6.许仲仁,姜宏滨.舰载红外全方位警戒系统J.舰船光学,1997. 7.金卫民.VC 下利用串口进行数据通讯的研究J.计算机工程与设计,2003. 8.葛磊蛟,毛一之,李歧,高婧嫱.基于 C 语言的 RS232 串行接口通信实现J.河北工业大学学报,2008. 9.康华光,陈大钦.电子技术基础-模拟部
24、分M.北京:高等教育出版社.2009.附附录录: :1、DS1302 时钟驱动程序#define RST_CLRRST=0#define RST_SETRST=1#define SDA_CLRSDA=0#define SDA_SETSDA=1#define SDA_R SDA#define SCK_CLRSCK=0#define SCK_SETSCK=1#define ds1302_control_addr0 x8E#define ds1302_charger_addr0 x90 #define ds1302_clkburst_addr0 xBEuchar hour,min,sec,date,
25、month,week,year;void Write_Ds1302_Byte(unsigned char temp) unsigned char i;SCK = 0;for (i=0;i 1; unsigned char Read_Ds1302_Byte(void) unsigned char i, dat=0;for (i=0;i 1;if (SDA_R) dat |= 0 x80;else dat &= 0 x7F;SCK_SET;SCK_CLR;return dat;void Ds1302_Single_Byte_Write(unsigned char addr, unsigned ch
26、ar dat) RST_CLR;SCK_CLR;RST_SET;addr = addr & 0 xFE; Write_Ds1302_Byte(addr); Write_Ds1302_Byte(dat); SDA_CLR;RST_CLR;unsigned char Ds1302_Single_Byte_Read(unsigned char addr) unsigned char temp;RST_CLR;SCK_CLR;RST_SET;addr = addr | 0 x01; Write_Ds1302_Byte(addr); temp=Read_Ds1302_Byte(); SDA_CLR;RS
27、T_CLR;return temp;uchar BCD_DEC_conv(uchar x)uchar dec;dec = 0 x0f & x;x = x 4;dec = dec + x * 10;return(dec);void get_ds1302_time(void)uchar d;d = Ds1302_Single_Byte_Read(0 x81);/读秒sec = BCD_DEC_conv(d);/得到秒d = Ds1302_Single_Byte_Read(0 x83);/读分min = BCD_DEC_conv(d); /得到分d = Ds1302_Single_Byte_Read
28、(0 x85);/读小时hour = BCD_DEC_conv(d); /得到小时d = Ds1302_Single_Byte_Read(0 x87);/读日date = BCD_DEC_conv(d); /得到日 d = Ds1302_Single_Byte_Read(0 x89);/读月month = BCD_DEC_conv(d); /得到月d = Ds1302_Single_Byte_Read(0 x8b);/读星期week = BCD_DEC_conv(d); /得到星期d = Ds1302_Single_Byte_Read(0 x8d);/读年year = BCD_DEC_conv
29、(d); /得到年 2.HC-SR04 超声波模块驱动程序#include unsigned int distance,posit;#define somenop _nop_();_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); _nop_();bit s_flag;void send_wave(void)unsigned char i = 8; /发送 8 个脉冲doTX = 1;somenop;TX = 0;somenop;while(i-);void juli(void)if(s_flag) s_flag
30、= 0; send_wave(); /发送方波信号 TR1 = 1; /启动计时while(RX = 1) & (TF1 = 0); /等待收到脉冲TR1 = 0; /关闭计时if(TF1 = 1)TF1 = 0;distance = 999; /无返回elset = TH1;t = 10)cp1 = 0; s_flag = 1; intr = 0;void zd3() interrupt 3 void main(void) TMOD=0 x11; TH1=0;TL1=0; TH0=0 xf8; /2MS 定时TL0=0 x30;ET0=1; TR0=1; EA=1;while(1)juli(
31、); 3.DHT11 温湿度传感器驱动程序#include sbit DATA_PIN=P10; uchar ucharFLAG,uchartemp;uchar shidu_shi,shidu_ge,wendu_shi,wendu_ge;ucharT_data_H,ucharT_data_L,ucharRH_data_H,ucharRH_data_L,ucharcheckdata;ucharT_data_H_temp,ucharT_data_L_temp,ucharRH_data_H_temp,ucharRH_data_L_temp,ucharcheckdata_temp;uchar ucha
32、rcomdata;/*延时函数* void delay_2us()_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();void delay_ms(uchar x)uint j,i;for(j = 0;j x;j+)for(i =0;i = 853 ;i+) /853 1MS_nop_(); /2usvoid COM(void) uchar i; for(i=0;
33、i8;i+) ucharFLAG=2; while(!DATA_PIN)&ucharFLAG+); delay_2us();delay_2us();delay_2us();delay_2us();delay_2us(); delay_2us();delay_2us();delay_2us();delay_2us();delay_2us(); delay_2us();delay_2us();delay_2us();delay_2us();delay_2us(); uchartemp=0; if(DATA_PIN) uchartemp=1; ucharFLAG=2; while(DATA_PIN)&ucharFLAG+); if(ucharFLAG=1) break; ucharcomdata=1; ucharcomdata|=uchartemp; void
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国木制铅笔行业市场深度调研及竞争格局与投资前景研究报告
- 2025-2030中国智能玻璃行业供需趋势及投资风险研究报告
- 2025-2030中国日用陶瓷行业市场发展分析及前景趋势与投资研究报告
- 珠宝首饰设计师品牌创立与运营考核试卷
- 生物技术在中药标准化中的应用考核试卷
- 海洋生物多样性保护与海洋旅游融合服务考核试卷
- 电容器在电池管理系统中的应用考核试卷
- 救捞装备的绿色制造理念考核试卷
- 水利工程中的水土保持与防治滑坡考核试卷
- 摄影器材行业政策环境分析与企业战略应对策略考核试卷
- 《神州谣》课件 部编版二下 宁夏银川兴庆三小 刘静
- DGTJ08-2128-2021 轨道交通及隧道工程混凝土结构耐久性设计施工技术标准
- DB33∕1021-2013 城市建筑工程停车场(库)设置规则和配建标准
- 中水、纯水系统简介
- 12 UG NX运动仿真基础
- (完整版)10KV配电室安装工程施工方案
- 中国银行履约保函(中英文)
- 逻辑思维训练500题及答案
- 不锈钢储罐施工方案(2024043554)
- 新安全生产法主要负责人和安全管理人员职责
- VISI简单操作说明140709
评论
0/150
提交评论