51单片机实现的电子秤设计与压力传感器应用
需积分: 42 164 浏览量
更新于2024-11-11
收藏 762KB DOC 举报
本文主要介绍了基于51单片机的电子秤设计方法,涉及压力传感器的应用、模拟信号的放大与滤波电路设计。在山东省电子设计大赛中,参赛团队使用AT89S52单片机作为核心控制器,构建了一个包含最小系统板、数据采集和人机交互界面的电子秤系统。
在硬件设计上,该系统扩展了外部数据存储器,数据采集部分由压力传感器、预处理电路和A/D转换组成,压力传感器选用L-PSIII型,量程20Kg,精度高,能满足9.999Kg的称重范围要求。前级放大器是关键,需要处理毫伏级的传感器输出信号,文章提到了利用普通低温漂运算放大器构成多级放大器的方案,但由于噪声问题,可能会影响最终的测量精度。
人机交互界面采用了键盘输入和128×64点阵式液晶显示,支持中文显示,方便用户操作。软件部分使用C语言编写,实现了基本的称重、显示购物清单、设置日期、商品单价设定以及超重报警等功能。系统具备丰富的资源,便于扩展其他应用。
方案论证部分,作者比较了使用51系列单片机与大规模可编程逻辑器件(如CPLD、FPGA),认为51单片机更适合处理较多状态转换的情况,且AT89S52的内置存储器和扩展能力能满足系统需求。
该设计通过51单片机实现了电子秤的核心控制,利用压力传感器进行重量检测,通过精确的信号放大与处理确保测量精度,并通过友好的人机界面提供用户交互。设计考虑了实际应用中的各种因素,如误差控制、易用性及扩展性,是电子秤设计的一个典型实例。
10216 浏览量
3431 浏览量
2192 浏览量
1647 浏览量
1396 浏览量
1502 浏览量
199 浏览量
240 浏览量
shiyanshixiaoqiang
- 粉丝: 6
- 资源: 1
最新资源
- nathair:像游戏一样的蛇作为代码研究所的项目2
- mysql-5.7.28-winx64.zip
- jin.github.io
- transaction_simulation:为一家小型食品批发公司执行库存分析的应用程序
- 一款基于数据库的VC++网络聊天程序
- 治疗厨房
- 家庭财务管理系统 codeblocks版本(C++面向对象课程设计)
- word-count-spring-batch-partitioning:使用 Spring Batch 在 PDF 文件中实现计数词遵循 MasterSlave 模型
- vc++ 远程控制示例源程序
- 自制浏览器源代码
- transware:传输软件uwu uwu
- resume:简历和简历
- Python 编程练习题 100 例(源码),实例在 Python 3.6 环境下测试通过。.zip
- Mapping-Early-New-York-main.zip
- IAED_2015_1:在 FACIMP 的 IS 课程的算法和数据结构导论课程中产生的来源
- 数据库实现学生管理系统.zip