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

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

3天内不再提示

基于AT89C51的电流源设计

电子设计 来源:陈翠 2019-02-16 11:02 次阅读

引言

恒流源是模拟电路中的重要组成部分,它可以用作偏置、控制或驱动电路。传统电流镜电路通过调整偏置电阻大小来改变恒流源特性,单凭手动改变可变电阻的大小,在一些要求非线性、高精度、快速反应的场合难以实现精确控制,而且不能在功耗和性能之间取得平衡。此外,传统电流源很容易受到温度、电源电压等因素的影响。而采用微处理器能克服上述缺点,进行自动控制和手动监控,大大提高系统的精确度和反应速度。本文介绍的是用AT89C51控制的恒流源电路,它具有外部电路简单、干扰较小、价格低廉等优点。该系统是一种数字式的电压控制电流源,可以实现非线性控制,并且在自动调整、精确控制等方面有广阔的应用前景。 系统概述

本系统由单片机、小键盘、DAC、电压控制电流源几部分组成。设计中采用的是ATMALAT89C51芯片,它有4个输入和输出口,分别为P0、P1、P2、P3。下面仅以P1口为例来说明系统原理。从4×4小键盘输入一个0~255的数值,单片机从P0口得到键码加以识别并转化成数字信号,在P1口输出对应的8位控制码,经过一个8位的DAC,转换成模拟电压。这个电压再经过电压控制电流源,实现恒流。

当系统需要更高精确度时,可以通过增加锁存器和模拟开关,对控制码进行锁存,同时换用更高位数的DAC即可。

硬件基本组成

电压控制电流源的设计

设计中采用的是线性电源,受控源可以用运算放大器来实现,如图1所示。这种电流源不受Vcc和Vee的影响,甚至在Vcc和Vee不对称的情况下,仍保持良好的线性关系。

基于AT89C51的电流源设计

在图l电路中,同相端电压U3,和反相端电压U2相等,那么:

基于AT89C51的电流源设计

流过负载的总电流I0为:

基于AT89C51的电流源设计

由于R3R4+R5,R1=R2,最后整理得:

基于AT89C51的电流源设计


电流Iout是一个与负载无关的量,它的大小取决于输入电压Vin,可知其具有受控恒流特性。
电压控制电流源电路具有如下几个特点:

1.当Vin>Vcc时,Vin对电流源不起控制作用,这是由运放本身固有特性所决定的。如果要增大调节范围,就必须提高运放的Vcc和Vee。

2.R5的数值与电流大小有关,但不是式(4)给出的那种线性关系。当R5减小到一定数值的时候(如R5=50 Ω),电压控制恒流源的最大电流达到负载最大电流(当Vin=Vcc时,Iout=Iout,max),而且Iout动态范围会变小。R5每减小一半,动态范围就缩小一半。当R5=0Ω时,电压控制恒流源的电流为负载最大电流(Iout,max),不随输入电压Vin变化。

3.R1影响恒流源起始电流的大小(即Vin=0V时),当R1=1MΩ 时,起始电流为0mA;R1=1.6MΩ,起始电流为6.2mA;R1=1.9MΩ时,起始电流为14.2mA。故为避免零点漂移,应使R1在1MΩ左右。

4.R4也影响起始电流的大小,当R4>1MΩ时,R1起主要调节作用。

5.R3的变化影响调节的范围,如R3=300KΩ时,可调的电压为5V~10V。

三极管构成VCCS的电流大小与工作偏置电压直接相关。当Vcc改变的时候,流入负载电阻的电流会随之发生改变,而且其输出电阻较小,这些因素使得VCCS的工作特性变差。由于每个三极管的伏安特性并不完全一致,其放大倍数β也不完全相同,三级管的参数也会随温度变化,致使最后的恒流特性差异更大。此外,电流比较大时,三极管功耗非常大,使得电路效率不高,容易烧坏三极管。

