多功能电子秤的优化设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
多功能电子秤的优化设计与实现
程望斌1,2, 刘硕卿1, 王曾盛2, 何巧巧1, 叶珊丽1, 陈茉莉1
(1. 湖南理工学院 信息科学与工程学院, 湖南 岳阳 414006; 2. 湖南理工学院 南湖学院, 湖南 岳阳 414006)
摘 要: 以嵌入式单片机STC89C52为主控制器, 设计一款多功能智能电子秤, 阐述了电子秤的总体设计方法, 重点介绍了系统硬件与软件设计流程, 详细剖析了各主要模块特征和设计方式, 最后进行了系统性能分析和效果评估. 结果表明: 电子秤优化设计效果明显, 可实现物价设定、物重测量和自动计价等功能.
关键词: STC89C52; 电子秤; 数据采集; 传感器; 数据处理
中图分类号: TH715.193 文献标识码: A 文章编号: 1672-5298(2019)03-0023-03
Optimal Design and Implementation of
Multifunctional Electronic Scale
CHENG Wangbin 1, LIU Shuoqing 1, WANG Zengsheng 2, HE Qiaoqiao 1,
YE Shanli 1, CHEN Moli 1
(1. School of Information Science and Engineering, Hunan Institute of Science and Technology, Yueyang 414006, China;
2. Nanhu College, Hunan Institute of Science and Technology, Yueyang 414006, China)
Abstract : In this paper, a multi-function intelligent electronic scale is designed with stc89c52 as the main controller. The overall design method of the electronic scale is expounded, and the system hardware and software design flow are emphatically introduced with the main module features and design methods are analyzed in detail. Finally, the system performance analysis and effect evaluation are carried out. The results show that the optimal design of electronic scale is effective and can realize the functions of price setting, weight measurement and automatic valuation.
Key words : STC89C52; electronic scale; data acquisition; sensor; data processing
随着社会信息化和公众服务智能化的发展, 电子秤已成为人们生产生活中不可或缺的一部分. 为使电子秤更好地满足人们对智能化功能的要求, 需对电子秤进行优化设计, 使其更可靠、精确和更便捷[1]. 本文以嵌入式单片机STC89C52为主体, 设计了一款智能电子秤. 基本原理是: 电阻式压力传感器随着待称重实物的挤压形成阻值的变化, 进而形成一定比例电压和电流的变化[2](模拟信号), 这种信号通过模数转换芯片变成数字信号, 被单片机识别并在液晶屏上得到数据显示. 同时, 这类电子秤可以实现人工交互的功能, 并可通过外接键盘或远程端设置实物价格、显示金额等.
1 总体方案设计
以常用单片机芯片STC89C52为主控器件, 设计了一款
高性能、高精度的智能电子秤[3]. 硬件系统模块主要包括:
中控模块, 数据采集、处理与显示模块, 按键与报警模块等;
软件设计主要涉及数据处理模块、显示模块两部分的程序实
现. 其中, 数据采集模块采用压力传感器及HX711模数转换
收稿日期: 2019-03-18 基金项目: 国家级大学生创新创业训练计划项目(教高司函[2018]39号); 湖南省大学生研究性学习和创新性实验计划项目(湘教通[2018]255号); 湖南省教育科学“十三五”规划项目(湘教科规通[2017]1号); 湖南省教学改革研究项目(湘教通[2018]436号); 2019年度湖南省社会科学成果评审委员会一般课题(以创新力为导向的地方高校电子信息类人才培养路径研究); 湖南省科技计划项目(2016TP1021)
作者简介: 程望斌(1979− ), 男, 湖北咸宁人, 硕士, 副教授. 主要研究方向: 光电子技术、竞赛指导和人才培养
通讯作者: 刘硕卿(1997− ), 女, 湖南益阳人, 硕士研究生. 主要研究方向: 光通信与信息器件
第32卷 第3期 湖南理工学院学报(自然科学版) Vol.32 No.3 2019年9月 Journal of Hunan Institute of Science and Technology (Natural Sciences) Sep. 2019图1 系统总体设计框图
24 湖南理工学院学报(自然科学版) 第32卷
芯片, 将物体重量信息转化为数字信号, 在LCD1602上显示出来. 另外系统还具有超重保护功能: 当待测物件超过额定重量时, 蜂鸣器将被触发报警. 系统总体设计框图如图1所示.
2 系统硬件设计
2.1 硬件模块设计
硬件系统主要包括五大模块的设计, 具体介绍如下:
(1) 基于STC89C52的单片机控制模块
STC89C52是一种低电压、高性能的CMOS 8位微控制器, 具有8K程序存储空间. 模块使用MCS-51作为内核, 并在原设计基础上作了大幅改进; 在单芯片上, 采用8位灵巧的CPU和可编程Flash, 具备独特功能和优势, 且有较好的性能指标, 为很多嵌入式控制应用系统提供了灵活、有效的解决办法.
(2) 数据采集与处理模块
数据采集模块采用电阻应变式传感器, 其中应变片包括金属和半导体, 两者结合会产生一定的应变效应. 数据处理模块使用一款高精度的24位A/D转换器HX711作为数模转换芯片, 具有精度高、价格低、反应灵敏和抗干扰能力强等优点[4].
(3) 数据显示模块
本模块是由32个5×7点阵字符位组成的LCD1602液晶屏来显示数据, 其显示容量为32个字符(共两行, 每行显示字符数不超过16个), 且显示形式多样, 显示的内容也非常丰富, 能为用户提供更加舒适的视觉感受.
(4) 按键模块
按键模块由一个“4条I/O线为行线、4条I/O线为列线”的矩阵按键组成. 其中行线与列线两两交叉, 总共有16个交叉点, 每个交叉点都有一个按键, 结构简单. 使用的开发板键盘连在单片机的入口, I/O口默认为高电平, 在无按键按下时, 系统识别的是高电平; 反之, 系统识别的是低电平. 因此, 可以通过输入线上电压的状态来判断是否有按键被按下, 进而提高I/O口的利用率.
(5) 报警模块
本模块主要由蜂鸣器构成, 当物品的重量超出电子秤的量程时, 蜂鸣器将发出警报声, 以防止器件受到损坏.
2.2 硬件系统设计
通过STC89C52单片机对数据采集和数据处理模块传送过来的信息进行显示, 并通过矩阵键盘对所测物体作一系列操作, 使这些数据通过液晶设备显示出来. 硬件系统如图2所示.
图2 系统硬件设计框图
在图2中, 采用CMOS 8位STC89C52RC单片机作为主控制器, 电阻式压力传感器为数据采集模块, HX711数模转换芯片作为数据处理模块, 使用矩阵键盘实现人工交互功能, LCD1602作为数据显示模块, 蜂鸣器作超重报警装置.