『壹』 如何用LM317和單片機構成數控直流穩壓電源
給你提供個思路缺兆辯吧!!
數模轉猜搭換
—>
運放
固定增益放大—>控伏缺制
LM317
『貳』 用51單片機做數控直流穩壓電源
你那樣要加補償功能吧 要不電壓變化怎麼平衡啊 我也學習下 不太懂
『叄』 我用單片機設計數控直流穩壓電源需要買那些器件啊
最簡單的是變壓器+LM317+DA+AD,就是效率低,網上有這種Proteus的模擬
復雜點的可以把LM317換成集成的DCDC晶元,比如常見的LM2596adj,輸出更穩定的可以用ST的L5972或者TI的STP5430等等都可以做到,當然用分離元件也是可以的,
再難點的可以做隔離式開關電源,沒有基礎還是建議別做這種隔離的。
『肆』 用單片機製作一個數控穩壓電源 要求 基本功能實現: 可輸出電壓:范圍0~30V,步進0.1V,紋波不大於10m
建議你去robot360上問問,之前在那邊看到過一些參加過電子大賽的朋友在上面發帖的。
『伍』 求C51單片機程序的注釋,(數控直流穩壓電源的設計)
本人估計,你是用proteus模擬做的吧,因為DAC0832的工作脈沖你是靠IO口取反來實現的,以下是我對程序的注釋,由於你沒給出原理圖,有不合理之處在所難勉.
有些地方我認為沒必要說的就不細說,不明再問
#include<reg51.h>
#include<absacc.h> //頭文件,可使用其中定山纖凳義的宏來訪問絕對地址
#define dac0832 XBYTE[0X7fff] //DAC位置定義,跟據實際原理圖而定
unsigned char code shu[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //數碼管碼值表
float s;
/*******************DAC0832控制位的定義,視實際原理圖而定*************/
sbit ALE=P3^0; //DAC0832 ALE腳工作脈沖位定義
sbit START=P3^1; //DAC0832 START位定義
sbit EOC=P3^2; //轉換結束標志位
sbit OE=P3^3; //輸出允許位
sbit SHCP=P2^0; //數碼管驅動晶元(如595)位定義
sbit DS=P2^1; //同上
sbit STCP=P2^2; //同上
sbit P11=P3^5;
sbit P12=P3^7;
sbit clk=P2^6; //DAC0832 工作脈沖
/************************************************/
unsigned char j,k,m,n,i,a;
unsigned int b;
void delay(unsigned char t)
{ while(t--);
}
void display() //靜態數碼管的顯示
{
j=0x01;
for(i=0;i<8;i++)
{ if((shu[m]&j)==0)
{ DS=0;}
else {DS=1;}
SHCP=1;
SHCP=0;
j<<=1;
}
P12=0;
P11=1;
STCP=0;
STCP=1;
delay(200);
j=0x01;
for(i=0;i<8;i++)
{ if((shu[n]&j)==0)
{ DS=0;}
else {DS=1;}
SHCP=1;
SHCP=0;
j<<=1;
}
P11=0;
P12=1;
STCP=0;
STCP=1;
delay(200);
}
void main()
{
P2=0X87;
/////////定時器1初始化////////////////
TMOD=0X20;
TH1=0X06;
TL1=0X06;
EA=1;
ET1=1;
TR1=1;
while(1)
{
//DAC0832地址鎖存脈沖
ALE=1;
ALE=0;
//DAC0832 開始轉換脈沖
START=1;
START=0;
while(EOC==0); //逗旅等待轉換完畢
OE=1; //開始讀
k=P1; //讀數據
a=P1; //讀數據
b=a*6;
m=b/1000; //取千位豎輪數
n=b%1000/100; //取百位數
dac0832=k;
display(); //數碼管顯示
}
}
void time() interrupt 3 //DAC0932脈沖
{
clk=!clk; //位取反
『陸』 如何用LM317和單片機構成數控直流穩壓電源
LM317是純模擬器件,沒有數控引腳,它的反饋控制端ADJ極其靈敏,用單片機和D/A之類的器件是無法控制LM317的,只能用電阻分壓的方法調節其輸出電壓。如果步進電壓較大些、輸出電壓范圍再小些,還可以考慮用數字電位器實施控制,但是2~15V、步進電壓0.1V至少需要13000個抽頭的數字電位器,實際產品卻遠沒有那麼多抽頭的。
『柒』 基於單片機的數控穩壓電源
第二個運放與Q1、Q2聯合組成了電壓跟隨器,主要任務是電流放大或稱為擴流,這一級的電壓放大倍數基本等於1,穩壓電源的任務是要向負載提供滿足電壓要求的功率輸出,那麼滿足額定電流輸出的任務就由本級完成。
『捌』 可調直流穩壓電源的設計
用這個電路稍加改動就可以滿足你的需求:
(原設計指標:輸出電壓0~12V,按照0.1V的步進量連續可調,供電電壓雙15伏,需改動:電源直接換,步進量改成1伏即可)
圖 數控步進直流穩壓電源原理圖
本模塊介紹的數控步進直流穩壓電源是由PIC16F877單片機控制的直流輸出電源。該電源的輸出電壓能在0~12V的范圍內,按照0.1V的步進量連續可調,電路原理圖如圖所示。
圖中變壓器從電網中取出電壓信號,經過橋式整流器後得到直流電壓,該電壓接到三端可調穩壓器LM317的輸入端,作為供電電壓。MAX518的D/A輸出端A1經過運算放大器組的運算後,接到LM317的電壓調整端。圖中所示的電阻值為用模擬軟體得到的精確值,實際製作電路時,可用可調電阻得到某些特殊的阻值。
本應用實例的原理為:PlC16F877單片機送出一個液磨8位數據Dn給數/模轉換器MAX518,由後者輸出一個對應模擬量D/A11=5×Dn/255V(MAX518的參考電壓為5V);該模擬量經過LM324組電路以及LM3l7穩壓電路變換後,得到對應的輸出量VOUT;當PIC16F877送出的8位數據Dn按照預定的規律變化時,輸出量VOUT也按照預定攔喚規律變化;同時為了人機交互方便,把VOUT的值顯示在LED上,並通過鍵鬧衡斗盤選擇步進加或步進減。
『玖』 求單片機控制的直流穩壓電源設計思路。。
不要用脈寬,數字開關電源對環路設計的要求很高的
我建議,且要求上說了,用運放
其實不要考慮太多
不難得
我給個思路
單片機輸出--D/A--正負電源運放(把5v變成+12到-12,具體值待定)--直接去驅動可調三端穩壓管(正負管)的參考
其實就是看負載,我覺得你直接給個大功率運放輸出就可以了
有問題可以找我
qq
275005039