基于51单片机点滴输液控制系统LCD显示( proteus仿真+程序+设计报告+讲解视频)

本文主要是介绍基于51单片机点滴输液控制系统LCD显示( proteus仿真+程序+设计报告+讲解视频),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基于51单片机点滴输液控制系统LCD显示

  • 1. 主要功能:
  • 2. 讲解视频:
  • 3. 仿真设计
  • 4. 程序代码
  • 5. 设计报告
  • 6. 设计资料内容清单&&下载链接

基于51单片机点滴输液控制系统LCD显示( proteus仿真+程序+设计报告+讲解视频)

仿真图proteus7.8及以上

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:S0081

1. 主要功能:

基于51单片机的点滴输液控制系统proteus仿真设计

(1)设计一个光电传感器检测点滴速度;

(2)检测点滴速度,并与预定速度值比较,电机转动调整,使点滴速度能够稳定在预定速度值。

(3)自动调整吊瓶时间小于3分钟,误差范围为预定速度值的10%;

(4)点滴设定范围20~160滴/分钟

(5)吊瓶中的液体高度低于3厘米时能发出报警声音

需注意仿真中51单片机芯片是兼容的,AT89C51,AT89C52是51单片机的具体型号,内核是一样的。相同的原理图里,无论stc还是at都一样,引脚功能都是一样的,程序是兼容的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。

img

以下为本设计资料展示图:

2. 讲解视频:

讲解视频包含仿真运行讲解和代码讲解

基于51单片机吊瓶点滴输液控制系统(proteus仿真+程序+报告+讲解)

3. 仿真设计

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。开始仿真后数码管显示当前速度,设置速度,当前液位和运行状态。

img

系统实时检测点滴速度,并与预定速度值比较,通过电机调整吊瓶高度,使点滴速度能够稳定在预定速度值。

img

吊瓶中的液体高度低于3厘米时能发出报警声音。液体停滴时能发出报警声音。img

可以通过按键调整预设滴速大小。

4. 程序代码

使用keil4或者keil5编译,代码有注释,可以结合视频理解代码含义。

#include "reg51.h"
#include "ADC0832.h"
#include "lcd1602.h"
完整代码见文章后面下载压缩
#define uchar unsigned char
#define uint unsigned int
sbit k1=P1^4;//按钮
sbit k2=P1^5;
sbit k3=P1^6;
sbit k4=P1^7;
sbit beep=P2^3;//蜂鸣器
sbit AA=P3^4;
sbit BB=P3^5;
sbit CC=P3^6;
sbit DD=P3^7;
uint time=0,sec=0;//系统变量
uchar flag=0;//测量控制
uchar high=0,speed=0,set=80;//液位+速度
uint sudu=0;
uchar disp1[]="sudu:000 set:000";//速度+设置
uchar disp2[]="H:000cm";
uchar start=0;
//主函数
void main()
{init_1602();//设置INT0IT0=1;//跳变沿出发方式(下降沿)EX0=1;//打开INT0的中断允许。	TMOD|=0X01;TH0=0XFC;TL0=0X18;	ET0=1;//打开定时器0中断允许EA=1;//打开总中断TR0=1;//打开定时器while(1){//按键检测if(!k1)start=1;if(!k2)start=0;if(!k3){if(set<160)set++;while(!k3);}if(!k4){if(set>20)set--;while(!k4);} }
}//定时器中断
void Timer0() interrupt 1
{if(time<500)//0.5stime++;else{time=0;high=ADC(1);//液位//报警if(start==1){if((high<4)&&(high>1))//2-3cmbeep=!beep;else{if((high<2)||(speed<10))//停滴beep=0;elsebeep=1;}}elsebeep=1;//显示disp2[2]=high/100+0x30;disp2[3]=high%100/10+0x30;disp2[4]=high%10+0x30;write_string(2,0,disp2);disp1[5]=speed/100+0x30;disp1[6]=speed%100/10+0x30;disp1[7]=speed%10+0x30;disp1[13]=set/100+0x30;disp1[14]=set%100/10+0x30;disp1[15]=set%10+0x30;write_string(1,0,disp1);if(start)write_string(2,12,"run ");elsewrite_string(2,12,"stop");}//速度计时if(sudu<10000)sudu++;if(start==1){if(sec<50)//高度控制sec++;else{sec=0;if(speed<set-2)	 //正转{	switch(flag){case 0:BB=1;break;case 1:AA=0;break;case 2:CC=1;break;case 3:BB=0;break;case 4:DD=1;break;case 5:CC=0;break;case 6:AA=1;break;case 7:DD=0;}if(flag<7)//下一个状态flag++;elseflag=0;}if(speed>set+2)	 //反转{	switch(flag){case 0:DD=1;break;case 1:AA=0;break;case 2:CC=1;break;case 3:DD=0;break;case 4:BB=1;break;case 5:CC=0;break;case 6:AA=1;break;case 7:BB=0;}if(flag<7)//下一个状态flag++;elseflag=0;}}}TH0=0XFC;TL0=0X18;
}
void Int0()	interrupt 0		//外部中断0的中断函数
{unsigned long i=0;if(sudu==0)	//计算速度sudu=10000;i=60000/sudu;sudu=0;if(i<200)speed=i;elsespeed=200;
}

