图没毛病,程序写得差点 |
npn三极管是在下端的,也就是发射极 有箭头的引脚是接地的,其他接法可能导致工作不正常。 |
uln2803可以去掉,需要注意数码管是共阳还是共阴极,与三极管连接是否正确。 |
代码是很乱! 原理图错误!不知楼主的老师是咋教?或是说是咋学嘀? 新人难呐! 我用楼主的图,运行楼主的代码暂停后截了几个图,希望楼主能认真思考一下: 先从数码管开始,段码全低,位码除3外,都是高,所以显示88 8,就是你所说的现象了: ![]() 查看一下位驱动,原来是位的驱动接线,居然接错了 这个2803输入是1234,输出是1235,输入上拉吧,只接234,1没接? ![]() 再看下段驱动这边,逻辑也不对了,一排电阻之后居然全是低的: ![]() 结合段驱、位驱的现象,说明2803这样的用法是不适合的! 究其原因就是,2803是反相开漏输出的, 什么是反相开漏,简单地说就是: 输入高时,输出低,输入低时,输出是断开、开路的,只能靠外部负载自行拉高!去认真读一下2803的手册。 另个,PROTEUS中的逻辑电平可以肉眼看到的:红点是高、蓝点是低,而灰点就是电平不定、线路浮空、电压不稳等等。。 |
你的三极管摆成这样软件竟然没报错!!! 还有,建议你重编C程序,再参考下别人的数码管驱动电路!!! |
代码逻辑有问题 |
1、原理图器件摆放,看的很不舒服啊; 2. Q1三极管的控制脚,用的 驱动脚是不是错了 |
程序错误太多了 |
下载无法打开是错误的程序发出看看 |
电路图确实存在画蛇添足的地方uln2803本身就能提供较大的电流和电压输入低电平输出达林顿电路接法放大倍数已经不低没必要再接上拉电阻可见设计者不了解芯片功能和电气参数. |
三极管根本不可能饱和 |
你可以数码管换一下极性,共阳极换成阴极的。 |
ecoc 发表于 2018-11-3 21:45 原理图没问题 ?让我爆发出杠铃般的笑声 ![]() ![]() |
原理图应该没什么问题,代码太多太杂,建议一个数码管一个数码管的调,然后在整合起来 |
你的三极管怎么用的, 三极管用法,去看书…… 做东西,先实现功能再说,别整这些花里胡哨的东西,功能实现之前 真的没什么意义! 如果明天不出去玩,再改 |
全亮。硬软件都有出错可能。 |
程序要重写,太多逻辑错误 |
仿真的版本太新了 ![]() 还有,代码又很乱。。。。。。。。。 |