发作品签到
专业版

#第九届立创电赛#小小温度检测仪6713356A

工程标签

411
0
0
0

简介

嘉立创温湿度检测计训练营

简介:嘉立创温湿度检测计训练营

开源协议

GPL 3.0

创建时间:2024-07-08 00:41:00更新时间:2024-09-02 14:39:55

描述

基于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

暂无BOM

附件

序号文件名称下载次数
1
IMG_20240813_195622.jpg
0
2
IMG_20240813_195631.jpg
0
3
code.zip
1
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航