标题: 51单片机控制数码管 [打印本页]

作者: wzh195879702    时间: 2024-4-20 15:36
标题: 51单片机控制数码管
前几天发过的帖子,http://www.51hei.com/bbs/dpj-235428-1.html
要显示的是这样的

是因为没有消隐吗
我看评论区有人说  “每个7段显示器都只缺了一个笔画,从左到右分别缺的是a、b、c、f、e、f、g、dp”,这是什么原因呢

51hei截图_20240420153423.png (21.1 KB, 下载次数: 29)

51hei截图_20240420153423.png

51hei截图_20240420153453.png (70.01 KB, 下载次数: 29)

51hei截图_20240420153453.png

作者: 单片机学习习    时间: 2024-4-20 16:31
数码管的段码不对,有两种方法解决,1改程序,2是硬件重新
排断码线
作者: Hephaestus    时间: 2024-4-20 16:41
是我说的,这么简单的问题请大家分析,为什么没人能想通呢?
作者: xiaobendan001    时间: 2024-4-20 17:24
大概可能是段码和位码弄反了
作者: cy009    时间: 2024-4-20 17:37
把仿真文件和程序发出来,不到1小时就会得到答案,你这样问问题,一年都不能解决。
作者: wulin    时间: 2024-4-20 17:38
代码如有缺陷或错误,仿真结果与实物结果可能不一致。从实物图片看每个字符少一笔,可能是段码与位码搞颠倒了。
作者: 明日之星8    时间: 2024-4-20 18:59
第一个数码管缺第一划,第二个数码管缺第二划,第三个数码管缺第三划,
显示的内容正好和它的位置数据相关,也就是说把“位码”当作“段码”显示出来了。

作者: DC大魔王    时间: 2024-4-20 22:31
咋说呢,肯定不是消隐的事,因为你第一位和最后一位a都是1,而且你这是八段数码管,我猜奥,你段码和位码接反了,每位都缺一个,而且你这个是不是共阴或者共阳反了
作者: xiaobendan001    时间: 2024-4-21 07:08
看到你是两个一样的芯片分别驱动段码和位码,那好解决了,代码中把两个芯片的数据交换一下应该就可以了
作者: zhuls    时间: 2024-4-21 09:38
Hephaestus 发表于 2024-4-20 16:41
是我说的,这么简单的问题请大家分析,为什么没人能想通呢?

我上一贴就想说了。。。
只是看到你说是ZZ的问题,我就不说了
作者: 大漠落日    时间: 2024-4-21 22:19
程序问题,就是脚位弄错了,也是程序问题,你把源文件发出来,才有人帮你,大家都是上班,不一定有闲工夫重新画个仿真图,用的元件也不定会相同,仿真是那个版本的,都是要说清楚的。
作者: wzh195879702    时间: 2024-4-28 17:03
找到问题了,是74139引脚坏了,一直输出低电平,使Y3C变成高电平导致的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1