智能家居控制系统-课程设计报告
- 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控制数码管显示 (4)
1.3 按键和LED模块 (6)
1.4 PWM驱动蜂鸣器 (7)
2 软件设计 (8)
2.1 ADC模块 (8)
2.1.1 ADC模块原理描述 (8)
2.1.2 ADC模块程序设计流程图 (9)
2.2 SSI 模块 (9)
2.2.1 SSI模块原理描述 (10)
2.2.2 SSI模块程序设计流程图 (11)
2.3 定时器模块 (11)
2.3.1 定时器模块原理描述 (11)
2.3.2 定时器模块流程图 (12)
2.4 DS18B20模块 (12)
2.4.1 DS18B20模块原理描述 (13)
2.4.2 DS18B20模块程序设计流程图 (13)
2.5 按键模块 (14)
2.5.1 按键模块原理描述 (14)
2.5.2 按键模块程序设计流程图 (14)
2.6 PWM模块 (15)
2.6.1 PWM模块原理描述 (15)
2.6.2 PWM模块程序设计流程图 (16)
2.6 主函数模块 (16)
2.6.1 主函数模块原理描述 (16)
2.6.2........................... 主函数模块程序设计流程图16 3.验证结果.. (17)
操作步骤和结果描述 (17)
总结 (18)
智能家居控制系统设计
前言
当前,随着科学技术的发展,计算机、嵌入式系统和网络通信技术逐步深入到各个领域,使得住宅和家用电器设备网络化和智能化,智能家居已经开始出现在人们的生活中。智能家居控制系统(smarthome control systems,简称SCS)。它以住宅为平台,家居电器及家电设备为主要控制对象,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施进行高效集成,构建高效的住宅设施与家庭日程事务的控制管理系统,提升家居智能、安全、便利、舒适,并实现环保节能的综合智能家居网络控制系统平台。智能家居控制系统是智能家居核心,是智能家居控制功能实现的基础。
通过家居智能化技术,实现家庭中各种与信息技术相关的通讯设备、家用电器和家庭安防装置网络化,通过嵌入式家庭网关连接到一个家庭智能化系统上进行集中或异地的监控和家庭事务管理,并保持这些家庭设施与住宅环境的和谐与协调。家居智能化所提供的是一个家居智能化系统的高度安全性、生活舒适性和通讯快捷性的信息化与自动化居住空间,从而满足21世纪新秀社会中人们追求的便利和快节奏的工作方式,以及与外部世界保持安全开放的舒适生活环境。本文以智能家居广阔的市场需求为基础,选取智能家居控制系统为研究对象。
1 硬件设计
本系统是典型的嵌入式技术应用于测控系统,以嵌入式为开发平台,系统以32位单片机LM3S8962为主控制器对各传感器数据进行采集,经过分析后去控制各执行设备。
硬件电路部分为:微控制器最小系统电路、数据采集电路(光敏电路、温度传感器、霍尔传感器)、输出控制电路(继电器、蜂鸣器、发光二极管)和八位LED数码管显示组成。LM3S8962布局如图1-1所示,LM3S8962核心板外围电路如图1-2所示。
图1.1 LM3S8962布局图
S1
C6104
C16104
C19104
VDD3.3
R21M VBAT
C24104
图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格式使用特殊的主-从消息技术。在该模式中,帧开始时向片外从机发送8位控制消息。在发送过程中,SSI没有接收到输入的数据。在消息已发送之后,片外从机对消息进行译码,并在8位控制消息的最后一位也已发送出去之后等待一个串行时钟,之后以请求的数据来响应。返回的数据在长度上可以是4~16位,使得在任何地方整个帧长度为13~25位。图1.2-1显示了一次传输的Texas Instruments同步串行帧格式。
在该模式中,任何时候当SSI空闲时,SSICLK和SSIFss被强制为低电平,发送数据线SSITx为三态。一旦发送FIFO的底部入口包含数据,SSIFss变为高电平并持续一个SSICLK周期。即将发送的值也从发送FIFO传输到发送逻辑的串