智能家居控制系统课程设计报告分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智能家居控制系统课程
设计报告分析
Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT
X X X X X X X X X X X X X X 嵌入式系统原理及应用实践
—智能家居控制系统(无操作系
统)
学生姓名XXX
学号XXXXXXXXXX
所在学院XXXXXXXXXXX
专业名称XXXXXXXXXXX
班级XXXXXXXXXXXXXXXXX
XXXXXXXXXXXX
指导教师
成绩
XXXXXXXXXXXXX
二○XX年XX月
综合实训任务书
目录
智能家居控制系统设计
前言
当前,随着科学技术的发展,计算机、嵌入式系统和网络通信技术逐步深入到各个领域,使得住宅和家用电器设备网络化和智能化,智能家居已经开始出现在人们的生活中。智能家居控制系统(smarthome control systems,简称SCS)。它以住宅为平台,家居电器及家电设备为主要控制对象,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施进行高效集成,构建高效的住宅设施与家庭日程事务的控制管理系统,提升家居智能、安全、便利、舒适,并实现环保节能的综合智能家居网络控制系统平台。智能家居控制系统是智能家居核心,是智能家居控制功能实现的基础。
通过家居智能化技术,实现家庭中各种与信息技术相关的通讯设备、家用电器和家庭安防装置网络化,通过嵌入式家庭网关连接到一个家庭智能化系统上进行集中或异地的监控和家庭事务管理,并保持这些家庭设施与住宅环境的和谐与协调。家居智能化所提供的是一个家居智能化系统的高度安全性、生活舒适性和通讯快捷性的信息化与自动化居住空间,从而满足21世纪新秀社会中人们追求的便利和快节奏的工作方式,以及与外部世界保持安全开放的舒适生活环境。本文以智能家居广阔的市场需求为基础,选取智能家居控制系统为研究对象。
1 硬件设计
本系统是典型的嵌入式技术应用于测控系统,以嵌入式为开发平台,系统以32位单片机LM3S8962为主控制器对各传感器数据进行采集,经过分析后去控制各执行设备。
硬件电路部分为:微控制器最小系统电路、数据采集电路(光敏电路、温度传感器、霍尔传感器)、输出控制电路(继电器、蜂鸣器、发光二极管)和八位LED 数码管显示组成。LM3S8962布局如图1-1所示,LM3S8962核心板外围电路如图1-2所示。
图 LM3S8962布局图
S1
C6104
C16104
C19104
VDD3.3
R21M VBAT
C24104
图1-2 LM3S8962核心板外围电路
ADC 转换
数模转换(ADC )外设用于将连续的模拟电压转换成离散的数字量。StellsrisADC 模块的转换分辨率为10位,并最多可支持8个输入通道以及一个
内部温度传感器。ADC模块含有一个可编程的序列发生器,它可在无需控制器的干扰的情况下对多个模拟输入进行采样。
Stellaris系列ARM集成有一个10位的ADC模块,支持8个输入通道,以及一个内部温度传感器,ADC模块含有一个可编程的序列发生器,可在无需控制器干涉的情况下对多个模拟输入源进行采样。每个采样序列队完全可配置的输入源、触发事件、中断的产生和序列优先级提供灵活的编程。如输入源和输入模式,采样结束时的中断产生,以及指示序列最后一个采样的指示符。
图为ADC输入测试电路示意图。Stellaris系列MCU的ADC模块采用模拟电源VDDA/GNDA供电。RW1是音频电位器,输出电压在0V~之间,并带有手动旋钮,便于操作。R1和C1组成简单的RC低通滤波电路,能够滤除寄生在由RW1产生的模拟信号上的扰动。
图 A/D转换电路原理图
SSI控制数码管显示
SSI模块驱动数码管显示,对于Texas Instruments同步串行帧格式,在发送每帧之前,每遇到SSICLK的上升沿开始的串行时钟周期时,SSIFss管脚就跳动一次。在这种帧格式中,SSI和片外从器件在SSICLK的上升沿驱动各自的输出数据,并在下降沿锁存来自另一个器件的数据。
不同于其它两种全双工传输的帧格式,在半双工下工作的MICROWIRE格式使用特殊的主-从消息技术。在该模式中,帧开始时向片外从机发送8位控制消息。在发送过程中,SSI没有接收到输入的数据。在消息已发送之后,片外从机对消息进行译码,并在8位控制消息的最后一位也已发送出去之后等待一个串行时钟,之后以请求的数据来响应。返回的数据在长度上可以是4~16位,使得在
任何地方整个帧长度为13~25位。图显示了一次传输的Texas Instruments同步串行帧格式。
在该模式中,任何时候当SSI空闲时,SSICLK和SSIFss被强制为低电平,发送数据线SSITx为三态。一旦发送FIFO的底部入口包含数据,SSIFss变为高电平并持续一个SSICLK周期。即将发送的值也从发送FIFO传输到发送逻辑的串行移位寄存器中。在SSICLK的下一个上升沿,4~16位数据帧的MSB从SSITx 管脚移出。同样地,接收数据的MSB也通过片外串行从器件移到SSIRx管脚上。
然后,SSI和片外串行从器件都提供时钟,供每个数据位在每个SSICLK的下降沿进入各自的串行移位器中。在已锁存LSB之后的第一个SSICLK上升沿上,接收数据从串行移位器传输到接收FIFO。
图 TI同步串行帧格式(单次传输)
图 TI同步串行帧格式(连续传输)
图显示了背对背(back-to-back)传输时的Texas Instruments同步串行帧格式。
图为LM3S8962实验板上数码管通过SSI端口连接的电路原理图。
图 SSI端口的数码管电路原理图
按键和LED模块
图和图分别为LM3S8962实验板上的LED和KEY电路原理图,当有按键按下去时,与KEY对应的端口输出低电平,在程序中,当读取到对应的端口输入低电平时,表示有键被按下了,然后将与之关联的LED输出高电平。
图为LED灯模块。此模块中有4颗LED灯,阳极分别通过四个保护电阻连接电源正极,阴极分别和PB0~PB3相接,当需要点亮某颗发光二极管时,只需要