智能家居控制系统课程设计报告 嵌入式系统原理及应用实践 —智能家居操纵系统〔无操作系统〕 学生姓名 XXX 学 号 XXXXXXXXXX 所在学院 XXXXXXXXXXX 专业名称 XXXXXXXXXXX 班 级 XXXXXXXXXXXXXXXXX 指导教师 XXXXXXXXXXXX成 绩 XXXXXXXXXXXXX 二○XX 年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; KEY3—该引脚被DS18B20 占用,不可使用!!! KEY4 按一次,上限或下限温度减1。 目 录 前 言 ............................................................... 1 1 硬件设计 ......................................................... 1 1.1 ADC 转换 .................................................... 3 1.2 SSI 操纵数码管显示 .....................................