|
設(shè)目的是為了在斷電的時(shí)候能利用帶qc快充功能的充電寶直接給路由器供電,相比于一般的5v-12v升壓的方案,效率更高且輸出功率更大。為了能夠方便的調(diào)節(jié)輸出電壓為路由器常用的5v,9v或12v,使用了一顆stc8g1k08-8pin的單片機(jī)(官方價(jià)0.65元,某一個(gè)寶0.7元還包郵)。
PCB大小只有10.5x25mm,小巧精致。
附件里包含原理圖,PCB和單片機(jī)的源碼。原理圖和pcb是AD的,源碼是keil4的。
原創(chuàng)設(shè)計(jì),歡迎大家一起交流。
51hei圖片20201209110648.jpg (194.62 KB, 下載次數(shù): 61)
下載附件
2020-12-9 11:07 上傳
51hei圖片20201209110652.jpg (186.36 KB, 下載次數(shù): 54)
下載附件
2020-12-9 11:07 上傳
51hei圖片20201209110644.jpg (191.57 KB, 下載次數(shù): 57)
下載附件
2020-12-9 11:07 上傳
Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)
51hei圖片20201209111323.png (91.86 KB, 下載次數(shù): 52)
下載附件
2020-12-9 11:13 上傳
51hei圖片20201209111308.png (84.12 KB, 下載次數(shù): 53)
下載附件
2020-12-9 11:13 上傳
單片機(jī)源程序如下:
- #include "STC8Gxx.h"
- #define MAX_OUT 2 //2:12v,3:20v
- void Delay1500ms(); //@11.0592MHz
- void Delay50ms(); //@11.0592MHz
- void OUT_5V();
- void OUT_9V();
- void OUT_12V();
- void OUT_20V();
- sbit DNL0=P5^5;
- sbit DPH0=P3^1;
- sbit DPL0=P3^2;
- sbit KEY=P3^0;
- sbit LED=P5^4;
- unsigned char OUT_STATE=0; //0:5V,1:9V,2:12V,3:20V
- int main()
- {
- // Delay1500ms();
- P5M0|=0x30; //P54,P55 OUT_PP
- P5M1&=~0x30;
- P3M0&=~0x06; //P31,P32 INPUT
- P3M1|=0x06;
- P3M0&=~0x01; //P30 Normal
- P3M1&=~0x01;
- P_SW2|=0x80; //P31,P32 PUSH_UP DIS
- P3PU&=~0x06;
- P_SW2&=~0x80;
- DNL0=0;
- Delay1500ms();
- OUT_5V();
- while(1)
- {
- if(KEY==0)
- {
- Delay50ms();
- while(KEY==0);
- Delay50ms();
- OUT_STATE++;
- }
- else continue;
- if(OUT_STATE>MAX_OUT) OUT_STATE=0;
- if(OUT_STATE==0) OUT_5V();
- else if(OUT_STATE==1) OUT_9V();
- else if(OUT_STATE==2) OUT_12V();
- else OUT_20V();
- Delay1500ms();
- }
- }
- void Delay50ms() //@11.0592MHz
- {
- unsigned char i, j, k;
- i = 3;
- j = 207;
- k = 28;
- do
- {
- do
- {
- while (--k);
- } while (--j);
- } while (--i);
- }
- void Delay1500ms() //@11.0592MHz
- {
- unsigned char i, j, k;
- i = 85;
- j = 40;
- k = 170;
- do
- {
- do
- {
- while (--k);
- } while (--j);
- } while (--i);
- }
- void OUT_5V()
- {
- LED=1;
- P5M0|=0x30; //P54,P55 OUT_PP
- P5M1&=~0x30;
- P3M0&=~0x06; //P31,P32 INPUT
- P3M1|=0x06;
- P3M0&=~0x01; //P30 Normal
- P3M1&=~0x01;
- P_SW2|=0x80; //P31,P32 PUSH_UP DIS
- P3PU&=~0x06;
- P_SW2&=~0x80;
-
- DNL0=0;
- }
- void OUT_9V()
- {
- P5M0|=0x30; //P54,P55 OUT_PP
- P5M1&=~0x30;
- P3M0|=0x06; //P31,P32 OUT_PP
- P3M1&=~0x06;
- P_SW2|=0x80; //P31,P32 PUSH_UP EN
- P3PU|=0x06;
- P_SW2&=~0x80;
- DNL0=1;
- DPH0=1;
- DPL0=0;
- LED=1;
- }
- void OUT_12V()
- {
- P5M0|=0x30; //P54,P55 OUT_PP
- P5M1&=~0x30;
- P3M0|=0x06; //P31,P32 OUT_PP
- P3M1&=~0x06;
- P_SW2|=0x80; //P31,P32 PUSH_UP EN
- P3PU|=0x06;
- P_SW2&=~0x80;
- DNL0=0;
- DPH0=1;
- DPL0=0;
- LED=0;
- }
- void OUT_20V()
- {
- P5M0|=0x30; //P54,P55 OUT_PP
- P5M1&=~0x30;
- P3M0|=0x06; //P31,P32 OUT_PP
- P3M1&=~0x06;
- P_SW2|=0x80; //P31,P32 PUSH_UP EN
- P3PU|=0x06;
- P_SW2&=~0x80;
- DNL0=1;
- DPH0=1;
- DPL0=1;
- LED=0;
- }
復(fù)制代碼
51hei.png (4.91 KB, 下載次數(shù): 52)
下載附件
2020-12-9 17:51 上傳
所有資料51hei提供下載:
QC.zip
(655.66 KB, 下載次數(shù): 148)
2020-12-9 11:19 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|