微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机可控0-30V可调电源

单片机可控0-30V可调电源

时间:11-30 来源:互联网 点击:

for(;n>

for(i=1142;i>

for(;n>

for(i=10;i>

else

{

Iout_disp = 0;

}

}

/*******************************************************************************

函数名:delay()

作用:延时。。

输入:无

返回值:无

*******************************************************************************/

void delay(void)

{

if(adc_get_flag == 0)

{

disp_data_adc();

adc_get_flag=1;

}

else

{

delay_nms(20);

}

}

/*******************************************************************************

函数名:display_led()

作用:数码管显示

输入:无

返回值:无

*******************************************************************************/

void display_led(void)

{

asm("wdr"); // 喂狗

Send_164_data(disp_led[Vout_disp / 100]);

D1_ON;

delay();

D1_OFF;

Send_164_data(disp_led[(Vout_disp % 100) / 10] - 0x08);

D2_ON;

delay();

D2_OFF;

Send_164_data(disp_led[(Vout_disp % 100) % 10]);

D3_ON;

delay();

D3_OFF;

Send_164_data(disp_led[Iout_disp / 100] - 0x08);

D4_ON;

delay();

D4_OFF;

Send_164_data(disp_led[(Iout_disp % 100) / 10]);

D5_ON;

delay();

D5_OFF;

Send_164_data(disp_led[(Iout_disp % 100) % 10]);

D6_ON;

delay();

D6_OFF;

}

/*******************************************************************************

函数名: time1_ovf()

作用:TIMER1定时器中断服务程序,8M 50ms中断一次,4M 25ms中断一次

输入:无

返回值:无

*******************************************************************************/

#pragma vector=TIM1_OVF_vect

__interrupt void time1_ovf(void)

{

TCNT1H = 0x40;

TCNT1L = 0x00;

asm("wdr"); // 喂狗

time_cnt1++;

if(time_cnt1==50) //

{

asm("wdr"); // 喂狗

time_cnt1=0;

adc_get_flag=0;

}

}

/*******************************************************************************

主函数

*******************************************************************************/

void main(void)

{

mcu_init(); // 单片机初始化

adc_init(); // AD转换初始化

wdt_init(); // 看门狗初始化

while(1)

{

display_led();

}

}

MCU型号: AT Tiny24

功能说明:0-30V 可调电源 显示电压及电流

引脚说明;PA0/ADC0--D1 电压

PA1/ADC1--D2 电压

PA2/ADC2--D3 电压

PA3/ADC3--RT

PA4/ADC4--Vout

PA5/ADC5--Iout

PA6/ADC6--D5 电流

PA7/ADC7--D6 电流

PB2/ --D4 电流

PB3/RESET--FAN

PB1 --74HC164 DATA

PB0 --74HC164 SCK

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top