XXXXXXXXXXXXXX 嵌入式系统原理及应用实践 — 智能家居控制系统(无操作系统) 学生姓名 XXX 学 号 XXXXXXXXXX 所在学院 XXXXXXXXXXX 专业名称 XXXXXXXXXXX 班 级 XXXXXXXXXXXXXXXXX 指导教师 XXXXXXXXXXXX成 绩 XXXXXXXXXXXXX 二○XX 年 XX 月 四川师范大学成都学院综合实训设计报告 I 综合实训任务书 学生姓名 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; KEY3—该 引 脚 被 DS18B20 占 用,不可使用!!! KEY4 按一次 ,上限 或下 限 温度减 1。 四川师范大学成都学院综合实训设计报告 II 目 录 前...