本设计由STC89C52单片机电路+按键电路+红外对管模块电路+LCD1602电路+ULN2003步进电机驱动电路+电源电路组成。
1、输液瓶体积单位默认mL。每一滴的液滴的体积默认1mL。
2、通过红外对管模块实时检测液滴的滴速,并通过将滴速和液体的剩余容量实时显示在液晶LCD1602显示。
3、可以通过按键设置滴速,如果设置的滴速超过当前滴速,则步进电机正转一周,如果设置的滴速不超过当前滴速,则步进电机反转1周。
4、可以通过按键设置输液瓶的体积(量程为0-1500mL)。
5、当输液瓶的体积为0时,声光长鸣报警。
void main (void)
{
Init_Timer0(); //定时器0初始化
EX0=1; //外部中断0开
IT0=1; //边沿触发
EA=1; //全局中断开
LCD_Init(); //初始化液晶
DelayMs(20); //延时有助于稳定
LCD_Clear(); //清屏
buzzer=1; //关闭蜂鸣器
DelayMs(10);
while (1) //主循环
{
CheckKey(); //按键处理
if(time_ms >= 1000) //定时处理
{
time_ms=0;
disu = PluNum * 20;//每3s处理一次