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