智能家居控制系统课程设计报告嵌入式系统原理及应用实践—智能家居操纵系统〔无操作系统〕学生姓名 XXX学号 XXXXXXXXXX所在学院 XXXXXXXXXXX专业名称 XXXXXXXXXXX班级 XXXXXXXXXXXXXXXXX指导教师 XXXXXXXXXXXXXXXXXXXXXXXXX 二 Oxx 年 XX 月综合实训任务书学生姓名XXX学生学号XXX学生专业XXX学生班级XXX设计题目智能家居操纵系统〔无操作系统〕设计目的:巩固 AD 转换模块的应用一光照采集把握 PWM 驱动蜂鸣器产生不同频率声音的方法巩固 SSI 模块操纵数码管动态显示的方法把握定时器操纵数码管实现动态扫描的思想把握 DS18B20 检测温度的程序设计方法把握一个完整项目的分析、规划、硬件设计、软件设计、报告撰写的流程方法。具体任务:1、编写〔或改写〕发光二极管、按键、继电器、定时器、数码管、ADC、PWM、温度传感器 DS18B20 等模块的初始化程序及差不多操作程序。2、为保证数码管显示的稳固性,使用定时器定时扫描各个数码管,可幸免处理器在执行其他程序时,数码管停止扫描而使得显示不正常。3、通过 ADC 模块采集开发板上的光敏电阻〔CH3〕,并在数码管低四位显示采集的值,将光照强度分为 5 级,亮度最亮时开发板上的 4 颗 LED 全部熄灭,亮度越来越低时,分别点亮 1 颗、2 颗、3 颗,完全黑暗时点亮 4 颗 LED。4、通过 DS18B20 检测环境温度,并在数码管高三位显示〔两位整数、一位小数〕,当环境温度低于设定的下限温度时,蜂鸣器报警,同时打开空调制热〔继电器〕;当环境温度高于上限温度时,蜂鸣器报警,同时打开空调制热〔继电器〕。5、通过开发板上的三个按键 KEY1、KEY2、KEY4〔KEY3 引脚与 DS18B20 共用,在此项目中不使用〕设定上下限温度:KEY1 按一次设定上限温度〔同时数码管显示上限温度〕,按两次设定下限温度〔同时数码管显示下限温度〕,按三次,设定完成〔同时数码管显示实时温度〕;KEY2 按一次,上限或下限温度加 1;前言 11 硬件设计 11.1ADC 转换 31.2SSI 操纵数码管显示 31.3按键和 LED 模块 51.4PWM 驱动蜂鸣器 62 软件设计 72.1ADC 模块 72.1.1ADC 模块原理描述 72.1.2ADC 模块程序设计流程图 82.2SSI 模块 82.2.1SSI 模块原理描述 92.2.2SSI 模块程序设计流程图 102.3 定时器模块 102.3.1定时器模块原理描述 102.3.2定时器模块流程图 112.4 DS18B20 模块 112.4.1DS18B20 模块原理描述 122.4.2DS18B20 模块程序设计流程图 ...