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

需积分: 9 48 下载量 64 浏览量 更新于2024-08-02 1 收藏 758KB DOC 举报
"基于单片机的实用电子秤是一款由山东大学团队在2004年山东省电子设计大赛中设计的项目。该电子秤采用AT89S52单片机作为控制核心,具备基本的称重、显示购物清单、设置日期、调整商品单价以及超重报警等功能。硬件部分包括最小系统板、数据采集模块和人机交互界面,如压力传感器、信号处理、A/D转换、键盘输入和128x64点阵式液晶显示。软件部分使用C语言编写,便于系统扩展。设计方案中,选取单片机而非CPLD或FPGA,因其更适合处理较多状态的控制问题。传感器选用L-PSIII型,量程20Kg,满足精度要求。前级放大器部分考虑了多种方案,以提高信号转换的精度。" 本系统的核心是AT89S52单片机,它具有8KB的内部程序存储器,并扩展了32K的数据存储器,以支持电子秤的复杂功能。压力传感器L-PSIII是数据采集的关键部件,其惠更斯电桥原理使得在弹性体受力变形时能输出相应的电压信号。这个信号需要经过前级放大器放大,以适应A/D转换器的需求。在设计中,考虑到噪声和精度的问题,可能需要选择低噪声、高精度的运算放大器方案。 电子秤的软件部分,采用C语言编程,不仅实现了基础的称重功能,还增加了显示购物清单、设置日期和商品单价等高级功能。这些功能的实现依赖于单片机的控制能力和液晶显示屏的交互界面。超重报警功能则通过监测传感器输出信号,当超过预设阈值时触发警报,以保护秤体和传感器免受损害。 此外,该设计强调了系统的可扩展性,意味着可以进一步增加其他功能,比如联网通信、数据记录等,以适应更多应用场景。这种基于单片机的电子秤设计,充分展示了在嵌入式系统中如何结合硬件和软件来实现高效、多功能的解决方案。