• 大小: 570KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: 其他
  • 标签: 51单片机  

资源简介

本作品采用LM2576-ADJ作为调整输出电压的主控器件,通过调整滑动变阻器来改变输出电压。同时利用AD0832来实现A/D转换和向数码管提供显示信息。本系统主要有整流滤波模块、输出电压控制模块(LM2576)、AD转换模块AD0832、单片机、DS18B20测温模块、数码管显示模块所组成,从而构成一个完整的数显可调稳压电源。该作品具有功耗低,输出电压稳定等优点!

资源截图

代码片段和文件信息

#include 
#include 
/*********************************端口定义**********************************/
sbit CS   = P3^5;
sbit Clk = P3^3;
sbit DATI = P3^4;
sbit DATO = P3^4;   
sbit KEY_VOL=P1^6;  //LM2576的启动键
sbit VOL_OUT=P1^0;  //控制LM2576电源
sbit DQ=P1^1;
sbit jdq=P1^2;
sbit DIAN = P0^5;         //小数点
/*******************************定义全局变量********************************/
unsigned char dat = 0x00;      //AD值
unsigned char count = 0x00;      //定时器计数
unsigned char CH;       //通道变量
unsigned char dis[] = {0x00 0x000x00};       //显示数值
unsigned long sum=0;
unsigned int temp=0;
/*******************************共阴LED段码表*******************************/

unsigned char code tab[]={0x5F0x440x9D0xD50xC60xD30xDB0x470xDF0xD70x5e/*字母U*/}; //gc.debfa

/****************************************************************************
函数功能:AD转换子程序
入口参数:CH
出口参数:dat
****************************************************************************/
unsigned char adc0832(unsigned char CH)
{
unsigned char itestadval;
adval = 0x00;
test = 0x00;
Clk = 0;       //初始化
DATI = 1;
_nop_();
CS = 0;
_nop_();
Clk = 1;
_nop_();


if ( CH == 0x00 )      //通道选择
{
Clk = 0;
DATI = 1;      //通道0的第一位
_nop_();
Clk = 1;
_nop_();
Clk = 0;
DATI = 0;      //通道0的第二位
_nop_();
Clk = 1;
_nop_();

else
{
Clk = 0;
DATI = 1;      //通道1的第一位
_nop_();
Clk = 1;
_nop_();
Clk = 0;
DATI = 1;      //通道1的第二位
_nop_();
Clk = 1;
_nop_();
}

Clk = 0;
DATI = 1;
for( i = 0;i < 8;i++ )      //读取前8位的值
{
_nop_();
adval <<= 1;
Clk = 1;
_nop_();
Clk = 0;
if (DATO)
adval |= 0x01;
else
adval |= 0x00;
}
for (i = 0; i < 8; i++)      //读取后8位的值
{
test >>= 1;
if (DATO)
test |= 0x80;
else 
test |= 0x00;
_nop_();
Clk = 1;
_nop_();
Clk = 0;
}
if (adval == test)      //比较前8位与后8位的值,如果不相同舍去。若一直出现显示为零,请将该行去掉
dat = test;
nop_();
CS = 1;        //释放ADC0832
DATO = 1;
Clk = 1;
return dat;
}
/****************************************************************************
函数功能:延时子程序
入口参数:
出口参数:
****************************************************************************/
void delay(unsigned int x)
{
    unsigned int ij;
    for(i=0;i for(j=0;j<121;j++);
}
//============================================================================================
//====================================DS18B20=================================================
//============================================================================================
/*****延时子程序*****/
void Delay_DS18B20(int num)
{
  while(num--) ;
}
/*****初始化DS18B20*****/
void Init_DS18B20(void)
{
  unsigned char x=0;
  DQ = 1;         //DQ复位
  Delay_DS18B20(8);    //稍做延时
  DQ = 0;         //单片机将DQ拉低
  Delay_DS18B20(80);   //精确延时,大于480us
  DQ = 1;         //拉高总线
  Delay_DS18B20(14);
  x = DQ;           //稍做延时后,如果x=0则

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-11 20:04  毕设资料\
     目录           0  2018-04-11 20:04  毕设资料\1-源程序\
     文件        6590  2018-04-11 15:36  毕设资料\1-源程序\1.c
     文件       13451  2014-08-28 18:48  毕设资料\1-源程序\1.LST
     文件       13069  2014-08-28 18:48  毕设资料\1-源程序\1.OBJ
     文件       12425  2014-08-28 18:48  毕设资料\1-源程序\12
     文件        5079  2015-04-09 00:27  毕设资料\1-源程序\12.hex
     文件          35  2014-08-28 18:48  毕设资料\1-源程序\12.lnp
     文件       17287  2014-08-28 18:48  毕设资料\1-源程序\12.M51
     文件         172  2014-10-20 12:47  毕设资料\1-源程序\12.plg
     文件       56136  2014-10-20 12:48  毕设资料\1-源程序\12.uvopt
     文件       13238  2014-06-27 14:00  毕设资料\1-源程序\12.uvproj
     文件       56144  2014-08-28 20:26  毕设资料\1-源程序\12_uvopt.bak
     文件       13566  2014-06-27 14:00  毕设资料\1-源程序\12_uvproj.bak
     目录           0  2018-04-11 20:42  毕设资料\13-参考论文\
     文件       46413  2014-12-02 10:56  毕设资料\13-参考论文\124-可调电源程序流程图.docx
     文件      536576  2016-05-11 23:27  毕设资料\13-参考论文\124-(正版)可调电源毕业论文.doc
     目录           0  2018-04-11 20:04  毕设资料\2-原理图\
     文件         547  2014-10-22 23:16  毕设资料\2-原理图\Backup of Schlib2.Lib
     文件       36191  2015-03-19 12:13  毕设资料\2-原理图\Backup of Sheet1.Sch
     文件       36191  2015-03-19 00:40  毕设资料\2-原理图\Previous Backup of Sheet1.Sch
     文件       18432  2015-12-15 22:20  毕设资料\2-原理图\Thumbs.db
     目录           0  2016-11-23 19:52  毕设资料\2-原理图\__Previews\
     文件      137216  2016-11-24 19:00  毕设资料\原理图.doc

评论

共有 条评论