单片机实验——水塔自动抽水系统设计(基于Proteus仿真)

这篇具有很好参考价值的文章主要介绍了单片机实验——水塔自动抽水系统设计(基于Proteus仿真)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 实验内容及要求

自来水供水是现代生活的一大特点,水塔作为储水装置是自来水系统必不可少的重要设施,让水塔保持一定的水量是自来水不断供的必要条件,本设计模拟自来水系统中水塔的自动抽水机制,设计分为控制系统和虚拟水塔两部分,参考电路如下:

水塔水位自动控制系基于proteus 8,单片机实验,单片机,stm32,嵌入式硬件

设计要求:

  1. 虚拟水塔模拟水塔的功能,水塔水量低于一定值时,发信息给控制系统,控制系统启动抽水机住水塔注水,注放水指示灯点亮,数码管显示当前水塔中的水量,当水量高于一定值时,向控制系统发出水满信号,控制系统停止抽水机运转。水塔设有两个阀门,每个阀门可以单独放水,水位低向控制系统发出抽水信号,相应的指灯显示当前水塔状态。
  2. 控制系统设自动抽水和手动抽水两种模式,自动抽水依据水塔发出的信号启动或停止抽水,手面模式是通于手动开关进行启动或停止抽水。
  3. 利用C51设计程序完成以上功能,上述电路仅供参考,可自行创新设计。
  4. 在keil中利用C51进行程序设计,利用ptotues设计电路并进行仿真。
  5. 控制系统使用单片机的中断机制。
  • 涉及的主要知识点

  1. 51单片机的中断系统。
  2. 7段数据管的编码与显示原理。
  3. Keil及protues软件的使用。
  • 提示及预备知识

  1. 水塔水满或水空时,利用I/O引脚向控制系统发出负脉冲作为中断源,控制系统根据不同的中断源,作出启动或停止抽水动作。
  2. 抽水机用直流电机模拟,通过I/O引脚控制MOS管驱动直流电机。
  3. 参考流程图如下:
  1. 控制系统

水塔水位自动控制系基于proteus 8,单片机实验,单片机,stm32,嵌入式硬件

  1. 虚拟水塔

水塔水位自动控制系基于proteus 8,单片机实验,单片机,stm32,嵌入式硬件

实验图纸如下:

水塔水位自动控制系基于proteus 8,单片机实验,单片机,stm32,嵌入式硬件

部分代码:

# include<reg52.h>
# define empty 1
# define full 10

sbit Lful = P1^0;
sbit Lemp = P1^1;
sbit pour = P1^2;
sbit star = P1^3;
sbit stop = P1^4;
sbit k1 = P1^5;		//放水阀门1
sbit k2 = P1^6;		//放水阀门2
sbit pump = P1^7;
char mod[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,	  //led字模
						  0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};

void delay(unsigned int time)   //延时time ms
{
    unsigned char a,b;
    for(;time>0;time--)
        for(b=142;b>0;b--)
            for(a=2;a>0;a--);
}

void display(char water)
{
	char shi,ge;
	shi = water/10;
	ge = water%10;
	P2 = mod[shi];
	P0 = mod[ge];
}

void main()
{
	char water=5;
	Lful=Lemp=pour=0;
	display(water);

	while(1)
	{
		pump = 1;	//读取前先置1
		if(pump == 1)
		{
			delay(300);
			water++;
			display(water);
			
			if(water==full)
			{
				Lful=1;
				stop=0;
				delay(1);
				stop=1;
			}						
		}
		
		if(k1==0||k2==0)
		{
			delay(300);
			water--;
			display(water);
			
			if(water==empty)
			{
				Lemp=1;
				star=0;
				delay(1);
				star=1;
			}	
		}
	}
}
# include<reg52.h>

sbit man = P1^0;	//高阻态自动,低电频手动
sbit aut = P1^1;	//低电平手动抽水
sbit Lful = P1^2;
sbit Nful = P1^3;
sbit pump = P1^7;
char mod[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,	  //led字模
						  0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};

void full() interrupt 0
{
	pump = 1;
	Nful = 1;
	Lful = 0;	
}
void empty() interrupt 2
{
//	pump = !pump;
	pump = 0;
	Lful = 1;
	Nful = 0;
}

