请教那位高手“数码管与单片机”

来源:百度知道 编辑:UC知道 时间:2024/06/27 16:31:00
我用共阴4个一位数码管改成4位数码管与单片机at89s52连接做,可是数码管怎么都是不亮的,而连接的二极管却能工作,这到底是怎么回事?可能是什么原因?(数码管是正常的)
我是按照《无线电》十月刊的可识别移动物体的节能控制器做的,用74hc04,at89s52,不接有程序的单片机时数码管全亮并闪烁,接有程序的单片机时数码管一点不亮,怎么回事,还是程序哪段出问题了啊?

AT89S52单片机IO口输出为三极管上拉电阻集电极输出模式,外送电流能力小但是灌电流能力强,所以如果不加别的器件,可以将数码管换成共阳的,使单片机在输出低电平(灌电流)时数码管点亮!单个发光二极管可能因为所需电流较小而可以点亮!
如果不想换数码管也可以采用楼上所说的外加三极管或者驱动门(如74HC574)、缓冲门(74HC244、245等)实现!

那是你单片机的驱动电流不够大,而二极管工作的条件只需要有0.7V以上的电压差就可以了,,而数码管中的发光二极管,是需要达到一定的电流才能亮起来的。
一般在MCU和数码管之间接一个三极管(用到其中的“拉电流”和“开关作用”)或者接一个数码管驱动芯片(一般这个价格有一些,一般比前者采用的少一些)。
这样只要程序对的话,就能按照你自己的意愿来显示内容了。

顶 ppt1845
必须在mcu和数码管之间加驱动电路。可以是分离元件自己构建一个驱动电路如 ppt1845所说的三极管;或者用专用的驱动芯片。
祝你好运!

采用上拉电阻吧, 又简单, 又经济.

另外, 也有可能(太大的可能), 是查表程序出了问题, 你排查一下.

可能是单片机的输出电流驱动不够··· 你接一个上拉电阻或者是加一个电流驱动芯片如74LS244之类的···

可以肯定的是:程序出问题了