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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7378|回復: 12
收起左側

用stc8單片機低成本qc快充充電寶給路由器供電 含原理圖PCB源碼

  [復制鏈接]
ID:857272 發表于 2020-12-9 11:20 | 顯示全部樓層 |閱讀模式
設目的是為了在斷電的時候能利用帶qc快充功能的充電寶直接給路由器供電,相比于一般的5v-12v升壓的方案,效率更高且輸出功率更大。為了能夠方便的調節輸出電壓為路由器常用的5v,9v或12v,使用了一顆stc8g1k08-8pin的單片機(官方價0.65元,某一個寶0.7元還包郵)。
PCB大小只有10.5x25mm,小巧精致。
附件里包含原理圖,PCB和單片機的源碼。原理圖和pcb是AD的,源碼是keil4的。
原創設計,歡迎大家一起交流。
51hei圖片20201209110648.jpg 51hei圖片20201209110652.jpg 51hei圖片20201209110644.jpg
Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)
51hei圖片20201209111323.png 51hei圖片20201209111308.png

單片機源程序如下:
  1. #include "STC8Gxx.h"

  2. #define MAX_OUT 2 //2:12v,3:20v

  3. void Delay1500ms();                //@11.0592MHz
  4. void Delay50ms();                //@11.0592MHz
  5. void OUT_5V();
  6. void OUT_9V();
  7. void OUT_12V();
  8. void OUT_20V();

  9. sbit DNL0=P5^5;
  10. sbit DPH0=P3^1;
  11. sbit DPL0=P3^2;
  12. sbit KEY=P3^0;
  13. sbit LED=P5^4;
  14. unsigned char OUT_STATE=0;        //0:5V,1:9V,2:12V,3:20V

  15. int main()
  16. {
  17. //        Delay1500ms();
  18.         P5M0|=0x30;                //P54,P55 OUT_PP
  19.         P5M1&=~0x30;
  20.         P3M0&=~0x06;        //P31,P32 INPUT
  21.         P3M1|=0x06;
  22.         P3M0&=~0x01;        //P30 Normal
  23.         P3M1&=~0x01;

  24.         P_SW2|=0x80;         //P31,P32 PUSH_UP DIS
  25.         P3PU&=~0x06;
  26.         P_SW2&=~0x80;

  27.         DNL0=0;

  28.         Delay1500ms();

  29.         OUT_5V();

  30.         while(1)
  31.         {
  32.                 if(KEY==0)
  33.                 {
  34.                         Delay50ms();
  35.                         while(KEY==0);
  36.                         Delay50ms();
  37.                         OUT_STATE++;
  38.                 }
  39.                 else continue;
  40.                 if(OUT_STATE>MAX_OUT) OUT_STATE=0;

  41.                 if(OUT_STATE==0) OUT_5V();
  42.                 else if(OUT_STATE==1) OUT_9V();
  43.                 else if(OUT_STATE==2) OUT_12V();
  44.                 else OUT_20V();

  45.                 Delay1500ms();
  46.         }

  47. }

  48. void Delay50ms()                //@11.0592MHz
  49. {
  50.         unsigned char i, j, k;

  51.         i = 3;
  52.         j = 207;
  53.         k = 28;
  54.         do
  55.         {
  56.                 do
  57.                 {
  58.                         while (--k);
  59.                 } while (--j);
  60.         } while (--i);
  61. }

  62. void Delay1500ms()                //@11.0592MHz
  63. {
  64.         unsigned char i, j, k;

  65.         i = 85;
  66.         j = 40;
  67.         k = 170;
  68.         do
  69.         {
  70.                 do
  71.                 {
  72.                         while (--k);
  73.                 } while (--j);
  74.         } while (--i);
  75. }

  76. void OUT_5V()
  77. {
  78.         LED=1;

  79.         P5M0|=0x30;                //P54,P55 OUT_PP
  80.         P5M1&=~0x30;
  81.         P3M0&=~0x06;        //P31,P32 INPUT
  82.         P3M1|=0x06;
  83.         P3M0&=~0x01;        //P30 Normal
  84.         P3M1&=~0x01;

  85.         P_SW2|=0x80;         //P31,P32 PUSH_UP DIS
  86.         P3PU&=~0x06;
  87.         P_SW2&=~0x80;
  88.         
  89.         DNL0=0;        
  90. }

  91. void OUT_9V()
  92. {
  93.         P5M0|=0x30;                //P54,P55 OUT_PP
  94.         P5M1&=~0x30;
  95.         P3M0|=0x06;                  //P31,P32 OUT_PP
  96.         P3M1&=~0x06;

  97.         P_SW2|=0x80;           //P31,P32 PUSH_UP EN
  98.         P3PU|=0x06;
  99.         P_SW2&=~0x80;

  100.         DNL0=1;
  101.         DPH0=1;
  102.         DPL0=0;
  103.         LED=1;
  104. }

  105. void OUT_12V()
  106. {
  107.         P5M0|=0x30;                //P54,P55 OUT_PP
  108.         P5M1&=~0x30;
  109.         P3M0|=0x06;                  //P31,P32 OUT_PP
  110.         P3M1&=~0x06;

  111.         P_SW2|=0x80;           //P31,P32 PUSH_UP EN
  112.         P3PU|=0x06;
  113.         P_SW2&=~0x80;

  114.         DNL0=0;
  115.         DPH0=1;
  116.         DPL0=0;
  117.         LED=0;
  118. }

  119. void OUT_20V()
  120. {
  121.         P5M0|=0x30;                //P54,P55 OUT_PP
  122.         P5M1&=~0x30;
  123.         P3M0|=0x06;                  //P31,P32 OUT_PP
  124.         P3M1&=~0x06;

  125.         P_SW2|=0x80;           //P31,P32 PUSH_UP EN
  126.         P3PU|=0x06;
  127.         P_SW2&=~0x80;

  128.         DNL0=1;
  129.         DPH0=1;
  130.         DPL0=1;
  131.         LED=0;
  132. }
