基于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;
}

实物和工艺

  1. 焊接实物图

  2. 操作演示
    没有上传视频,等哪天上传了,再放!
需要完整源码可以留言邮箱

基于51单片机的电子秤相关推荐

  1. 用单片机c51电子秤的c语言,基于51单片机的电子秤系统设计

    微机原理论文第八篇:基于51单片机的电子秤系统设计 摘要:本文主要分析51单片机下的数字电子秤.在设计过程中,这种电子秤具体包括电源.传感器.蓝牙.转换器.单片机.键盘.开关.显示器等组成部分,在实践 ...

  2. 基于51单片机的电子秤proteus仿真设计

    本设计仅供学习参考 基于51单片机的电子秤proteus仿真设计(仿真+程序+原理图+报告+讲解) 原理图:Altium Designer 仿真图proteus 7.8 程序编译器:keil 4/ke ...

  3. 基于51单片机智能电子秤方案原理图程序设计

    硬件设计 (文末附资料) 单片机最小系统 对51系列单片机来说,最小系统一般应该包括:单片机.晶振电路.复位电路.下面给出一个51单片机的最小系统电路图. 复位电路: 一.复位电路的用途:单片机复位电 ...

  4. 131、基于51单片机智能电子秤HX711仿真设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 一.硬件电路组成 二.功能 三.电脑开发环境 四.Protues仿真 五.程序 六.原理图 七.PCB图 八.资料包括 一.硬件电路组成 本系统采用 ...

  5. 毕业设计 基于51单片机的电子秤设计(源码+硬件+论文)

    文章目录 0 前言 1 主要功能 2 硬件设计(原理图) 3 核心软件设计 4 实现效果 5 最后 0 前言

  6. 基于51单片机的硬币电子秤的实现

    [实例简介]这是基于51单片机的硬币电子秤的实现,内含C语言源码和proteus仿真实现 文件:590m.com/f/25127180-489412834-ab5d3d(访问密码:551685) [源 ...

  7. 【034】基于51单片机的HX711电子秤Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的HX711电子秤proteus仿真设计一份: (2).基于51单片机的HX711电子秤proteus仿真设计keli源代码一份: (3).基于51单片机的H ...

  8. 基于51单片机的智能电子秤设计

    具体实现功能 系统由STC89C51单片机+最小系统+LCD1602液晶显示模块+HX711AD模块+LED模块+蜂鸣器+按键模块+10kg压力传感器构成. 具体功能: 1.数码管显示当前的重量,单位 ...

  9. 51单片机8255扩展c语言,参阅:基于51单片机的实时时钟的设计与开发8255扩展io口1V0.1...

    <基于51单片机的实时时钟的设计与开发(8255扩展io口) (1).doc>由会员分享,可免费在线阅读全文,更多与<基于51单片机的实时时钟的设计与开发(8255扩展io口) (1 ...

最新文章

  1. jquery的sortable拖拽排序插件,顺序没发生改变则不请求
  2. python基础教程第二版下载-Python基础教程(第2版)
  3. Mysql基于GTIDs的复制
  4. Boost:使用/type <>语法测试功能对象
  5. Hexo博客:您备案的网站未指向阿里云国内节点(不含香港)服务器,备案号可能被取消接入
  6. 课堂笔记——Ubiquitous Computing
  7. C do...while 循环
  8. SSH客户端常用工具SecureCRT操作
  9. Hadoop中的Streaming(20)
  10. python人像绘制_python实现人像动漫化的示例代码
  11. user-agent 批量汇总+随机返回一个
  12. java 三大特性_java的三大特性是什么?
  13. UDS诊断系列之七 安全访问(27)服务
  14. 宏文件下载_新星邮件速递专家2021免费版-新星邮件速递专家2021正式版下载
  15. 反转字符串(Java实现)
  16. 如何快速查询学术会议
  17. 二阶偏微分方程组 龙格库塔法_1、经典四阶龙格库塔法解一阶微分方程组
  18. 算法问题:整数除法详解(Java方向)
  19. ILRuntime热更的小技巧
  20. 小学信息学竞赛计算机基础知识,信息学竞赛怎么快速入门

热门文章

  1. cadence 快捷键
  2. Docker运维教程(5)本地镜像制作与dockerfile
  3. 【Android Jetpack】DataStore
  4. 博客搬家:hntea.xyz
  5. ECE证书费用的收取标准是怎样的?
  6. ArcGIS基础实验操作100例--实验97计算河道方向坡度
  7. WIndows下cmd报错退出进程,代码为1
  8. c#的委托(代理)和事件
  9. Struts多附件上传
  10. 关于网上商城开发的随笔记录4