《智能家居控制系统课程设计报告2054663.docx》由会员分享,可在线阅读,更多相关《智能家居控制系统课程设计报告2054663.docx(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、XXXXXXXXXXXXXX嵌入式系统原理理及应用实践践智能家居控制制系统(无操操作系统) 学生姓名XXX学 号XXXXXXXXXXX所在学院XXXXXXXXXXXX专业名称XXXXXXXXXXXX班 级XXXXXXXXXXXXXXXXXXXX指导教师XXXXXXXXXXXXXX成 绩 XXXXXXXXXXXXXXX二XX年XXX月四川师范大学成都学院综合实训设计报告综合实训任务书书学生姓名XXX学生学号XXX学生专业XXX学生班级XXX设计题目智能家居控制系系统(无操作作系统)设计目的:巩固AD转换模模块的应用光照采集掌握PWM驱动动蜂鸣器产生生不同频率声声音的方法巩固SSI模块块控制数码管
2、管动态显示的的方法掌握定时器控制制数码管实现现动态扫描的的思想掌握DS18BB20检测温温度的程序设设计方法掌握一个完整项项目的分析、规规划、硬件设设计、软件设设计、报告撰撰写的流程方方法。具体任务:1、编写(或改改写)发光二二极管、按键键、继电器、定定时器、数码码管、ADCC、PWM、温度度传感器DSS18B200等模块的初初始化程序及及基本操作程程序。2、为保证数码码管显示的稳稳定性,使用用定时器定时时扫描各个数数码管,可避避免处理器在在执行其他程程序时,数码码管停止扫描描而使得显示示不正常。3、通过ADCC模块采集开开发板上的光光敏电阻(CCH3),并并在数码管低低四位显示采采集的值,将
3、将光照强度分分为5级,亮度最最亮时开发板板上的4颗LED全部熄熄灭,亮度越越来越低时,分分别点亮1颗、2颗、3颗,完全黑黑暗时点亮44颗LED。4、通过DS118B20检检测环境温度度,并在数码码管高三位显显示(两位整整数、一位小小数),当环环境温度低于于设定的下限限温度时,蜂蜂鸣器报警,同同时打开空调调制热(继电电器);当环环境温度高于于上限温度时时,蜂鸣器报报警,同时打打开空调制热热(继电器)。5、通过开发板板上的三个按按键KEY11、KEY2、KEY4(KEY3引脚脚与DS188B20共用用,在此项目目中不使用)设设定上下限温温度:KEY1按一次次设定上限温温度(同时数数码管显示上上限温
4、度),按按两次设定下下限温度(同同时数码管显显示下限温度度),按三次次,设定完成成(同时数码码管显示实时时温度);KEY2按一次次,上限或下下限温度加11;KEY3该引引脚被DS118B20占占用,不可使使用!KEY4按一次次,上限或下下限温度减11。目 录前 言11 硬件设计计11.1 ADDC转换31.2 SSSI控制数码码管显示31.3 按键键和LED模块51.4 PWWM驱动蜂鸣鸣器62 软件设计计72.1 ADDC模块72.1.1 ADC模块块原理描述72.1.2 ADC模块块程序设计流流程图82.2 SSSI 模块82.2.1 SSI模块块原理描述92.2.2 SSI模块块程序设计
5、流流程图102.3 定时器器模块102.3.1 定时器模块块原理描述102.3.2 定时器模块块流程图112.4 DS118B20模模块112.4.1 DS18BB20模块原原理描述112.4.2 DS18BB20模块程程序设计流程程图122.5 按键模模块132.5.1 按键模块原原理描述132.5.2 按键模块程程序设计流程程图132.6 PWWM模块132.6.1 PWM模块块原理描述142.6.2 PWM模块块程序设计流流程图142.6 主函函数模块142.6.1 主函数模块块原理描述142.6.2主主函数模块程程序设计流程程图153验证结果15操作步骤和结果果描述15总结1623智能
6、家居控制系系统设计前 言当前,随着科学学技术的发展展,计算机、嵌嵌入式系统和和网络通信技技术逐步深入入到各个领域域,使得住宅宅和家用电器器设备网络化化和智能化,智智能家居已经经开始出现在在人们的生活活中。智能家家居控制系统统(smarrthomee conttrol ssystemms,简称SCS)。它以住宅宅为平台,家家居电器及家家电设备为主主要控制对象象,利用综合合布线技术、网网络通信技术术、 安全防范技技术、自动控控制技术、音音视频技术将将家居生活有有关的设施进进行高效集成成,构建高效效的住宅设施施与家庭日程程事务的控制制管理系统,提提升家居智能能、安全、便便利、舒适,并并实现环保节节能
7、的综合智智能家居网络络控制系统平平台。智能家家居控制系统统是智能家居居核心,是智智能家居控制制功能实现的的基础。通过家居智能化化技术,实现现家庭中各种种与信息技术术相关的通讯讯设备、家用用电器和家庭庭安防装置网网络化,通过过嵌入式家庭庭网关连接到到一个家庭智智能化系统上上进行集中或或异地的监控控和家庭事务务管理,并保保持这些家庭庭设施与住宅宅环境的和谐谐与协调。家家居智能化所所提供的是一一个家居智能能化系统的高高度安全性、生生活舒适性和和通讯快捷性性的信息化与与自动化居住住空间,从而而满足21世纪新秀秀社会中人们们追求的便利利和快节奏的的工作方式,以以及与外部世世界保持安全全开放的舒适适生活环
8、境。本本文以智能家家居广阔的市市场需求为基基础,选取智智能家居控制制系统为研究究对象。1 硬件设计计本系统是典型的的嵌入式技术术应用于测控控系统,以嵌嵌入式为开发发平台,系统统以32位单片机机LM3S88962为主主控制器对各各传感器数据据进行采集,经经过分析后去去控制各执行行设备。硬件电路部分为为:微控制器器最小系统电电路、数据采采集电路(光光敏电路、温温度传感器、霍霍尔传感器)、输输出控制电路路(继电器、蜂蜂鸣器、发光光二极管)和和八位LEDD数码管显示示组成。LM3S88962布局局如图1-11所示,LMM3S89662核心板外外围电路如图图1-2所示示。图1.1 LMM3S89662布
9、局图 图1-22 LM33S89622核心板外围围电路1.1 ADDC转换数模转换(ADDC)外设用用于将连续的的模拟电压转转换成离散的的数字量。SStellssrisADDC模块的转转换分辨率为为10位,并并最多可支持持8个输入通通道以及一个个内部温度传传感器。ADDC模块含有有一个可编程程的序列发生生器,它可在在无需控制器器的干扰的情情况下对多个个模拟输入进进行采样。Stellarris系列ARM集集成有一个110位的ADDC模块,支支持8个输入入通道,以及及一个内部温温度传感器,AADC模块含含有一个可编编程的序列发发生器,可在在无需控制器器干涉的情况况下对多个模模拟输入源进进行采样。每
10、每个采样序列列队完全可配配置的输入源源、触发事件件、中断的产产生和序列优优先级提供灵灵活的编程。如如输入源和输输入模式,采采样结束时的的中断产生,以以及指示序列列最后一个采采样的指示符符。图1.1-1为为ADC输入测测试电路示意意图。Steellariis系列MCU的ADC模块采采用模拟电源源VDDA/GNDA供供电。RW11是音频电位位器,输出电电压在0V3.3V之间间,并带有手手动旋钮,便便于操作。RR1和C1组成简单单的RC低通滤波波电路,能够够滤除寄生在在由RW1产生的的模拟信号上上的扰动。图1.1-1 A/D转换换电路原理图图1.2 SSSI控制数码码管显示SSI模块驱动动数码管显示
11、示,对于Texaas Insstrumeents同步步串行帧格式式,在发送每每帧之前,每每遇到SSIICLK的上上升沿开始的的串行时钟周周期时,SSSIFss管管脚就跳动一一次。在这种种帧格式中,SSI和片外从器件在SSICLK的上升沿驱动各自的输出数据,并在下降沿锁存来自另一个器件的数据。 不同于其它两种种全双工传输输的帧格式,在在半双工下工工作的MICCROWIRRE格式使用用特殊的主-从消息技术术。在该模式式中,帧开始始时向片外从从机发送8位控制消息息。在发送过过程中,SSSI没有接收收到输入的数数据。在消息息已发送之后后,片外从机机对消息进行行译码,并在在8位控制消息息的最后一位位也已
12、发送出出去之后等待待一个串行时时钟,之后以以请求的数据据来响应。返返回的数据在在长度上可以以是416位,使得得在任何地方方整个帧长度度为1325位。图1.2-1显示示了一次传输输的Texaas Insstrumeents同步步串行帧格式式。 在该模式中,任任何时候当SSSI空闲时时,SSICCLK和SSIFsss被强制为为低电平,发发送数据线SSSITx为为三态。一旦旦发送FIFFO的底部入入口包含数据据,SSIFFss变为高高电平并持续续一个SSIICLK周期期。即将发送送的值也从发发送FIFOO传输到发送送逻辑的串行行移位寄存器器中。在SSSICLK的的下一个上升升沿,416位数据帧帧的M
13、SB从SSITxx管脚移出。同同样地,接收收数据的MSSB也通过片片外串行从器器件移到SSSIRx管脚脚上。 然后,SSI和和片外串行从从器件都提供供时钟,供每每个数据位在在每个SSIICLK的下下降沿进入各各自的串行移移位器中。在在已锁存LSSB之后的第第一个SSIICLK上升升沿上,接收收数据从串行行移位器传输输到接收FIIFO。 图1.2-1 TI同步步串行帧格式式(单次传输输) 图1.2-2 TI同步串串行帧格式(连连续传输) 图1.2-2显显示了背对背背(backk-to-bback)传传输时的Teexas IInstruumentss同步串行帧帧格式。 图1.2-3为为LM3S88
14、962实验验板上数码管管通过SSII端口连接的的电路原理图图。图1.2-3 SSI端口的的数码管电路路原理图1.3 按键键和LED模模块图1.3-1和和图1.3-2分别为LM33S89622实验板上的的LED和KEY电路原原理图,当有有按键按下去去时,与KEEY对应的端端口输出低电电平,在程序序中,当读取取到对应的端端口输入低电电平时,表示示有键被按下下了,然后将将与之关联的的LED输出高高电平。图1.3-1为为LED灯模模块。此模块块中有4颗LLED灯,阳阳极分别通过过四个保护电电阻连接电源源正极,阴极极分别和PBB0PB33相接,当需需要点亮某颗颗发光二极管管时,只需要要给相应的引引脚写低
15、电平平就行了。四四颗发光二极极管的供电经经过了一个跳跳线帽J3,使使用此模块前前需要将此跳跳线帽盖上。图1.3-2为为按键模块的的原理图。KK1K4按按键一端与公公共地相接,另另一端与接有有高电平的上上拉电阻以及及MCU的PPB4PBB7相接。当当按键断开时时,PB4PB7读取取到的是高电电平,当有按按键闭合时,对对应的引脚便便会读到低电电平,以判断断出被按下的的键,再有MMCU作出相相应的相应。图1.3-1 KEY电路路原理图 图1.3-2 LED电路原原理图1.4 PWWM驱动蜂鸣鸣器PWM,脉冲宽宽度调制,是是一项功能强强大的技术,它它是一种对模模拟信号电平平进行数字化化编码的方法法。在
16、脉冲调调制中使用高高分辨率计数数器来产生方方波,并且可可以通过调整整方波的占空空比来对模拟拟信号电平进进行编码。PWM发生器模模块产生两个个PWM信号号,这两个PPWM信号可可以是独立的的信号,也可可以是一对插插入了死区延延迟的互补信信号。PWMM发生器模块块的输出信号号在传递到器器件管脚之前前由输出模块块管理。LM3S89662实验板驱驱动直流电机机和步进电机机的电路原理理图如图1.4-1所示,在本电电路图中,引引出了LM33S89622处理器的六六路PWM输出,其其中PWM00PWM33用于驱动四四相八拍步进进电机,PWWM4驱动直直流电机,PPWM5驱动动无源蜂鸣器器。图1.4-1 蜂鸣
17、器电路路原理图2 软件设计计软件设计主要控控制光敏电阻阻电压采集处处理与控制部部分、温度采采集处理与控控制部分、霍霍尔传感器报报警部分和辅辅助指示部分分。2.1 ADDC模块数模转换(ADDC)外设用用于将连续的的模拟电压转转换成离散的的数字量。SStellssrisADDC模块的转转换分辨率为为10位,并并最多可支持持8个输入通通道以及一个个内部温度传传感器。ADDC模块含有有一个可编程程的序列发生生器,它可在在无需控制器器的干扰的情情况下对多个个模拟输入进进行采样。该StellssrisADDC提供下列列特性:最多可支持88个模拟输入入通道。单端和差分输输入配置。内部温度传感感器。最高可以
18、达到到1M/秒的的采样率。4个可编程采采样序列,入入口长度18,每个序序列均带有相相应的转换结结果GPIOO。灵活的触发方方式:控制器器(软件触发发)、定时器器触发、模拟拟比较器触发发、GPIOO触发、PWWM触发。硬件可对多达达64个采样样值进行平均均计算,以便便提高ADCC转换精度。使用内部3VV作为ADCC转换参考电电压。模拟电源和模模拟地跟数字字电源和数字字地分开。2.1.1 ADC模块原理描述Stellarris系列AARM集成有有一个10位位的ADC模模块,支持448个输入通通道,以及一一个内部温度度传感器。AADC模块含含有一个可编编程的序列发发生器,可在在无需控制器器干涉的情况
19、况下对多个模模拟输入源进进行采样。每每个采样序列列均对完全可可置的输入源源、触发事件件、中断的产产生和序列优优先级提供灵灵活的编程。函数ADCSSequennceEnaable()和ADCSSequennceDissable()用来使能能和禁止一个个ADC采样样序列。函数ADCSSequennceDattaGet()用来读取取ADC结果果FIFO里里的数据。函数ADCIIntEnaable()和ADCIIntDissable()用来使能能和禁止一个个ADC采样样序列中断。函数ADCIIntStaatus()用来获取一一个采样序列列的中断状态态。程序中通过配置置ADC,采采集光传感器器的光照强度
20、度并转换,ADC采样样完成后触发发中断,在中中断中修改采采样结束控制制变量ADCC_EndFFlag。2.1.2 ADC模块程序设计计流程图开始ADC初始化ADC采样及分级ADC中断服务程序判断Case1:熄灭所有二极管Case2:点亮一颗Case3:点亮二颗Case4:点亮三颗Case5:点亮四颗2.2 SSSI 模块SSI总线系统统是一种同步步串行接口,它它可以使MCCU与各种外外围设备以串串行方式进行行通信以交换换信息。外围围设置FLAASHRAMM、网络控制制器、LCDD显示驱动器器、A/D转转换器和MCCU等。SPPI总线系统统可直接与各各个厂家生产产的多种标准准外围器件直直接接口,
21、该该接口一般使使用4条线:串行时钟线线(SCK)、主主机输入/从从机输出数据据线MISOO、主机输出出/从机输入入数据线MOOSI和低电电平有效的从从机选择线SSS(有的SSPI接口芯芯片带有中断断信号线INNT或INTT、有的SPPI接口芯片片没有主机输输出/从机输输入数据线MMOSI)。SSI接口主要要应用在EEEPROM,FLASHH,实时时钟钟,AD转换换器,还有数数字信号处理理器和数字信信号解码器之之间。 SSI接口是在在CPU和外外围低速器件件之间进行同同步串行数据据传输,在主主器件的移位位脉冲下,数数据按位传输输,高位在前前,低位在后后,为全双工工通信,数据据传输速度总总体来说比
22、II2C总线要要快,速度可可达到几Mbbps。 SSI接口是以以主从方式工工作的,这种种模式通常有有一个主器件件和一个或多多个从器件。2.2.1 SSI模块原理描述Stellarris系列AARM的SSSI(Synnchronnous SSeriall Inteerfacee,同步串行行接口)是与与具有Freeescalle SPII(飞思尔半半导体)、MMicroWWire(美美国国家半导导体)、Teexas IInstruumentss(德国仪器器,TI)同同步串行接口口的外设器件件进行同步串串行通信的主主机或从机接接口。SSII具有以下特特征:主机或从机操操作。时钟位速率和和预分频可编编
23、程。独立的发送和和接收FIFFO,16位位宽,8个单单元深。接口独立可编编程,以实现现Freesscale SPI、MMicroWWire或TTI的串行接接口。数据帧大小可可编程,范围围416位位。内部回环测试试模式,可进进行诊断/调调试测试。SSI模块的配配置由SSIIConfiigSetEExpClkk()函数来来管理,它主主要设置SSSI协议、工工作模式、位位速率和数据据宽度。但为为了实际的方方便,常用函函数SSICConfigg()代替。函数SSIDDataPuut()将把把提供的数据据放置到特定定的SSI模模块发送FIIFO中。函数SSIDDataGeet()将指指定SSI模模块的接
24、受FFIFO获取取接收到的数数据。函数SSIIIntEnaable()使能单独的的一个或多个个SSI中断断源。函数SSIIIntStaatus()获取SSII当前的中断断状态。在使用SSI可可通过置位RRCGC1寄寄存器的SSSI位来使能能SSI外设设时钟。针对对不同的帧格格式,SSII可通过以下下步骤进行配配置:确保在对任何何配置进行更更改之前先将将SSICRR1寄存器中中的SSE位位禁止。SSI引脚配配置。确定SSI为为主机还是从从机。通过写SSIICR0寄存存器来配置时时钟预分频除除数。写SSICRR0寄存器,实实现串行时钟钟率、协议模模式、数据长长度配置。通过置位SSSICR1寄寄存器
25、的SSSE位来使能能SSI。通过SSIDDR进行读写写操作。2.2.2 SSI模块块程序设计流流程图SSI总线初始化接口模块的编写开始下限显示模块上限显示模块光照强度显示模块温度显示模块2.3 定时器器模块2.3.1 定时器模块块原理描述定时器的工作原原理都是对某某一特定的时时钟进行计数数。如系统时时钟为6MHHz,则定时时器每计一次次数则为6MM分之一秒,如如果定时一秒秒钟,则定时时器需要计数数6M次。定时器API分分成3组函数数,分别执行行以下功能:处理定时器器配置和控制制、处理定时时器内容和执执行中断处理理。Timer模块块的功能在总总体上可以分分为32位模模式和16位位模式两大类类。在
26、32位位模式下,TTimerAA和TimeerB被连在在一起形成一一个完整的332位计数器器,对于Tiimer的各各项操作,如如装载初值、运运行控制、中中断控制等。在在32位模式式下,对TiimerA的的操作作为整整体上的322位控制,而而对TimeerB的操作作无任何效果果。在16位位模式下,对对TimerrA的操作仅仅对TimeerA有效,对对TimerrB的操作仅仅对TimeerB有效,即即对两者的操操控是完全独独立进行的。函数TimerrConfiig()用于于配置Timmer模块的的工作模式,即即32位或116位工作模模式。函数TTimerIIntEnaable()使能Timmer中
27、断。函函数TimeerLoaddSet()设置装载值值。函数TiimerEnnable()使能Tiimer计数数。函数TiimerInntStattus()获获取当前Tiimer的中中断状态。程序中使用定时时器模块,设设置为32位位周期定时器器,每隔100ms扫描一一次数码管: TimerrConfiigure(TIMERR0_BASSE,TIMMER_CFFG_32_BIT_PPER); TimerrLoadSSet(TIIMER0_BASE, TIMEER_A, 600000); TimerInntEnabble(TIIMER0_BASE, TIMEER_TIMMA_TIMMEOUT);
28、/ 超超时中断对数码管的动态态显示,是通通过定时器中中断的方式来来扫描的。因因此,涉及到到中断服务例例程和定时器器中断的设置置。2.3.2 定时器模块块流程图开始设置系统时钟使能定时器调用定时器中断结束2.4 DS118B20模模块运用DS18BB20检测温温度。若指令成功功地使DS118B20完完成温度测量量,数据存储储在DS188B20的存存储器。一个个控制功能指指挥指示DSS18B200的演出测温温。测量结果果将被放置在在DS18BB20内存中中,并可以让让阅读发出记记忆功能的指指挥,阅读内内容的片上存存储器。温度度报警触发器器TH和TLL都有一字节节EEPROOM 的数据据。如果DSS
29、18B200不使用报警警检查指令,这这些寄存器可可作为一般的的用户记忆用用途。在片上上还载有配置置字节以理想想的解决温度度数字转换。写写TH,TLL指令以及配配置字节利用用一个记忆功功能的指令完完成。通过缓缓存器读寄存存器。所有数数据的读,写写都是从最低低位开始。2.4.1 DS18BB20模块原理描述DS18B200的1、2、33引脚分别是是Vcc(电电源正)、DDQ(数据输输出)和GNND(电源地地)。DS118B20通通过引脚2将将采集到的数数据传输给MMCU的PBB6引脚,交交由MCU处处理。如图2.4.1-1所示:图2.4.1-1 DSS18B200原理图2.4.2 DS18BB20
30、模块程程序设计流程程图开始初始化DS18B20复位DS18B20启动DS18B20结束读取温度2.5 按键模模块当有按键按下去去时,与KEEY对应的端端口输出低电电平,在程序序中,当读取取到对应的端端口输入低电电平时,表示示有键被按下下了,然后将将与之关联的的LED输出出高电平,即即可达到实验验内容的要求求。2.5.1 按键模块原理描述按键可用于调控控温度上下限限的数值。按按一下keyy1键,再按按key2,完完成了对上限限温度的加操操作,按keey4,完成成对下限温度度的减操作。按按两下keyy1键,再按按key2,完完成对上限的的减操作,按按key4,完完成对下限的的减操作。当当处于上下限
31、限温度调节时时,数码管前前三位显示的的不是当前温温度,而是上上下限温度的的数值。2.5.2 按键模块程序设设计流程图开始按键模块初始化获取中断状态判断Case 0x10:设定温度Case 0x20:温度加一Case 0x80:温度减一2.6 PWWM模块Stellsrris系列AARM提供44个PWM发发生器模块和和一个控制块块。每个PWWM发生器模模块包含1个个定时器(116位递减或或先递增后递递减计数器)、22个比较器、11个PWM信信号发生器、11个死区发生生器,以及一一个中断/AADC触发选选择器。而控控制模块决定定了PWM信信号的极性,以以及将哪个信信号传递到管管脚。PWM发生器模模
32、块产生两个个PWM信号号,这两个信信号可以是独独立的信号,也也可以是一对对插入了死区区延迟的互补补信号。PWWM发生器模模块的输出信信号在传输到到器件管脚之之前由输出控控制模块管理理。Stellsrris系列AARM的PWWM特性:4个PWM发发生器,产生生8路PWMM信号。灵活的PWMM产生方法。自带死区发生生器。灵活可控的输输出控制模块块。安全可靠的错错误保护功能能。丰富的中断机机制和ADCC触发。2.6.1 PWM模块块原理描述脉冲宽度调制(PPWM,Puulse-WWidth Modullationn),也简称称为脉宽调制制,是一项功功能强大的技技术,它是一一种对模拟信信号电平进行行数
33、字化编码码的方法。在在脉宽调制中中使用高分辨辨率计数器来来产生方波,并并且可以通过过调整方波的的占空比来对对模拟信号电电平进行编码码。PWM通通常使用在开开关电源和电电机控制中。2.6.2 PWM模块块程序设计流流程图开始模块初始化上下限判断蜂鸣器发出响声继电器工作蜂鸣器发出另一频率的响声继电器工作如果高于上限如果低于下限2.6 主函函数模块2.6.1 主函数模块块原理描述每一个程序里面面都必须要有有一个主函数数的存在。开开始从主函数数开始,结束束也在主函数数结束。主函函数主要功能能是可以调用用各个模块的的函数从而进进行程序的运运行,当完成成各个模块的的程序后,从从主函数中结结束。2.6.2
34、主函数模块程序序设计流程图图开始所有模块初始化ADC模块调用PWM模块调用If判断按键显示调用温度显示调用Count=1|count=2其他3验证结果操作步骤和结果果描述编写完源程序后后,编译源文文件,并修改改,直至编译译通过。用DD型USB线线连接TF-LM3S88962开发发板,按下电电源开关,并并在Keill软件中点击击downlload按钮钮,将编译通通过后的可执执行文件烧写写到开发板中中,按一下核核心板上的复复位按键,程程序开始运行行。程序运行后,数数码管低三位位显示当前室室内温度,显显示位数为33位,并带一一位小数位。当我们用手捏住DS18B20后,我们发现,当前显示的温度快速增长
35、,但是达到一定值时,温度将维持一定的幅度,基本不再发生变化;松开手后,温度直线下降,最后将保持在室内温度的水平,而基本不再发生变化。当温度达到28度时,蜂鸣器报警,继电器开始工作,以模拟空调制热;当温度达到31度时,蜂鸣器也开始报警,但是发出的声音与之前的声音不同,同时,继电器开始工作,以模拟空调制冷。通过ADC模块块采集开发板板上的光敏电电阻(CH33),并在数数码管低四位位显示采集的的值,将光照照强度分为55级,当光照照强度小于3300时,四四颗发光二极极管同时点亮亮;光照强度度小于5000时,点亮了了三颗发光二二极管;光照照强度小于7700时,点点亮了两颗发发光二极管;光照强度小小于90
36、0时时,点亮一颗颗发光二极管管;大于9000时,四颗颗发光二极管管都处于熄灭灭状态。即亮亮度最亮时开开发板上的44颗LED全全部熄灭,亮亮度越来越低低时,分别点点亮1颗、22颗、3颗,完完全黑暗时点点亮4颗LEED。通过开发板上的的三个按键KKEY1、KKEY2、KKEY4(KKEY3引脚脚与DS18820共用,在在此项目中不不使用)设定定上下限温度度:KEY11按一次设定定上限温度(同同时数码管显显示上限温度度),按两次次设定下限温温度(同时数数码管显示下下限温度),按按三次,设定定完成(同时时数码管显示示实时温度);KEY2按按一次,上限限或下限温度度加1;KEEY3该引脚被被DS18BB
37、20占用,不不可使用!KKEY4按一一次,上限或或下限温度减减1。同时,数数码管显示当当前的实时温温度。总结通过本次综合实实训,我发现现了自己存在在很多不足,虽虽然以前也做做过这样的设设计,但这次次设计真的让让我长进了很很多,我对智智能家居控制制系统有了深深入的了解,通通过这次设计计,我将本学学期所学的嵌嵌入式知识贯贯穿起来,我我不仅仅只学学到了嵌入式式的理论知识识,我还将它它运用到了实实际中,我真真真正正的意意识到,在以以后的学习中中,要理论联联系实际,把把我们所学的的理论知识用用到实际当中中,学习嵌入入式更是如此此,技术只有有在经常的实实际运用过程程中才能提高高,这就是我我在这次课程程设计中的最最大收获。当当然,这次智智能家居控制制系统设计能能够圆满完成成,首先要感感谢老师的细细心指导,为为我们指引方方向;其次感感谢我的同学学们在我迷茫茫时,帮助我我理清思路。