智能家居控制系统 课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XXXXXXXXXXXXXX
嵌入式系统原理及应用实践
—智能家居控制系统(无操作系统)
学生姓名XXX
学号XXXXXXXXXX
所在学院XXXXXXXXXXX
专业名称XXXXXXXXXXX
班级XXXXXXXXXXXXXXXXX
指导教师XXXXXXXXXXXX
成绩
XXXXXXXXXXXXX
二○XX年XX月
综合实训任务书
目录
前言 (1)
1 硬件设计 (1)
1.1 ADC转换 (3)
1.2 SSI控制数码管显示 (3)
1.3 按键和LED模块 (5)
1.4 PWM驱动蜂鸣器 (6)
2 软件设计 (7)
2.1 ADC模块 (7)
2.1.1 ADC模块原理描述 (7)
2.1.2 ADC模块程序设计流程图 (8)
2.2 SSI 模块 (8)
2.2.1 SSI模块原理描述 (9)
2.2.2 SSI模块程序设计流程图 (10)
2.3 定时器模块 (10)
2.3.1 定时器模块原理描述 (10)
2.3.2 定时器模块流程图 (11)
2.4 DS18B20模块 (11)
2.4.1 DS18B20模块原理描述 (11)
2.4.2 DS18B20模块程序设计流程图 (12)
2.5 按键模块 (13)
2.5.1 按键模块原理描述 (13)
2.5.2 按键模块程序设计流程图 (13)
2.6 PWM模块 (13)
2.6.1 PWM模块原理描述 (14)
2.6.2 PWM模块程序设计流程图 (14)
2.6 主函数模块 (14)
2.6.1 主函数模块原理描述 (14)
2.6.2 主函数模块程序设计流程图 (15)
3.验证结果 (15)
操作步骤和结果描述 (15)
总结 (16)
智能家居控制系统设计
前言
当前,随着科学技术的发展,计算机、嵌入式系统和网络通信技术逐步深入到各个领域,使得住宅和家用电器设备网络化和智能化,智能家居已经开始出现在人们的生活中。智能家居控制系统(smarthome control systems,简称SCS)。它以住宅为平台,家居电器及家电设备为主要控制对象,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施进行高效集成,构建高效的住宅设施与家庭日程事务的控制管理系统,提升家居智能、安全、便利、舒适,并实现环保节能的综合智能家居网络控制系统平台。智能家居控制系统是智能家居核心,是智能家居控制功能实现的基础。
通过家居智能化技术,实现家庭中各种与信息技术相关的通讯设备、家用电器和家庭安防装置网络化,通过嵌入式家庭网关连接到一个家庭智能化系统上进行集中或异地的监控和家庭事务管理,并保持这些家庭设施与住宅环境的和谐与协调。家居智能化所提供的是一个家居智能化系统的高度安全性、生活舒适性和通讯快捷性的信息化与自动化居住空间,从而满足21世纪新秀社会中人们追求的便利和快节奏的工作方式,以及与外部世界保持安全开放的舒适生活环境。本文以智能家居广阔的市场需求为基础,选取智能家居控制系统为研究对象。
1 硬件设计
本系统是典型的嵌入式技术应用于测控系统,以嵌入式为开发平台,系统以32位单片机LM3S8962为主控制器对各传感器数据进行采集,经过分析后去控制各执行设备。
硬件电路部分为:微控制器最小系统电路、数据采集电路(光敏电路、温度传感器、霍尔传感器)、输出控制电路(继电器、蜂鸣器、发光二极管)和八位LED数码管显示组成。LM3S8962布局如图1-1所示,LM3S8962核心板外围电路如图1-2所示。
图1.1 LM3S8962布局图 R110K
S1S1VDD3.3
SYSRST C4104Y16M Y34.194304M C118P
C7
18P C318P C1218P
OSC0OSC1
XOSC1XOSC0C5104C6104AGND AVDD3.3C8104C10105C11104C13104LDO VDD2.5C14104C15104C16104C22104C23104C19104R5
1K POWER1LED VDD3.3R21M R30R Y225MHz C218P C918P PG3PG2
VBAT VDD3.3R410K PG7PH2PH3PF4PH0
PH1
PG4
PF7
xPG7xPH2xPH3xPF4xPH0xPH1xPG4xPF7C17104C18104C20104C21104C24104
VDD3.3RP10RP3000
图1-2 LM3S8962核心板外围电路
1.1 ADC转换
数模转换(ADC)外设用于将连续的模拟电压转换成离散的数字量。StellsrisADC模块的转换分辨率为10位,并最多可支持8个输入通道以及一个内部温度传感器。ADC模块含有一个可编程的序列发生器,它可在无需控制器的干扰的情况下对多个模拟输入进行采样。
Stellaris系列ARM集成有一个10位的ADC模块,支持8个输入通道,以及一个内部温度传感器,ADC模块含有一个可编程的序列发生器,可在无需控制器干涉的情况下对多个模拟输入源进行采样。每个采样序列队完全可配置的输入源、触发事件、中断的产生和序列优先级提供灵活的编程。如输入源和输入模式,采样结束时的中断产生,以及指示序列最后一个采样的指示符。
图1.1-1为ADC输入测试电路示意图。Stellaris系列MCU的ADC模块采用模拟电源VDDA/GNDA供电。RW1是音频电位器,输出电压在0V~3.3V之间,并带有手动旋钮,便于操作。R1和C1组成简单的RC低通滤波电路,能够滤除寄生在由RW1产生的模拟信号上的扰动。
图1.1-1 A/D转换电路原理图
1.2 SSI控制数码管显示
SSI模块驱动数码管显示,对于Texas Instruments同步串行帧格式,在发送每帧之前,每遇到SSICLK的上升沿开始的串行时钟周期时,SSIFss管脚就跳动一次。在这种帧格式中,SSI和片外从器件在SSICLK的上升沿驱动各自的输出数据,并在下降沿锁存来自另一个器件的数据。
不同于其它两种全双工传输的帧格式,在半双工下工作的MICROWIRE格式使