亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版
標題:
單片機TLC5615可調直流電源仿真及源程序
[打印本頁]
作者:
51黑ff
時間:
2016-9-26 13:37
標題:
單片機TLC5615可調直流電源仿真及源程序
給51黑電子論壇的朋友分享一個51單片機+TLC5615數模轉換器實現的可調直流穩壓電源.
鍵盤使用說明:
1:按下 MODE 鍵,在鍵盤和旋鈕之間切換
鍵盤模式
1:按下 SET 鍵
2:按下 0--9.99之間的電壓值
3:按下 ENTER 鍵
旋鈕模式
1:調節可調電阻,電壓隨之改變
下面是TLC5615可調直流穩壓電源的仿真原理圖:
0.png
(41.81 KB, 下載次數: 72)
下載附件
2016-9-26 13:32 上傳
0.png
(55.13 KB, 下載次數: 60)
下載附件
2016-9-26 13:31 上傳
所有資料包含仿真工程文件和源碼下載:
可調直流電源鍵盤輸入.zip
(141.99 KB, 下載次數: 144)
2016-9-26 13:36 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
部分源程序預覽:
#include <reg52.h>
#include <intrins.h>
#include "timer.h"
#include "key.h"
#include "lcd.h"
#include "global.h"
#include "adcdac.h"
#define delay4us() {_nop_();_nop_();_nop_();_nop_();}
#define vout 1
#define vset 0
#define vmode
#define MODE_B 1
#define MODE_A 0
bit workmode;
//sbit KEY1 = P3^6;
//sbit KEY2 = P3^7;
/*
typedef struct
{
union {uint I; uchar C[2];}tempval1;
union {uint I; uchar C[2];}tempval2;
}sData;
sData D; */
void Delayms(uint ms)
{
uchar i;
while(ms--)
{
for(i=0;i<120;i++);
}
}
void main()
{
uchar B;
uchar temp;
uint d,v;
Initialize_LCD();
InitTimer();
Delayms(10);
v = 0x0100;
StartTimer(0);
B = 0;
workmode = MODE_A;
while(1)
{
KEYPORT = 0xf0;
if(KEYPORT != 0xf0)
{
temp = Keys_Scan();
keyhandle(temp);
}
if(workmode==MODE_A)
{
d = Get_AD_Result(vset);
d &=0x00FF;
Set_DAC(d*4);
d = d*1000.0/255;
strcpy(Display_Buffer1 , "SetVoltage:");
if(d/1000)
{
Display_Buffer1[11]=d/1000+'0';
Display_Buffer1[12]=d/100%10+'0';
Display_Buffer1[13]='.';
Display_Buffer1[14]=d/10%10+'0';
Display_Buffer1[15]=d%10+'0';
}
else
{
Display_Buffer1[11]=d/100%10+'0';
Display_Buffer1[12]='.';
Display_Buffer1[13]=d/10%10+'0';
Display_Buffer1[14]=d%10+'0';
Display_Buffer1[15]=' ';
}
d = Get_AD_Result(vout);
d &=0x00FF;
d = d*1000.0/255;
strcpy(Display_Buffer0 , "OutVoltage:");
if(d/1000)
{
Display_Buffer0[11]=d/1000+'0';
Display_Buffer0[12]=d/100%10+'0';
Display_Buffer0[13]='.';
Display_Buffer0[14]=d/10%10+'0';
Display_Buffer0[15]=d%10+'0';
}
else
{
Display_Buffer0[11]=d/100%10+'0';
Display_Buffer0[12]='.';
Display_Buffer0[13]=d/10%10+'0';
Display_Buffer0[14]=d%10+'0';
Display_Buffer0[15]=' ';
}
DisplayUpdate();
}
else
{
if((updateflag)&&(!setenable))
{
d = Get_AD_Result(vout);
d &=0x00FF;
d = d*1000.0/255;
if(d/1000)
{
Display_Buffer0[11]=d/1000+'0';
Display_Buffer0[12]=d/100%10+'0';
Display_Buffer0[13]='.';
Display_Buffer0[14]=d/10%10+'0';
Display_Buffer0[15]=d%10+'0';
}
else
{
Display_Buffer0[11]=d/100%10+'0';
Display_Buffer0[12]='.';
Display_Buffer0[13]=d/10%10+'0';
Display_Buffer0[14]=d%10+'0';
Display_Buffer0[15]=' ';
}
DisplayUpdate();
}
}
}
}
復制代碼
作者:
重中之重2
時間:
2020-4-13 00:20
運行很成功
作者:
hmgqljz111
時間:
2020-4-13 11:10
謝謝樓主分享
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1