hifi369
发表于 2024-6-25 16:04:35
luosifu 发表于 2024-6-24 12:22
把大的数码管拆下去,把小数码管用飞线飞上去,如果小数码管能亮,再接着找问题。
这个我试过,小数码管正常
hifi369
发表于 2024-6-25 16:05:23
metellan 发表于 2024-6-24 12:09
首先,数码管不应该用恒压点亮。这种状态下If容易失控,90mA电流足够把一些数码管烧掉了。
另外,你应该 ...
您说的有道理,我按这个试试
hifi369
发表于 2024-6-25 16:06:06
lxa000 发表于 2024-6-25 00:24
R8~R11四个电阻去掉。
给你一个我做的参考:
看过您的一些贴子,后面按您这个图试试
hifi369
发表于 2024-6-25 16:07:04
lxa000 发表于 2024-6-25 00:24
R8~R11四个电阻去掉。
给你一个我做的参考:
主要是手上只有共阳极数码管且特别多,所以就没用共阴极电路
快乐毛毛虫
发表于 2024-6-25 19:48:21
是不是屏幕都是黑的?你的晶振工作了没?
单片机首先要能运行起来
hifi369
发表于 2024-6-26 12:13:11
快乐毛毛虫 发表于 2024-6-25 19:48
是不是屏幕都是黑的?你的晶振工作了没?
单片机首先要能运行起来
不是,是数码管全部显示比正常亮度低的8字,有时又会闪烁。
Jambalaya
发表于 2024-6-26 12:33:59
hifi369 发表于 2024-6-26 12:13
不是,是数码管全部显示比正常亮度低的8字,有时又会闪烁。
电源容量够不?
luhuineng
发表于 2024-6-26 13:29:52
1,把位驱动的电阻R8、R9、R10、R11去掉,直接短接。
2,把段驱动限流那个排阻去掉。数码管段输入经限流电阻直接到单片机P0各个端口。这种有公共端的排阻在这里不适用。
快乐毛毛虫
发表于 2024-6-26 21:23:36
楼主你技术水平很差,估计问题不少,别以为程序自认为对就不贴出来。
你既然要大家来帮你解决问题,就要拿出诚意来,公开你的程序,电路板,还有电源,全部公开。电源问题也会导致,程序有的不稳定也会导致
hifi369
发表于 2024-6-27 21:11:42
luhuineng 发表于 2024-6-26 13:29
1,把位驱动的电阻R8、R9、R10、R11去掉,直接短接。
2,把段驱动限流那个排阻去掉。数码管段输入经限流电 ...
谢谢了,按您说的试试
hifi369
发表于 2024-6-28 14:02:13
luhuineng 发表于 2024-6-26 13:29
1,把位驱动的电阻R8、R9、R10、R11去掉,直接短接。
2,把段驱动限流那个排阻去掉。数码管段输入经限流电 ...
段输入限流电阻选多大为宜?1K或以下?
zhang3256827
发表于 2024-6-28 21:05:17
本帖最后由 zhang3256827 于 2024-6-28 21:12 编辑
我分析一下
你使用的是共阳数码管。P2.0--P2.4只有低电平的时候才给数码管供电。要让数码管点亮,PO端口也必须是低电平才可以点亮数码管。
数码管要点亮 需要合适的电流。5V供电,数码管正常电流8毫安估算,三极管导通压降0.7V 剩余 4.3V ,数码管压降3V估算。剩余1.3V.限流电阻1.3/8=180欧左右。其实影响不是很大 只是亮度变化。
如果你管脚没有接错(我遇到过,段码和 位码管脚接错)
最简单的测试就是
void main()
{
P2^0 = 0;
P0 = 0x01;
while(1)
{}
}
这个时候用万用表测量P2.0应该为0V .对用的三极管Q4导通。Q4的C极应该接近5V.。经过电阻R11后,电压3V左右。
然后测量P00端口a段 。电压应该是0V.
这样一步一步检测。很快得出结论。
我经验是你的数码管断码和位码接错了。
另外你P0 端口主要使用的是灌电流。排阻可以不用。使用排阻反而加大端口负载。
luhuineng
发表于 2024-6-29 23:00:06
hifi369 发表于 2024-6-28 14:02
段输入限流电阻选多大为宜?1K或以下?
段电阻=(电源电压-数码管电压)÷段电流
电流一般按10mA计算。如果觉得不够亮可以减少一点电阻,反之加大阻值。还可以在程序里按时间段设置占空比来控制亮度。
电压单位为:伏特
电流单位为:毫安
求出的电阻单位为KΩ
数码管电压测试方法:给某段一个电流(比如10mA)然后测数码管两端的电压。
这个方法计算出来的是每段的瞬时电流,这个电路是动态扫描显示。因此每段的平均电流就是上面所说的段电流/总位数(此电路为4位)
luhuineng
发表于 2024-6-29 23:58:23
这样改动后每段的电流都是固定不变的。
原电路的R8~R11是位限流电阻,就是每位不管显示多少段。这位的总电流是不变的。
例如原图的R8~R11为1KΩ电阻,设内部发光管的Vp为2.2V。则位电流(5-2.2)/1=2.5mA.
如果该位显示"1"也就是两段,则每段电流为2.5/2=1.25mA(动态扫描下的平均电流为1.25/8=0.15625mA)。
如果要显示一个”8“也就是七段,这时每段的电流为2.5/7=0.357mA。(动态扫描的平均电流为0.0446mA)。
hifi369
发表于 2024-7-3 10:39:09
zhang3256827 发表于 2024-6-28 21:05
我分析一下
你使用的是共阳数码管。P2.0--P2.4只有低电平的时候才给数码管供电。要让数码管点亮,PO端口 ...
谢谢您的指点,刚按楼上的试了,去掉P0口上拉排阻,串入430欧电阻,还是一样。再按您说的试一试