基于STM32电子秤系统的设计与实现 联系客服

发布时间 : 星期日 文章基于STM32电子秤系统的设计与实现更新完毕开始阅读b7c7c5f227fff705cc1755270722192e44365859

图3-6 TFT触控液晶模块连接电路

3.2.3 WT588D语音模块的硬件电路设计

本设计的语音功能采用WT588D语音模块来实现。这是带32Mbit的SPI-Flash存储器、内嵌DSP高速音频处理器、13Bit的DA转换器和12Bit的PWM输出的DIP28封装的语音模块。DSP高速音频处理器让该模块有较快的音频处理速度,12Bit的PWM输出让该快具有良好的音质,可直接驱动0.5W/8Ω扬声器,推挽电流充沛。该模块可以通过专业的上位机软件VoiceChip V-B建立语音工程,可随意组合语音块、插入10ms~25min的静音,插入的静音不占用内存的容量,一个已加载语音可重复调用到多个地址,语音工程编译之后用USB下载方式下载到模块中,支持在线下载和脱机下载,在WT588D语音芯片通电的情况下,也一样可以正常下载数据到模块中。语音块支持WAV格式的6K~22KHz采样率的音频。该模块的BUSY引脚能输出语音播放状态信号,为编程提供方便。该模块的工作电压为直流2.8V~5.5V,在语音播放停止时会马上进入休眠模式,芯片转为完全停止状态,静态休眠电流小于10uA,这些都决定了该模块是一个低功耗的模块。WT588D语音模块的结构如图3-7。

BUSY输出控制端WT588DSPI-FlashUSB下载音频输出

- XVII -

图3-7 WT588D语音模块结构图

WT588D与主控芯片的硬件连接如图3-8。

图3-8 WT588D与主控芯片的硬件连接图

图中P2为0.5W/8Ω的扬声器,与模块的正负PWM输出连接,该模块的复位引脚连接主控芯片的IO口PA3,由于该模块与主控芯片为一线串口通讯模式,所以只需使用模块的P03引脚即可,这里我们连接主控芯片的PA2口。该模块的VDD供电为DC2.8~5.5V,VCC为DC2.8~3.6V。采用DC3.3V供电时,可以直接短接VDD跟VCC,但考虑到使用环境声音嘈杂,故VDD供5V以提供较大的音量。BUSY连接发光二级管指示模块的工作状态,当模块发音时二极管亮,不发音时不亮。

3.2.4 电源模块的硬件电路设计

本设计的主控芯片和TFT触控液晶模块需要3.3V电压,WT588D语音模块、HX711芯片和蜂鸣器需要5V电压。考虑到本设计产品的功耗较低和方便携带的问题,使用9V层积电池作为主电源供电,具体电路如图3-9。

- XVIII -

3-9 系统电源电路图

供WT588D语音模块、HX711芯片和蜂鸣器使用[3]。

如图使用9V层积电池为主电源,通过稳压芯片AMS1117-3.3得到3.3V的电

压,供主控芯片和TFT触控液晶模块使用,通过稳压芯片LM7805得到5V的电压,

- XIX -

第4章 测量装置的软件设计及其优化

对于一个测量系统来说,功能的实现除了硬件电路之外,软件处理是必不可少的。硬件是系统的肉体,软件是系统的灵魂,软件决定了产品的思想,对一个产品至关重要。

4.1 单片机软件设计流程

本设计的软件部分大致流程如图4-1。

开始初始化取零点显示固定界面读AD值计算重量计算价格读温度值显示各个数据

图4-1 软件流程图

系统上电后首先执行各个功能模块的初始化,初始化包括功能模块内部功能的设置和与主控芯片连接的IO口模式的设置,初始化完后该系统会读取A/D值然后作为零重量的A/D值(取零点),在取完零点后显示该系统固定不变的内容,如键盘,显示项目等。在做完所有准备工作之后系统进入程序死循环,在死循环中主要完成A/D值的采集,数据处理和数据显示刷新。触摸程序的处理是在中断程序中执行的

4.2 各个模块的程序设计思路及部分代码

4.2.1 TFT触控液晶模块部分

本设计选用的TFT触控液晶模块的显示部分程序流程如图4-2。

- XX -