图3-4 复位电路和后备电源电路
3.2.2 TFT液晶屏的硬件电路设计
TFT-LCD(Thin Film Transistor-Liquid Crystal Display)即薄膜晶体管液晶显示器。TFT-LCD与无源TN-LCD、STN-LCD的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了图像质量。实物如图3-5。
图3-5 TFT触控液晶模块
本设计使用的TFT-LCD液晶屏使用的控制芯片为ILI9320,屏幕尺寸为2.8寸,320*250像素,26万真彩,通过16位并行方式连接主控芯片。该液晶刷频速度快,显示效果能满足实际需求。该液晶模块中还整合了触控芯片XPT2046,通过SPI通讯和主控芯片连接,以实现快速触摸识别的硬件连接图3-6。
[10]
。该液晶模块和主控芯片
- XVI -
图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 -