• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

单片机输出高低电平驱动数码管的问题?

电子WWW 2019-04-02 浏览量:918

用32位的单片机直接驱动共阴数码管,PA_1; PB_1; PC_1; PD_1; PE_1; PF_1; PG_0; PDP_0;(显示0),分别给8个段不同的电平,让它显示数字,如果都给高电平1显示正常,但是一旦有一个段给低电平的话,其他段对应的IO口,也会变成低电平,这是什么原因?


位选端是通过三极管拉低电平的,所以程序里面给了高电平,段位都通过杜邦线连接到了PB端口,PB输出使能了,段A~DP连接的是PB0~PB7,位A0~A3连接的是PB8~PB11,PB0~PB7连接了LED

12.png13.png11.png14.png15.png

19.png

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 也有可能是电路设计问题,因为没有具体电路,不好分析。

    此外一般不要IO无保护直接驱动数码管,最好还是增加一

    下驱动模块。

    • 发布于 2019-04-02
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 你的位选怎么只有高,没有低,共阴显示都是显示为1位高其他位都是低的,可能你这里写的有问题
    • 发布于2019-04-02
    • 举报
    • 评论 2
    • 0
    • 0
yhj416606438 回复了 yhj416606438 :补充一下,我之前说错了应该是1位显示位为低,其他位高 回复
电子WWW 回复了 yhj416606438 :因为位选是通过三极管导通拉低的 回复

  • 感觉是电路设计的问题,可以贴上原理图看下。


    • 发布于2019-04-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是 case0: A0_HighA1_lowA2_lowA3_low;

              case1: A0_lowA1_HighA2_lowA3_low;

              。。。

    以此类推​

    • 发布于2019-04-03
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机输出高低电平驱动数码管的问题?