0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于51单片机的HX711传感器电子秤设计

白茶茶668 来源:白茶茶668 作者:白茶茶668 2023-08-01 01:12 次阅读

基于51单片机的HX711传感器电子秤设计

使用LCD1602显示相关信息,HX711传感器测试物体重量,

通过按键输入对应数值、有删除键、去皮、价格清零、超重警报等功能

部分程序:

#include //调用单片机头文件

#define uchar unsigned char //无符号字符型 宏定义 变量范围0~255

#define uint unsigned int //无符号整型 宏定义 变量范围0~65535


#define ulong unsigned long


#include


uchar code table_num[]="0123456789abcdefg";


sbit rs=P1^0; //寄存器选择信号 H:数据寄存器 L:指令寄存器

sbit rw=P1^1; //寄存器选择信号 H:数据寄存器 L:指令寄存器

sbit e =P1^2; //片选信号 下降沿触发


sbit hx711_dout=P2^1;

sbit hx711_sck=P2^0;


sbit beep = P1^3; //蜂鸣器


long weight;


uint temp,qi_weight;

bit chaozhong_flag;

bit leiji_flag;

bit flag_300ms ;


ulong price,z_price; //单价 总价

uchar flag_p;


/***************

删除键

去皮

价格清零


***************/


/******1ms延时函数***12M晶振**************/

void delay_1ms(uint q)

