历史上的今天
返回首页

历史上的今天

今天是:2024年11月25日(星期一)

正在发生

2019年11月25日 | 开关稳压芯片LM2576ADJ做数控电源程序

2019-11-25 来源:51hei

//陈永飞于2016年3月28号写的数控电源,上电初始电压是3V
//采用ATMEGA8芯片做的,四位数码管显示电压值,调节范围是1.8V到12V之间
//采用开关稳压芯片LM2576ADJ做的降压,效率高达77%,电流最大3A,误差电压为正负0.2V
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define duan PORTD
uchar const tab[]={        0xC0,/*0*/
        0xF9,/*1*/
        0xA4,/*2*/
        0xB0,/*3*/
        0x99,/*4*/
        0x92,/*5*/
        0x82,/*6*/
        0xF8,/*7*/
        0x80,/*8*/
        0x90,/*9*/
};
uint DY=30; //30就是为3.0V电压,用于设定电压
uint AD_shu,tiao_shu; //一个用于保存ADC转换后的数,一个用于运算比较
void delay(uint k)
{
for(;k>0;k--);
}
void init()
{
DDRD=0xff; //D端口全为输出
PORTD=0;
DDRC=0xfc;  //C端口低两位用于ADC,高四位用于数码管位选
PORTC=0x0; //C端口输出全0
DDRB=0x07; //定义PB口的低三位为输出,PB1为PWM输出信号
PORTB=0xf8; //低三位输出0,高五位加上拉电阻
TCCR1A=0X63; //设置PWM比较匹配器
TCCR1B=0X13; //设置PWM比较匹配器
OCR1A=250;  //装PWM寄存器的高位比较值
OCR1B=10;  //装PWM寄存器的低位比较值,开启后自加,达到高位时,PB1端口取反
ADMUX=0xc0;  //ADC选通道0,并且用内部的2.56V参考电压,数据右对齐
ADCSRA=0xac; //ADC是连续转换,并且16分频,并且开了中断
}
void desplay(uint dian_ya)
{
duan=tab[dian_ya/100]; //显示十位电压
PORTB|=0x04;  //PC2为位选
delay(400);
PORTB&=0xfb;
duan=tab[dian_ya%100/10]&0x7f; //显示个位电压,并点亮小数点
PORTB|=0x08;   //PC3为位选
delay(400);
PORTB&=0xf7;
duan=tab[dian_ya%10]|0x80; //显示小数位电压,并灭小数点
PORTB|0x10;   //PC4为位选
delay(400);
PORTB&=0xef;
duan=tab[11];  //用于设定时点亮
PORTB|=0x20;  //PB5为位选
delay(400);
PORTB&=0xdf;
}
void key()
{
if(!(PINB&0x08)) //PB3为加电压按键
{
  delay(5000);
  if(!(PINB&0x08))
  {
   DY++;
   if(DY>120)DY=120;
  }
}
if(!(PINB&0x10)) //PB4为减电压按键
{
  delay(5000);
  if(!(PINB&0x10))
  {
   DY--;
   if(DY<18)DY=18;
  }
}
}
int main()
{
uchar i=1;
    init();
ADCSRA|=0x40; //开始ADC转换
while(1)
{
  key();
  tiao_shu=(uint)(((float)AD_shu)/8.5); //计算ADC采样后的数进行电阻分压后的实际数据转换补常
  if(tiao_shu>(DY+2)) i--;  //如果采样转换后数值大于设定值,就减小PWM脉宽(设定值加2是电压误差值)
  if(tiao_shu<(DY-2)) i++;  //如果采样转换后数值小于设定值,就加大PWM脉宽(设定值减2是电压误差值)
  delay(20);  //延时
  OCR1B=i;  //装入PWM寄存器
  desplay(DY);
}
}
SIGNAL(SIG_ADC)
{
AD_shu=ADCL;
AD_shu|=(uint)(ADCH<<8);
}

推荐阅读

史海拾趣

Fairchild (ON Semiconductor)公司的发展小趣事

2016年,Fairchild Semiconductor被ON Semiconductor收购。这一收购标志着Fairchild Semiconductor的发展进入了一个新的阶段。ON Semiconductor是一家全球领先的半导体公司,拥有广泛的产品线和强大的技术实力。通过整合Fairchild Semiconductor的技术和资源,ON Semiconductor进一步巩固了其在半导体行业中的领导地位,并继续为全球客户提供优质的半导体产品和服务。

AAT [Advanced Analog Technology, Inc.]公司的发展小趣事

在发展过程中,Fairchild Semiconductor也经历了多次收购与整合。这些收购不仅为Fairchild带来了更多的技术和资源,也进一步巩固了其在半导体行业中的领导地位。然而,随着市场竞争的加剧和技术的不断更新换代,Fairchild也面临着越来越多的挑战和机遇。

