基于51单片机的电子秤
基于51单片机的电子秤
前言
电子秤是将检测与转换技术、计算机技术、信息处理、数字技术等技术综合一体的现代新型称重仪器。它与我们日常生活紧密结合息息相关。电子称主要以单片机作为中心控制单元,通过称重传感器进行模数转换单元,在配以键盘、显示电路及强大软件来组成。电子称不但计量准确、快速方便,更重要的自动称重、数字显示,对人们生活的影响越来越大,广受欢迎。
准备
- 材料
- Proteus8绘图软件
- keil uv4软件
- stc-isp烧录软件
硬件设计
- 硬件设计框图
- 原理图设计
软件设计
- 软件设计框图
- 源码
main.c主程序
#include "main.h"
#include "HX711.h"/共阴数码管段选/
unsigned char table[22]={0x3F,0x06,0x5B,0x4F,0x66,
0x6D,0x7D,0x07,0x7F,0x6F,
0x77,0x7C,0x39,0x5E,0x79,0x71,
0x40,0x38,0x76,0x00,0xff,0x37};//'-',L,H,灭,全亮,n 16-21float m__1=3.50; //调整值unsigned long HX711_Buffer = 0;
unsigned int Weight_Maopi = 0,Weight_Shiwu = 0;
char Price_Count = 0;
unsigned char KEY_NUM = 0,j=0;
unsigned char Price_Buffer[3] = {0x00,0x00,0x00};
unsigned long Money = 0;
bit Flag_OK = 0;void delay(unsigned int ms)
{unsigned char x;for(ms;ms>0;ms--) for(x=10;x>0;x--);
}void display()//显示重量 单位g
{w1=0;P0=table[Weight_Shiwu/1000];delay(10); //第1位P0=0x00;w1=1;delay(1);w2=0;P0=table[Weight_Shiwu%1000/100];delay(10);//第2位P0=0x00;w2=1;delay(1);w3=0;P0=table[Weight_Shiwu%100/10]; delay(10);//第3位P0=0x00;w3=1;delay(1);w4=0;P0=table[Weight_Shiwu%10];delay(10);//第4位P0=0x00;w4=1;delay(1);}//主函数
void main()
{ Get_Maopi(); //称毛皮重量while(1){if( Flag_OK == 0){Get_Weight(); //称重for(j=0;j<100;j++)display();//显示重量 单位g//显示当前重量}if(key1==0) {delay(10);if(key1==0) //消抖{ while(!key1); Get_Maopi(); //去皮 }}if(key2==0) {delay(10); if(key2==0) //消抖 { while(!key2); // 微调重量-m__1=m__1+0.10;if(m__1>=5.10)m__1=5.00; }}if(key3==0) delay(10);if(key3==0) //消抖{ while(!key3); // 微调重量+m__1=m__1-0.10;if(m__1<=1.10)m__1=2.50;}}}
}//称重
void Get_Weight()
{HX711_Buffer = HX711_Read();HX711_Buffer = HX711_Buffer/100;if(HX711_Buffer > Weight_Maopi) {Weight_Shiwu = HX711_Buffer;Weight_Shiwu = Weight_Shiwu - Weight_Maopi; //获取实物的AD采样数值。Weight_Shiwu = (unsigned int)((float)Weight_Shiwu/m__1+0.05); //计算实物的实际重量//因为不同的传感器特性曲线不一样,因此,每一个传感器需要矫正这里的4.30这个除数。//当发现测试出来的重量偏大时,增加该数值。//如果测试出来的重量偏小时,减小改数值。//该数值一般在4.0-5.0之间。因传感器不同而定。//+0.05是为了四舍五入百分位Buzzer = 1; //关闭警报}
// else if(HX711_Buffer < Weight_Maopi - 30)
// {// Buzzer = 0; //负重量报警
// }
// else if(HX711_Buffer > Weight_Maopi + 24970) //大于5Kg的最大量程,报警
// {// Buzzer = 0;
// }if(Weight_Shiwu > 5000 ){Buzzer = 0; }else{Buzzer = 1;}if(Weight_Shiwu < 5)Weight_Shiwu=0;}//获取毛皮重量
void Get_Maopi()
{HX711_Buffer = HX711_Read();Weight_Maopi = HX711_Buffer/100;
}
实物和工艺
- 焊接实物图
- 操作演示
没有上传视频,等哪天上传了,再放!
需要完整源码可以留言邮箱
基于51单片机的电子秤相关推荐
- 用单片机c51电子秤的c语言,基于51单片机的电子秤系统设计
微机原理论文第八篇:基于51单片机的电子秤系统设计 摘要:本文主要分析51单片机下的数字电子秤.在设计过程中,这种电子秤具体包括电源.传感器.蓝牙.转换器.单片机.键盘.开关.显示器等组成部分,在实践 ...
- 基于51单片机的电子秤proteus仿真设计
本设计仅供学习参考 基于51单片机的电子秤proteus仿真设计(仿真+程序+原理图+报告+讲解) 原理图:Altium Designer 仿真图proteus 7.8 程序编译器:keil 4/ke ...
- 基于51单片机智能电子秤方案原理图程序设计
硬件设计 (文末附资料) 单片机最小系统 对51系列单片机来说,最小系统一般应该包括:单片机.晶振电路.复位电路.下面给出一个51单片机的最小系统电路图. 复位电路: 一.复位电路的用途:单片机复位电 ...
- 131、基于51单片机智能电子秤HX711仿真设计
毕设帮助.开题指导.技术解答(有偿)见文末. 目录 一.硬件电路组成 二.功能 三.电脑开发环境 四.Protues仿真 五.程序 六.原理图 七.PCB图 八.资料包括 一.硬件电路组成 本系统采用 ...
- 毕业设计 基于51单片机的电子秤设计(源码+硬件+论文)
文章目录 0 前言 1 主要功能 2 硬件设计(原理图) 3 核心软件设计 4 实现效果 5 最后 0 前言
- 基于51单片机的硬币电子秤的实现
[实例简介]这是基于51单片机的硬币电子秤的实现,内含C语言源码和proteus仿真实现 文件:590m.com/f/25127180-489412834-ab5d3d(访问密码:551685) [源 ...
- 【034】基于51单片机的HX711电子秤Proteus仿真设计
一.压缩包资料内容 (1).基于51单片机的HX711电子秤proteus仿真设计一份: (2).基于51单片机的HX711电子秤proteus仿真设计keli源代码一份: (3).基于51单片机的H ...
- 基于51单片机的智能电子秤设计
具体实现功能 系统由STC89C51单片机+最小系统+LCD1602液晶显示模块+HX711AD模块+LED模块+蜂鸣器+按键模块+10kg压力传感器构成. 具体功能: 1.数码管显示当前的重量,单位 ...
- 51单片机8255扩展c语言,参阅:基于51单片机的实时时钟的设计与开发8255扩展io口1V0.1...
<基于51单片机的实时时钟的设计与开发(8255扩展io口) (1).doc>由会员分享,可免费在线阅读全文,更多与<基于51单片机的实时时钟的设计与开发(8255扩展io口) (1 ...
最新文章
- jquery的sortable拖拽排序插件,顺序没发生改变则不请求
- python基础教程第二版下载-Python基础教程(第2版)
- Mysql基于GTIDs的复制
- Boost:使用/type <>语法测试功能对象
- Hexo博客:您备案的网站未指向阿里云国内节点(不含香港)服务器,备案号可能被取消接入
- 课堂笔记——Ubiquitous Computing
- C do...while 循环
- SSH客户端常用工具SecureCRT操作
- Hadoop中的Streaming(20)
- python人像绘制_python实现人像动漫化的示例代码
- user-agent 批量汇总+随机返回一个
- java 三大特性_java的三大特性是什么?
- UDS诊断系列之七 安全访问(27)服务
- 宏文件下载_新星邮件速递专家2021免费版-新星邮件速递专家2021正式版下载
- 反转字符串(Java实现)
- 如何快速查询学术会议
- 二阶偏微分方程组 龙格库塔法_1、经典四阶龙格库塔法解一阶微分方程组
- 算法问题:整数除法详解(Java方向)
- ILRuntime热更的小技巧
- 小学信息学竞赛计算机基础知识,信息学竞赛怎么快速入门