復制代碼
51hei.png

所有資料51hei提供下載:
QC.zip (655.66 KB, 下載次數: 148)

評分

參與人數 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:328014 發表于 2020-12-9 19:28 | 顯示全部樓層
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

ID:357153 發表于 2020-12-28 14:18 | 顯示全部樓層
感謝樓主的分享。收藏、值得學習
回復

使用道具 舉報

ID:430492 發表于 2020-12-29 14:06 | 顯示全部樓層
好資料,感謝樓主的分享!!快充協議數據格式最為重要了。
回復

使用道具 舉報

ID:873241 發表于 2021-1-4 16:44 來自觸屏版 | 顯示全部樓層
不錯,正好有需求,宿舍晚上就斷電了,買了變壓器,但是太費電了,這個不錯
回復

使用道具 舉報

ID:430492 發表于 2021-1-5 17:00 | 顯示全部樓層
這個思路不錯,其實是誘導QC協議,感謝樓主的分享!!
回復

使用道具 舉報

ID:64053 發表于 2021-3-30 23:35 | 顯示全部樓層
LR2010B是什么東東呢
回復

使用道具 舉報

ID:756506 發表于 2021-3-31 11:55 | 顯示全部樓層
不錯,贊一個。什么時候做個玩玩。
回復

使用道具 舉報

ID:756506 發表于 2021-3-31 11:56 | 顯示全部樓層
93mxt 發表于 2021-3-30 23:35
LR2010B是什么東東呢

是個3.3V的LDO。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:64053 發表于 2021-4-3 00:02 | 顯示全部樓層

其實是不是也可以用絲印的662K呢
謝謝回復
回復

使用道具 舉報

ID:857072 發表于 2021-9-23 23:29 來自觸屏版 | 顯示全部樓層
93mxt 發表于 2021-4-3 00:02
其實是不是也可以用絲印的662K呢
謝謝回復

1117-3.3唄
回復

使用道具 舉報

ID:395359 發表于 2021-12-25 10:26 | 顯示全部樓層
太好了!一直都想做一個類似的東西!感謝!!!
回復

使用道具 舉報

ID:983641 發表于 2022-2-14 12:07 | 顯示全部樓層
是一個實用的東東。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www..com黄| www.黄色片 | 国产午夜一区二区 | 国产无遮挡又黄又爽又色 | 欧美福利一区二区 | 日本中文在线观看 | 精品1区2区 | 人人澡人人爽 | 91精品久久久久久久久 | 国产午夜精品一区二区三区四区 | 91免费黄 | aaa级片| 国产精品免费一区二区三区 | 国产精品久久久久久久午夜 | 黄色网av| 久久久久国产一区二区三区 | 欧美精品在线播放 | 日韩精品久久久 | 久久久久久黄色 | 国产成人精品亚洲男人的天堂 | 97在线播放| 成人永久免费视频 | 国产欧美日韩一区二区三区 | 免费欧美视频 | 在线看成人片 | 久久r| 狠狠操狠狠爱 | 欧美日韩国产中文字幕 | 午夜视频免费在线观看 | 国产区在线 | www.毛片.com | 欧美福利一区二区 | 欧美精品亚洲 | 一区二区三区视频在线 | 懂色av一区二区夜夜嗨 | 免费看黄色一级片 | 亚洲一区国产精品 | 国产三级在线观看视频 | 欧美在线免费观看视频 | 精品国产精品三级精品av网址 | 欧美精产国品一二三区 |