5. 设计报告

8485字设计报告,内容包括硬件设计、软件设计、软硬件框图、调试等

img

随着现代医疗技术的飞速进步与智能化医疗设备在临床实践中的日益普及,智能点滴输液控制系统已经从理想化的概念逐步发展成为提升医疗服务质量和效率的关键工具。这一系统不仅能够实现对静脉输液过程的高度自动化控制,还通过精密传感和实时监控技术确保了治疗过程中点滴速度的精确稳定,从而极大地降低了因输液过快或过慢导致的患者不适甚至并发症的风险,为病患的生命安全提供了坚实保障。

同时,智能点滴输液控制系统还能有效减轻医护人员的工作强度和心理压力。传统的输液管理方式需要医护人员频繁巡查、手动调整滴速以及及时响应输液结束等突发情况,而智能化系统的应用使得这些任务得以自动化执行,减少了人为干预可能带来的误差,并能及时发出警报,使医护人员可以将更多精力投入到其他直接关乎病人病情评估和护理质量改善的核心工作中去。

6. 设计资料内容清单&&下载链接

资料设计资料包括仿真,程序代码、讲解视频、功能要求、设计报告、软硬件设计框图等。

0、常见使用问题及解决方法–必读!!!!

1、程序

2、proteus仿真

3、功能要求

4、软硬件流程图

5、开题报告

6、设计报告

7、讲解视频

Altium Designer 安装破解

KEIL+proteus 单片机仿真设计教程

KEIL安装破解

MQ-7.pdf

Proteus元器件查找

Proteus安装

Proteus简易使用教程

单片机学习资料

相关数据手册

答辩技巧

设计报告常用描述

鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url

img

资料下载链接(可点击):

https://docs.qq.com/doc/DS1ZUVWhoRm9jZGZD

这篇关于基于51单片机点滴输液控制系统LCD显示( proteus仿真+程序+设计报告+讲解视频)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/913013

相关文章

Python视频处理库VidGear使用小结

《Python视频处理库VidGear使用小结》VidGear是一个高性能的Python视频处理库,本文主要介绍了Python视频处理库VidGear使用小结,文中通过示例代码介绍的非常详细,对大家的... 目录一、VidGear的安装二、VidGear的主要功能三、VidGear的使用示例四、VidGea

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

电脑显示hdmi无信号怎么办? 电脑显示器无信号的终极解决指南

《电脑显示hdmi无信号怎么办?电脑显示器无信号的终极解决指南》HDMI无信号的问题却让人头疼不已,遇到这种情况该怎么办?针对这种情况,我们可以采取一系列步骤来逐一排查并解决问题,以下是详细的方法... 无论你是试图为笔记本电脑设置多个显示器还是使用外部显示器,都可能会弹出“无HDMI信号”错误。此消息可能

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

第10章 中断和动态时钟显示

第10章 中断和动态时钟显示 从本章开始,按照书籍的划分,第10章开始就进入保护模式(Protected Mode)部分了,感觉从这里开始难度突然就增加了。 书中介绍了为什么有中断(Interrupt)的设计,中断的几种方式:外部硬件中断、内部中断和软中断。通过中断做了一个会走的时钟和屏幕上输入字符的程序。 我自己理解中断的一些作用: 为了更好的利用处理器的性能。协同快速和慢速设备一起工作

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问