如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。成绩学生课程实践能力考查题目:温度按键设定、显示、报警系统设计课程名称:嵌入式系统开发专业班级:学生学号:学生姓名:考查地点:考查时长:4小时所属院部:指导教师:—第2学期金陵科技学院教务-第2学期《嵌入式系统开发》实践能力考核班级姓名学号课程名称嵌入式系统开发课程编号授课时间2月26日--5月4日周学时4学分2简要评语(从完成情况、是否具备独立开发能力、是否独立完成、编程熟练程度等角度评价。)任课教师签名:日期:温度按键设定、显示、报警系统设计要求:1、读取DS18B20温度,在液晶上实时显示,并显示上、下限,初始值上限32,下限26。2、经过按键能够设置环境温度的上限和下限,WK_UP键按下调节上限,再按下调节下限,再按下调节上限……KEY1按下加1;KEY0按下减1,根据上限和下限判断当前温度有没有超出范围。3、当温度超过上限,LED1隔1秒亮一次。超过下限,LED2隔1秒亮一次。(也可自定义报警方式)4、串口波特率一律用9600bps。液晶显示的信息:STM32testname:xxxxxxxxxHYPERLINK""\t"_blank"Maximumis32C,Minimumis26CThetemperatureis29C,now!(xxxxx是自己的名字拼音)目录:系统要求1.1设计要求1.2设计方案硬件设计2.1开发板原理图2.2DS18B20模块2.3按键模块2.4LCD显示模块2.5LED模块软件设计3.1程序流程图3.2程序部分代码3.2.1主函数、main.c3.2.2LED函数led.c3.2.3温度代码s18b20.c3.2.4键盘代码key.c第四章.实物效果图第五章.课程总结设计要求及方案1.1设计要求1、读取DS18B20温度,在液晶上实时显示,并显示上、下限,初始值上限32,下限26。2、经过按键能够设置环境温度的上限和下限,WK_UP键按下调节上限,再按下调节下限,再按下调节上限……KEY1按下加1;KEY0按下减1,根据上限和下限判断当前温度有没有超出范围。3、当温度超过上限,LED1隔1秒亮一次。超过下限,LED2隔1秒亮一次。(也可自定义报警方式)4、串口波特率一律用9600bps。液晶显示的信息:STM32testname:xxxxxxxxxHYPERLINK""\t"_blank"Maximumis32C,Minimumis26CThetemperatureis29C,now!(xxxxx是自己的名字拼音)1.2设计方案本次课程设计的要求是使用STM32F103设计一个温度测控系统,ALIENTEKMiniSTM32V3版开发板选择的是STM32F103RCT6作为MCU,它拥有的资源包括:48KBSRAM、256KBFLASH、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.2DS18B20设计2.3按键模块ALIENTEKMiniSTM32开发板总共有3个按键,其原理图如下:2.4LCD显示模块2.5LED模块其中PWR是开发板电源指示灯,为蓝色。LED0和LED1分别接在PA8和PD2上,PA8还能够经过TIM1的通道1的PWM输出来控制DS0的亮度。为了方便大家判断,我们选择了DS0为红色,DS1为绿色的LED灯。软件设计3.1程序流程图温度显示及报警模块按键设定模块3.2程序部分代码3.2.1主函数、main.c#include"led.h"#include"delay.h"#include"sys.h"#include"usart.h"#include"lcd.h"#include"ds18b20.h"#include"key.h"#include<string.h>#include<stdio.h>#include<stdlib.h>inttemp_low=22;inttemp_high=32;intzanshi_low=0;intzanshi_hign=0;v