以C8051FF330D单片机为控制核心的可编程恒流源控制器设计

发布者:快乐行者最新更新时间:2024-01-12 来源: elecfans关键字:C8051FF330D  单片机  控制核心 手机看文章 扫描二维码
随时随地手机看文章

引言

在飞速发展的电子和电信技术系统中, 电源的优劣在一定程度上决定着电信设备的性能和寿命。因此, 人们对程控恒流器件的需求也日益迫切。虽然目前市场上的数控恒压技术已经比较成熟, 数控电压源产品也已朝着智能化和小型化的趋势发展, 且价格也越来越便宜。但是, 在恒流源方面, 尤其是数字控制的恒流技术则由于起步较晚, 高性能的数控恒流器件的开发和应用存在着巨大的发展空间。为此, 本文以C8051FF330D单片机为控制核心, 并利用C8051FF330D的I2C串行总线扩展外围器件, 同时以模块化设计方法,设计了一种程控恒流源。而且整个电源还具有功耗低、体积小, 电流纹波小、控制精度高和运行稳定等特点。


1 系统总体结构

该程控恒流源设计主要采用C8051FF330D单片机内部的10位电流型数模转换器和电流/电压转换电路来输出0~4 V的模拟量, 然后用这个电压信号来控制恒流源的输出电流, 以使其按照给定值变化。由于本系统扩展了I2C串行总线接口,以及以ZLG7290为核心的键盘和LED数码管显示器电路, 因而可用键盘进行电流值和时间间隔的设定, 其电流值设定范围为0~10 A, 时间间隔为0~10小时。另外, 系统还具有掉电保护功能, 故当其恢复用电后, 可使电流源从断点处恢复运行。


图1所示是本系统的硬件组成结构。其中,时钟电路采用外部晶体振荡器来提高时钟精度,JTAG接口电路则为系统提供全速、非侵入式的在线系统调试接口, 而外部复位电路可用于强制MCU进入复位状态。

以C8051FF330D单片机为控制核心的可编程恒流源控制器设计

图1 系统硬件组成结构图

2 硬件电路设计

2.1 模拟量输出接口电路

C8051F330D内部有一个10位电流型的D/A转换器IDA0, 它的最大输出电流具有0.5 mA、1 mA和2 mA三种不同的设置。同时, IDA0还具有灵活的输出更新机制, 并允许无缝满度变化, 可支持无抖动波形更新。IDA0的三种更新方式分别为写IDA0H、定时器溢出和外部引脚边沿出发。本设计采用P1.0输出, 并采用定时器溢出的更新方式。

C8051F330D内部电路中的数模转换器输出的0~1 mA电流信号通过基准电阻转换为0~2 V的电压信号后, 再经过放大电路转换为0~4 V的标准信号输出。其模拟量输出信号转换电路如图2所示。

以C8051FF330D单片机为控制核心的可编程恒流源控制器设计

图2 模拟量输出信号转换电路

2.2 掉电保护电路

在电信和其他通信系统中, 如果设备断电,将给系统造成巨大损失, 甚至可能使系统瘫痪。

为了避免系统掉电情况的发生, 本设计采用FM24CL04作为非易失存储器来保护系统参数及其它中间数据。与EEPROM不同, FM24CL04可以以总线速度进行写操作, 它使用的是工业标准两线I2C接口, 图3所示是本电源系统附带的掉电数据保护电路。

以C8051FF330D单片机为控制核心的可编程恒流源控制器设计

图3 掉电数据保护电路

由于FM24CL04存储器的写入速度极快, 因此, 在一个高噪声的通信环境中, 它受到干扰的可能性很小。此外, FM24CL04使用二线制串行总线及握手协议来进行双向传输, 由于这种方式占用的引脚少, 因此, 系统线路板占用的空间也比较小。

2.3 键盘及显示电路

本系统配置有4位键盘和8位LED数码管显示电路, 以用于显示编程数据和参数。键盘显示器接口电路采用广州周立功单片机发展有限公司的专用芯片ZLG7290B数码管显示驱动和键盘管理芯片。该芯片能够直接驱动8位共阴式数码管或者64位独立的LED, 同时, 也可以扫描和管理64位按键。本电路将ZLG7290B通过I2C总线与单片机进行连接, 仅需要两根信号线即可传递数据。

同时, 采用ZLG7290B专用芯片还可以简化电路和程序, 减轻电路的调试负担。而且, 作为工业级显示驱动芯片, ZLG7290B也具有较强的抗干扰能力。图4 所示是由C8051F330D 单片机和ZLG7290B专用显示驱动芯片组成的键盘及显示驱动电路原理图。

以C8051FF330D单片机为控制核心的可编程恒流源控制器设计

图4 键盘显示驱动电路