海芯科技(AVIA)公司的发展小趣事

面对电子行业的快速变化和市场竞争的加剧,海芯科技始终保持着对技术创新的追求和投入。公司不断引进新技术、新工艺和新材料,对现有产品进行升级和改进,同时也在不断探索和研发新的产品和技术。这些技术升级和创新发展不仅提升了公司的核心竞争力,也为公司在未来市场竞争中保持领先地位提供了有力保障。

这五个故事展示了海芯科技在电子行业中的发展历程和取得的成就。通过不断的努力和创新,海芯科技已经逐渐成为了电子行业中的佼佼者,为行业的发展做出了积极的贡献。

Analog公司的发展小趣事

面对电子行业的快速变化和市场竞争的加剧,海芯科技始终保持着对技术创新的追求和投入。公司不断引进新技术、新工艺和新材料,对现有产品进行升级和改进,同时也在不断探索和研发新的产品和技术。这些技术升级和创新发展不仅提升了公司的核心竞争力,也为公司在未来市场竞争中保持领先地位提供了有力保障。

这五个故事展示了海芯科技在电子行业中的发展历程和取得的成就。通过不断的努力和创新,海芯科技已经逐渐成为了电子行业中的佼佼者,为行业的发展做出了积极的贡献。

General Microcircuits Corp公司的发展小趣事
对于温度敏感的电路,可以采用温度补偿技术来减小因温度变化引起的漂移。
Chicago Miniature公司的发展小趣事

为了满足不同客户的需求,CML不断扩展产品线,从最初的光电子产品逐渐拓展到显示器、开关、继电器等多个领域。通过多样化的产品策略,公司成功吸引了更多客户,并扩大了市场份额。同时,CML还积极开拓国际市场,将产品出口到全球多个国家和地区,进一步提升了公司的知名度和影响力。

问答坊 | AI 解惑

驱动 起 应用层EXE

各位高手,帮帮忙,急死了,本人刚接触驱动,调试了一星期,都无法成功,在硬编码的时候,可以成功启动,但是改成动态获取的时候,无论如何都启动不起来,有哪位大侠帮忙调试的加我QQ 454419771 在此感谢各位了,心急如焚啊!!!! __declspec(na ...…

查看全部问答>

lcd控制器+tv编码器如何调整分辨率和颜色深度

有一个开发板是s3c2440平台加上ch7026做TV编码器输出,800x600下输出稳定.现在我想降低分辨率却无法正常显示.请教: 1.我尝试修改了lcd控制器的寄存器值不成功,如有高手用过类似方案,给点提示 2.修改lcd分辨率是不是改那几个寄存器值就行了? 3.因 ...…

查看全部问答>

我想去尚观培训嵌入式,寻人一起

本人打算毕业后去北京尚观培训,想寻两个人一起,可以打9折。有此意向的加qq群:57772872…

查看全部问答>

请教高手驱动自动安装问题

请教高手一个关于驱动自动安装的问题: 我的驱动程序以及inf文件利用系统的安装向导可以安装成功,但是现在我需要做一个驱动自动安装包,在插上我的usb设备的时候我的驱动可以安装成功,但是当我不插上设备的时候安装时,最后程序在调用UpdateDriv ...…

查看全部问答>

vxWorks组播信息接收不到

wince 组播信息接收不到…

查看全部问答>

☼☼合作招募中:有基于数据采集器和无线网络系统集成经验的朋友,请进!☼☼

有基于RFID、条码和无线网络集成应用的成熟产品,比如仓储无线作业系统、MES采集系统,生产追溯系统等等,希望将产品推向市场的,请联系我,我们一起合作,最好是在深圳或者广东地区的朋友。QQ:151600588,请注明\"系统合作\"!Email:skyone_yao@163. ...…

查看全部问答>

hp笔机本备份问题

hp笔机本,windowxp 操作系统中,怎么用超级急救盘不能进行系统备份? 安装了超级急救盘 ,进入了超级急救盘 ,可总是进不了备份的界面? 那怎么备份hp笔机本操作系统呢? …

查看全部问答>

单片机控制的固定电话通信疑问

我们今年的校赛题“防盗报警”,其中要实现功能:通过固定电话线路报警。…

查看全部问答>

MSP-EXP430FR5739学习板编译器IAR支持吗?

我在IAR5.1里面option没有找到选项!求解答,谢谢…

查看全部问答>

新手求助!!!zigbee该怎么样入门呀?

毕业设计做基于zigbee的太阳能照明系统,但是现在完全不知道zigbee怎么入门    什么cc2430、协议、网络呀一头雾水    请教各位大大zigbee入门步骤(最好列一个顺序表如步骤一:……步骤二:……),本人只懂得单片机的C语言编 ...…

查看全部问答>