电子秤设计
设计方案
多功能电子秤的整体设计框图
其中主控芯片采用STM32F103RBT6作为主控芯片,通过TFT液晶显示数据,以触控的方式操作电子秤,DS18B20作为温度传感器采集实时温度,播放重量,价格,商品名等信息,使用Flash芯片W25Q32存储配合语音芯片WT588D发音,采用电阻应变片式称重传感器,以HX711作为AD转换芯片。
采用cortex-m3的stm32f103rbt6工作频率作为72Mhz,16位并行连接TFT液晶屏,能实现快速刷屏,显示效果良好,通过SPI总线连接触控芯片XPT2046,以单总线方式连接DS18B20采集实时温度,一线串口模式控制语音芯片WT588D播报重量价格商品名。
采用型号为YZC-1B的电阻应变片式电桥结构的称重传感器,以24位的电子称专用AD芯片HX711作为AD转换芯片。
主控芯片相关
TFT液晶屏相关电路
TFT-LCD液晶屏使用的控制芯片为ILI9320,液晶屏模块中还整合了触控芯片XPT2046,通过SPI通信和主控芯片连接,以实现快速触摸识别。
ad芯片HX711相关电路设计
HX711是一款24位A/D转换器芯片,输入选择开关可任意选取通道A或通道B,
主要特点:(1)2路可选择差分输入
(2)片内低噪音可编程放大器,可选增益为64和128
(3)片内稳压电路可直接向外部传感器和芯片内A/D转换器提供电源
(4)片内时钟震荡器无需任何外接器件,必要时可使用外接晶振或时钟
(5)上电自动复位
WT588D语音模块相关电路设计
WT588D语音模块内置了13b/DA转换器和12b/PWM输出,音质较好。PWM输出可直接推动0.5W/8欧姆扬声器,推挽电流充沛,且支持DAC/PWM俩种输出方式及加载WAV音频格式。
图中P2为扬声器,与模块的正负PWM输出连接,该模块可直接驱动P2
软件设计
TFT触控液晶模块部分
1.设置STM32与TFT触控液晶模块相连接的IO
当从模块读数据时设置为上拉输入模式,写数据时设置为上拉输出模式。其余并行口信号线CS,WR,RD,RS和SPI通信接口MOSI,SCK,CS都设置为推挽输出模式,SPI的MISO和触控标志PEN设置为上拉输入模式。
2.初始化TFTLCD模块
3.通过函数将字符和数字显示到TFTLCD模块上
void LCD_SHOWNUM(U16 X,U16 Y,U32 NUM,U8 SIZE,U8 MODE);//数字显示函数
void LCD_showstring(u16 x,u16 y,const u8 *p);//显示一个字符串
void show_str(u16 x,u16 y,u8 *str,u8 mode);//汉字显示函数
void LCD_DrawRectangle(u16 x1,u16 y1,u16 x2,u16 y2);//矩形函数
丰
WT588D语音模块部分
一线串口只通过一条数据通信线控制时序,依照电平占空比不同来代表0或者1.先拉低RESET复位信号5ms,然后置高电平等待大于上下居中17ms的时间,再将数据信号拉低5ms,最后发送数据。高电平与低电平占空比1:3,即代表数据位0;高电平与低电平数据位占空比3:1,代表数据位1。高电平在前,低电平在后,数据信号先发低位再发高位。发送数据线时,无须先发送命令码再发送指令。