❶ 用鋰電池給stm32f103單片機供電,用什麼方法穩壓效率高電池電壓3.6~4.2v單片機要3.3v
效率最高的是DCDC。
STM32F系列屬於中低端的32位ARM微控制器,該系列晶元是意法半導體(ST)公司出品,其內核是Cortex-M3。
該系列晶元按片內Flash的大小可分為三大類:小容量(16K和32K)、中容量(64K和128K)、大容量(256K、384K和512K)。晶元集成定時器Timer,CAN,ADC,SPI,I2C,USB,UART等多種外設功能。
❷ 基於8051單片機和DAC0832的可調直流穩壓電源設計的匯編語言
51單片機數控直流電源的設計2:
#include <REG52.H>
#include <STDIO.H>
#include <INTRINS.H>
#include <MATH.H>
#define uchar unsigned char
#define uint unsigned int
#define _Nop() _nop_()
#define DAT P0
uchar go;
sbit K1=P3^1;//
第一個鍵
sbit K2=P3^2;//
第二個鍵
sbit K3=P3^3;//
第三個鍵
sbit WR2 = P3^0; //DAC
的控制端
//
位定義
#define Lcd_Data P0 //
定義數據埠
sbit RS = P2 ^ 0; //
定義連接埠
sbit RW = P2 ^ 1;
sbit E = P2 ^ 2;
sbit Busy = P0 ^ 7;
bit hold=0;
bit _Int=0;
bit k =0;
bit m=0; 惠州學院畢業論文bit fushu=0;
bit q=0;
//
全局變數定義
uint DAdat;//
存放送到
DA
的數據 32uint x;
//uchar ADdat;//
存放從
ADC
讀出的數據
uchar vol; //
存放輸入電壓值
uchar keynum;
uchar kyreg;
uchar temp;//
存放功能狀態
uchar hh;
///
數組定義
static code uchar Disp[]="0123456789-";
static code uchar Disp2[]="Error! ";
static code uchar Disp3[]="Vol is:";
//
函數聲明
uchar keyread(void); //
讀鍵函數
uchar keyread2(void); //
讀鍵函數
2
uchar keyread3(void); //
讀鍵函數
3
void reADC(void); //AD
反饋讀數函數
uchar cmp(uchar ADdat,uchar DAdat); //
反饋比較函數基於51單片機數控直流電源的設計void lcdinit(); // LCD
初始化函數
void lcdcmd(uchar cmd); //LCD
寫控制字函數
void lcddata(uchar dat); //LCD
寫數據函數
void seDAC(uchar DAdata);// DAC
送數函數
void delay(uchar t); //
延時函數
void extint(void);
void volchange(); //
輸出電壓自增自減函數
/***********************DAC
送數
*********************/
main() //
主程序
{
unsigned int vol;
uchar i,j,l=0,a=0,b=0,e=0; 33 bit dian=0;
bit o=0,p=0;//
負數標志位、確認標志位
delay(255);
EA=1;
EX0=1;
PX0=1;
IT0=1;
//EX1=1;
//IT1=1;
pp:
a=b=0;dian=0;o=p=0,x=0;
P1=0;
lcdinit();
lcdcmd(0x80);
for(j=0;j<7;j++) //
開機送
0V
並顯示到
LCD
{
lcddata(Disp3[j]);
}
seDAC(128);
DAdat=128;
lcddata('0');
lcddata('0');
lcddata('.');
lcddata('0');
lcddata('V');
while(1)
{
while(!k)
{ delay(200); 34 i=keyread();
if(!m)
{
lcdcmd(0x1);
for(j=0;j<7;j++)
lcddata(Disp3[j]);
m=1;
}
else if(i==11){m=0;goto pp;} //
復位
❸ 設計一個單片機控制的穩壓穩流電源
電壓電流的動態范圍都是0--1000左右,所以最好單片機帶10位以上精度的D/A輸出:
D/A輸出電壓經運放放大驅動調壓三極體輸出穩壓值;
D/A輸出電壓經運放放大驅動橫流三極體(發射極接小阻值電阻形成反饋電壓給運放)的集電極輸出穩流值;
其它無非就是顯示與按鍵處理,應該不難,需要你自己來做了。
❹ 32單片機降壓晶元一般用什麼
ams1117晶元。在32單片機降壓中,通常使用ams1117穩壓電源晶元將5v降壓為3.3v。單片機是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能集成到一塊矽片上構成的一個小而完善的微型計算機系統。
❺ 單片機控制直流穩壓電源
首先你得有DA,
單片機可以使用PWM來做個簡單DA,
如果單片機沒有PWM的可以用IO模擬PWM,
接著經過RC平滑後到運放做基準,
如果不用LM317的話可以直接驅動一個三極體就可以做個小電流數控電源,
如果還要大電流那就弄多個功率三極體,
驅動LM317的話就要從調節電壓腳入手,
修改反饋電壓即可修改輸出電壓,
還有不懂的可以Q上搜我名。