精品学习网
所在位置:主页 > 电子工程 > 基于单片机的数控电源设计,要求电压范围为0—20 v,数控电源每步可以达0.1v,在输出的同时显示当前电压

基于单片机的数控电源设计,要求电压范围为0—20 v,数控电源每步可以达0.1v,在输出的同时显示当前电压

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

一、基于单片机的数控电源设计,要求电压范围为0—20 v,数控电源每步可以达0.1v,在输出的同时显示当前电压

查阅近期无线电杂志,不但有图纸并且可以在无线电杂志网站下载程序。还有制作指导。

二、一般基于51单片机的数控直流稳压电源的制作需要的元器件清单 谁那有啊?大哥大姐们 求帮助啊!谢谢啦

直流稳压电源两种,一种是开关稳压电源,由单片机执行脉冲宽度控制(PWM),并用内部AD模块誉启显示输出电压和电流

另做掘一种是线性稳压,象LM317,单片机执行的任务是在调整端串入不同的电阻或电阻组合,并显示电压或电流

这两种不同的方庆胡如式需要的元件是不同的

三、求C51单片机程序的注释,(数控直流稳压电源的设计)

本人估计,你是用proteus仿真做的吧,因为DAC0832的工作脉冲你是靠IO口取反来实现的,以下是我对程序的注释,由于你没给出原理图,有不合理之处在所难勉.

有些地方我认为没必要说的就不细说,不明再问

#include

#include //头文件,可使用其中定山纤凳义的宏来访问绝对地址

#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

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