各位高手,我用89c51单片机驱动4位共阴极数码管,

将段选接在p0口,将位选接在p2口,在p0口和数码管中间,加上74hc573,咋不会亮呢?

第1个回答  2012-03-10

这已经是老办法了,不如选择MAX7219芯片,编程控制MAX7219,spi通讯,3各线,方便!

电路图:

第2个回答  2012-03-10
在要传送数据时,应把oe管脚拉低,
第3个回答  2012-03-10
p0口要接上拉电阻才行。isis仿真吗? 加一个respack元件追问

我直接焊的硬件,换上哪个端口,可以驱动4个共阴极数码管呀?一定要用那个上拉电阻吗?用限流电阻吗?

追答

就是接一排排阻,排阻另一端接vcc 要不就换P1口或者P3口 只有P0口需要接上拉电阻。

追问

为啥p3口也不能驱动数码管呢?

追答

p3口理论上是可以驱动数码管的。实际情况需要你用万用表查查是什么问题,可能是你虚焊或者是程序写的有问题。

本回答被提问者采纳

如何利用单片机让4位数码管显示?
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};\/\/共阴极数码管编码 void display(uchar,uchar,uchar,uchar);\/\/声明子函数 void delay(int);\/\/声明子函数 void main(){ while(1){ display(1,2,3,4);\/\/主程序始终调用数码管显示子程序 }...

请问51单片机数码管如何驱动
我来给楼主一个明确的答案,本人实际试验可行。如果是共阴的数码管,那么位选可以直接用单片机驱动,而段选需要用三极管(PNP)来驱动。如果是共阳的数码管,那么段选可以直接用单片机驱动,而位选需要用三极管(PNP)来驱动。

有什么方法能更好更快更有效的学习89C51|52单片机呢 在下忙用啊一半月...
所以你现在需要的是脚踏实地的去努力。如果想应聘临时抱佛脚。记住一些关键的东西。一是中断。二是RAM。三是ROM。四是一些常见的操作。最好能写一写小程序。不管是C的还是汇编的。一般面试官觉得你是个学生。差不多就过了。

相似回答