您的位置 首页 知识

驱动12个LED的3端口微控制器

图1中的电路基于以前出版的设计实例(参考文献1),仅用3条I/O线路来驱动12个LED。在本应用中,电路充当电动车引擎的转速计,并在一组排列成直线或圆弧形LED上显示引擎相对速度。三对反向并联LED(

  图1中的电路根据曾经出书的规划实例(参阅文献1),仅用3条I/O线路来驱动12个LED。在本使用中,电路充任电动车引擎的转速计,并在一组排列成直线或圆弧形LED上显现引擎相对速度。三对反向并联LED(D2和D3、D4和D5、D6和D7)通过限流电阻器R5、R6、R7从IC1的端口取得驱动电流。每组三个的两组LED(D8、D9、D10以及D11、D12、D13)在IC1的端口和两个分压器之间(供给参阅电压VREF1和VREF2)衔接。假如改动电阻器R5、R6、R7的值,就能调理中心6个LED的亮度,而R1、R2、R4则操控其它6个LED 的亮度。一般来说,该电路能用主机微处理器的N 条I/O线路来驱动多达N(N-1)+2N个LED,或比开始的规划实例中的电路能驱动的LED多2N个。

  该电路使用了Microchip公司的PIC10F200微操控器,即IC1,这是一种小尺度廉价的6引脚器材,只供给3根I/O引脚和1根单纯输入引脚。I/O引脚GP0、GP1、GP2驱动由 12 个 LED 组成的条形图,包括多路复用形式驱动的4个黄色LED、4 个绿色LED、4个赤色LED( 图2)。

  微处理器的单纯输入引脚GP3用于输入来自焚烧线圈初级端子的脉冲。电阻器R3和二极管D1供给输入信号调理,而软件反跳例程则消除来自脉冲的振铃效应。因为R3的额定值高达390 kΩ,因而该电路能接受高压输入尖峰,并避免PIC10F200闭锁。端口GP3充任处理器的编程端口,之所以不同于处理器的其它端口,是因为它包括内部维护二极管。这只20mA二极管避免GP3遭到负向瞬间电压的危害。该电路作业牢靠,但能够增加外部维护二极管来加强针对瞬态引发闭锁的维护。把二极管的阳极接地,阴极连到IC1的GP3引脚。

  能够装备条形图按接通的LED数量(条状)来表明引擎速度,或只照亮一两只LED(点状)来表明。图2中的色彩计划用黄色LED来表明速度太低、绿色LED表明标称速度、赤色LED表明速度过快。图3为表明指示软件的流程图。处理器的内部时钟驱动Timer0每512ms溢出一次,这表明一个时隙,即一个多路传送阶段。在8个时隙傍边,其间1个驱动3只上方的LED,第二个则驱动3只下方的LED。为了简化软件,最终6个时隙逐一驱动中心的LED。在主循环开始时,微处理器核算时钟脉冲数量,并等候Timer0溢出。产生溢出后,输出端口依照分配的时隙驱动LED。在通过8个时隙后,处理器把端口设定到相同状况。在200个时隙后,处理器核算进入测速仪脉冲数量,并依照进入脉冲数量(即依照输入频率)设置LED图画。

  转速计可表明高达120 转/秒的转速。随同的软件列表包括C言语文件 (led12.c.pdf) 和汇编言语文件 (led12.asm.pdf)。ZIP源文件包括完好的 MPLab 项。图4显现了波形,是由数字示波器在GP0、GP1、GP2 端口捕获的。

参阅文献

1.Benabadji, Noureddine, P%&&&&&% microprocessor drives 20-LED dot- or bar-graph display, EDN, Sept 1, 2006, pg 71, www.edn.com/article/CA6363904.

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/199071.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部