精品学习网
所在位置:主页 > 电子工程 > 高分求单片机数控电压源程序

高分求单片机数控电压源程序

发布时间:2023-08-13 12:00来源:www.51edu.com作者:畅畅

我上学时候电子设计大赛做过一个数控电源,和你的这个差不多,LED显消渗示的,DAC用的是TLC5618的,10位的,比0832强。你参考一下吧,单片机用的是AVR的Mega16,我的名字就叫mega16,呵呵~程序需要改一下,但是算法基本上不用改。

详细程序:

unsigned int DAdata,step_data=1,ch;

volatile unsigned int key_value;

//unsigned int ADC_value;

unsigned char routeway;

unsigned int nc,flag;

signed int temp_1;

volatile unsigned int count;

volatile unsigned char old_key;

unsigned char i,j,k;

typedef struct xxxx

{

int SetPoint;

int LastError;

int PrevError;

int SumError;

}

void Calc( xxxx *pp, int NextPoint )

{

int Error;int x,y;

Error = pp->SetPoint - NextPoint;

x=pp->SumError;

pp->SumError += Error;

if(pp->SumError>拿衡脊32000)

pp->SumError=32000;

else if(pp->SumErrorSumError=-30000;

y=pp->SumError;

temp_1= Error/10+ pp->SumError/7;

if(temp_1>4094)

temp_1=4095;

else if(temp_1

  • 热门资讯
  • 最新资讯
  • 手游排行榜
  • 手游新品榜