026【毕设课设】基于单片机智能输液器监控系统的设计。
说明:基于单片机智能输液器监控系统的设计,目标滴速和设定滴速的调节通过使用PID算法,换页按钮可调节PID参数,
增加和减少分别在修改按钮按后进行数值调节。数值显示如液晶上面所显示的那样,系统预设LI=200ml液体,速度
SP=20滴/min,时间T(S), VE=20滴/ml,剩余液量计算公式 RELI = LI - SP*T/(10*VE*60)
【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
#include "LCD1602_Mgr.h"
#include "Pulse_Counter.h"
#include "stdio.h"
#include "string.h"
#include "Input_Mgr.h"
#include "Timer.h"
#include "PWM.h"
#include "PID_Mgr.h"
sbit Q0 = P2^4;
sbit Q1 = P2^5;
sbit Q2 = P2^6;
sbit Q3 = P2^7;
sbit Buzz = P1^6;
#define MOTOR_DIR_P { Q0 = 0;Q1 = 0;Q2 = 1;Q3 = 1;} //正转
#define MOTOR_DIR_N { Q0 = 1;Q1 = 1;Q2 = 0;Q3 = 0;} //反转
#define MOTOR_STOP { Q0 = 1;Q1 = 0;Q2 = 1;Q3 = 0;} //停止
//禁止出现 Q0 = 0;Q1 = 1;Q2 = 0;Q3 = 1; 不然会烧掉mos管
sbit SPEED_ADD = P1^2;
sbit SPEED_DEC = P1^3;
sbit SEL_ADD = P1^0;
sbit SEL_DEC = P1^1;
sbit MOTOR_DIR = P2^3; //切换转动方向
sbit NEXT_PAGE = P1^4; //LCD换页
sbit PARM_SET = P1^5; //参数设置
idata Input_STR kSpeed_Add;
idata Input_STR kSpeed_Dec;
idata Input_STR kSel_Add;
idata Input_STR kSel_Dec;
idata Input_STR kMotor_Dir;
idata Input_STR kPage;
idata Input_STR kSet;
idata u8 Lcd_Buff[20];