2024年4月28日发(作者:校运凯)
XXXXXXXXXXXXXX
嵌入式系统原理及应用实践
—智能家居控制系统(无操作系统)
学生姓名
学 号
所在学院
专业名称
班 级
指导教师
成 绩
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。
2024年4月28日发(作者:校运凯)
XXXXXXXXXXXXXX
嵌入式系统原理及应用实践
—智能家居控制系统(无操作系统)
学生姓名
学 号
所在学院
专业名称
班 级
指导教师
成 绩
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。