数字电子秤(基于单片机)

        本设计使用AT89C52单片机微处理器作为中端控制器,并使用带有高精度HX711称重传感器和液晶显示电路1602的电子秤(测量范围20g以上,测量精度0—5g左右)。称重精度和工作稳定性基本满足设计的要求,校准方法简单方便,稳定性高,操作容易,成本低。该电子秤综合应用了单片机技术、传感器技术和数字显示技术等,它具有较高的灵敏度和准确度高,液晶显示更加直观,且使用方便。

               

        主要的设计思路: 用电子秤称重的过程是把被测物体的重量通过传感器转换成电压信号。由于这一信号通常都很小,需要进行放大,放大后的模拟信号经模/数变换转换成数字量,再通过显示器显示出重量  该电子秤可以实现基本的称重功能。

                     

               

                 硬件基础:STC89C52芯片、 HX711模块、单片机最小系统、5kg重力传感器、PCB电路板、LCD1602、4*4矩阵键盘

电路仿真图:

                             

HX711具体工作流程

                通过引脚A+和A-、E-、E+接入压力传感器。在HX711芯片中,使用一个基准电压(通常为VCC/2)来作为压力传感器电桥电路的中心点。当压力传感器开始承受载荷时,电桥电路会产生一个微小的电压差。这个电压差通过A+和A-引脚输入到HX711芯片中,并经过内置的放大增益放大。放大之后的信号被送到24位的HX711中进行A/D转换,并通过引脚输出。PD_SCK引脚则是用于通过时钟信号来同步转换器的输出数据。最终,通过对输入信号的放大和数字化处理,HX711芯片可以输出重量数据。

LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符

指令1:清显示,指令码01H,光标复位到地址00H位置:

指令 2:光标复位,光标返回到地址 00H。

指令 3:光标和显示模式设置。ID:光标移动方向,高电平右移,低电平左移;S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效指令 4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示;℃:控制光标的开与关,高电平表示有光标,低电平表示无光标;B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。

指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。

指令6:功能设置命令。DL:高电平时为4位总线,低电平时为8位总线;N:低电平时为单行显示,高电平时双行显示;F:低电平时显示5x7的点阵字符,高电平时显示 5x10 的点阵字符。

指令 7:字符发生器RAM地址设置。

指令8:DDRAM 地址设置。

指令9:读忙信号和光标地址。BF:为忙信号标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。

指令 10:写数据。

指令 11:读数据。

软件设计:

                本文设计的核心程序为:主程序、A\D数据获取、LCD1602模块输入指令、矩阵键盘模块。

                1.调用各模块使单片机获得由HX711转换的数据并在LCD1602显示。

                 2A\D数据获取,当HX711准备好数据时输入24个时钟信号并根据内部数据位获取数据,最后输入一个时钟信号选择128倍增益并返回获取的数据。 

                3.LCD1602模块输入指令通过控制RS、RW、EN的电平信号控制不同的指令输入,从而控制LCD1602的显示。

                4.矩阵键盘模块。总结及通过八个I/O口的变化来确定矩阵键盘的按键输入从而控制单片机来改变LCD1602的显示。   

                

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值