void main()
{
	Lful=Nful=pump=0;
	IT0=IT1=EX0=EX1=EA=1;
	while(1)
	{
		if(aut==0)	//自动			
			{
				man = 1;
				if(man==0)	//打开
				{
					pump = 1;
					Nful = 1;
				}
				else	//¹Ø±Õ
					pump = 0;
			}
	}
}

部分运行结果:

水塔水位自动控制系基于proteus 8,单片机实验,单片机,stm32,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-754605.html

到了这里,关于单片机实验——水塔自动抽水系统设计(基于Proteus仿真)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于单片机的自动停车收费系统的设计

    欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 技术交流认准下方 CSDN 官方提供的联系方式   本课题对自动停车收费系统进行研究,介绍了基于STM32F103C6T6单片机的一种停车场的自动停车收费系统的设计。该基于STM32F103C6T6单片机完成的自动

    2024年01月17日
    浏览(37)
  • 【单片机毕业设计】【mcuclub-dz-177】基于32单片机的自动扶梯控制系统设计

    项目名:基于32单片机的自动扶梯控制系统设计 项目名:扶梯(实物) 项目编号:mcuclub-dz-177 单片机类型:STM32F103C8T6 具体功能: 1、通过MX1508驱动两个直流电机模拟上下扶梯(一个正转代表上行,一个反转代表下行) 2、每个扶梯都有两个红外对射管,进行人数计数,如果扶

    2024年02月21日
    浏览(68)
  • 单片机毕业设计 stm32宠物自动喂食系统

    Hi,大家好,学长今天向大家介绍一个 单片机项目 基于stm32的宠物自动喂食系统 大家可用于 课程设计 或 毕业设计 为了解决主人不在家而无法正常对宠物进行饮水喂食, 导致宠物身体不健康这一情况, 为此学长设计了宠物自动饮水喂食器。 宠物自动饮水喂食器主要由单片

    2024年02月03日
    浏览(40)
  • 基于单片机的自动门系统-设计说明书

    资料查找方式: 特纳斯电子(电子校园网):搜索下面编号即可 T1552204C-LW 本论文基于单片机技术设计与实现了一款功能强大的自动门系统,主要用于提升门的安全性和便利性。系统充分利用红外线感应器和温度传感器,实现精准数据的收集和处理。同时,系统集成了内藏式

    2024年01月17日
    浏览(45)
  • 仿真设计|基于单片机的全自动洗衣机模拟系统

    目录 具体实现功能 设计介绍 51单片机简介 设计思路 设计内容 程序(Keil5) 仿真实现(protues8.7) 全部资料 模拟全自动洗衣机工作过程,以电机替代洗衣机电机。 可以显示洗衣机工作的状态(进水、浸泡、洗衣、脱水、结束)。显示工作剩余时间(洗衣程序可自定义,时间

    2024年03月13日
    浏览(62)
  • 63、基于51单片机红外遥控人体感应自动门控制系统设计

    毕设帮助、开题指导、技术解答(有偿)见文末。 目录 摘要 一、硬件方案 二、设计功能 三、实物图 四、原理图 五、PCB图 六、Protues仿真 七、程序 部分代码 八、资料包括 伴随着电气技术的发展,电气控制控制技术已经成熟,针对电子自动门进行研究。基于8051内核的单片

    2024年02月03日
    浏览(44)
  • 【C51】基于51单片机的自动输液监控系统设计与实现

      随着科技进步,我国的医疗设施不断完善,逐渐达到现代化水平。在当今的医疗环境下,病患更关心自己是否能够及时进行有效的治疗,医护人员对患者进行输液过程的全程监控。医生治疗的效果明显提高,不仅节约大量的时间,同时能够接受大量需要治疗的患者。自动输

    2024年02月04日
    浏览(44)
  • 35、基于51单片机自动灭火避障智能小车 消防灭火小车系统设计

    智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。智能小车就是其中的一个体现,本次设计的多功能智能灭火避障小车, 以 STC89C 52单片机作为微控制器,设计出一种 可以寻

    2024年02月03日
    浏览(49)
  • 毕业设计 基于单片机的室内温湿度自动控制系统(源码+硬件+论文)

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月06日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包