一、压缩包资料内容(私信获取)
- (1)、基于51单片机的直流稳压源proteus仿真设计一份;
- (2)、基于51单片机的直流稳压源proteus仿真设计keli源代码一份;
- (3)、基于51单片机的直流稳压统Altium designer 原理图一份;
- (4)、基于51单片机的直流稳压源Altium designer PCB一份;
- (5)、基于51单片机的直流稳压源元器件清单一份;
- (6)、基于51单片机的直流稳压源proteus仿真设计视频讲解一份(B站搜索“小邓子分享官”观看视频讲解);
二、设计要求
- (1)、本次电子实训课程要求以51系列单片机作为主控制芯片,设计一款直流稳压源;
- (2)、系统要求采用数码管模块显示电压大小;
- (3)、系统采用DAC0832模数转换;
三、相关资料截图
图1. proteus仿真界面截图
图2. Keil编程界面源代码截图
图3. Altium designer 原理图
图4. Altium designer 原理图PCB
四、视频讲解
私信获取全部内容
部分源代码:
#include<reg51.h>
#include<absacc.h>
#define dac0832 XBYTE[0X7fff]
unsigned char code shu[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
float s;
sbit ALE=P3^0;
sbit START=P3^1;
sbit EOC=P3^2;
sbit OE=P3^3;
sbit SHCP=P2^0;
sbit DS=P2^1;
sbit STCP=P2^2;
sbit P11=P3^5;
sbit P12=P3^7;
sbit clk=P2^6;
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<8;i++)
{ if((shu[m]&j)==0)
{ DS=0;}
else {DS=1;}
SHCP=1;
SHCP=0;
j<<=1;
}
P12=0;
P11=1;
STCP=0;
STCP=1;
delay(200);
j=0x01;
for(i=0;i<8;i++)
{ if((shu[n]&j)==0)
{ DS=0;}
else {DS=1;}
SHCP=1;
SHCP=0;
j<<=1;
}
P11=0;
P12=1;
STCP=0;
STCP=1;
delay(200);
}
void main()
{