用51单片机写一个简单的数码管显示程序,老是显示不了

2020-01-13 18:34发布

用51单片机写一个3位数码管动态显示的程序。在PROTUSE里仿真出现了显示的问题,麻烦各位看看是不是我的硬件出现了问题。PS:我把控制数码管的位码的三个三极管改为直接接单片机的引脚就是可以的,换成三极管的接法(就是我图片里的接法)就会动态显示不了,个人怀疑是不是三极管的高低电平反应时间太慢了?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
dragonFANG
1楼-- · 2020-01-15 11:08
miaoguoqiang 发表于 2015-11-16 11:27
如果是共阳,Q1-Q7输出0才会有显示。如果是共阴,那么这个图就是错的,需要换成共阳数码管。 ...

这点我已经考虑了,在不用三极管时我是将位码直接接单片机的引脚,然后引脚依次循环拉高来让它循环位选的。现在的问题是为什么用三极管来驱动数码管的位码时,就会出现显示错误(三极管用的是s8550,单片机输出低电平来进行位选)
dragonFANG
2楼-- · 2020-01-15 16:24
 精彩回答 2  元偷偷看……
dragonFANG
3楼-- · 2020-01-15 17:43
xiaobendan 发表于 2015-11-16 09:50
你这数码管是共阴的吧,加上三极管,应该换共阳极的好吧

我用的就是共阳的数码管
ayumi8
4楼-- · 2020-01-15 20:40
本帖最后由 ayumi8 于 2015-11-18 11:55 编辑

唉 位选    IO 直接 接上去 是亮的     选中的时候  IO 刚好是低电平啊   你这个加了 PNP 三极管刚好 位选到数码管  数码管公共极 变成 高了  然后就不亮了

以上逻辑足以证明   你的数码管 是公阴的     
xiaobendan
5楼-- · 2020-01-16 00:31
楼上说的对
tangmintm8013TM
6楼-- · 2020-01-16 01:47
这是共阴接法

一周热门 更多>