欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > 【Proteus仿真】【32单片机-A011】HX711电子秤系统设计

【Proteus仿真】【32单片机-A011】HX711电子秤系统设计

2025/6/14 2:33:02 来源:https://blog.csdn.net/weixin_42069077/article/details/148545702  浏览:    关键词:【Proteus仿真】【32单片机-A011】HX711电子秤系统设计

目录

一、主要功能

二、使用步骤

三、硬件资源

四、软件设计

五、实验现象

联系作者

一、主要功能

1、LCD显示测量重量值和阈值
2、测量超过阈值,警报模块启动
3、阈值设置

二、使用步骤

使用LCD1602液晶、按键、蜂鸣器、HX711测量模块。
系统运行后,LCD1602显示测量重量值和阈值;
当测量重量值高于阈值,报警器启动。

三、硬件资源

1、32单片机核心模块
2、按键模块
3、HX711测量模块
4、蜂鸣器模块
5、LCD1602显示模块

四、软件设计

#include "delay.h"
#include "sys.h"
#include "1602.h"
#include "key.h"
#include "Tool.h"
#include "hx711.h"u8 Set_num=0;		//设置标志位
u8 Key_num=0;//按键值u32 weight;
u32 weight_value=100;void key_san(void);//按键判断函数
void Delay(int num)
{while(num--) ;
}
void display_data(void)///显示
{	LcdWriteCom(0x0C);	  		                            //取消光标闪烁	LcdWriteCom(0x80+7); //第一行LcdWriteData(weight%10000/1000+0x30);LcdWriteData(weight%1000/100+0x30);LcdWriteData(weight%100/10+0x30);LcdWriteData(weight%10+0x30);LcdWriteCom(0x80+0x40+6); //第二行LcdWriteData(weight_value%10000/1000+0x30);LcdWriteData(weight_value%1000/100+0x30);LcdWriteData(weight_value%100/10+0x30);LcdWriteData(weight_value%10+0x30);
}
int main()
{	delay_init();	    	 //延时函数初始化LCD1602_Init();      //lcd函数初始化KEY_Init();        //按键函数初始化TOOL_Init();	//工具初始化HX711_Init();Get_Maopi();//获取毛皮重量while(1) {	key_san();//按键判断函数weight=Get_Weight();if(weight > weight_value)BEEP = 0;elseBEEP = 1;display_data();///显示}	  
}void key_san()//按键判断函数
{Key_num=KEY_Scan(0);switch(Key_num){case 1://加	if(weight_value < 1000)weight_value++;break;case 2://减if(weight_value > 0)weight_value--;break;}}

五、实验现象

B站演示视频

联系作者

作者B站链接:https://space.bilibili.com/3493294220773802

专注于51单片机、STM32、Proteus、物联网软件开发,PCB设计。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词