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

    文章

    15245

    浏览量

    171261
  • 恒流
    +关注

    关注

    1

    文章

    187

    浏览量

    30485
  • 51单片机
    +关注

    关注

    269

    文章

    5649

    浏览量

    120836
  • 恒流源
    +关注

    关注

    16

    文章

    322

    浏览量

    55752
收藏 人收藏

    评论

    相关推荐

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

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

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

    本文所介绍的数控恒流源采用模块化设计,主要是基于单片机控制,明显提高了恒流源的稳定度及输出精度。输出电流值通过键盘和开关来进行设置,配合单片机
    发表于 08-18 18:15 5998次阅读
    基于<b class='flag-5'>单片机</b>数控<b class='flag-5'>恒流源</b>电路设计实现

    51单片机控制步进电机

    我用51单片机带动步进电机转动,采用uln2003驱动,带动一个步进电机转动时正常,带动2个步进电机是就只震动不转动了,怎么解决呢,程序只是控制一个步进电机的,另一个步进电机一连上电源线,有程序
    发表于 05-04 21:45

    51单片机的矩阵键盘控制设计

    51单片机的矩阵键盘控制设计
    发表于 05-30 11:33

    基于51系列单片机控制核心的数控直流恒流源的设计(开源

    本帖最后由 544642572 于 2013-9-24 13:34 编辑 本帖提供一种基于51单片机的数控直流恒流源的设计,包括电路原理图与程序源代码。(这是我在一本书上看到的,分享给大家
    发表于 09-24 13:32

    51单片机教程-控制引脚

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

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

      摘要:该数控直流恒流源采用模块化,通过开关和按钮的设置,配合INTEL AT89C55单片机的编程实现数字控制,数字显示,同时用DAC0832实现D/A转换,输出模拟控制电压,再用
    发表于 09-26 15:01

    如何使用51单片机控制继电器?

    如何使用51单片机控制继电器?
    发表于 09-30 06:52

    51单片机和stm32单片机的具体区别

      ​大部分朋友可能都知道51单片机和stm32单片机也知道一般入门会先学习51单片机在学习stm32
    发表于 11-23 09:00

    基于51系列单片机开发控制

    基于51系列单片机开发控制,技术探讨。
    发表于 12-02 06:57

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

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

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

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

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

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

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

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

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

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