.
成绩
学 生 课 程 实 践 能 力 考 查
.
题目:温度按键设定、显示、报警系统设计
课程名称:嵌入式系统开发 专业班级: 学生学号: 学生姓名:
考查地点: 考查时长: 4小时 所属院部: 指导教师: 2017 — 2018学年 第 2 学期
金陵科技学院教务
.
2017-2018学年 第2学期 《嵌入式系统开发》实践能力考核
班 级 课程名称 授课时间 简要评语 (从完成情况、是否具备独立开发能力、是否独立完成、编程熟练程度等角度评价。) 姓名 嵌入式系统开发 学号 课程编号 周学时 0806504151 4 学分 2 2018年2月26日-- 2018年5月4日
任课教师签名: 日期:
温度按键设定、显示、报警系统设计
要求:
1、读取DS18B20温度,在液晶上实时显示,并显示上、下限,初始值上限32,下限26。 2、通过按键可以设置环境温度的上限和下限,
WK_UP键按下调节上限,再按下调节下限,再按下调节上限…… KEY1按下加1; KEY0按下减1,
根据上限和下限判断当前温度有没有超出范围。
3、当温度超过上限,LED1隔1秒亮一次。超过下限,LED2隔1秒亮一次。(也可自定义报警方式)
4、串口波特率一律用9600bps。
液晶显示的信息:
STM32 test
name: xxxxxxxxx
Maximum is 32C,Minimum is 26 C The temperature is 29 C,now!
(xxxxx是自己的名字拼音)
.
.
目录:
第一章.系统要求 1.1设计要求
1.2设计方案
第二章.硬件设计
2.1开发板原理图 2.2 DS18B20模块 2.3按键模块 2.4 LCD显示模块 2.5 LED 模块
第三章.软件设计
3.1程序流程图 3.2程序部分代码
3.2.1主函数 、main.c 3.2.2 LED 函数led.c 3.2.3温度代码 s18b20.c 3.2.4键盘代码key.c
第四章.实物效果图 第五章.课程总结
.
.
第一章.设计要求及方案
1.1设计要求
1、读取DS18B20温度,在液晶上实时显示,并显示上、下限,初始值上限32,下限26。 2、通过按键可以设置环境温度的上限和下限,
WK_UP键按下调节上限,再按下调节下限,再按下调节上限…… KEY1按下加1; KEY0按下减1,
根据上限和下限判断当前温度有没有超出范围。
3、当温度超过上限,LED1隔1秒亮一次。超过下限,LED2隔1秒亮一次。(也可自定义报警方式)
4、串口波特率一律用9600bps。
液晶显示的信息:
STM32 test
name: xxxxxxxxx
Maximum is 32C,Minimum is 26 C The temperature is 29 C,now!
(xxxxx是自己的名字拼音)
1.2设计方案
本次课程设计的要求是使用STM32F103设计一个温度测控系统,ALIENTEK MiniSTM32 V3 版开发板选择的是 STM32F103RCT6 作为 MCU,它拥有的资源 包括:48KB SRAM、256KB FLASH、2 个基本定时器、4 个通用定时器、2 个高级定时器、2 个 DMA 控制器(共 12 个通道)、3 个 SPI、2 个 IIC、5 个串口、1 个 USB、1 个 CAN、3 个 12 位 ADC、1 个 12 位 DAC、1 个 SDIO 接口及 51 个通用 IO 口。在本课程中使用了以下部分来完成课程设计的要求: 1.应用DS18B20进行温度的检测。
2.应用按键模块进行外部的上下限数值设定。 3.应用LED的闪烁进行报警。
4.应用LCD显示实时温度、上下限等信息。
.
.
第二章.硬件设计
2.2 DS18B20设计
.