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

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

Proteus仿真小实验:

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

功能:

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

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

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

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

有功能视频哦:

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

电路图:

 

STM32 Proteus UCOSII系统锅炉报警系统设计压力温度水位-0059_第1张图片

部分源代码:

/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);

你可能感兴趣的:(Proteus仿真,stm32,proteus,嵌入式硬件)