我用51单片机做了一个秒表,使用四位共阴数码管显示,但是数码管很暗,怎么是数码管增加亮度

我用51单片机做了一个秒表,使用四位共阴数码管显示,但是数码管很暗,怎么是数码管增加亮度,第1张

把一个多位数(大于9的数)分别显示在两个数码管上面就是把这个数的每一位拆开,用数码管的动态扫描进行显示。至于闪动,不就是一亮一灭吗?就用个定时器定时,在一秒的时间内,一半时间是亮的,一半时间是灭的,不就闪烁了嘛

1、单片机高电平驱动能力较弱,这种情况下,一般换成共阳极数码管,阳极接电源,单片机输出低电平时(驱动能力强,一般还需接限流电阻),数码管亮。
2、数码管内封装的实际就是LED,你说的这种情况应该是LED属于高亮低耗型,也即是工作电流较小,而你采用的数码管工作电流相对较大,相同电流时,亮度较小。

其实 74HC573说明书上写的输出电流(20毫安),也就是有 5V/20mA=250欧姆内阻
如果接LED发光二极管(有 2 V 左右圧降)则 (5V-2V)/250=12mA
如果六个数码管扫描显示,则 12mA/6=2mA 的平均电流。
一般LED发光二极管 20mA 电流是没有问题的(极限电流 在 50mA ,长时间肯定会出问题)
用扫描的时间(编程技巧)控制 可以 控制 数码管的 亮度。
平均电流 过小 数码管 会不够亮。
数码管扫描显示电路有很多种连接方法,原理大同小异。

首先你要看你的数码管是哪类啊?是共阳极还是共阴极。如果你全部都是亮的话,而且是显示个8字的。那么你控制位选,可以改变数码管的显示个数。如果你想改变数码管显示的数字,就改变段选吧。其实你这个一接电源就亮着是有原因的,你接上电源时,单片机的输出端口P0,P1,P2,P3都是复位的。除了P0口外,其他都处于高电平输出。当然,你的板子上也是肯定有个反相器,使高电平变成低电平。例如你刚上电,单片机复位,你的单片机先是P1口输出高电平到数码管的段选,然后P2口输出高电平到反相器,然后再输出低电平到数码管的位选。这样数码管就亮着啦。(我举例的数码管是共阴极的)

你的程序是从P1口输出位选码,从P2口输出段选码。那实际的电路连接是这样的么?
特别是段选码,看原理图中用74573锁存的,你的程序并没有锁存过程的。所以,段选码没有真正输出吧。
你这是要1秒种显示一位吗?那程序也只能是显示一遍哪。
if(Time==20&&i<8) //这就是显示一遍的
{
P1=~(1<<i); //位选
P2=~Table[0]; //段选
Time=0;
i++; //这超过7,就不显示了
if(i>=8)i=0; //加这一行,就可反复显示了
}

你试着将所有的都置1,或者为0,加上控制端 共四种情况 就会出来了 左边的8个口就是数码管8字 中的7个横竖管 加上一个 点 共八个 右边为哪个数码管的控制端
毕竟不知道是共阴极还共阳极的数码管


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12726674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存