
#第九届立创电赛#小小温度检测仪6713356A
简介
嘉立创温湿度检测计训练营
简介:嘉立创温湿度检测计训练营开源协议
:GPL 3.0
描述
基于STM32G030K6T6单片机的温湿度检测计(数码管显示)
硬件配置:
额定电压3.7V(充满4.2V,容量1000mAh)锂电池
电池管理电路(外部供电与电池供电自由切换,输出5V)
BUCK电路(5V to 3V)
支持usb接口充电
实物图:
电池管理电路:
电池管理电路独立于主电路板,电路原理、Layout规则详情请参阅ETA9740芯片说明手册,里面说的很详细。
关于数码管显示问题:
数码管显示用到的芯片:SN74HC595
- 驱动数码管
SN74HC595驱动时序很简单,首先输入高电平或低电平到SER引脚中,随后产生一个SCLK的上升沿,将数据发送出去,这里是8位数据移位寄存器,所以循环8次,最后一个RCLK的上升沿将数据锁存住,保持不变,直到下一次发送;
这里模拟一下发送时序;首先待发送的数据是0xFE(1111 1110);
此时先发送最高位,也就是0xFE&0x80,判断高低电平;随后数据被送入QA;
然后继续,发送次高位,也就是(0xFE<<1)&0x80,判断高低电平,随后之前的数据被挤到QB,这个数据移位到QA。
依次类推...
- 指定位置显示数字
知道如何驱动数码管后就是想办法在指定位置显示数据了,根据前面的原理图可知,这两个数码管的阴极总共是6个阴极,全部连接在SN74HC595-U6上,通过这一个595芯片,可以指定某一个位导通,同时,两个数码管的阳极,又分别连接在另外两个595芯片上,通过这两个芯片配合,就可以实现单个位显示数据;并根据数码管中LED导通的顺序,从而使数码管显示不一样的值;这里将1到9对应的16进制数据放入数组中,通过数组下标进行调用。
设计图

BOM


评论