基于AT89C51的电流源设计

发布者:数据小巨人最新更新时间:2023-10-04 来源: elecfans关键字:AT89C51  电流源  微处理器 手机看文章 扫描二维码
随时随地手机看文章

引言

恒流源是模拟电路中的重要组成部分,它可以用作偏置、控制或驱动电路。传统电流镜电路通过调整偏置电阻大小来改变恒流源特性,单凭手动改变可变电阻的大小,在一些要求非线性、高精度、快速反应的场合难以实现精确控制,而且不能在功耗和性能之间取得平衡。此外,传统电流源很容易受到温度、电源电压等因素的影响。而采用微处理器能克服上述缺点,进行自动控制和手动监控,大大提高系统的精确度和反应速度。本文介绍的是用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  电流源  微处理器 引用地址:基于AT89C51的电流源设计

上一篇:51单片机编程开发(一)之C语言基础一
下一篇:如何用Keil来验证单片机变量占多少字节

推荐阅读最新更新时间:2024-11-20 21:35

ARM微处理器的指令集概述(四)——MOV和LDR的区别
一 先让我们看一段汇编代码 LDR R0,=0x56000010 #R0 is set to be register GPBCON and is used to select pin function for Port B #in,out special function and others MOV R1,#0x00004000 STR R1, #pin GPB7 is set to be output port 以上三条汇编语句的功能是将数值0x00004000存储到以0x56000010为地址的存储单元中。 其反汇编代码如下 0: e59f0044 ldr r0, ; 0x4c 4:
[单片机]
基于FPGA的微处理器内核设计与实现
与传统投片实现ASIC相比,FPGA具有实现速度快、风险小、可编程、可随时更改升级等一系列优点,因而得到了越米越广泛的应用。MCS-51应用时间长、范围广,相关的软硬件资源丰富,因而往往在FPGA应用中嵌人MCS-51内核作为微控制器。但是传统MCS-51的指令效率太低,每个机器周期高达12时钟周期,因此必须对内核加以改进,提高指令执行速度和效率,才能更好地满足FPGA的应用。 通过对传统MCS-51单片机指令时序和体系结构的分析,使用VHDL语言采用自顶向下的设计方法重新设计了一个高效的微控制器内核。改进了的体系结构,可以兼容MCS-51所有指令,每个机器周期只需1个时钟周期,同时增加了硬件看门狗和软件复位功能,提高了指令执行
[应用]
基于AT89C51单片机的无级调光系统的实现
在生活中有很多可以自主调节挡位的设备,比如台灯的亮度、玩具车的速度、风扇的转速等等。它们调节档位的方式各有不同,有些是改变功率,有些是改变动力,但都离不开对激励或输入信号的改变,我们这里简单介绍一下对LED灯的无级调光的实现,可以自己动手做一个可变亮度的小灯。 一、所需器材: AT89C51×1、100Ω定值电阻×1、LED×1、示波器×1、滑动变阻器×1、直流电压表×1、ADC0808×1、500kHz时钟信号×1、+5V直流电源×2。 主要器材介绍:(我们这里只做简单介绍,各接口定义可自行查阅资料——反正这里也用不着) (1)AT89C51:AT89C51是一种带4K字节FLASH存储器(FPEROM—Flas
[单片机]
基于<font color='red'>AT89C51</font>单片机的无级调光系统的实现
教您打造小型、控制精确的超舒适智能按摩椅
健康产业是 21 世纪的朝阳产业,近些年来,随着经济的快速发展和生活水平的不断提高,保健养生逐渐成为一种社会生活的理念。由于新材料和电子技术的进步使按摩球装置实现 了小型化和精确控制,大幅提升了按摩器具的舒适度,按摩器材越来越受到消费者的青睐。按摩椅作为按摩器材的一个子产品正在吸引众多投资者的目光,随着众多 企业的不断涌入,使得按摩椅行业得以快速发展,并呈现快速增长态势。 那么,智能按摩椅的工作原理是什么?控制系统首先完成硬件软件的初始化,然后扫描键盘的输入,根据键码设定的模块接口,完成各种功能。软件设定了各个电动机的连续运行时间,直流电动机用PWM进行驱动,通过改变PWM的脉宽,实现电动机的调速。 图1:按摩椅内部结
[物联网]
教您打造小型、控制精确的超舒适智能按摩椅
内置微处理器的USB音频接口芯片TUSB3200
     1 概述      USB音频接口电路是带USB接口的音响设备和电脑多媒体外围设备的必需器件。德州仪器公司推出的TUSB3200是一款最适合于音响和电脑周边设备的USB接口用的音频数据控制芯片。它采用52脚扁平封装,带有内置微处理器,价格低,可实现多声道播放和录音等功能,因而具有广泛的用途。      2 工作原理      TUSB3200内藏8052MCU微处理器,并带有USB接口,可实现通讯控制和数据处理等通用微处理器的功能。在芯片后端接上编码解码器(CODEC)即可完成多声道音频信号的播放和录入功能,并可完成USB有源音箱、USB头盔式音频设备和USB话筒等数据的接入和处理等任务。     
[嵌入式]
基于AT89C51单片机的CAN/LIN网关设计
引言 现场总线技术已经广泛应用于工业控制中,尤其是CAN(Controler Area Nerwork)总线由于具有可靠性高、成本低、容易实现等优点,在现场总线实际工程应用中占有了较大份额。伴随着总线技术发展,LIN(Local Interconnect Network)总线作为一种低成本串行通信网络,其目标是为现有现场总线控制网络提供辅助功能,特别是汽车控制网络中总线应用,因此必然存在一个LIN总线和其它总线通信接口实现,本文以CAN总线为例,提出了一种基于AT89C51CC03单片机CAN-LIN网关设计方案。 LIN是一种低成本串行通讯网络用于实现汽车中分布式电子系统控制,LIN目标是为现有汽车网络(例如CAN总
[单片机]
基于<font color='red'>AT89C51</font>单片机的CAN/LIN网关设计
Motorola微处理器的bootloader分析与应用
摘要:以Motorola 32位处理器ColdFire5307为例,分析、介绍Motorola公司用于嵌入式系统开发的dBUG通用bootloader软件的结构、运行原理及应用。 关键词:嵌入式系统 ColdFire bootloader dBUG 引 言 bootloader是用来完成系统启动和系统软件加载工作的程序。它是底层硬件和上层应用软件之间的一个中间件软件,完成处理器和周边电路正常运行所要的初始化工作;可以屏蔽底层硬件的差异,使上层应用软件的编写和移植更加方便;不仅具有类似PC机上常用的BIOS(Basic Input Output System,基本输入、输出系统监控程序)功能,而且还可具有一定的调试功能。
[应用]
一种数字示波器的微处理器硬件设计
引言 随着通信技术的迅猛发展,电信号越来越复杂化和瞬态化,开发人员对测量领域必不可少的工具——数字示波器的性能提出了越来越高的要求。最大限度提高实时采样率和波形捕获能力成为了国内外众多数字示波器生产厂商研究的重点,实时采样率和波形捕获率的提高又必然带来大量高速波形数据的传输、保存和处理的问题。因此,作为数字示波器数据处理和系统控制的中枢,微处理器性能至关重要。本文选用TI公司的双核DSP OMAP-L138作为本设计的微处理器,并实现了一种数字示波器微处理器硬件设计。 数字示波器的基本架构 目前数字示波器多采用DSP、内嵌微处理器型FPGA或微处理器+FPGA架构。虽然内嵌微处理器型FPGA灵活性强,可以充分进行设
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved