关于数码管的驱动问题!

[复制链接]
6096|25
 楼主| 奇兵 发表于 2010-7-24 14:54 | 显示全部楼层 |阅读模式
那位大哥哥大姐姐能帮我看一下这个电路为何驱不起来?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
xuyiyi 发表于 2010-7-24 15:04 | 显示全部楼层
这个电路没错,应该可以驱动起来。
除非:
1. 数码管极性用错,应该为共阳的!
2. 驱动程序有问题!
 楼主| 奇兵 发表于 2010-7-24 15:21 | 显示全部楼层
我用的是共阳的数码管按图连的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 奇兵 发表于 2010-7-24 15:23 | 显示全部楼层
调试时我是让P0_0=1;然后让位码a=0;也不好使!
maychang 发表于 2010-7-24 15:49 | 显示全部楼层
这种问题,用示波器看看各点波形就应该可以看清楚,没有示波器用万用表量量各点电压都可以解决。
xuyiyi 发表于 2010-7-24 16:13 | 显示全部楼层
最简单的调试方式,就是用仿真器,按需设置指定IO口的输出电平,相对应的LED笔画就会亮,否则需重点检查硬件和接线。
xuyiyi 发表于 2010-7-24 16:16 | 显示全部楼层
本帖最后由 xuyiyi 于 2010-7-24 16:18 编辑

还有一种可能,某些单片机输入输出口需设置寄存器指定,但你可能没指定。
linbei1988 发表于 2010-7-24 21:54 | 显示全部楼层
不用单片机,先手动短路试下。。看你的原理图和实物有没有对应上;再来考虑单片机输出控制
menfiss 发表于 2010-7-25 07:14 | 显示全部楼层
有点问题,一般不这么接。
上图三极管工作在放大状态而不是饱和状态,即便能工作数码管的亮度也不稳定(显示8越1的时候亮度差大),而且管子功耗大。
你做一下静态显示,检查D1的共阳极电压应该比较低,估计不超过3v。
共阳极数码管一般位码上采用pnp管驱动,使pnp工作在饱和态,位选端在5v电源下可以获得4.7v电压。
晶体管换为pnp的,将发射极接5v应该可以了。
hgjinwei 发表于 2010-7-25 09:01 | 显示全部楼层
正如9#
把三极管改为NPN型,位驱动改为低电平驱动。只要你程序没错,保证能亮。
zjswuyunbo 发表于 2010-7-25 10:37 | 显示全部楼层
晕?这图不对,三极管最好换Pnp的
jtdy 发表于 2010-7-25 11:00 | 显示全部楼层
1、建议楼主直接 将P0_0那根接VCC,位码仍用单片机驱动A=0,试试,如能点亮,则IO口驱动能力有问题,加上拉。
2、一般共阳管的位选用PNP驱动。
kooshare 发表于 2010-7-25 12:54 | 显示全部楼层
这图不对。。。。
三极管换成PNP的就好了。
jianguoid 发表于 2010-7-25 15:42 | 显示全部楼层
三极管换9012或8550,改为输出低电平点亮。你这样接有负反馈在里面,电流不会太大的。
bobo1957 发表于 2010-7-25 17:58 | 显示全部楼层
换成PNP管子或是将途中三极管结为低端控制就行了
lirunze 发表于 2010-7-25 19:03 | 显示全部楼层
看来问题应该是解决了
danpianjizui 发表于 2010-7-27 14:51 | 显示全部楼层
你让P0口等于1 当然不好使了。 应该让P0口等于0,然后根据你数码管是共阳还是共阴来送相应的段码, 肯定就能正确显示了
4# 奇兵
wjzpp 发表于 2010-7-28 10:37 | 显示全部楼层
把图中的9013NPN管,换成9012PNP管,然后在P0口上接10K的上拉电阻。P0=0就可以点亮了。
tcc8073 发表于 2010-7-28 14:11 | 显示全部楼层
51的IO口驱动最好是加上拉电阻,IO口输出的电流不能使三极管工作到开关状态,所以驱动不了数码管
BitFu 发表于 2010-7-28 15:11 | 显示全部楼层
楼主用的是不是51芯片?P0口有没有上拉电阻?如果是一般的51那P0口是没有上拉电阻的,
要考虑单片机是IO是推挽输出还是上拉电阻输出,还是开漏输出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:追梦我可以放弃一切! 中国机器人技术的发展要靠我们这代人了!

102

主题

1254

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部