当前位置: 首页 > news >正文

【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设计。

http://www.xdnf.cn/news/952957.html

相关文章:

  • BIO、NIO、AIO的区别
  • EtherCAT主站转Profinet网关接IS620N伺服驱动器与西门子plc通讯案例
  • Qt Http Server模块功能及架构
  • 【Java多线程从青铜到王者】单例设计模式(八)
  • markdown,nodejs前世今生以及内置模块相关知识点
  • AI原生应用实战:用户画像建模的7种机器学习方法
  • 力扣面试150题--蛇梯棋
  • 开发Vue.js组件的二三事
  • if 选择结构
  • 下载https协议的网络图片,并转为Base64
  • 浅谈非理想性因素对星座图的影响
  • ArcGIS Pro制作水平横向图例+多级标注
  • PIN码vs密码,电脑登录的快捷键你用对了吗?
  • CppCon 2015 学习:STL Algorithms in Action
  • Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信
  • The Trade Desk推出DealDesk,试图让交易ID不再糟糕
  • HTTP 与 TCP 协议的区别与联系
  • 【C++】unordered_set和unordered_map
  • tauri项目,如何在rust端读取电脑环境变量
  • 画质MxPro:优化手游体验,畅享高清画质
  • Linux初步介绍
  • 【VLNs篇】07:NavRL—在动态环境中学习安全飞行
  • 多轮对话实现
  • react更新页面数据,操作页面,双向数据绑定
  • 免费数学几何作图web平台
  • 在阿里云上搭建n8n
  • React Native 弹窗组件优化实战:解决 Modal 闪烁与动画卡顿问题
  • 【Mini-F5265-OB开发板试用测评】1、串口printf输出
  • C++中auto和auto
  • 芯片设计中的通信“动脉”:I2C与I3C IP深度解析