摘要:本设计并实现了一种基于AT89C52单片机的智能电子秤系统。该系统以51单片机为核心控制器,采用HX711高精度24位A/D转换模块采集称重传感器信号,通过LCD1602液晶显示屏实时显示重量、单价和总价信息,并配备4×4矩阵键盘实现人机交互功能。

项目简介

系统主要功能包括:重量测量(精度0.001kg,量程0-10kg)、去皮功能、单价设置、自动计价、参数校准以及超重报警等。软件设计 采用模块化编程思想,分别实现了HX711数据采集模块、LCD1602显示驱动模块、矩阵键盘扫描模块和主控逻辑模块。硬件电路通过Prot eus软件进行仿真验证,软件程序使用Keil uVision开发环境编写和调试。

实验结果表明,该电子秤系统工作稳定可靠,称重精度高,人机交互友好,成本低廉,具有较好的实用价值和推广前景。本设计为嵌入式系统在称重计量领域的应用提供了参考方案。

图1 基于51单片机和HX711的电子秤系统架构图

主要功能

基础功能

该电子秤系统具备完整的称重计价功能,测量范围为0-10kg,测量精度可达0.001kg(1g),能够实时显示当前重量。系统支持去皮功能,通过按键15可自动扣除容器重量,再次按下即可取消去皮。用户可通过数字键盘(0-9)输入单价,支持小数点输入(按键11),单价设置范围为0.0-99.9元。系统能够实时计算总价(重量×单价),总价显示范围为0.00-999.99元,并自动四舍五入到分位。

辅助功能

为保证称重精度,系统提供参数校准功能,通过按键12和按键13可增减GapValue校准参数。此外,系统还配备按键14用于删除当前单价重新输入,LED指示灯实时显示系统工作状态,当重量超过10kg时LED闪烁进行超重报警。增强版本还集成了JQ8400语音模块,通过UART串口通信控制,可实现重量和价格的语音播报功能,进一步提升用户体验。

硬件配置

表1 外设模块表

软件架构

软件系统采用模块化设计,以AT89C52单片机为核心控制器。底层驱动层包括HX711称重模块(GPIO模拟时序读取24位ADC数据)、LCD1602显示驱动(字符显示和光标控制)、4×4矩阵键盘扫描(行扫描法实现按键检测)。应用层实现重量数据处理(去皮计算、精度控制)、价格计算(单价输入、总价运算、四舍五入)、显示格式化(数值转字符串)及按键响应处理。增强版扩展了UART串口和JQ8400语音模块驱动,实现语音播报功能。整体架构层次清晰、耦合度低,便于扩展维护。

图2 软件架构图

软件环境

Keil uVision(C51编译器)

– 用于编写和编译C代码
– 生成HEX烧录文件

Proteus(电路仿真软件)

– 用于硬件电路仿真
– 验证系统功能

STC-ISP(烧录工具)

– 用于将程序烧录到STC系列单片机

快速开始

Proteus仿真

1. 打开仿真文件
双击打开:1.仿真图/51电子称仿真.pdsprj

2. 加载程序
– 双击仿真图中的单片机芯片
– 在”Program File”中选择:`2.仿真源程序/Project/dianzicheng.hex`
– 点击”OK”确认

3. 运行仿真
– 点击Proteus左下角的”播放”按钮
– 观察LCD显示屏显示”Welcome To Use”
– 等待初始化完成后显示”We:00.000 Pr:00.0″

4. 测试功能
– 点击数字键输入单价(例如:5 → . → 8 = 5.8元)
– 调整称重传感器模拟重量变化
– 观察LCD显示重量和总价

修改源代码

1. 打开Keil工程
双击打开:2.仿真源程序/Project/dianzicheng.uvproj

2. 修改代码
– 在左侧文件树中找到需要修改的文件
– 编辑代码(例如修改显示文字、调整参数等)

3. 编译生成HEX
– 点击菜单:Project → Build Target (F7)
– 查看编译信息,确保无错误
– 生成的HEX文件位于:`Project/dianzicheng.hex`

4. 重新仿真
– 返回Proteus,重新加载新生成的HEX文件
– 运行仿真验证修改效果

实物制作

1. 制作PCB
– 参考原理图:`3.仿真原理图(3种格式)/`
– 使用洞洞板或定制PCB

2. 焊接电路
– 按照元件清单采购器件
– 按原理图焊接电路

3. 烧录程序
– 使用STC-ISP软件
– 连接USB转TTL模块到单片机
– 选择HEX文件并烧录

4. 调试测试
– 上电测试基本功能
– 使用标准砝码校准(调整GapValue参数)

按键说明

键盘布局

图3 4×4矩阵键盘布局图

按键功能详解

表2 按键功能详解

LCD显示说明

图4 LCD1602显示格式说明

硬件设计与仿真

原理图

图5 原理图

仿真图

图6 仿真图

配套资源

包括完整的项目源代码、演示视频、运行截图,开箱即用。

项目文档

有偿提供开题材料、系统设计说明书和成果汇报PPT,完整呈现项目的研究依据、设计过程与最终成果。

使用授权

本项目采用AGPL-3.0开源协议,允许个人和组织自由使用、修改和分发代码,但基于本项目的衍生作品必须同样开源,且用于提供网络服务时需向用户提供完整源代码。本项目仅供学习研究使用,作者不对使用本项目产生的任何后果承担责任,使用者应遵守当地法律法规,合理合法使用本项目。如本项目对您的研究或工作有所帮助,欢迎引用并注明出处。

作者联系

作者信息

改进作者:Steven(可提供二次开发有偿技术服务)
项目编号:MCU-9
改进声明:本项目为改进作品

联系方式

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。