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

news2024/10/5 22:23:52

基于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();
	//设置INT0
	IT0=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.5s
		time++;
	else
	{
		time=0;
		high=ADC(1);//液位
		//报警
		if(start==1)
		{
		if((high<4)&&(high>1))//2-3cm
			beep=!beep;
		else
		{
			if((high<2)||(speed<10))//停滴
				beep=0;
			else
				beep=1;
		}
		}
		else
			beep=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 ");
		else
			write_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++;
		else
			flag=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++;
		else
			flag=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;
	else
		speed=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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1602411.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ubuntu上安装Chrome浏览器

安装步骤 1.下载安装chrome安装包 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb2.安装Chrome浏览器 sudo dpkg -i google-chrome-stable_current_amd64.debsudo apt-get -f install3.启动Chrome浏览器 查看收藏夹里的Chrome图标 单击C…

【已开源】​基于stm32f103的爬墙小车

​基于stm32f103的遥控器无线控制爬墙小车&#xff0c;实现功能为可平衡在竖直墙面上&#xff0c;并进行移动和转向&#xff0c;具有超声波防撞功能。 直接上&#xff1a; 演示视频如&#xff1a;哔哩哔哩】 https://b23.tv/BzVTymO 项目说明&#xff1a; 在这个项目中&…

前端开发攻略---从源码角度分析Vue3的Propy比Vue2的defineproperty到底好在哪里。一篇文章让你彻底弄懂响应式原理。

1、思考 Vue的响应式到底要干什么&#xff1f; 无非就是要知道当你读取对象的时候&#xff0c;要知道它读了。要做一些别的事情无非就是要知道当你修改对象的时候&#xff0c;要知道它改了。要做一些别的事情所以要想一个办法&#xff0c;把读取和修改的动作变成一个函数&#…

ESXi 无法启动NTP守护进程

在VMware ESXi环境中如果遇到无法启动NTP&#xff08;Network Time Protocol&#xff09;守护进程的问题&#xff0c;可以通过以下步骤进行排查和解决&#xff1a; 步骤1&#xff1a;检查与修复配置文件 登录到ESXi Shell&#xff08;SSH&#xff09;。编辑 /etc/ntp.conf 配…

北京InfoComm展推出500款新品,覆盖30个市场,助力行业未来

【2024年4月17日——北京讯】亚太区首屈一指的专业视听和集成体验解决方案展北京InfoComm China 2024 今天在北京的国家会议中心 (CNCC) 盛大开幕&#xff0c;展开为期三天的商贸展会和高峰会议。作为行业产品发布的首要平台&#xff0c;北京InfoComm China吸引众多展商携新品推…

使用vite从头搭建一个vue3项目(二)创建目录文件夹以及添加vue-router

目录 一、创建 vue3 项目 vite-vue3-project-js二、创建项目目录三、创建Home、About组件以及 vue-router 配置路由四、修改完成后页面 一、创建 vue3 项目 vite-vue3-project-js 使用 vite 创建一个极简 vue3 项目请参考此文章&#xff1a;使用vite从头搭建一个vue3项目&…

Android 使用ping命令判断当前网络状态

一. 介绍 ping命令是用来测试和诊断网络连接问题的基本命令&#xff0c;当然我们的终端设备&#xff08;手机/平板/车机&#xff09;都可以用这个命令来判断当前网络是否有流量的状态&#xff0c;本篇文章主要介绍Linux的ping命令&#xff0c;因为Android系统也是使用了Linux内…

Latex学习(从入门到入土)2

第一章 &#xff1a;插图 在LaTeX中插入插图可以通过graphicx宏包来实现&#xff0c;这个宏包提供了强大的图像处理功能。以下是如何使用graphicx宏包插入图像的基本步骤&#xff1a; ### 1. 加载宏包 在文档的序言部分&#xff08;\begin{document}之前&#xff09;&#x…

char和varchar的区别?

一、问题解析 char和varchar都是用于在数据库中存储字符串的数据类型。它们之间的主要区别在于存储空间的使用方式&#xff1a; char是一种定长的数据类型&#xff0c;它的长度固定且在存储时会自动在结尾添加空格来将字符串填满指定的长度。char的长度范围是0-255&#xff0c…

Redis之路系列(3)纸上得来终觉浅(下)

03 纸上得来终觉浅(下) 基于Redis6&#xff0c;本章节主要介绍了Rdis的一些主要应用场景&#xff0c;包含了&#xff1a;大数据的过滤&#xff0c;分布式锁设计&#xff0c;并讲解了有趣的布隆过滤器原理&#xff0c;HyperLogLog 原理&#xff0c;二进制位数与存储大小计算的常…

MinlO以及阿里云OSS对象存储服务

MinlO MinIO是一个开源的对象存储系统&#xff0c;专为云原生和容器化环境而设计。它使用分布式架构来存储和管理大规模的非结构化数据&#xff0c;例如图片、视频、日志文件等。MinIO基于Amazon S3协议&#xff0c;并提供了与S3兼容的API&#xff0c;这使得它能够与现有的S3生…

2.6 类型安全配置属性

无论是Propertes配置还是YAML配置&#xff0c;最终都会被加载到Spring Environment中。 Spring提供了注解Value以及EnvironmentAware接口来将Spring Environment 中的数据注入到属性上&#xff0c;SpringBoot对此进一步提出了类型安全配置属性(Type-safeConfiguration Propert…

「每日跟读」英语常用句型公式 第14篇

「每日跟读」英语常用句型公式 第14篇 1. As far as __ is concerned 就__ 而言 As far as the project timeline is concerned, we’re running ahead of schedule. &#xff08;就项目时间表而言&#xff0c;我们进度超前了。&#xff09; As far as the exam results ar…

mysql performance schema 实践

参考MySQL调优性能监控之performance schema,做了一些扩展 1 2、哪类SQL的平均响应时间最多 SUM_NO_INDEX_USED>0用来过滤那些没有使用的查询。 SELECT SCHEMA_NAME,DIGEST_TEXT,AVG_TIMER_WAIT,MAX_TIMER_WAIT,SUM_LOCK_TIME,SUM_ERRORS ,SUM_SELECT_FULL_JOIN,SUM_NO_IND…

App Inventor 2 块拓展之:最大值、创建多项列表

什么是块拓展&#xff1f; App Inventor 2 引入了一项新功能&#xff0c;允许某些块扩展、收缩甚至更改其功能。 顶部具有蓝色框白色齿轮的代码块都是可拓展块。 块拓展用法 块扩展可以改变形状&#xff0c;通过单击蓝色图标&#xff0c;用户可以将较小的块拖到较大的块中&am…

刷题。。。。。。

1.ezmd5 根据题目提示 我们知道应该是要上传两张md5值相同的图片 根据原文链接&#xff1a;cryptanalysis - Are there two known strings which have the same MD5 hash value? - Cryptography Stack Exchange 把保存下来的图片上传一下 得到flag 2.ezhttp 根据原文链接&…

SSH安全设置

今天发现自己的公有云服务器被攻击了 然后查看了登录日志&#xff0c;如上图 ls -sh /var/log/secure vim /var/log/secure然后增加了安全相关的设置 具体可以从以下方面增加安全性&#xff1a; 修改默认SSH端口公有云修改安全组策略及防火墙端口设置登录失败次数锁定用户及限…

[dvwa] sql injection(Blind)

blind 0x01 low 1’ and length(version()) 6 # syntax: substr(string , from<start from 1>, cut length) 1’ and substr(version(),1,1) ‘5’ # 1’ and substr(version(),2,1) ‘.’ # 1’ and substr(version(),3,1) ‘7’ # 1’ and substr(version(),4,…

废液收集系统物联网远程监控解决方案

废液收集系统物联网远程监控解决方案 在面对日益严峻的环保压力和严格的法律法规要求下&#xff0c;构建一套高效、智能的废液收集系统物联网远程监控解决方案显得尤为重要。该方案旨在通过深度融合物联网技术、云计算、大数据分析等先进手段&#xff0c;实现对废液收集系统的…

麻将的玩法及技巧

麻将是一种古老而受欢迎的博弈游戏&#xff0c;其玩法和技巧多种多样&#xff0c;因地区和玩家习惯的不同而有所差异。以下是一些通用的麻将玩法和技巧&#xff1a; 一、玩法 洗牌与码牌&#xff1a;玩家双手搓动牌&#xff0c;使牌均匀而无序地运动&#xff0c;称为“洗牌”。…