0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于51单片机控制的恒流源设计

白茶茶668 来源:白茶茶668 作者:白茶茶668 2023-08-01 01:02 次阅读

51单片机作为主控制器实现的恒流源设计

部分程序:

#include "reg52.h" //stc头文件

#include "Delay.h" //延时头文件



//设置按键

sbit KEY_ADD = P3^2; //加

sbit KEY_DEC = P3^3; //减


//DA

sbit SCK = P2^0;

sbit CS = P2^1;

sbit DIN = P2^2;


int ADC_num = 0;




/*=========================================

//按键扫描处理函数

=========================================*/

void KEY_Scan( void )

{


if( KEY_ADD == 0 ) // 按键按下

{

Delay_ms(1); //延时消抖

while( !KEY_ADD ); //松手检测

ADC_num = ADC_num + 102;

if( ADC_num >= 512 )

{

ADC_num = 512;

}

}


if( KEY_DEC == 0 ) // 按键按下

{

Delay_ms(1); //延时消抖

while( !KEY_DEC ); //松手检测

ADC_num = ADC_num - 102;

if( ADC_num <= 0 )

{

ADC_num = 0;

}

}

}


/*=========================================

//DA

=========================================*/

void TCL5615_DAC(unsigned int Data)

{

unsigned char i;

Data <<= 6; //移除高6位,int型数据有16位,该DA是10位

SCK = 0; //在片选有效前,时钟信号要为低

CS = 0;; //片选有效

for(i=0;i<12;i++) //每次转换需要10个时钟下降沿

{

if(Data&0x8000) //取最高位数据,模拟串行数据

{

DIN = 1;

SCK = 0;

SCK = 1;

}

else

{

wKgZomTH6UKAN6qzAANrwjtwMqo185.png

wKgaomTH6UKABY73AAORmSQ5Ge8290.png

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16332

    浏览量

    177806
  • 恒流
    +关注

    关注

    1

    文章

    204

    浏览量

    30728
  • 51单片机
    +关注

    关注

    274

    文章

    5702

    浏览量

    123491
  • 恒流源
    +关注

    关注

    16

    文章

    335

    浏览量

    56202
收藏 人收藏

    评论

    相关推荐

    基于单片机的数控恒流源电路的设计

    本文所介绍的数控恒流源采用模块化设计,主要是基于单片机控制,明显提高了恒流源的稳定度及输出精度。输出电流值通过键盘和开关来进行设置,配合单片机
    发表于 03-04 10:12 5217次阅读

    基于单片机恒流源技术研究

    :设计了一种基于单片机控制的数控恒流源。数控恒流源以AT89S52 为控制核心,采用了高共模抑制比低温漂的运算放大器OP07 和达林顿管TI
    发表于 03-23 11:21 258次下载
    基于<b class='flag-5'>单片机</b>的<b class='flag-5'>恒流源</b>技术研究

    51单片机控制舵机

    利用简单的51单片机的PWM的脉冲控制信号来很方便的控制舵机
    发表于 11-10 15:25 103次下载

    基于单片机控制恒流源电路技术研究

    本论文设计了基于单片机的数控恒流源,该系统由恒流源主电路和单片机最小系统组成,其中单片机最小系统主要由
    发表于 08-18 18:00 6868次阅读
    基于<b class='flag-5'>单片机</b><b class='flag-5'>控制</b>的<b class='flag-5'>恒流源</b>电路技术研究

    51单片机教程第3讲-控制引脚

    51单片机教程第1讲中,我已经说过,学单片机就是两个内容,一个是学习控制单片机引脚,一个是学习单片机内部寄存器的配置。这一讲,来学习如何
    发表于 12-13 13:35 3815次阅读

    什么是51单片机?又该如何自学51单片机

    51 单片机是目前使用最多的单片机之一,那么什么是 51 单片机呢?作为新手,又该如何自学 51
    的头像 发表于 11-03 21:14 7131次阅读

    51单片机是什么?应该如何学习51单片机

    51 单片机是目前使用最多的单片机之一,那么什么是 51 单片机呢?作为新手,又该如何自学 51
    发表于 12-23 07:57 73次下载

    基于51单片机的自动寻迹小车控制的设计

    基于51单片机的自动寻迹小车控制的设计(语音单片机)-该文档为基于51单片机的自动寻迹小车
    发表于 07-22 10:46 51次下载
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的自动寻迹小车<b class='flag-5'>控制</b>的设计

    基于单片机控制的直流恒流源设计.

    基于单片机控制的直流恒流源设计.(肇庆理士电源技术)-本文主要论述了一种基于51单片机为核心控制
    发表于 09-15 10:59 16次下载
    基于<b class='flag-5'>单片机</b><b class='flag-5'>控制</b>的直流<b class='flag-5'>恒流源</b>设计.

    51单片机(一)—— 51单片机简介

    一、51单片机标识信息 通常我们所说的51单片机是指以51内核扩展出的单片机。生产
    发表于 11-11 18:06 245次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>(一)—— <b class='flag-5'>51</b><b class='flag-5'>单片机</b>简介

    51单片机如何跳出wile循环_51单片机(九)汇编指令

    设计数码管Chenglin Li:51单片机(四)汇编语言设计定时器Chenglin Li:51单片机(五)利用定时器实现流水灯的控制Che
    发表于 11-22 20:21 73次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>如何跳出wile循环_<b class='flag-5'>51</b><b class='flag-5'>单片机</b>(九)汇编指令

    如何实现一种基于51单片机控制恒流源设计?

    51单片机作为主控制器实现的恒流源设计
    发表于 08-22 11:15 663次阅读
    如何实现一种基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>控制</b>的<b class='flag-5'>恒流源</b>设计?

    基于51单片机的电机控制设计

    电子发烧友网站提供《基于51单片机的电机控制设计.rar》资料免费下载
    发表于 01-03 11:19 4次下载

    基于51单片机的锅炉控制设计

    电子发烧友网站提供《基于51单片机的锅炉控制设计.rar》资料免费下载
    发表于 01-07 09:32 1次下载

    基于51单片机的锅炉控制设计

    电子发烧友网站提供《基于51单片机的锅炉控制设计.rar》资料免费下载
    发表于 01-12 10:22 3次下载