STM32 Proteus UCOSII系统锅炉报警系统设计压力温度水位-0059

该设计利用STM32在Proteus环境中搭建了一个UCOSII操作系统下的锅炉报警系统。系统能准确测量0-10KHz的频率信号并显示在数码管上,用户可设置报警阈值,当频率超限,蜂鸣器报警且LED灯亮。设有速度设置、增大、减小、确定四个按键进行交互。详细功能展示可在UP主“单片机仿真汇”的B站视频中找到。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STM32 Proteus UCOSII系统锅炉报警系统设计压力温度水位-0059

Proteus仿真小实验:

STM32 Proteus UCOSII系统锅炉报警系统设计压力温度水位-0059

功能:

硬件组成:51单片机 +8位数码管+MAX7219数码管驱动模块++多个按键+LED灯+蜂鸣器

1.准确测量信号发生器输出的方波频率信号(速度)(0~10KHz),然后显示在数码管上面。

2.可以通过按键设定报警频率(速度),当速度超过设定报警值后,蜂鸣器器报警并且LED灯亮。

3.有4个按键分别是:速度设置、增大、减小、确定。点击速度设置键可以进入速度设置模式。

有功能视频哦:

可以哔哩哔哩B站搜索UP主“单片机仿真汇”。在其空间中搜索关键词“锅炉报警”即可找到对应详细功能视频和介绍。

电路图:

 

部分源代码:

/////////////////////////UCOSII任务设置///////////////////////////////////

//START 任务

//设置任务优先级

#define START_TASK_PRIO       10 //开始任务的优先级设置为最低  OS_TICKS_PER_SEC

//设置任务堆栈大小

#define START_STK_SIZE   64

//任务堆栈

OS_STK START_TASK_STK[START_STK_SIZE];

//任务函数

void start_task(void *pdata);

//ADC信号任务

//设置任务优先级

#define ADC_task_PRIO        1 

//设置任务堆栈大小

#define Miao_STK_SIZE        64

//任务堆栈

OS_STK ADC_task_STK[Miao_STK_SIZE];

//任务函数

void ADC_task(void *pdata);

//LCD显示任务

//设置任务优先级

#define LCD1602_TASK_PRIO        3 

//设置任务堆栈大小

#define LCD1602_STK_SIZE    64

//任务堆栈

OS_STK LCD1602_TASK_STK[LCD1602_STK_SIZE];

//任务函数

void LCD1602_task(void *pdata);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值