OLED时钟(DS3231M+STC15W204S)-单片机交流区
因为设计了亮5秒进入掉电模式,1000mA电池可以用4个月
所以没有用备用电池给3231供电。


原理图和线路板图



焊接好的样子,请忽略焊接水平


利用内部定时器和比较器做了电量测量
外接RC放电时间测量反应出点压高低







nitu2007 发表于 2021-1-29 21:02
这个零件的购买出处?还有电路板是自己做的吗?可否做一些给大家
费用合理就可以啊 …
0.91寸OLED=10元
DS3231M=6.5元
STC15W204S=2.5元
线路板平均1元(连接简单可以手工搭焊不要线路板也行)
LED的场效应管几毛钱,也可以不用手电筒功能
lv2005100 发表于 2021-1-30 08:56
历害,主能分享部分源程序吗?尤其是测电池电压这段怎么处理的。
;====================电量测量程序=========================================
DIANLIANG:
PUSH ACC
clr EA
CLR P5_5 ;给电容放电
MOV CMPCR1,#10100000B ;允许上升中断,5.5+比较内部基准电压1.25V
MOV CMPCR2,#0
MOV 58H,#0H
SETB P5_5
biji:
INC 58H
MOV A,58H
BI:
LCALL DELAY100US
MOV A,CMPCR1
anl A,#01000000B
JZ BIJI
MOV CMPCR1,#00000000B ;关闭比较器,清零中断标志
CLR P5_5 ;给电容放电
POP ACC
SETB EA
ret
说白了,就是挺简单的:
给电容充电,开始计时,冲电到5.5+比较内部基准电压1.25V比较器,停止定时器。读取冲电用的时间多少就能
判断电量多少了,然后给电容放电,准备下一次冲电