矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: hifi369

AT89s51时钟电路点不亮数码管求助

[复制链接]
     
 楼主| 发表于 2024-6-25 16:04:35 来自手机 | 显示全部楼层
luosifu 发表于 2024-6-24 12:22
把大的数码管拆下去,把小数码管用飞线飞上去,如果小数码管能亮,再接着找问题。

这个我试过,小数码管正常
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-6-25 16:05:23 来自手机 | 显示全部楼层
metellan 发表于 2024-6-24 12:09
首先,数码管不应该用恒压点亮。这种状态下If容易失控,90mA电流足够把一些数码管烧掉了。

另外,你应该 ...

您说的有道理,我按这个试试
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-6-25 16:06:06 来自手机 | 显示全部楼层
lxa000 发表于 2024-6-25 00:24
R8~R11四个电阻去掉。

给你一个我做的参考:

看过您的一些贴子,后面按您这个图试试
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-6-25 16:07:04 来自手机 | 显示全部楼层
lxa000 发表于 2024-6-25 00:24
R8~R11四个电阻去掉。

给你一个我做的参考:

主要是手上只有共阳极数码管且特别多,所以就没用共阴极电路
回复 支持 反对

使用道具 举报

     
发表于 2024-6-25 19:48:21 | 显示全部楼层
是不是屏幕都是黑的?你的晶振工作了没?
单片机首先要能运行起来
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-6-26 12:13:11 来自手机 | 显示全部楼层
快乐毛毛虫 发表于 2024-6-25 19:48
是不是屏幕都是黑的?你的晶振工作了没?
单片机首先要能运行起来

不是,是数码管全部显示比正常亮度低的8字,有时又会闪烁。
回复 支持 反对

使用道具 举报

发表于 2024-6-26 12:33:59 | 显示全部楼层
hifi369 发表于 2024-6-26 12:13
不是,是数码管全部显示比正常亮度低的8字,有时又会闪烁。

电源容量够不?
回复 支持 反对

使用道具 举报

     
发表于 2024-6-26 13:29:52 | 显示全部楼层
1,把位驱动的电阻R8、R9、R10、R11去掉,直接短接。
2,把段驱动限流那个排阻去掉。数码管段输入经限流电阻直接到单片机P0各个端口。这种有公共端的排阻在这里不适用。
回复 支持 反对

使用道具 举报

     
发表于 2024-6-26 21:23:36 | 显示全部楼层
楼主你技术水平很差,估计问题不少,别以为程序自认为对就不贴出来。
你既然要大家来帮你解决问题,就要拿出诚意来,公开你的程序,电路板,还有电源,全部公开。电源问题也会导致,程序有的不稳定也会导致
回复 支持 2 反对 0

使用道具 举报

     
 楼主| 发表于 2024-6-27 21:11:42 来自手机 | 显示全部楼层
luhuineng 发表于 2024-6-26 13:29
1,把位驱动的电阻R8、R9、R10、R11去掉,直接短接。
2,把段驱动限流那个排阻去掉。数码管段输入经限流电 ...

谢谢了,按您说的试试
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-6-28 14:02:13 来自手机 | 显示全部楼层
luhuineng 发表于 2024-6-26 13:29
1,把位驱动的电阻R8、R9、R10、R11去掉,直接短接。
2,把段驱动限流那个排阻去掉。数码管段输入经限流电 ...

段输入限流电阻选多大为宜?1K或以下?
回复 支持 反对

使用道具 举报

     
发表于 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 端口主要使用的是灌电流。排阻可以不用。使用排阻反而加大端口负载。

回复 支持 反对

使用道具 举报

     
发表于 2024-6-29 23:00:06 | 显示全部楼层
hifi369 发表于 2024-6-28 14:02
段输入限流电阻选多大为宜?1K或以下?

段电阻=(电源电压-数码管电压)÷段电流
电流一般按10mA计算。如果觉得不够亮可以减少一点电阻,反之加大阻值。还可以在程序里按时间段设置占空比来控制亮度。
电压单位为:伏特
电流单位为:毫安
求出的电阻单位为KΩ
数码管电压测试方法:给某段一个电流(比如10mA)然后测数码管两端的电压。
这个方法计算出来的是每段的瞬时电流,这个电路是动态扫描显示。因此每段的平均电流就是上面所说的段电流/总位数(此电路为4位)

回复 支持 反对

使用道具 举报

     
发表于 2024-6-29 23:58:23 | 显示全部楼层
qqqq.JPG
这样改动后每段的电流都是固定不变的。
原电路的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)。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-7-3 10:39:09 | 显示全部楼层
zhang3256827 发表于 2024-6-28 21:05
我分析一下  
你使用的是共阳数码管。P2.0--P2.4只有低电平的时候才给数码管供电。要让数码管点亮,PO端口 ...

谢谢您的指点,刚按楼上的试了,去掉P0口上拉排阻,串入430欧电阻,还是一样。再按您说的试一试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-29 07:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表