自动化在线 自动化在线 数据加载中... 数据加载中...
首页 | 下载系统 | 供求信息 | 新闻系统 | 企业信息 | 产品信息 | 展会信息 | 论坛
首页 > 新闻系统 > 电子技术 > 方案 > 微处理器与DSP
 
驱动20个对数/线性点/柱状LED的微控制器
作者:Dhananjay V Gadre and Anurag C 发布时间:2007-10-28 06:48:50 来源:EDN/ 繁体版
本文相关DataSheet:         

  自做模拟电路到LM3914显示为用户提供可编程性。

  美国国家半导体公司的老产品LM3914点/柱状显示驱动器已面市20多年了,但仍被广泛应用。LM3914可以感知模拟电压,并通过点状模式点亮10个中的一个,或以柱形图模式逐个点亮LED的方法,显示电压大小。最近,有个应用需要显示模拟输入电压,要求具有线性或对数刻度格式下10个以上等级的LED显示。根据 LM3914的数据手册,可以将多个3914级联,从而获得10个以上LED的显示(参考文献1),但即使这么做,LM3914也只能线性显示输入电压。(编辑注:美国国家半导体还提供 LM3915,这是一款对数型3dB步长版,而LM3916适于音频应用,以音量单位显示输入。)

  本应用的要求超出LM3914提供的灵活性,使用一个基于Atmel AVR系列ATTiny13电路,其具有1kB程序存储器、一个四通道10位ADC,以及6个通用I/O 口。调整电路固件就可以实现0~5V输入电压范围内的线性或对数型转换。

  图1中电路以20个LED连续显示输入电压。当开关S1关闭时,将显示冻结在其后电流水平的读数上。微控制器6个I/O口中的5个控制着所有20个LED和开关。剩下的I/O口配置成ADC输入通道,接收模拟输入电压。微控制器采用 Charlieplexing的方法(这是一种用I/O口线驱动多达N×(N-1)个LED的方法),只用5个I/O口就可以驱动20个 LED(参考文献2 ~ 4)。

电路以20个LED连续显示输入电压

  固件用C语言编写,并用AVR-GCC编译,这是Windows和Linux版本下C和汇编编译器的免费软件。它使用可自由运行在中断驱动模式的Tiny13的内部10位ADC,将模拟输入电压转换成数字量。每次转换完成时,ADC 产生一个由子程序读的中断,这个中断将 ADC转换输出结果保存在一个共享变量中。

  为产生无闪烁的显示,一个内部定时器由9.6MHz系统时钟产生一个1875Hz的中断,以大于90Hz的速率驱动多路LED。将ADC计数值除以一个常数得到输入电压的线性显示。用查找表衡量ADC计数产生对数显示。图2表示确定该查找表值的对数转换曲线。用于线性和对数显示的 ATTiny13控制程序版本都可从本设计实例处下载。可对源代码做修改,而只显示0V~5V输入电压中的某个子区间。例如,可以设定1V~3V为线性显示范围,或2V ~ 3V输入电压为对数显示。

 

查找表值的对数转换曲线

  英文原文:

  Microcontroller drives logarithmic/linear dot/bar 20-LED display

  Do-it-yourself analog-to-LM3914 display driver offers user programmability.

  Dhananjay V Gadre and Anurag Chugh, Netaji Subhas Institute of Technology, New Delhi, India; Edited by Brad Thompson and Fran Granville -- EDN, 1/18/2007

  Available for more than 20 years, National Semiconductor's venerable LM3914 dot/bar-display driver still enjoys wide popularity among designers. The LM3914 can sense an analog voltage level and display it on 10 LEDs by illuminating one of 10 in dot mode or by progressively illuminating LEDs in bar-graph mode. Recently, an application needed an analog-input-voltage display capable of displaying more than 10 levels in linear- and logarithmic-scale formats. According to the LM3914's data sheet, you can cascade multiple 3914s to display more than 10 levels (Reference 1), but, even so, the LM3914 offers only linear displays of its input voltage. (Editor's note: National Semiconductor also offers the LM3915, a logarithmic, 3-dB-per-step version, and the LM3916, which displays its input in volume units, for audio applications.) 本文相关DataSheet:

 1/2    1 2 ›› ›|
  
评论】【加入收藏夹】【 】【打印】【关闭
来顶一下
近回首页
返回首页
※ 相关信息
无相关信息
关键:

※ 其他信息
基于电力电子应用平台DSP通用板的设计
C8051F005单片机的比例电磁铁控制技术
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

 
 搜索新闻
 最新新闻
·航天测控公司推出PXI-E模块
·2009第六届中国唐山国际工业
·FL 引领KVM市场潮流---全新推
·2008第三届中国(郑州)国际
·伺服器维修,伺服驱动器维修,
·新售经济型16路无纸记录仪
·2008第二届中国郑州城市供热
·华北工控新型机箱获国家知识
·华北工控加入深圳市质量协会
·华北工控工业平板电脑,服务
 热点新闻 
·PLC课程设计课题——三层电梯
·先进控制技术及应用
·CK6432(FANUC-0TD)数控车床
·变频器原理
·一般变频器常见故障及处理
·集成温度传感器AD590及其应用
·基于PLC的机械手控制设计
·谈步进电机的PLC控制方法
·3G无线接入网IP化传送承载方
·浅谈单相电度表的反转
数据加载中..

网站地图
Autooo.Net 版权所有
Copyright © 2007 All rights reserved