欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    智能语音电子秤系统设计与实现.docx

    • 资源ID:44546440       资源大小:27.15KB        全文页数:30页
    • 资源格式: DOCX        下载积分:9.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    智能语音电子秤系统设计与实现.docx

    智能语音电子秤系统设计与实现智能语音电子秤系统的设计与实现 摘 要 随着社会的不断进步和科学技术的革新,电子秤已经广泛应用到生活的各个领域。电子秤里面包含了电子技术、传感器技术,不仅缩小了称重误差,而且也相对精准和智能。称重技术的创新,给人们的生活带来便捷。本论文主要探讨的是:通过对物品重量的测量,将物品的重量经过程序和单片机处理之后,能够显示在OLED液晶显示屏并且语音播报数据。为了能更好实现系统功能,将本系统分为四个模块,分别为:STC12C5A60S2微处理器的最小系统、数据采集、OLED显示和语音播报四大部分。其中数据采集部分是由称重传感器和A/D转换器HX711芯片实现;语音播报数据部分主要是由芯片SYN6288实现。本设计的可行性较高,能够稳定运行,同时能够实现预期功能,硬件与软件的协作合理,在实际中有广泛的应用。 关键词:电子秤;STC12C5A60S2;A/D转换器;语音 Design and implementation of Intelligent voice electronic scale system Abstract With the continuous progress of society and the innovation of science and technology, electronic scale has been widely used in every field of life. Electronic scale contains electronic technology, sensor technology, not only reduces the weighing error, but also relatively accurate and intelligent. The innovation of weighing technology brings convenience to peoples life. The main research of this paper is: through the measurement of the weight of the article, the weight of the item can be displayed on the OLED LCD display and the data can be broadcast by voice after the program and the single-chip microcomputer processing. In order to realize the function of the system, the system is divided into four modules: the minimum system of STC12C5A60S2 microprocessor, data acquisition, OLED display and voice broadcast. The data acquisition part is realized by weighing sensor and A / D converter HX711 chip, and the voice broadcast data part is mainly realized by SYN6288 chip. The feasibility of this design is high, and it can run stably. At the same time, it can realize the expected function, the coordination between hardware and software is reasonable, and it is widely used in practice. Key Words: Electronic Scale;STC12C5A60S2;A/D Converter;Voice 目 录 1 绪论 1 1.1 探讨背景与意义 1 1.2 国内外探讨现状 2 1.3 本系统的设计思路 2 2 系统简介 4 2.1设计方案简介 4 2.2 系统芯片选择及介绍 4 2.2.1 压力传感器 4 2.2.2 A/D转换器HX711 6 2.2.3 OCMO12864-5 OLED简介 8 2.2.4 SYN6288语音芯片简介 9 2.3 本章小结 11 3 硬件设计与实现 12 3.1 总体方案设计 12 3.2 单片机开发板 13 3.3 单片机最小系统 14 3.4 数据采集模块 15 3.5 液晶显示模块 16 3.6 语音播报模块 16 3.7 本章小结 16 4 系统软件设计 17 4.1 系统环境搭建 17 4.1.1 Keil 17 4.1.2 stc-isp-15xx-v6.86J 18 4.2 系统总体软件程序设计 19 4.3 HX711数据采集子程序 21 4.4 OLED显示子程序 23 4.5 语音播报数据子程序 24 4.6 本章小结 24 5 系统测试与分析 25 5.1 硬件的调试 25 5.2 软件的调试 26 5.3 问题的分析与解决方法 26 5.4 本章小结 26 6 结论 28 致谢 29 参考文献 30 附录 31 1 绪 论 随着科技的发展,人工智能已经普及到每一位用户,智能化已经取代传统手工业,采纳智能语音电子秤系统在带来便利的同时也在一步一步的随着时代进步而不断完善。自古从今称重技术都被人们所重视,因为它代表着交易公允的重要参考工具之一,所以涉及到生活各个领域。有需求就会有创新,随着人们对电子秤功能要求不断增加,传统的电子秤已经向智能化方向转变。智能电子秤以其快速、直观、便利等特点吸引了人们的留意力。 在当今社会,电子秤从日常生活的称重到工厂中的重量检测,称重工具发生了天翻地覆的改变,与此同时需求量也大大增加。而随着科技进步,语音技术也应用到电子秤中,解放了人们的眼睛,使人们的眼睛不必始终盯着屏幕看结果。有了语音技术之后,节约了时间并且增加了人们对电子秤的宠爱,与此同时也达到了数字化、智能化的特点。1.1 探讨背景与意义 随着我国综合实力的上升,先进科技的发展,推动了单片机的发展,单片机从功能单一性发展到应用到各行各业1。随着科学的进步,称重的种类增加,在各个行业等都占据着举足轻重的地位,对国家的创新发展和促进社会生产力起到了不行或缺的作用。电子衡器是全部计量器中运用最广泛的一种,它对维持市场公允秩序和提高国家经济发展起到了非常重要的作用。在市场交易中,人们最憧憬的就是公允、公正、公开的交易模式。为了防止市场上缺斤短两法问题出现,所以要设计出一款精确度高、效率高的衡器,它代表着公允公正的商业贸易。由此可见,若没有各种衡器为市场活动供应计量手段,那么市场交易将会寸步难行,而且若没有精确度高的衡器,那么市场活动将会引起纠纷,造成市场经济秩序混乱。在生活中,无论是小到药材的称量、食品的的重量,大到作为国家强制检定的计量工具,都与人们的生活的休戚相关,发挥着它独有的地位和作用。随着70年头电子秤技术的突破,各种电子秤随之而来,被各类行业所运用,比如冶金工业中生产过程的配比称重、中药配药时须要秤出特定药材的重量以及食品工业中的自动检测和分选称重等,从中我们可以看出衡器运用的广泛性和重要性。总而言之,称重技术在今日智能化的世界中占越来越大的比重,越来越被人们所重视。1.2 国内外探讨现状 随着科学技术的发展,电子秤技术已经突破了一个新的高度,由传统的机械式电子秤发展到现在的智能电子秤,电子秤已经迈入了一个新的时代。单片机在电子秤发展中扮演着重要角色,单片机具有体积小、功耗低和运用便利等特点。因此我们日常运用的电子秤也有具有体积小,重量轻等优点,而且运用特别便利,具有开发价值。虽然我国的语音电子秤系统在各个行业都有所涉及,但是跟较发达的国家相比还是存在很大的差距。现在国内一些称重技术还处于国际20世纪90年头的水平,假如想要提高技术,适应较大的工业中,那么国内的一些开发人员可以多借鉴国外的技术。国内的电子科技技术在快速发展中,信任假以时日,我们国家的电子秤技术就会领先其他国家。1.3 本系统的设计思路 本系统的设计主要是以STC12C5A60S2芯片作为主控芯片,协作C语言进行软件设计,实现了智能语音电子秤系统的各种功能: (1) 系统能够对物品进行称重,并显示物品的重量,误差在1g左右; (2) 系统具有调整重量、清零的功能; (3) 语音提示物品的重量。本设计的总思路:本系统采纳STC12C5A60S2芯片作为主控芯片,选用应变式称重传感器来采集物品重量,用24位高精度HX711芯片作为AD转换器2。依据受力物体力的改变转变为电阻的改变,在芯片的作用下将电阻改变转变为电压改变,经过计算可以得出待测物品的重量。依据所测的重量,将其参数传递到有关显示子程序内,在OLED液晶显示屏上显示出所测物体数据。与此同时,在芯片SYN6288作用下,将待测物体重量语音播报出来。其中为了更好的实现人机交互,在系统中加入了按键作为输入,通过按键可以实现物品重量数据的清零以及在发觉待测物体重量与实际重量有偏差时可以通过按键来调整物品的重量。 2 系统简介 本章将具体介绍本系统设计所须要的组件、功能作用以及引脚功能,有利于在开发设计环节能够娴熟应用芯片的功能,运用特定引脚实现模块功能。 2.1设计方案简介 本系统的设计采纳STC12C5A60S2作为主控芯片,通过OLED液晶显示屏显示物品的重量,通过SYN6288芯片播报数据,选用应变式称重传感器来采集物品重量,用精度高的24位AD转换芯片HX711作为AD转换器,还采纳了独立按键加强人人机交互 ,按键作为输入可以实现清零、调整数据的功能3。系统的整体框架图如图2.1所示: 图2.1 系统的整体框架图 如图2.1所示,本系统在测量物品重量时,经过称重传感器、AD转换器以及数值换换的作用,将待测物体的数据处理之后传送给单片机,经过单片机的处理,将数据显示在液晶显示屏上并且语音播报数据。2.2 系统芯片选择及介绍 2.2.1 压力传感器 称重传感器对于电子秤来说是必不少的一个重要部件,就等同于人的心脏,占有很重要的地位。它的选择对于设计什么样的电子秤系统至关重要,并且它的性能参数在很大程度上确定了电子秤精确度和效率。对于本系统来说,选择的是应变式压力传感器。其介绍如下: 平行两称重传感器的外形: 对于物品重量在10千克的状况下,可以选用双孔悬臂平行梁应变式称重传感器,特点是:稳定性好、简单加工、抗偏载实力强4,其外形如图2.2所示: 图2.2 压力传感器图 (1)称重传感器的工作原理: 应变式力传感器的受力工作原理如图2.3所示: 图2.3 称重传感器的工作原理图 将物品放在圆盘上面时,称重传感器会受到力的改变,将力的改变转变为电阻改变。经过处理之后,将力的改变再转变为电压改变,最终由电压值可以得到所测物体之值5。如图2.4所示应改变连接图: 图2.4 应变片连接图 桥式称重传感器的连接,是四个电阻连接成一个桥式状,都参加工作6。2.2.2 A/D转换器HX711 电子秤对于辨别率的要求比较高,虽然STC12C5A60S2芯片内部自带了一个AD转换功能,但它的辨别率仅仅只有10位7,是远远不够的。而HX711芯片辨别率具有24位并且具有集成度高、精确度高等优点8。下图2.5是它的引脚功能图: 图2.5 AD转换器HX711功能引脚图 对于芯片各引脚介绍如下: (1) SUP:稳压电路电源; (2) BASE:稳压电路限制输出; (3) VDD:模拟电源; (4) VFB:稳压电路限制输入; (5) AGND:模拟地; (6)VBG:参考电源输出; (7) INNA:通道A负输入端; (8) INPA:通道A正输入端; (9) INNB:通道B负输入端; (10) INPB:通道B正输入端; (11) PD_SCK:断电和串口时钟输入; (12) DOUT:串口数据输出; (13) XO:晶振输入; (14) XI:外部时钟或晶振输入; (15) RATE:输出数据速率限制输入; (16) DVDD:数字电源; 在本系统中,AD转换是通过HX711的DOUT、SCK和单片机进行通信的,它们分别连接在单片机的P20和P21口,然后依据HX711的功能引脚图,限制单片机与它们相互通信的,从而测得数据。2.2.3 OCMO12864-5 OLED简介 为了实现本系统的显示功能,采纳OCMO12864-5作为此模块功能器件。OCMO12864-5是一款OLED显示器,限制器为SSD1309,显示128*64点阵,高对比度大于10000:1,在黑暗视野和光明视野下均有精彩的图像质量,宽温度在-40-105的广泛可用温度。其实物如图2.7和2.8所示: 图2.6 OLED的正面图 图2.7 OLED的反面图 OCMO12864-5 OLED的特点: (1) 供电电压VDD=2.7V-3.5V,电流80mA,256级对比度亮度电流限制,行重新映射和列重映射; (2) 支持八位6800和8080并口,串口SPI和IIC接口; (3) 工作温度-40-70,保存温度-40-85; (4) 显示模式:黑底白字和黑底蓝字; 在本系统中,显示模块是通过OLED的SCLK和SDIN进行数据处理的,它们分别连接在单片机的P03和P04口,然后依据OLED的功能引脚,实现数据显示。2.2.4 SYN6288语音芯片简介 本系统中所运用的SYN6288是最新推出的一款性价比高、效果自然的中高端语音合成芯片,此芯片文本识别智能,语音合成自然9。在本系统中主要用到了该芯片的BUSY引脚和单片机的P37端口相连,限制器通过通讯接口向SYN6288语音合成芯片发送限制吩咐和文本,芯片把接收到的文本合成为语音信号输出,经过功率放大器进行放大后连接到喇叭进行播放11。下图2.9是SYN6288芯片引脚图: 图2.8 SYN6288芯片引脚图 对于芯片各引脚介绍如下: (1) VSSIO0:总线模块0电源负极; (2) VDDIO0:总线模块0电源正极; (3) VSSIO0:总线模块0电源负极; (4) Ready/Busy:低电平表示CHIP空闲,可接上位机发送的吩咐和数据; 高电平表示CHIP忙,正在进行语音合成并播报; (5) Res:Res引脚; (6) VDDIO1:总线模块1电源正极; (7) VSSIO1:总线模块1电源负极; (8) VSSPP:语音输出模块电源负极; (9) BP0:推送DAC语音输出1; (10) VDDPP:语音输出模块电源正极; (11) BN0:推送DAC语音输出2; (12) VSSPP:语音输出模块负极; (13) NC:芯片悬空,不接; (14) NC:芯片悬空,不接; (15) NC:芯片悬空,不接; (16) VSS:电源负极; (17) VSSIO2:总线模块2电源负极; (18) CVSS:处理器电源正极; (19) RST:芯片复位,低电平触发有效; (20) VDDIO2:总线模块2电源正极; (21) CVDD:处理器电源正极; (22) REGOUT:电压自动调整输出; (23) VSSA:内部稳压电源负极; (24) XIN:高速晶振输入; (25) XOUT:高速晶振输出; (26) VDDA:内部稳压电源正极; (27) TXD:串口数据发送,初始波特率为9600bps; (28) RXD:串口数据接收, 初始波特率为9600bps; 2.3 本章小结 本章主要介绍了对于此系统设计中须要的芯片,此系统主要须要的芯片有单片机主控芯片STC12C5A60S2,AD转换器HX711,AD转换器是24位高精度转换器,能够很好的将数据进行转换。而液晶显示器芯片采纳的是OCMO12864-5 OLED,此显示器在黑暗视野下和光明视野下均有精彩的图像质量,所以选用此芯片。语音芯片采纳的是SYN6288芯片,此芯片性价比比较高,而且语音合成自然。对于系统中的各个芯片,利用芯片上的引脚功能介绍可以让编程更加便利、更加简便。3 硬件设计与实现 本章将具体介绍智能语音电子秤系统的硬件设计,为了更好的实现该系统功能,将系统主体部分分为STC12C5A60S2微处理器的最小系统、数据采集、系统电源、OLED显示以及语音播报五大部分。图3.1为系统的硬件框架图: 图3.1 系统的硬件框架图 如图3.1所示为智能语音电子秤的硬件结构图,语音电子秤系统在上位机编写好程序之后,调试运行无错误之后,在单片机上测试程序的正确性。3.1 总体方案设计 本系统以STC12C5A60S2为核心,分为数据采集、OLED 屏幕显示数据、语音播报、电源模块这四个部分。其中数据采集是由压力传感器和AD转换器所组成。本系统通过测量物体在圆盘上力的改变转变为电阻改变,电阻再转变为相应的电压改变,最终由测得电压换算出物体重量10。对于测量输出电压的数值,通过单片机处理之后就可以的到物体的净重量,并存入内存中,通过OLED显示数据。与此同时,通过SYN6288语音芯片播报数据。系统整体框架图如图3.2所示: 图3.2 系统的整体框架图 3.2 单片机开发板 在本系统中,我主要运用开发板是51核心版以及另外自己焊接的电路版。该核心板包含 STC12C5A60S2 单片机最小系统,串口通讯电路、USB 下载电路、电源供电及转换电路、LCD1602 液晶屏接口、LCD12864 液晶屏、TFT 彩屏接口等,该核心板可以通过搭载不同的外接模块实现不同的功能,单片机的全部 I/O 口均用排针引出,便利连接与二次开发。该核心板给广阔爱好单片机学习的人以及单片机专业人员供应许多便捷。下面我具体介绍一下51核心板的功能: (1) 电源部分 本核心板采纳 DC5V 2A 的电源适配器或者其他 DC5V 电源进行供电,有一些扩展模块的供电范围为 DC1.8V-3.6V;DC5V 的输入电源须要经过电源转换电路转换为低电压才能满意模块的供电需求,所以电源部分由电源供电、电源转换、电源扩展和电源指示四个部分组成。电源供电:电源供电电路供应过流爱护、过压爱护和防接反爱护,极大程度上保证了核心板和供电设备的平安,供电稳定性高,避开人为因素对核心板供电的影响。电源转换:在这里采纳 SPX1117-3.3 电源芯片将输入电压转换为 DC3.3V 以此来满意部分扩展模块的供电需求。电源扩展:电源扩展是为了在我们学习的过程中假如须要运用小模块,但是 没有足够的电源供电口,于是我们就进行了电源供电口(3.3V、5V)的扩展。(2) 下载部分 本核心板程序的下载是通过 USB 转串口电路进行的,该电路集供电、下载、通讯功能于一体,即通过一根 USB 线即可完成对核心板的下载通讯操作。综述所述,由于单片机组成的硬件结构简洁、牢靠性高等因素在市场上占据肯定位置,在实现同样功能的条件的状况下,单片机的开发系统的价格比其他微型计算机开发系统会更低廉。3.3 单片机最小系统 单片机本身具有比较强大的功能,但往往不能满意一个实际电路的功能要求,于此同时单片机想要正常的工作,就必需具有一些外部设备。因此,单片机的最小系统,是指在尽可能少的外部电路的条件下,形成一个可以独立工作的单片机系统。单片机最小系统主要含有电源、时钟电路和复位电路。(1) 5V电源 STC单片机分为3V单片机和5V单片机,本系统选用5V单片机,其系统采纳的计算机供电,成品则可以用6V的电源加上一个限流电阻即可。 图3.3 智能语音电子秤5V电源原理图 (2) 时钟电路 时钟电路是单片机工作的核心部分,其主要功能是为单片机供应工作脉冲,相当于人的心脏。主要组成有一个12M晶体振荡器和两个30pF的陶瓷电容,其晶体振荡器的主要功能是产生振荡脉冲,两个陶瓷电容是在上电时帮助晶体振荡器起振。 图3.4 智能语音电子秤的时钟电路原理图 (3) 复位电路 单片机其复位电路的作用是将单片机内部的寄存器进行初始化,所以是单片机必不行少的部分,其主要组成是一个10uF电解质电容器和一个10k欧姆的电阻。电解质电容器的作用是利用充放电的性质对单片机的复位脚供应两个单片机机器周期时间的高电平,使单片机能够复位;电阻的功能是在单片复位后,复位脚可以保持低电平不变,是单片机可以正常的工作。 图3.5 智能语音电子秤的复位电路原理图 3.4 数据采集模块 数据采集部分是由称重传感器、信号放大和A/D转换部分组成,信号放大和A/D转换部分主要由芯片HX711实现12。 本系统的数据采集模块主要是通过应变式力压力传感器的作用采集数据。其中物品放在圆盘上面时,称重传感器会受到力的改变,将力的改变转变为电阻改变。经过处理之后,将力的改变再转变为电压改变,最终由电压值可以得到所测物体之值13。3.5 液晶显示模块 本系统采纳OCMO12864-5 来显示物品的重量,干脆将此液晶显示器插在51核心板上,利用程序实现将采集的数据显示在此屏幕上。由数据采集部分采集到的数据经过A/D转换,单片机处理后,物品重量通过OCMO12864-5 显示出来。3.6 语音播报模块 本系统采纳SYN6288语音芯片播报数据,当物品称重过之后,显示数据的同时播报液晶显示屏上的数据14。该芯片硬件接口简洁,极高的性价比,除此之外,该芯片文本识别更智能,语音合成更自然,语音合成效果和智能识别效果大幅度提高,是一款面对中高端应用领域的语音合成芯片15。3.7 本章小结 本章主要对于设计系统功能实现时所用到的重要芯片介绍,这些芯片是实现功能的垫脚石,没有这些芯片,功能是不行能实现的。上一章对这些芯片功能做出了介绍,本章则分模块对单片机的最小系统、数据采集、液晶显示以及语音播报这几个方面做介绍。4 系统软件设计 对于单片机来说,有两种编程方式,C语言和汇编语言。本系统采纳C语言编程,C语言编程简洁,易于读懂程序且便于调试程序。本章节主要介绍智能语音电子秤各个模块的实现。4.1 系统环境搭建 智能语音电子秤系统的编译器设计与实现主要用到的器材有:一个开发板、计算机、stc-isp-15xx-v6.85p以及Keil5编译器。其中Keil5是用于编写源代码和调试程序的,而stc-isp-15xx-v6.85p是特地用于下载文件到单片机内部的软件。4.1.1 Keil 本系统上位机编程是选择用C语言编程,Keil软件是不二之选,Keil软件运用便利,便于调试,让我们编程更加便利快捷。Keil软件是美国公司研发的一款能容兼容C语言和汇编语言的软件,与汇编语言相比,C语言的可读性比较强,而且便于修改而汇编语言虽然能将计算机的全部功能供应给用户用,但是它的移植性比较差,难于理解。Keil软件供应了强大的编译器,库管理等功能,keil软甲是目前功能最强大的C语言编辑器。Keil软件的运用步骤如下: (1) 先点击Keil软件的图标,启动Keil软件; (2) 新建一个项目以及新建一个文本框; (3) 选择系统所用芯片; (4) 在文本框里编辑程序,保存成.c文件; (5) 将保存成.c文件添加到Source Group1里面,右键点击添加; (6) 建立连接,编译,生成hex文件。4.1.2 stc-isp-15xx-v6.86J 这是一款将上位机程序下载到单片机芯片内部的软件,运用步骤如下: (1) 选择芯片型号,选择本系统运用的芯片型号; (2) 选择文件,点击打开程序文件,打开生成好的hex文件; (3) 选择你运用的com端口,设置波特率。 图4.1 STC编译流程 4.2 系统总体软件程序设计 本系统软件部分采纳C语言编程,总体流程图如图4.2所示。系统上电起先工作之后,首先进行一些变量定义、程序初始化等操作。之后程序将通过单片机内部的AD转换器调用AD转换子程序,启动转换。AD转换启动之后,程序将等待AD转换结束,AD转换结束之后,程序读入转换结果。系统循环扫描独立按键,是否有称重键按下,若按下之后,系统处理AD转换结果,将结果转换成重量值。处理结束之后,系统软件将称重所得的重量传送给OLED,显示在液晶显示屏上并且语音播报数据。 另外,在发觉物品实际重量与测量值有偏差时,须要对其测量重量进行修改,让系统记住这个修改过的值,下次再测量之后就不会出现偏差。本系统运用独立按键来实现物品偏差值的修改,P31口为低电平常,系统进入偏差值加模式。当物品实际重量大于测量重量时,通过按下P31口来实现对物品重量加的修改。而P32口是对物品重量减的修改。修改数据之后,系统保存修改的数据,确保下次测量时,测量数据的正确。 图4.2 系统软件程序设计流程图 如图4.2所示为系统总体软件流程图,首先系统要定义一些变量,初始化程序,其中变量FlagTest为测试标记位,每0.5秒置位,测完清0。先推断FlagTest标记位是否为1时,为1时则调用获得重量的子程序并且将此标记位置为0,然后调用按键扫描程序,若此标记位为0时,则干脆调用按键扫描程序。依据按下的键不同,执行相应的称重功能,在OLED上显示数据并且语音播报。 4.3 HX711数据采集子程序 数据采集是整个系统中数据的源头,物品的重量数据都是由数据采集设备采集出来,并经过单片机进行处理。本系统实现不仅是秤出物品的重量,而且是净重。经过了去毛皮对处理,将含有毛皮重的物体重量减去此前保存的毛皮重量,即可得到所测物体的净重。图4.3是数据采集子程序的流程图: 图4.3 数据采集流程图 如图4.3所示为数据采集流程图,首先先定义一些变量,用于设置硬件的实际连接和在数据采集过程中用到的标记位。然后对AD转换器进行转换,接下来推断AD转换是否结束,若结束则起先读取数据,采集脉冲,若没有结束,则接着等待转换结束。计算第25个脉冲是否到来,若到来,则进行转换数据,否则等待第25个脉冲的到来。4.4 OLED显示子程序 通过AD转换器转换的数据,经过单片机处理,得到了一系列数据,为了能将数据显示在OLED上,我们须要对数据进行处理。图4.4是OLED显示子程序的流程图: 图4.4 OLED显示子程序流程图 如图4.4所示为OLED显示子程序的流程图,单片机启动电源之后,程序首先对单片机和液晶显示器OLED进行初始化,初始化完成之后,在OLED显示屏上首先写入限制字且写入初始行。推断有无物品进行测量,若有,则对物品重量进行处理之后,写入到OLED显示屏上进行显示。4.5 语音播报数据子程序 将物品所测得的净重显示在OLED上之后,并且语音播报数据。图4.5是语音播报数据子程序的流程图: 图4.5 语音播报数据子程序流程图 如图4.5所示为语音播报数据子程序的流程图,单片机启动电源之后,系统首先进行初始化,当物品数据已经显示在OLED显示屏上之后,程序须要对串口进行初始化,将物品净重数据传送给发声子程序,调用此子程序实现语音播报数据的功能。4.6 本章小结 本章主要介绍关于设计系统时的软件介绍。首先对系统所须要的平台进行介绍,然后从各模块的主要功能以及程序流程图来介绍各模块怎么实现功能的。5 系统测试与分析 本章主要介绍在实现系统时出现的问题以及对问题的解决。本系统须要软件与硬件相结合在一起才能实现系统功能,在调试系统中,我们会发觉许多问题,不仅仅是软件编写的问题而且还有可能是硬件焊接的错误。对于系统来说,假如没有软件测试,我们排查系统的功能障碍将会增大精力。在进行系统调试时,分为硬件焊接调试和软件测试,分步骤、分模块的进行。5.1 硬件的调试 本系统是硬件和软件的结合,硬件主要是对芯片以及焊接电路进行测试,软件主要是对所编写的代码进行测试。硬件的调试可以分为以下几种状况: (1) 连线错误 在软件编写好之后,依据软件对单片机芯片引脚的设置将单片机对应的引脚相连。但是可能由于马虎大意,将杜邦线连错了芯片引脚,这时须要细致排查,检查出详细是哪根线连错了。我在设计本系统时,就曾出现了连线错误这种简洁的问题,在编译程序,启动电源之后,系统没有出现预期的结果,这时第一步要先检查是不是芯片引脚连接错误,若不是再检查其他的问题。(2) 器件错误 在设计这个系统时,选择合适的元件尤为重要。一些器件可能在运用过程中会出现无法工作的状况,例如某些电阻失效,无法工作等。(3) 焊接错误 本系统中我才用外用电路板焊接电路,将插排接口焊接在电路板上,刚起先因为焊接技术不娴熟可能会导致焊接不胜利。在焊接好之后,连上串口试验自己所焊接的电路是否可以运行。5.2 软件的调试 在设计本系统时,我采纳分模块的方法设计程序。分模块可以让程序更加的简洁便利,同时也便于修改程序。对于各部分程序的设计,可以调用相关函数来实现功能。(1) 按键调试 当按键按下时,要视察相应的功能有没有实现。当按下电源键时,视察系统有没有启动,若没有启动,检查程序是否出现问题;当按下调整重量键时,若液晶显示屏上的重量会改变太快,这说明按键没有消抖,程序利用延时消抖解决了这个问题。(2) 子程序调试 在对每个模块的功能进行测试时,要看调用的功能函数是否出现问题或者错误,若功能不能实现,则去修改子程序。5.3 问题的分析与解决方法 问题一:在进行称重时,发觉称重的重量不显示。解决方法:这可能有两个方面的缘由,一个是称重的过程的错误,还有一个就是液晶显示屏的程序编写不正确。要细致检查这两个方面的缘由。问题二:调整体重的按键按下去之后,发觉没有作用。解决方法:在程序中找到关于独立按键的子程序,看看是否是没有延时,还是没有消抖,或是按键连接的引脚错误,要细致核对检查,找出缘由。问题三:在称重的时候物体没有重量。解决方法:在检查程序之后,发觉没有问题。在检查连线也没有问题,最终是称重传感器中有一根线断了,用电烙铁焊接上就可以了。5.4 本章小结 本章主要介绍在设计系统中遇到的一些的问题以及解决方法。系统测试是设计系统时必不行少的环节,只有在设计中遇到问题并且解决问题,才能快速地让自己的实力提高。在设计系统中可能会遇到各种各样的问题,遇到问题的时候,首先不要焦躁,细致仔细排查错误,终会发觉问题的所在。 6 结 论 至此,智能语音电子秤系统的设计功能已经实现,在此告一段落。在测试过程中发觉本系统好用性比较高,而且功能比较齐全,虽然还存在着一些不足,但对于最终的结果还是比较满足。 在实现此系统的过程中,我收获良多,不仅是技术上的提升,而且自己实力的提升。从一些散碎器件中组建此系统,这个过程是很艰难的,终归一起先对这个系统也不是很了解,自己编写代码的实力也不强,所以这个过程是特别苦痛的。虽然过程比较艰难,但是可以真正能学习到学问,提高自己独立思索的实力。想要做成一件事,就要对此付出相应的努力,加上自己对这件事的思索,才有可能做成这一件事。本系统不仅要求能够测得物品的重量,而且能够显示并且语音播报数据。另外,在发觉物品实际重量与测量值有偏差时,能够进行刚好调整。本系统完成了80%了设计要求,同时完成了软件编程和硬件焊接,并通过软硬件结合完成实现了程序以及硬件电路的调试。本系统以STC12C5A60S2为主控芯片,分为最小系统、数据采集、OLED 屏幕显示数据、语音播报、电源模块这五个部分。其中数据采集是由压力传感器和AD转换器所组成。本系统通过测量物体的称重传感器的力的改变,转化为电阻改变,再转变为电压改变,最终换算为物体数值。对于测量输出电压的数值,通过单片机处理之后就可以的到物体的净重量,并存入内存中,通过OLED显示数据。与此同时,通过SYN6288语音芯片播报数据。这次本系统的开发与设计圆满完成了,在此过程中我学习到了平常学习不到的学问,以后将好好利用到工作中。总的来说,本系统的功能不全,还存在许多缺陷性,以后会更加深化此方面的学习,完善功能。 致 谢 高校四年很快过去了,我觉得这四年是我人生中最舒适的四年,没有了中学那种漫无天地的学习与压力,也没有那种在工作岗位上班赚钱的辛苦,有的是肆意的玩耍与快乐。在玩耍的同时,也让我学习到了学问。高校四年,是最轻松的一年,在做毕业论文过程中想到了许多,也在真正实践过程中学习到了许多学问,对我以后的发展至关重要。 很荣幸在王华本老师的指导下完成了我的本科毕业论文,特别感谢王华本老师对我的辛勤指导。我从大二的时候加入了王老师创办的高校生创新试验室,跟着老师学习新学问,参与竞赛,在参与竞赛的过程中收获了许多。以前的我是不擅长发表看法和回答问题的,但是在参与竞赛的时候,就由不得己,必需协作团队作战,沟通协作,正是在这个过程中静静变更了我自己。在完成毕业设计的过程中,我遇到了许多的问题,王老师总会耐性回复和指导并且告知我下一步应当怎么做。在问问题的时候,王老师不是一味得告知我怎么怎么做,而是先给我一个思路,让我独立思索,熬炼了我的独立思索实力。王老师在指导我毕业论文过程中,以其亲切的看法对待我,就像父母那样负责任,有耐性,不厌其烦地给我指出问题。在这里,再一次向王老师表示真诚谢意。与此同时,我要向我的辅导员苏丽老师表示感谢,感谢你在高校四年间始终以家长的角色陪伴我们。感谢同学们对我的帮助,让我顺当的完成论文。我要向我的父母表示感谢,感谢你们抚养我长大,感谢你们对我投入教化。若不是你们的辛勤劳作,哪能有现在的我呢。最终我要向我的母校安徽新华学院表示诚心的感谢,感谢母校给我进入此学校学习的机会,让我对自己的专业有了新的学习,新的相识。我肯定不会辜负大家对我的期盼,努力学习,把这种学习的看法始终保持到以后的工作中。 参考文献 1 周书伟,陈小梅.智能电子秤的设计与探讨J.计算机产品与流通,2019(04):164-165+262. 2 翁梦婷. OLED显示驱动限制电路的设计D.杭州:浙江高校,2016. 3 洗玉,陈郓城,王晗亚,程琳,张楠.基于嵌入式的高精度简易电子秤的研制J.中国仪器仪表,2019(01):56-61. 4 元杰,葛锐,孔新雄,赵群,汪正强,徐超园.机器人技术在电子天平检定过程中的应用J.衡器,2019,48(01):7-10+26. 5 勤学,蔡建利.一种防跌倒称重仪的研制J.中国乡村医药,2019,26(03):14. 6 刘勇,闵瑞屏.对作弊电子秤监管模式的思索J.中国质量技术监督,2019(01):76-79. 7 陈国艳,杨涛,王世平,卢海军.检定1000和500台秤和电子秤的新方法J.中国质量技术监督,2017(12):58-59. 8 刘红,张东亮,周方.电子秤的设计与实现J.自动化技术与应用,2017,36(11):99-102. 9 卫海燕. 8位高速A/D转换器的探讨与设计D.合肥: 合肥工业高校,2018. 10 程望斌,廖朝晖,何巧巧,廖登高,戴斌.多功能智能电子秤的设计与实现J.湖南理工学院学报(自然科学版),2017,30(04):28-31. 11 张烈跃.一种高精度电子秤的设计J.现代经济信息,2017(11):385. 12 顾鑫鸣,张实,张浩泽,吴永强,刘军.快递便携伸缩式电子秤的设计J.科技创新与应用,2017(15):72-73. 13 吴玮玮.基于单片机的电子秤系统设计J.机械与电子,2016,34(05):46-48+54. 14 卢丽君.基于电阻应变片传感器的数字电子秤设计J.工业设计,20

    注意事项

    本文(智能语音电子秤系统设计与实现.docx)为本站会员(ylj18****70940)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开