位置:51电子网 » 技术资料 » 电源技术

该电路使用了Microchip公司的PIC10F200微控制器

发布时间:2019/9/4 11:04:29 访问次数:1880

        该电路使用了Microchip公司的PIC10F200微控制器,即IC1,这是一种小尺寸廉价的6引脚器件,只提供3根I/O引脚和1根单纯输入引脚。I/O引脚GP0、GP1GP2驱动由 12 个 LED 组成的条形图,包括多路复用模式驱动的4个黄色LED、4 个绿色LED、4个红色LED

微处理器的单纯输入引脚GP3用于输入来自点火线圈初级端子的脉冲。电阻器R3和二极管D1提供输入信号调节,而软件反跳例程则消除来自脉冲的振铃效应。由于R3的额定值高达390 kΩ,因此该电路能承受高压输入尖峰,并防止PIC10F200闭锁。端口GP3充当处理器的编程端口,之所以不同于处理器的其它端口,是因为它包含内部保护二极管。这只20mA二极管防止GP3受到负向瞬间电压的损害。该电路工作可靠,但可以添加外部保护二极管来加强针对瞬态引发闭锁的保护。把二极管的阳极接地,阴极连到IC1的GP3引脚。

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

用两个引脚进行查询是没用的。它消耗两个引脚来驱动两个LED,并取消了同时打开它们的选项。

      幸运的是,当你添加第三个引脚时,它会好得多。使用三个引脚进行charlieplexing可以控制6个LED。如果您打算使用SIMULATION进行此设置,请在阅读之前进行。

          您已经看到,只要您翻转一个开关,两个LED就会亮起。无论你做什么,都没有两个LED点亮。这是因为+和 - 端子之间总是有两个LED(图像2 )。

       此模拟中显示了此问题的解决方案。您将看到唯一的区别是我添加了三个断开终端的交换机。我再次建议您在阅读之前先完成模拟。

新增加的开关的唯一目的是防止不需要的电流流动。现在你可以只打开你想要的LED,但突然间我们看到鬼影。在运行于5V的arduino上,当使用红色或绿色LED时,重影很明显。这是因为这两者上的电压降小于2.5V,因此一些小电流流过+和 - 之间的两个LED。如果你要在一个运行在3.3伏特上的微控制器上实现charlieplexing,就不会出现重影。

现在关于电阻器的说法:Charlieplexing通常使用与用于驱动LED的引脚一样多的电阻器来进行。每个电阻的值是以“经典”方式驱动单个LED所需电阻的一半。

      最后解决房间里的大象:在原理图中使用了三个符号:+, - 和x。他们如何翻译成arduino? +和 - 很简单。将Arduino的引脚配置为OUTPUT并写入HIGH(+)或LOW( - )。断开连接(x)状态有点不太直观。如果将引脚配置为INPUT,它将进入所谓的高阻抗模式(高阻态),这意味着电流不能流入或流出该引脚,有点像断开的引脚。更多关于我谈论Arduino实现的步骤。


BOM:ATmega328LED 8x8矩阵(我使用的是LD-1088BS,但您需要检查特定矩阵的引脚排列)2x22pF电容(这是暂定值;您需要查看晶体的数据表,然后计算这些负载电容的正确值) 16MHz石英晶体10k,8x200ohm(用于矩阵)电阻74HC595DTPIC6B596100nF,100uF 16V电容(用于过滤电源)TimerOne库只需按照下面的原理图,或单独构建LED矩阵驱动电路(原理图的右半部分),并通过5线(VCC,接地,数据,时钟和锁存器)将其连接到Arduino Uno或变体。如果驱动电路通过导线连接,最好在每个集成电路的电源引脚附近加一个100nF滤波电容。



免责声明:

