0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于微控制器8线I/O端口实现8段条形图LED显示设计

电子设计 来源:电子设计技术 作者:R Jayapal 2020-07-29 09:13 次阅读

带有数字显示器的仪器设计也许会受益于一个提供显示参数的模拟版的副显示器。条形图显示器提供了一种很容易解释的图形指示器,该指示器允许与它的满刻度值相比较,但基于微控制器的常规设计要使用至少一个8线I/O端口来驱动8段条形图LED显示器。

作为替代方案,一些微控制器包含PWM(脉宽调制)输出。如果使用PWM输出来驱动National Semiconductor公司的LM3914条形图显示器驱动电路或等效器件,就能把需要的I/O线路数量减少至最低程度。在操作中,微控制器的程序调节PWM输出的脉宽,使得输送给LM3914电路的平均电压能照明显示器中必要数量的条形。

图1中的设计消除了这些方法的缺点,并且只使用一条端口线路来驱动一个8段条形图。该设计不使用PWM输出,因此能应用到任何微控制器。请参考图2中的时序示意图,无论条形图显示器何时需要更新,微控制器的软件都通过它的输出端口提供一个脉冲序列。第一个脉冲的宽度为T1,它比脉冲宽度T2更宽,后者是通过触发单稳态IC1(74123 或等效器件)产生的。把两个脉冲施加到IC3(7400或等效NAND门),它和IC1 一起组成一个长脉冲检测器。利用IC1的数据表中的公式来为C1和R1 选值,它们为 T2 的输出脉冲产生约为1.5ms的值。T1和T3 的典型宽度分别是3ms和1ms。

基于微控制器8线I/O端口实现8段条形图LED显示设计

C3的输出脉冲变低,持续时间为T1-T2,并且该脉冲清空IC2(一个8Bit串入并出移位寄存器),这迫使 IC2 的所有输出变低,并点亮条形图阵列(LED1 ~ LED8)的所有段。

为了点亮条形图阵列的N段,微控制器立即通过输出端口线路发送一个由(8-N)个宽度为T3的脉冲组成的串行序列。由于这些脉冲的宽度小于 T2,NAND门IC3的输出始终保持高电平,因此不清空移位寄存器。微控制器的每个输出脉冲的上升沿都把一个高电平加载到IC2的某个输出端。

请注意:移位寄存器IC2的QA输出连接到条形图最重要的段。因此,第一个脉冲关断最重要的段。从最重要的段开始,对于(8-N)个脉冲,8-N个段关断,而由最不重要的段开始的N个段则保持点亮。运用这个反向逻辑,就可利用移位寄存器的输出端的能力来使吸收的电流大于它们能供应的电流——分别是8mA和0.4mA,因此在不添加输出缓冲器的前提下产生了更亮的条形图显示。图2显示了一张样本时序示意图,它点亮了8个显示段中的5个。

如果还有第二条输出端口线路,则可不使用单稳态多谐振荡器IC1和NAND门IC3,而是使用第二个端口,通过在条形图需要更新时输出零来清空移位寄存器。为了获得更好的分辨率,可以串联额外的移位寄存器来向条形图添加一些段。为了点亮M段长显示器的 N 个段,第一个输出端口向移位寄存器的时钟输入发送 M-N 个脉冲。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6812

    浏览量

    147648
  • led
    led
    +关注

    关注

    237

    文章

    22450

    浏览量

    645891
  • PWM
    PWM
    +关注

    关注

    114

    文章

    4901

    浏览量

    209930
收藏 人收藏

    评论

    相关推荐

    LabVIEW二维条形图在哪里

    想将信号经过FFT处理后导出个条形图看一下,曲线图和三维的柱状都能找到,二维的条形图找不到,具体是在哪个模块?图标是什么 哪位大神指点一下
    发表于 11-18 10:46

    基于中颖8微控制器的电容式触摸按键控制器设计

    ,整个电极测量都无效。这个例子中,达到了无效的组测量次数的最大限制,因此停止对该电极的测量。  12:实例3。  结论  通过以上的实例我们可以看出本文提出的基于中颖8微控制器的电容式触摸按键
    发表于 11-13 10:41

    通过应用外部设备解决MCU I/O扩展问题

    设计人员通常面临两个微控制器I / O问题。第一种是最适合应用的微控制器没有正确的I / O功能
    发表于 02-23 16:00

    怎么将I/O引脚用作8位宽端口

    您好!我将一个设计从EZ-UBFX2LPU微控制器迁移到EZ-UB-FX3。以前,我用I/O引脚控制一个缓慢的外围设备(2×16字符液晶面板与8
    发表于 09-11 09:08

    STM8S主流系列8微控制器STM8S003F3P6

    STM8S主流系列8微控制器意法半导体的STM8S系列主流8微控制器适于工业、消费类和计算机
    发表于 10-30 12:07

    ICM7228的8LED显示解码驱动

    显示的独立控制。作为一个结果、条形图和其他不规则显示以及这种芯片可以直接驱动格式。Inter
    发表于 09-30 17:01

    ICM7228 8位微处理兼容LED显示解码驱动程序

    阳极和普通阴极LED版本低功耗CMOS架构单5V电源应用仪表测试设备手持乐器条形图显示数字和非数字面板显示高温和低温环境,其中LCD显示完整
    发表于 10-10 17:26

    如何使用MSP430G系列单芯片实现电容触摸转轮和24路独立PWM输出设计?

    本应用文档介绍了使用MSP430 微控制器实现电容触摸转轮和多路独立LED 的PWM 软件驱动技术。方案通过4 路I/O
    发表于 03-15 07:52

    基于picoPower 8位AVR RISC的高性能微控制器

    以轻松识别 Atmega328P 微控制器的数字和模拟 I/O 引脚。Atmega328P 不带 Arduino 电路在设计 DIY Arduino PCB 之前,我已经在面包板上制作了完整的电路进行
    发表于 07-01 08:32

    msgeq7条形图的资料分享

    描述msgeq7 的条形图
    发表于 07-05 08:01

    应用串行外围接口实现微控制器间通信

    应用串行外围接口实现微控制器间通信:
    发表于 06-23 10:54 24次下载
    应用串行外围接<b class='flag-5'>口实现</b>多<b class='flag-5'>微控制器</b>间通信

    msgeq7的条形图

    电子发烧友网站提供《msgeq7的条形图.zip》资料免费下载
    发表于 07-07 14:35 5次下载
    msgeq7的<b class='flag-5'>条形图</b>

    LED条形图的简单电压指示器

    电子发烧友网站提供《带LED条形图的简单电压指示器.zip》资料免费下载
    发表于 08-05 10:28 4次下载
    带<b class='flag-5'>LED</b><b class='flag-5'>条形图</b>的简单电压指示器

    LED条形图VU峰值计

    条形图LED峰值计。电源从9到20V。输入-35至+ 35V的音频。Trimpot将调整触发电平。
    发表于 01-05 16:00 0次下载

    LED条形图和键盘

    电子发烧友网站提供《LED条形图和键盘.zip》资料免费下载
    发表于 06-28 14:55 0次下载
    <b class='flag-5'>LED</b><b class='flag-5'>条形图</b>和键盘