通过两个PIC引脚驱动六只LED灯

来源:本站
导读:目前正在解读《通过两个PIC引脚驱动六只LED灯》的相关信息,《通过两个PIC引脚驱动六只LED灯》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《通过两个PIC引脚驱动六只LED灯》的详细说明。
简介:本设计实例展示了仅使用两条MCU的I/O口线驱动六只LED灯的新方法,这种方法尤其适用于任何引脚有限的芯片。这种方法使用了两条I/O口线以及一对互补双极型晶体管。通过多路复用的方法可点亮一只以上的LED灯。

之前的一个设计实例(参考文献1)展示了如何使用两条I/O口线驱动四只LED灯。其他几个设计实例(参考文献2~5)则使用了附加逻辑,导致成本和尺寸有所增加。

通过两个PIC引脚驱动六只LED灯

图1:测试选择PIC10F200,固件以两个独立、简单的汇编程序源代码的方式提供。

注意:VDD必须在2V和3V之间。例如,如果LED2点亮(表1),那么在VDD过高的情况下,LED4和LED6也将被点亮。可以选择使用任何通用低功率晶体管,但如想使所有LED保持同样的亮度,则需选择低VCE(sat)的晶体管。

表1:LED驱动逻辑表。避免(0,0)和(1,1)。

通过两个PIC引脚驱动六只LED灯

测试选择了PIC10F200,因为PIC10F200是最小、最简单的六引脚MCU。出于示范目的,固件以两个独立、简单的汇编程序源代码的方式提供。

dotmode1.asm为自由运行的点追踪程序。

barmode1.asm显示了增量柱状图。

(通过选择“另存为”下载DI5459PIC2IO6LEDr2.zip.pdf,并删除虚设的“.pdf”。PIC10F322源代码也包含在其中。)

注意:在任何一种模式下,每次仅采用最小电流(高亮度LED低至2mA)及周期性短脉冲突发模式驱动一只LED灯。汇编程序源代码做了完整注释,优化了长度,不超过256个字,让用户可选择其他任何引脚有限的PIC。

参考文献:

[1]Decoder lights the way (EDN | February 19, 2009)

[2] Microcontroller drives logarithmic/linear dot/bar 20-LEDdisplay (EDN | January 18, 2007)

[3]Squeeze extra outputs from a pin-limited microcontroller (EDN | August 4, 2005)

[4]Microcontroller’s singleI/O-port line drives a bar-graph display (EDN | July 6, 2006)

[5] Drive 12 LEDs with one I/O line (EDN | February 4, 2010)

提醒:《通过两个PIC引脚驱动六只LED灯》最后刷新时间 2024-03-14 01:19:57,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《通过两个PIC引脚驱动六只LED灯》该内容的真实性请自行鉴别。