跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • OLED时钟(DS3231M+STC15W204S)-单片机交流区
未分類
2021 年 2 月 11 日

OLED时钟(DS3231M+STC15W204S)-单片机交流区

OLED时钟(DS3231M+STC15W204S)-单片机交流区

資深大佬 : 袁新家电维修 6

先看效果图。给孩子做的DS3231M时钟,
因为设计了亮5秒进入掉电模式,1000mA电池可以用4个月
所以没有用备用电池给3231供电。
OLED时钟(DS3231M+STC15W204S)-单片机交流区
OLED时钟(DS3231M+STC15W204S)-单片机交流区
原理图和线路板图
OLED时钟(DS3231M+STC15W204S)-单片机交流区
OLED时钟(DS3231M+STC15W204S)-单片机交流区
OLED时钟(DS3231M+STC15W204S)-单片机交流区
焊接好的样子,请忽略焊接水平
OLED时钟(DS3231M+STC15W204S)-单片机交流区
OLED时钟(DS3231M+STC15W204S)-单片机交流区
利用内部定时器和比较器做了电量测量
外接RC放电时间测量反应出点压高低
大佬有話說 (7)

  • 資深大佬 : hu5056483

    不错

  • 資深大佬 : nitu2007

    这个零件的购买出处?还有电路板是自己做的吗?可否做一些给大家
    费用合理就可以啊

  • 資深大佬 : DLJwmg

    q 不错

  • 資深大佬 : lv2005100

    历害,主能分享部分源程序吗?尤其是测电池电压这段怎么处理的。

  • 主 資深大佬 : 袁新家电维修

    nitu2007 发表于 2021-1-29 21:02
    这个零件的购买出处?还有电路板是自己做的吗?可否做一些给大家
    费用合理就可以啊 …

    0.91寸OLED=10元
    DS3231M=6.5元
    STC15W204S=2.5元
    线路板平均1元(连接简单可以手工搭焊不要线路板也行)
    LED的场效应管几毛钱,也可以不用手电筒功能

  • 資深大佬 : lv2005100

    主还是用汇编做的源程序,更牛。可惜看不懂汇编,能用C来分享一下更好。
    STT:
               MOV A,R1
            JNZ SAT                                ;时间调整状态不掉电、不读时间、加速刷新        
            lcall read_3231                 ;读时间程序
            LCALL ZHUAN_0                  ;数据转换
            lcall DISP_A                ;第1排时间温度显示程序
            LCALL ZHUAN_1                  ;数据转换
            lcall DISP_B                ;第2排星期日期电量显示程序
            LCALL DELAY1S

  • 主 資深大佬 : 袁新家电维修

    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比较器,停止定时器。读取冲电用的时间多少就能
    判断电量多少了,然后给电容放电,准备下一次冲电

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具