凡标注“来源:互联网转载”的文章均来自其他媒体,转载的目的在于传递更多信息,并不代表本站观点,图片来源于网络收集整理,版权归原作者所有;如果发现本站有涉嫌抄袭,侵权内容,请发送邮件:602684288@qq举报,并提供相关证据,一经查实,立刻删除涉嫌侵权内容。


        该电路使用了Microchip公司的PIC10F200微控制器,即IC1,这是一种小尺寸廉价的6引脚器件,只提供3根I/O引脚和1根单纯输入引脚。I/O引脚GP0、GP1GP2驱动由 12 个 LED 组成的条形图,包括多路复用模式驱动的4个黄色LED、4 个绿色LED、4个红色LED

微处理器的单纯输入引脚GP3用于输入来自点火线圈初级端子的脉冲。电阻器R3和二极管D1提供输入信号调节,而软件反跳例程则消除来自脉冲的振铃效应。由于R3的额定值高达390 kΩ,因此该电路能承受高压输入尖峰,并防止PIC10F200闭锁。端口GP3充当处理器的编程端口,之所以不同于处理器的其它端口,是因为它包含内部保护二极管。这只20mA二极管防止GP3受到负向瞬间电压的损害。该电路工作可靠,但可以添加外部保护二极管来加强针对瞬态引发闭锁的保护。把二极管的阳极接地,阴极连到IC1的GP3引脚。

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

用两个引脚进行查询是没用的。它消耗两个引脚来驱动两个LED,并取消了同时打开它们的选项。

      幸运的是,当你添加第三个引脚时,它会好得多。使用三个引脚进行charlieplexing可以控制6个LED。如果您打算使用SIMULATION进行此设置,请在阅读之前进行。

          您已经看到,只要您翻转一个开关,两个LED就会亮起。无论你做什么,都没有两个LED点亮。这是因为+和 - 端子之间总是有两个LED(图像2 )。

       此模拟中显示了此问题的解决方案。您将看到唯一的区别是我添加了三个断开终端的交换机。我再次建议您在阅读之前先完成模拟。

新增加的开关的唯一目的是防止不需要的电流流动。现在你可以只打开你想要的LED,但突然间我们看到鬼影。在运行于5V的arduino上,当使用红色或绿色LED时,重影很明显。这是因为这两者上的电压降小于2.5V,因此一些小电流流过+和 - 之间的两个LED。如果你要在一个运行在3.3伏特上的微控制器上实现charlieplexing,就不会出现重影。

现在关于电阻器的说法:Charlieplexing通常使用与用于驱动LED的引脚一样多的电阻器来进行。每个电阻的值是以“经典”方式驱动单个LED所需电阻的一半。

      最后解决房间里的大象:在原理图中使用了三个符号:+, - 和x。他们如何翻译成arduino? +和 - 很简单。将Arduino的引脚配置为OUTPUT并写入HIGH(+)或LOW( - )。断开连接(x)状态有点不太直观。如果将引脚配置为INPUT,它将进入所谓的高阻抗模式(高阻态),这意味着电流不能流入或流出该引脚,有点像断开的引脚。更多关于我谈论Arduino实现的步骤。


BOM:ATmega328LED 8x8矩阵(我使用的是LD-1088BS,但您需要检查特定矩阵的引脚排列)2x22pF电容(这是暂定值;您需要查看晶体的数据表,然后计算这些负载电容的正确值) 16MHz石英晶体10k,8x200ohm(用于矩阵)电阻74HC595DTPIC6B596100nF,100uF 16V电容(用于过滤电源)TimerOne库只需按照下面的原理图,或单独构建LED矩阵驱动电路(原理图的右半部分),并通过5线(VCC,接地,数据,时钟和锁存器)将其连接到Arduino Uno或变体。如果驱动电路通过导线连接,最好在每个集成电路的电源引脚附近加一个100nF滤波电容。



免责声明:

凡标注“来源:互联网转载”的文章均来自其他媒体,转载的目的在于传递更多信息,并不代表本站观点,图片来源于网络收集整理,版权归原作者所有;如果发现本站有涉嫌抄袭,侵权内容,请发送邮件:602684288@qq举报,并提供相关证据,一经查实,立刻删除涉嫌侵权内容。


热门点击

 

推荐技术资料

Seeed Studio
    Seeed Studio绐我们的印象总是和绘画脱离不了... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!