{

uint i,j;

for(i=0;i

for(j=0;j<120;j++);

}


/********************************************************************

* 名称 : delay_uint()

* 功能 : 小延时。

* 输入 : 无

* 输出 : 无

***********************************************************************/

void delay_uint(uint q)

{

while(q--);

}


/********************************************************************

* 名称 : write_com(uchar com)

* 功能 : 1602命令函数

* 输入 : 输入的命令值

* 输出 : 无

***********************************************************************/

void write_com(uchar com)

{

e=0;

rs=0;

rw=0;

P0=com;

delay_uint(3);

e=1;

delay_uint(25);

e=0;

}


/********************************************************************

* 名称 : write_data(uchar dat)

* 功能 : 1602写数据函数

* 输入 : 需要写入1602的数据

* 输出 : 无

***********************************************************************/

void write_data(uchar dat)

{

e=0;

rs=1;

rw=0;

P0=dat;

delay_uint(3);

e=1;

delay_uint(25);

e=0;

}



/***********************lcd1602上显示这字符函数************************/

void write_string(uchar hang,uchar add,uchar *p)

{

if(hang==1)

write_com(0x80+add);

else

write_com(0x80+0x40+add);

while(1)

{

if(*p == '�') break;

write_data(*p);

p++;

}

}


/***********************lcd1602初始化设置************************/

void init_1602() //lcd1602初始化设置

{

write_com(0x38); //

write_com(0x0c);

write_com(0x06);

delay_uint(1000);

}


////////////////在指定位置显示指定字符//////////

void write_zifu(uchar hang,uchar add,uchar dat)

{

if(hang==1)

write_com(0x80+add);

else

write_com(0x80+0x40+add);

write_data(dat);

}

wKgaomTH62aAKeZzAA2v0ezdGAY287.png

wKgaomTH62eAWGuiAALRblJbAVc547.png

wKgZomTH62eAbiugAAUPHe1On38639.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2525

    文章

    48129

    浏览量

    740182
  • 寄存器
    +关注

    关注

    30

    文章

    5037

    浏览量

    117764
  • 51单片机
    +关注

    关注

    269

    文章

    5649

    浏览量

    120823
  • 电子秤
    +关注

    关注

    23

    文章

    210

    浏览量

    43833
收藏 人收藏

    评论

    相关推荐

    51单片机HX711电子秤毕业设计(程序+仿真+原理图+论文)

    ;//money单位为分 //显示总金额 Display_Money(); } } 资源内容 (1)基于51单片机HX711压力传感器电子
    发表于 03-19 13:56

    关于基于STC89C52电子秤设计时连接HX711模块出现的问题

    我做的是一个电子秤,在连接上HX711模块后接通电路为什么会出现蜂鸣器不断发出嘀嘀嘀的声音,而且LCD1602上的重量会不断的在两个数量上变动,不接HX711就不会出现上述情况哪位能够帮忙解决下!谢谢
    发表于 05-16 13:38

    HX711压力传感器模块-电子秤程序分享

    基于HX711压力传感器模块的电子秤程序分享
    发表于 02-13 21:12

    单片机托盘式电子秤制作(HX711

    ``24位A/D转换芯片HX711是一款专为高精度电子秤而设计的24位A/D转换芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡
    发表于 03-01 19:01

    电子秤设计 单片机 proteus 仿真 HX711 读取 精选资料分享

    。超过后显示超重。HX711就是自带放大和A/D转换的器件。51单片机 Proteus仿真 重量报警 超重报警 HX711 称重报警:https://blog.csdn.net/x11
    发表于 07-19 06:36

    51单片机hx711称重及程序

    51单片机hx711称重及程序,(一)项目介绍基于51单片机HX711称重计,最大称重量为5k
    发表于 07-19 09:22

    MCU HX711读取模块的相关资料分享

    对模型进行修正和检验。使用微型称重传感器 可以对于一些力进行测量。其中结合着电子秤专用模拟/数字(A/D)转换芯片 HX711 便可以完成测量结果的数字化。本文设计的MCU
    发表于 11-04 08:06

    如何设计一个基于51单片机电子秤

    51单片机电子秤HX711模块 + LCD1602)1.---------------序2.HX711测重模块3.LCD1602显示模块4.电子秤
    发表于 11-18 08:22

    请问stm32如何使用HX711电子秤的值?

    请问stm32如何使用HX711电子秤的值?
    发表于 11-26 07:23

    分享一种基于51单片机的智能电子秤系统设计方案

    与计算机联网,实现生产过程自动化,提高劳动生产率。功能描述1、采用51单片机作为核心控制单元;2、采用压力传感器对数据进行采集,电子秤专用24位AD转换芯片
    发表于 02-25 07:43

    怎样去设计一个基于单片机的数码管版电子秤系统

    与计算机联网,实现生产过程自动化,提高劳动生产率。功能描述1、采用51单片机作为核心控制单元;2、采用压力传感器对数据进行采集,电子秤专用24位AD转换芯片
    发表于 02-25 06:25

    基于HX711模块驱动实现电子秤的设计

    放大数百倍才能用于A/D转换。一般说来,传感器输出的电压值都非常小,基本上都是毫伏级甚至微伏级。在设计高精度电子秤时,需要外部放大电路来获得足够的增益。实现目标实现HX711模块的驱动实现电子
    发表于 02-25 06:29

    STM32称重传感器+HX711的使用方法及注意事项

    ,在此记录一下其使用方法还有一些需要注意的地方。首先介绍一下使用的传感器HX711——一款专用于电子秤的A/D转换芯片称重传感器(使用的这一款量程200KG)一、接线买到
    发表于 02-25 07:38

    电子秤设计 单片机 proteus 仿真 HX711 读取

    。超过后显示超重。HX711就是自带放大和A/D转换的器件。51单片机 Proteus仿真 重量报警 超重报警 HX711 称重报警:https://blog.csdn.net/x11
    发表于 12-29 19:53 62次下载
    <b class='flag-5'>电子秤</b>设计 <b class='flag-5'>单片机</b> proteus 仿真 <b class='flag-5'>HX711</b> 读取

    基于51单片机HX711传感器电子秤设计方案

    使用LCD1602显示相关信息,HX711传感器测试物体重量
    发表于 08-22 14:46 818次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>HX711</b><b class='flag-5'>传感器</b><b class='flag-5'>电子秤</b>设计方案