久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: STC8H8K64U RTC設計,1.3寸OLED顯示 [打印本頁]

作者: ohshit    時間: 2023-5-11 14:21
標題: STC8H8K64U RTC設計,1.3寸OLED顯示
STC出了帶RTC功能的單片機,因此特地來試試STC8H8K64U內部RTC的精度如何,經過驗證一天會快個4秒,用的外部32768晶振,三毛錢一個,沒用示波器看頻率的精度。板子用的1200ma 3.7V電池供電,需要每天都充電,于是干脆直接用外部電源供電了。  

作者: ohshit    時間: 2023-5-11 14:28
系統功能包括顯示年、月、日、時、分、秒、星期以及溫度,可以用按鍵調整時間日期,紅外遙控開關顯示,因為OLED一直顯示影響壽命,晚上可以關閉屏幕。

51hei圖片_20230511142728.jpg (208.91 KB, 下載次數: 74)

51hei圖片_20230511142728.jpg

作者: ohshit    時間: 2023-5-11 14:55
附原理圖及主函數代碼
void main()
{       
    P_SW2 |= 0x80;
        P0M0=0x00;        P0M1=0x00;          //設置為雙向IO
        P1M0=0x02;        P1M1=0x08;          //P13設置為ADC輸入,P11設置為推挽輸出
        P2M0=0x00;        P2M1=0x00;          //設置為雙向IO
        P3M0=0x20;        P3M1=0xa0;          //P35設置為開漏輸出,P37設置為高阻輸入
        P4M0=0x00;        P4M1=0x00;          //設置為雙向IO
        P5M0=0x00;        P5M1=0x00;          //設置為雙向IO  
        P6M0=0x00;        P6M1=0x00;          //設置為雙向IO
        P7M0=0x00;        P7M1=0x00;          //設置為雙向IO
        P0=1;P12=1;P2=1;P34=1;P36=1;P4=1;P5=1;P6=1;P7=1;
        P1IE=0x37;               //關閉外部晶振&P13的數字輸入
        P3PU=0x7f;                                 //打開P30~P36內部上拉電阻
        AUXR = 0xc0;    //Timer0&Timer1 set as 1T, 16 bits timer auto-reload,
        cnt_1ms = 10000 / 1000;
        adc_init();                                 //ADC初始化
        tm0_init();                                 //TIMER0初始化
        tm1_init();                                 //TIMER1初始化
        tm3_init();
        RTC_config();                         //RTC初始化
        CMP_config();                         //比較器初始化
        OLED_Init();                        //初始化OLED
        OLED_Clear();       
        DisplayRTC();
        while(1)
        {                 
                WKTCH=0xff;
                WKTCL=0xfe;
                Ext_Vcc_Det();  //每15秒鐘檢測一次外部電源,如果外部電源連接則工作,外部電源斷開則進入休眠模式
                CaculateWeekDay(YEAR,MONTH,DAY);
                if(B_1s)
        {
            B_1s = 0;
                        DisplayRTC();
        }
                if(B_1ms)   //1ms到
        {
            B_1ms = 0;
            if(++msecond >= 500)    //500ms到
            {
                msecond = 0;
                                if(Get_ADC12bitResult(3)<4096)
                                OLED_ShowNum(96,6,NTC_Lookup(Get_ADC12bitResult(3)),2,16,16);
                                else OLED_ShowString(96,6,"--",16);                                       
                        }
                }       
                if(B1_1ms)
                {
                        B1_1ms = 0;
            
            if(B_IR_Press)      //檢測到收到紅外鍵碼
            {
                B_IR_Press = 0;               
                LED8[0] = (u8)((UserCode >> 12) & 0x0f);    //用戶碼高字節的高半字節
                LED8[1] = (u8)((UserCode >> 8)  & 0x0f);    //用戶碼高字節的低半字節
                LED8[2] = (u8)((UserCode >> 4)  & 0x0f);    //用戶碼低字節的高半字節
                LED8[3] = (u8)(UserCode & 0x0f);            //用戶碼低字節的低半字節
                LED8[6] = IR_code >> 4;
                LED8[7] = IR_code & 0x0f;
            }
                        if(LED8[6]==4&&LED8[7]==5) OLED_Display_Off();
                        if(LED8[6]==4&&LED8[7]==6) OLED_Display_On();
                }
                key_scan();
                //OLED_Clear();
                //delay_ms(500);
                //OLED_DrawBMP(0,0,128,8,BMP1);  //圖片顯示(圖片顯示慎用,生成的字表較大,會占用較多空間,FLASH空間8K以下慎用)
                //delay_ms(500);
                //OLED_DrawBMP(0,0,128,8,BMP2);
                //delay_ms(500);
        }          
       
}

STC8 RTC BOARD.pdf

33.73 KB, 下載次數: 20, 下載積分: 黑幣 -5


作者: 624353765    時間: 2023-5-11 17:01
我也做過這種時鐘,200mah大概能用24小時,你這個有點費電了啊
【多功能時鐘-200mah測試功耗】https://www.bilibili.com/video/B ... 45f65f1526041331823
作者: ohshit    時間: 2023-5-12 08:40
qq624353765 發表于 2023-5-11 17:01
我也做過這種時鐘,200mah大概能用24小時,你這個有點費電了啊
【多功能時鐘-200mah測試功耗】https://www ...

1200ma升壓到5V就只有900ma了,系統電流30多ma,也就是只能用20多小時,所以每天都得充電。
作者: ohshit    時間: 2023-5-12 08:42
qq624353765 發表于 2023-5-11 17:01
我也做過這種時鐘,200mah大概能用24小時,你這個有點費電了啊
【多功能時鐘-200mah測試功耗】https://www ...

忘了還有四個電源指示燈也要用10ma
作者: nuomistudio    時間: 2023-5-18 09:30
ohshit 發表于 2023-5-12 08:42
忘了還有四個電源指示燈也要用10ma

可以用高亮的,只要0.2ma就夠看了




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日本免费一区二区三区四区 | 国产精品自拍视频 | 亚洲国产一区二区三区在线观看 | 美女啪啪国产 | 秋霞av国产精品一区 | 精品永久 | 欧美一级大片免费观看 | a在线观看 | a级片在线 | 中文字幕视频在线 | 亚洲精品二区 | 精品国产欧美在线 | 国产www在线 | 中文字幕在线中文 | 成人不卡 | 一a一片一级一片啪啪 | 精品久久久久久久久久久院品网 | 久草新在线 | 91精品国产欧美一区二区成人 | 欧美日韩高清在线一区 | 成人高清在线 | 九九亚洲 | 久久久久久久亚洲精品 | 久久精品国产一区二区 | 亚洲国产看片 | 毛片在线看看 | 国产亚洲精品综合一区 | 国产精品永久免费视频 | 精精国产视频 | 亚洲国产精品va在线看黑人 | 亚洲精品成人在线 | www.亚洲免费| 亚洲视频在线看 | 欧美日韩精品一区二区三区四区 | 国产高清视频 | 久久久69| 久久专区 | 久久精品无码一区二区三区 | 四虎成人精品永久免费av九九 | 国产成人精品免费视频大全最热 | 国产精品久久久久久久久免费丝袜 |