新闻  |   论坛  |   博客  |   在线研讨会
用微控制器单端口线驱动多个LED显示器
tvb2058 | 2007-10-05 11:09:19    阅读:1905   发布文章

许多仪器设计中都需要七段显示器。在基于微控制器的常规设计中,一个七段显示器使用四输出端线。图1为常规四位七段LED显示器示意图。在该例中,四位七段LED需要两个8位输出口。图2为另一个通用显示器多路设计,1.5个8位端线驱动四个七段显示器。因为有视觉暂留,必须对显示器进行不断刷新,使其看起来稳定。

图3的电路不需要多个端口线,用一个端口线驱动四个显示器。(理论上,用这种方法,一个端口线可以驱动任意多个显示器)。一旦需要更新显示,端口线应输出软件产生的脉冲链。第一个脉冲应为长脉冲,后续脉冲为数量等于显示器个数的多个短脉冲。

IC1单稳态和与门用作长脉冲探测器。IC2到IC5(CD40110)为十进制升降计数/锁存/显示器驱动器。微控制器应产生一个宽度长于可再触发单稳态多谐振荡器产生的时间延迟的脉冲。单稳态电路的Q输出与该脉冲输入相与。

在长脉冲期间,与门输出变高的时间长于单稳态延迟。该输出将所有计数器置零。

其他长度小于单稳态延迟的脉冲不会在与门产生高输出。因此,只有长脉冲清除显示器。接下来短于单稳态延迟,数目等于要显示器的四位数的脉冲用IC2到IC5计数,驱动显示器。典型的长脉冲可以达到5ms。

用微控制器单端口线驱动多个LED显示器

单稳态延迟为1ms,脉冲链有2s“开”和2us“关”。对这些典型值,最大显示器值9999显示器的更新时间为45 ms以内。与图2所示的多路显示器方案不同,该显示器不需要连续刷新。1 s或者根据所需时间以后所需可以加载下一个显示器。

用微控制器单端口线驱动多个LED显示器

设计带输出引脚很少的紧凑系统时,这种方案非常有用。因为只需要一个端口线,所以使用该技术也可以方便地为已制造好的设备在随后的某一时间增加显示器。如果有两个端口线,可以通过取掉使用IC1和NAND门的长脉冲探测器电路,而对电路进行简化。可以使用单端口线输出清除计数/显示器,另一个端口线发送脉冲链。

用微控制器单端口线驱动多个LED显示器

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客