一般情况下, 在设计时, 为了使电源更加稳定, 可在图4电路的VCC和GND之间接入电解电容。由于电路中的数码管在工作时要消耗较大的电流, 因此, 其限流电阻的典型值可取的更大一些。另外, 由于数码管扫描和键盘扫描线共用,因此, 本电路采用二极管来防止按键对数码管显示的干扰。

3 软件设计

3.1 主程序设计

本系统采用C语言来进行软件设计, 以实现系统的各项功能。系统应用程序采用模块化结构设计, 主要包括主程序、参数调用修改子程序、DAC0初始化程序等。图5所示是其主程序流程图。

以C8051FF330D单片机为控制核心的可编程恒流源控制器设计

图5 主程序流程图

3.2 模块函数程序设计

模块函数程序主要是为结构化模块设计定义一些函数, 如各定时器的初始化函数、SMBUS初始化及处理函数、DAC0的初始化和处理函数,另外, 也包括往铁电存储器中写入字节的函数和从目标地址读取数据等函数。其中DAC0的初始化程序代码如下:

Void DAC_Init (void)

{

REF0CN =0X30; /*内部偏压发生器和电压基准缓冲器工作, 基准从VREF脚输出*、

ID0CB =0XF2;

}

存储器写入函数如下:

Viod EEPROM_ByteWrite ( uchar i2caddr,uchar addr, uchar dat )

{

While (smb_busy)

Smb_busy = 1;

Target = i2caddr;

Smb_w =write;

Smb_sendwordaddr = 1;

Smb_randomread = 0;

Smb_ackpoll =1;

Word_addr = addr;

Smb_singlebyte_out = dat;

Psmb_data_out =&smb_singlebyte_out;

Smb_data_len =1;

Sta = 1;

}

……

4 结束语

本文给出了用C8051FF330D的内部电流型D/A转换器和电流/电压转换电路来设计可编程恒流源控制器的设计方法。由于C8051F330D单片机的运算速度比普通单片机要快, 而且功耗比较低, 同时内置有DAC和ADC, 由此可在电子产品开发过程中减小产品体积, 降低硬件连线的复杂程度。实验证明, 本设计的程控电流源具有输出电流稳定准确等特点, 而且电流随负载和环境温度变化小, 输出电流误差范围为±5 mA, 同时其输出电流也较大, 是一款价格低廉, 性能稳定,操作简单的实用性通信电流源。


关键字:C8051FF330D  单片机  控制核心 引用地址:以C8051FF330D单片机为控制核心的可编程恒流源控制器设计

上一篇:基于C8051F340单片机实现低频超声波促透皮系统的应用方案
下一篇:18位AD7674与C8051F060之间并口通信的接口电路设计

推荐阅读最新更新时间:2024-11-02 08:49

STM32单片机的FSMC机制FlaSh存储器扩展
   引 言   STM32是ST(意法半导体)公司推出的基于ARM内核Cortex-M3的32位微控制器系列。Cortex-M3内核是为低功耗和价格敏感的应用而专门设计的,具有突出的能效比和处理速度。通过采用Thumb-2高密度指令集,Cortex-M3内核降低了系统存储要求,同时快速的中断处理能够满足控制领域的高实时性要求,使基于该内核设计的STM32系列微控制器能够以更优越的性价比,面向更广泛的应用领域。   STM32系列微控制器为用户提供了丰富的选择,可适用于工业控制、智能家电、建筑安防、医疗设备以及消费类电子产品等多方位嵌入式系统设计。STM32系列采用一种新型的存储器扩展技术——FSMC,在外部存储器扩展方面具有
[单片机]
ARM9微控制器LPC3180的软硬件平台设计
摘要 介绍以Philips LPC3180微控制器为核心的嵌入式软硬件平台设计;对系统设计的硬件部分和软件部分进行详细的分析,并针对LPC3180芯片特性着重讨论了其软件系统构建以及系统启动流程。实验结果表明,LPC3180嵌入式系统平台结合片内硬件浮点运算单元,具有高性能的浮点运算处理能力,可满足复杂的嵌入式应用场合的要求。 关键词 LPC3180 ARM9 软硬件平台 嵌入式应用系统设计包括硬件平台和软件平台两部分。前者是以嵌入式微控制器/微处理器为核心的硬件系统;后者则是围绕嵌入式操作系统构建的软件系统。两者在设计上是密不可分的,并且需要在设计之间进行权衡优化,根据实际应用进行外扩和裁剪。 基于ARM92
[单片机]
基于PIC单片机的热能表研制
摘要:随着我国福利制度的改革和热能计量的规范化,对热能的准确计量成为一个比较关键的环节。文中介绍了热能表的组成和工作原理,给出了一种基于PIC16C64单片机的热能表设计方案,同时对设计和使用中的一些问题进行了讨论并提出了解决办法。 关键词:热能表 单片机 温度传感器 PIC16C64 随着我国福利制度的改革,供暖制度也发生了相应的变化。原来的供暖收费存在着对使用的热能估算不准确、收费不合理等问题。为此,国家建设部在一些城市实施供暖制度改革试点,并对热能实行计量收费,这就要求对使用的热能进行准确的计量。本文给出了一种基于PIC16C64单片机的、针对热水供暖的热能表设计方案。 1 热能表的组成原理 一般热能表的原理框图如图
[单片机]
基于51单片机的多普勒血流计系统的设计方案
激光多普勒血流计是微循环研究中用于测定组织、微区血流灌注流量、微循环状态的仪器。利用多普勒移动分量来测定血细胞流量,是一种非损伤、快速、连续、直 接测量组织微区灌流量的新方法,对医学研究有重要意义。本文主要介绍了利用多普勒现象设计的激光多普勒血流计,论述了用51单片机实现的新方法和新措施。 多普勒血流计的出现标志着在微血管灌流方面取得重大进步。本设计采取双通道装置拾取多普勒信号,有效地抑制噪声信号,采用单片机来对信号进行控制及处理,既简化了电路,又有助于信号的处理及读取。运用12位的AD574A不但提高了信号精度,利用其双极性,也省去了以往信号处理中复杂的乘方、开方电路或绝对值电路。通过四位LED显示,直观、准确地读取血细胞灌流量的
[单片机]
基于51<font color='red'>单片机</font>的多普勒血流计系统的设计方案
基于单片机通用引脚的软件UART设计
引言 随着单片机应用技术的不断深入,由单片机构成的多机系统取得了长足的发展,多个单片机之间以串口进行数据传输,构成复杂的主从式通讯网。在多机系统中的有一些单片机承担着复杂的通讯任务,当计算机的串口不能满足需要,就必须对串口进行扩展。如多参数医用监护仪、小区防盗报警系统、RS485总线控制系统等。 目前扩展串口的方法主要有以下方法, ①、采用串口扩展芯片实现,如ST16C550、ST16C554、SP2538、MAX3110等,虽然成本较高, 但系统的可靠性得到了保证,适用于数据量较大、串口需求较多的系统;②、采用分时切换的方法将一个串口扩展与多个串口设备通信,分时复用的方法成本低, 但只适用于数据量不大的场合, 并且只能由这个
[应用]
本科刚毕业有点迷茫,想入门单片机,应该怎么开始?
刚毕业的大学生,或者即将毕业的,心中都会有一些不自信,焦躁,迷茫,不自信。 读了将近20年的书,即将步入社会,有点不知所措。 自己可以找到对口专业的工作吗?自己的专业有前景吗?自己学的知识够用吗?该如何选择自己的就业方向? 每个人都是从这样的经历过来的,我大学刚毕业那会,也是不知所措,学校的实习单位很多,但自己也是不知道如何抉择。 我毕业的时候,学校里可以选择实习的单位很多,但大多数都是做流水线工作的,好的单位,竞争又非常大。 我们几个参加电赛的兄弟商量了一下,干脆自己去找工作。 我们一伙3个人,一起背个包,开始了自己跨入社会的第一步—-找工作。 我们本来是想去深圳,但听学长说深圳太乱了,苏州,杭州,上海好。我们几个最终选择的
[单片机]
英飞凌再添两款16位微控制器,瞄准工控和汽车领域
????? 英飞凌科技(Infineon Technologies)公司最近为其16位微控制器家族增添两款新产品XC164KM和XC164GM ,从而为工业控制和汽车系统设计工程师提供了更多的灵活性,以便他们选择对片上外设和存储器进行优化组合来满足应用的要求。 ????? XC164KM和XC164GM两芯片除了具有该产品家族的数字信号处理性能之外,还配备了具有DSP软件库的MAC。它们所提供的外设事件控制器(PEC)具有与DMA类似的功能,使指令周期时间达到25ns,从而使之成为工业高端电机控制及消费产品电机控制应用的理想选择。 ???? XC164 KM包含的CapCom6(CC6)模块相当于具有死区控制(Dead tim
[新品]
STM32单片机GPIO的配置模式
1. 操作GPIO的意义 我们在学习单片机的时候,一般都是从操作GPIO开始的,很多单片机学习的教程第一课就是点亮发光二极管或者是流水灯。所以对于初学者而言,及时掌握单片机的GPIO口是一件具有里程碑意义的事情。今天以STM32单片机为例,简单看一下GPIO口。 2. STM32单片机GPIO的配置模式 STM32单片机的GPIO最有8组,分别为A,B,C,D,E,每组有0-15共16个。可以配置为8中模式: 3. 相关寄存器 配置GPIO相关的寄存器有如下几个: 1.端口配置低寄存器:(GPIOx_CRL) (x=A..E) 2.端口配置高寄存器:(GPIOx_CRH) (x=A..E) 3.端口输入数据寄存器:(GPI
[单片机]
STM32<font color='red'>单片机</font>GPIO的配置模式
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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