基于AT89S52单片机的实用电子秤设计

需积分: 9 32 下载量 72 浏览量 更新于2024-12-14 1 收藏 758KB DOC 举报
"该文档是关于电子秤设计的详细方案,参与了2004年的山东省电子设计大赛,由山东大学的学生团队完成。设计方案中,电子秤采用AT89S52单片机作为核心控制器,具备基础的称重、购物清单显示、日期设置和超重报警等功能。硬件部分包括最小系统板、数据采集模块和人机交互界面,软件部分使用C语言编写。在数据采集部分,选用了L-PSIII型传感器,配合前端放大器和A/D转换器以确保精度。" 在电子秤的设计中,核心控制器的选择至关重要。本方案选择了AT89S52单片机,这是一款基于51系列的微控制器,拥有8KB的内置程序存储器,并且外部扩展了32KB的数据存储器,以满足系统对存储的需求。AT89S52因其丰富的资源和通用性,适合实现复杂的控制功能,如液晶显示和键盘交互。 数据采集部分是电子秤的关键组件。传感器部分采用了L-PSIII型压力传感器,它的量程为20Kg,精度高,能适应秤台自重、振动和冲击的情况,确保在9.999Kg的称重范围内误差不超过0.001Kg。传感器的工作原理基于惠更斯电桥,当受力变形时,能输出与负载成比例的电压信号。 为了将传感器输出的微弱信号放大到A/D转换器可以处理的范围,设计中考虑了前端放大器。方案中提到可以使用普通低温漂运算放大器,但多级放大可能引入噪声,影响测量精度。因此,需要仔细权衡放大器的选择,以确保整个系统的精度和稳定性。 人机交互界面则通过键盘输入和128×64点阵式液晶显示屏实现。用户可以通过键盘设置日期、商品单价,查看购物清单,而液晶显示屏能直观地显示中文信息,提高了使用的便捷性。 此外,系统还具备超重报警功能,能够预防超过传感器量程的重量导致的损坏。软件部分用C语言编程,不仅实现了基本的称重功能,还拓展了额外的实用功能,如购物清单管理和日期设置。 这个电子秤设计方案全面考虑了硬件与软件的协同工作,确保了电子秤的精确度、稳定性和用户体验。同时,方案还留有扩展空间,便于未来根据需求增加更多功能,体现了设计的灵活性和前瞻性。