这个系统使用运算放大器搭建VCCS,由于运放有差分对输入,可以抑止共模信号,对温度漂移有良好的抑制作用,有利于减少干扰。另外,恒流源的工作电流与Vcc、Vee无关,只与和它构成反馈的电阻阻值有关。运算放大器的放大倍数差异并不会影响其最终的恒流特性,稳定性较好。

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

    关注

    27

    文章

    543

    浏览量

    80348
  • 电流源
    +关注

    关注

    3

    文章

    351

    浏览量

    28905
收藏 人收藏

    评论

    相关推荐

    AT89C51的结构和原理

    本帖最后由 eehome 于 2013-1-5 10:02 编辑 AT89C51的结构和原理
    发表于 08-13 23:31

    基于AT89C51的数控直流电压的设计

    本帖最后由 eehome 于 2013-1-5 10:02 编辑 基于AT89C51的数控直流电压的设计
    发表于 08-13 23:47

    基于AT89C51的数字时钟制作

    基于AT89C51的数字时钟制作
    发表于 08-14 19:19

    AT89C51

    AT89C51单片机创意小作品
    发表于 11-01 11:24

    AT89C51 C语言框架

    AT89C51 C语言框架
    发表于 01-13 16:00

    基于AT89C51数控电流的设计

    本帖最后由 gk320830 于 2015-3-5 08:00 编辑 基于AT89C51数控电流的设计
    发表于 03-11 21:32

    AT89c51烧录问题

    如果用max232烧录我有看到说现在市场上AT89C51很少了好像是这个芯片比较落后卖家都不推荐 现在好像都是STC的我想用AT89C51 那怎么烧录呢哪些驱动程序怎么使用呢 用哪个软件可以实现烧录呢??求解呐网上资料太多太杂看都看不过来都说的不清不纯的求大神
    发表于 10-08 20:32

    AT89X51AT89C51的区别

    AT89X51AT89C51的区别是什么
    发表于 06-23 21:04

    求助at89c51

    求助at89c51怎么链接1602的针脚 怎么定义1602的针脚都是什么 好乱啊 求助 还有求助一个可以让1602显示文字的程序 谢谢
    发表于 04-14 22:11

    at89c51的封装尺寸图

    at89c51的封装尺寸图
    发表于 04-16 21:26

    AT89C51是什么

    AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位
    发表于 07-14 06:02

    AT89C51电流电动机驱动电路的设计资料分享

    AT89C51对直流电动机的驱动一、实验目的二、实验内容三、实验步骤四、C代码如下五、实验结果六、实验体会一、实验目的本设计中“AT89C51电流电动机驱动电路设计”,采用控制电位器
    发表于 12-02 07:06

    浅析AT89C51、AT89S51和STC89C51的区别

    标题AT89C51、AT89S51、STC89C51有什么区别?1、首先明确一点,这几个型号都属于51单片机,程序和电路是通用的;2、AT89C51
    发表于 12-08 06:11

    AT89C51与AT89S51有何不同_AT89C51与AT89S51的区别

    本文对AT89C51与AT89S51的引脚及功能等方面进行了详细的介绍,并对AT89C51与AT89S51进行了区别分析。
    发表于 01-08 16:44 3.6w次阅读
    <b class='flag-5'>AT89C51</b>与AT<b class='flag-5'>89S51</b>有何不同_<b class='flag-5'>AT89C51</b>与AT<b class='flag-5'>89S51</b>的区别

    单片机应用系统设计技术——AT89C51对直流电动机的驱动

    AT89C51对直流电动机的驱动一、实验目的二、实验内容三、实验步骤四、C代码如下五、实验结果六、实验体会一、实验目的本设计中“AT89C51电流电动机驱动电路设计”,采用控制电位器,实现直流电机
    发表于 11-23 17:06 19次下载
    单片机应用系统设计技术——<b class='flag-5'>AT89C51</b>对直流电动机的驱动