- 22
- 0
- 约1.15万字
- 约 21页
- 2017-06-18 发布于重庆
- 举报
嵌入式系统课程设计温度检测报警系统
嵌入式系统课程设计
姓名:
班级:
学号:
目录:
系统要求
设计方案
三.程序流程图
四.软件设计
五.课程总结与个人体会
一、系统要求
使用STM32F103作为主控CPU设计一个温度综合测控系统,具体要求:
1、使用热敏电阻或者内部集成的温度传感器检测环境温度,每0.1秒检测一次温度,对检测到的温度进行数字滤波(可以使用平均法)。记录当前的温度值和时间。
2、使用计算机,通过串行通信获取STM32F103检测到的温度和所对应的时间。
3、使用计算机进行时间的设定。
4、使用计算机进行温度上限值和下限值的设定。
5、若超过上限值或者低于下限值,则STM32进行报警提示。
设计方案
本次课程设计的要求是使用STM32F103设计一个温度测控系统,这款单片机集成了很多的片上资源,功能十分强大,我使用了以下部分来完成课程设计的要求:
STM32F103内置了3个12位A/D转换模块,最快转换时间为1us。本次课程设计要求进行温度测定,于是使用了其中一个ADC对片上温度传感器的内部信号源进行转换。当有多个通道需要采集信号时,可以把ADC配置为按一定的顺序来对各个通道进行扫描转换,本设计只采集一个通道的信号,所以不使用扫描转换模式。 本设计需要循环采集电压值,所以使用连续转换模式。
本次课程设计还使用到了DMA。DMA是一种高速的数据传输操作,允许在外部设备和储存器之间利用系统总线直接读写数据,不需要微处理器干预。使能ADC的DMA接口后,DMA控制器把转换值从ADC数据寄存器(ADC_DR)中转移到变量ADC_ConvertedValue中,当DMA传输完成后,在main函数中使用的ADC_ConvertedValue的内容就是ADC转换值了。
STM32内部的温度传感器和ADCx_IN16输入通道相连接,此通道把传感器输出的电压值转换成数字值。STM内部的温度传感器支持的温度范围:-40到125摄氏度。利用下列公式得出温度
温度(°C) = {(V25 - VSENSE) / Avg_Slope} + 25
式中V25是 VSENSE在25摄氏度时的数值(典型值为1.42V)
Avg_Slope是温度与VSENSE曲线的平均斜率(典型值为4.3mV/C)
利用均值法对转换后的温度进行滤波,将得到的温度通过串口输出。
本设计采用了USART1作为串行通信接口,来进行时间、温度的传输,以及进行时间和温度上下限的设定。
当温度超过上下限时,开发板上的灯会相应亮起作为警报,使用了GPIO配置引脚。
时间计时使用了systick时钟,并配置其中断,由此进行一秒定时,实现时钟的实时显示。
时间设定部分参考了一个两位数字读取的函数,在进入主循环前设定参数,从而避免了在串口中断中输入只能一次性输入所有参数的弊端。
程序流程图
软件设计
用到的库文件:
stm32f10x_adc.h,stm32f10x_dma.h,stm32f10x_flash.h,stm32f10x_gpio.h,stm32f10x_rcc.h,stm32f10x_usart.h,misc.h
自己编写的文件:
main.c,stm32f10x_it.c,stm32f10x_it.h
main文件:
#include stm32f10x.h
#include stdarg.h
#include stdio.h
#define ADC1_DR_Address ((uint32_t)0x4001244C)
extern __IO u16 ADC_ConvertedValue;
extern __IO u16 calculated_temp;
__IO u16 Current_Temp;
unsigned char sec=0,min=0,hour=0;
typedef struct
{
int tm_sec;
int tm_min;
int tm_hour;
}rtc_time;
rtc_time systmtime;
__IO u16 upper_bound;
__IO u16 lower_bound;
//static uint8_t USART_Scanf(uint32_t value);
void Time_Regulate(rtc_time *tm);
unsigned int TimingDelay=0;
unsigned int KEY_ON;
unsigned int KEY_OFF;
void Delay(
您可能关注的文档
- 山东省潍坊市2016-2017学年高一上学期第一学段模块监测期中政治试题.doc
- 山东省莱芜市莱城市2015-2016学年七年级上期末地理试卷五四学制.doc
- 山东省重点节能技术产品和设备推广目录第一批.doc
- 山东省青岛市2015届高三下学期第二次模拟考试文综政治.doc
- 山东省青岛市2016年中考语文试题word版-含答案.doc
- 山东省青岛市城阳第一高级中学2016届高三上学期期中考试数学理试题答案.doc
- 山东自考00054管理学原理自记笔记新版教材.docx
- 山东菏泽2012年中考物理试题及答案word版.doc
- 山东自考06092工作岗位分析自记笔记新版教材.docx
- 山师附中2017届高三12月第三次模拟试题生物.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 幽默卡通动漫笑点设计方法.docx VIP
- 行星式球磨机立式-FOCUCY弗卡斯.PDF VIP
- 贵州省六校联考2025届高三下学期3月高考实用性联考(四)英语试卷(含答案).docx VIP
- 颈椎病的中医护理课件.pptx VIP
- 原调正谱G小小蝴蝶la farfalletta钢琴伴奏高清打印版.pdf VIP
- 上海大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 广发证券-交通银行-601328-零售转型提速,定增落地夯实资本根基.pdf
- 上海大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 循环系统护理小讲课.pptx
- 建筑屋面西瓦专项施工方案(范本).doc VIP
原创力文档

文档评论(0)