Proteus仿真实例_基于STM32单片机的自动售货机系统(仿真文件+程序)24-32f-38

一.系统概述

系统内使用STM32单片机进行主控,系统内使用按键可以修改商品的单价和数量,在确认价格和数量后还能通过按键模拟付钱,付款成功后还会推出商品。

二.仿真概述

1. 启动仿真进入界面

2. 通过价格加按键和价格减按键设置单价,还可以通过数量加和数量减按键设置数量

3. 按下确认按键后进入付款界面,通过按键输入合适的金额

4. 当输入的金额小于总价按下确认也不会推出商品

5. 当输入金额大于或等于总价并按下确认按键后就能购买成功,并且还有显示找钱金额

三.程序设计

#include <main.h>
//
u8 Key;//按键检测
u8 dis=1;//显示页面
u8 yuan;
u8 num=1;
u8 sum;
u8 coin=0;
u8 in=2;//投币确认标志
//


//
void Init(void);
void Test(void);
void Display(void);
//


int main(void)
{
	
	Init();
	Test();
	
	while(1)
	{
		KeyXY_Scan(&Key);
		
		
		
		Display();
	}
}

void Init(void)
{
	//HardWare Init
	Lcd1602_Init();
	Key_Init();
	Beep_Init();
	LedC_Init();
}
void Test(void)
{
	LedC1_1;LedC2_1;LedC3_1;LedC4_1;LedC5_1;LedC6_1;LedC7_1;LedC8_1;

void Display(void)
{
	//
	if(Key==1|Key==5)
	{
		Lcd1602_Write_CD(CMD,0X01);
		dis=2;
		if(Key==1)
		{
			yuan++;Key=0;
			if(yuan>8)	yuan=1;
		}
		if(Key==5)
		{
			yuan--;Key=0;
			if(yuan==0)	yuan=1;
		}
	}
	if( (Key==9|Key==13)&&dis==2)
	{
		if(Key==9)
		{
			num++;Key=0;
		}
		if(Key==13)
		{
			num--;Key=0;
			if(yuan==0)	yuan=1;
		}
	}

	
	
	if(Key==15&&dis==2)
	{
		Lcd1602_Write_CD(CMD,0X01);
		dis=3;Key=0;coin=0;
	}
	if(Key==16&&dis==2)
	{
		Lcd1602_Write_CD(CMD,0X01);
		dis=1;Key=0;coin=0;
	}
	//
	switch (dis)
    {
    	case 1:
			Lcd1602_Write_String(0x80,13,(u8*)"-->welcome Use");
			Lcd1602_Write_String(0xC0,16,(u8*)"-->Please select");
			LedC1_1;LedC2_1;LedC3_1;LedC4_1;LedC5_1;LedC6_1;LedC7_1;LedC8_1;
    		break;
    	case 2:
			sum=yuan*num;
			Lcd1602_Write_String(0x80,5,(u8*)"Price");
			Lcd1602_Write_Num8(0xc0,yuan);
			
			Lcd1602_Write_String(0x86,3,(u8*)"Num");
			Lcd1602_Write_Num8(0xc6,num);
			
			Lcd1602_Write_String(0x8a,5,(u8*)"Sum");
			Lcd1602_Write_Num8(0xca,sum);
		
			Lcd1602_Write_String(0x8e,2,(u8*)"Ok");
			Lcd1602_Write_String(0xCe,2,(u8*)"No");
    		break;
		case 3:
			
    }
	//
	
}

自动浇花灌溉系统是一种智能化的花园管理系统,可实现对植物的自动浇水和灌溉。该设计基于STM32单片机,并利用Proteus仿真软件进行模拟。 在该系统中,STM32单片机作为主控制器,通过传感器检测土壤湿度、光照强度和温度等信息,然后根据预设的参数来判断是否需要进行浇水或灌溉。若土壤湿度低于设定阈值,系统将自动打开电磁阀,开始进行浇水或灌溉。 在Proteus仿真软件中,可以通过连接电路图和编写相应的程序来实现系统功能。通过模拟传感器读取数据,将相关数据传输给STM32单片机,然后进行相关计算和控制。将相应的控制信号输出至电磁阀,实现自动浇水或灌溉功能。 此外,还可以在Proteus仿真软件中添加显示屏模块,用于实时显示传感器数据和系统状态。通过与STM32单片机的通信,将数据传输到显示屏上,使用户可以随时监测植物的生长环境和系统工作状态。 通过Proteus仿真,可以对自动浇花灌溉系统的设计进行测试和优化。可以模拟不同的环境条件和传感器数据,验证系统的稳定性和可靠性。同时,还可以进行不同的参数调整和算法优化,以提高系统的效率和节省水资源的使用。 总之,基于STM32单片机Proteus仿真软件的自动浇花灌溉系统设计可以实现对植物的智能管理和高效浇水灌溉,提高植物的生长质量和节约水资源的使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小常硬件

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值