AT89C52的P0口加了1K的上拉电阻输出还是有问题,如何解决?

P0接1K电阻上拉到5V,以驱动共阳数码管,数码管用5V电源,
烧入程序,使P0输出为高电平使数码管不亮,
接着在第一次通电时,P0口拉高到4.01V,数码管亮了.断电再接通电源时,P0口却又拉高到4.99V,数码管还是亮.
如何解决呢,哪里出搞错了??求解程序很简单,就是对P0口进行赋值,不会是程序问题的。

P0口是漏极开路的,既然驱动共阳极数码管,就完全没有必要加上拉电阻。直接对p0口写0 ,数码管应该是全亮的。
我不知道你的程序是怎样的 ,你测量得到的4.01V电压应该是数字万用表测得的数据吧,按照你的说法p0口每个口对应了一个数码管笔画,就属于静态显示,如果你程序输出数据太快,肉眼是无法分辨的,起码也要停顿1秒再更新数据,不然变换太快看着也累。追问

但现在是写1,不上拉它的状态能确定吗?现在是用静态的显示方式。如果是动态的话才需要作停顿处理吧

追答

共阳极数码管 每个笔画就是一个发光二极管 接到每一个口上就已经有了上拉电阻的作用了,你把数码管共阳极接在5V上,用万用表黑笔接5V地线 红笔接 数码管任意一个笔画的引脚 你测量出来的电压就是5V 这已经是上拉“电阻”,再加上拉电阻就没有必要了。

正确的接法是:用200欧姆的电阻串联在数码管的笔画引脚上然后直接接在P0引脚就可以了,共阳极引脚直接接5V,对P0写0就可以点亮了,而且电流不至于烧毁数码管。

动态显示 需要在共阳极上接PNP三极管,三极管基极串联1K电阻接单片机口,低电平有效。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-11
若真是共阳极数码管的话,P0口不用接上拉电阻,直接把LED阳极接电源5V,中间串联限流电阻后接P0口就行了,你肯定是电路接错了。

AT89C52的P0口加了1K的上拉电阻输出还是有问题,如何解决?
P0口是漏极开路的,既然驱动共阳极数码管,就完全没有必要加上拉电阻。直接对p0口写0 ,数码管应该是全亮的。我不知道你的程序是怎样的 ,你测量得到的4.01V电压应该是数字万用表测得的数据吧,按照你的说法p0口每个口对应了一个数码管笔画,就属于静态显示,如果你程序输出数据太快,肉眼是无法...

at89c52p0口接上拉电阻吗
P0内部没有上拉,用的时候用不用外接上拉电阻要根据情况而定,大多数情况要上拉。

AT89C52的P0需要上拉电阻,请问具体怎么操作加上上拉电阻
接到5V+和P0之间。

At89C52 P2口的上拉电阻有多大
你对上升沿要求的太陡了就会这样。建议降低P2口的通讯速度或对上升沿时间延长些就可以了

at89c52单片机仿真成功了,焊接电路也没有问题,就是音乐盒发出的是噪音...
1、检查最小系统电路。先核对一下焊接电路的器件引脚后,检查5V电源是否正确。有没有EA接高。是否起振,无示波器的话修改程序某管脚出方波测一测看。检查复位电路,是否有高电平,或者用镊子夹一下10脚和VCC。2、电路设计上,是否考虑了51系列的弱上拉输出1的能力。将所有输出口上拉一个电阻3K左右...

刚刚用proteus 模拟AT89C52控制数码管(共阳极),由74HC573驱动……但...
你P0口的上拉电阻的公共端怎么接的地啊,公共端接地相当于没有用到上拉电阻(正确接法是公共端接电源)。P0口驱动能力有限,不加上拉电阻可能无法驱动573。下边是个例图 希望能帮到你...

AT89C52单片机的技术参数??求知道的人给下??
作为输出口用时,每位能吸收电流的 方式驱动8 个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。 在Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接...

at89c52单片机各引脚功能
其中P0口为地址\/数据总线复用口,需要外部上拉电阻才能输出高电平;P1、P2、P3口内部带有上拉电阻,可直接作为输入或输出使用。P3口还具有特殊功能,如串行通信、外部中断等。综上所述,AT89C52单片机的引脚功能涵盖了电源、时钟、控制及I\/O口等多个方面,为嵌入式系统的设计提供了灵活多样的接口选择。

89C52单片机的内存8K不够用了怎么办?
答:不行.2.如果用扩展外部存储芯片,那芯片型号是什么,程序又怎么写?答:可以扩展.典型的并行存储芯片一般都可.电路非常经典.程序设计上做配合,参考Keil的Band模式.另外,要不直接扩一个足够大的外部程序芯片算了.3.如果改用大内存的单片机芯片,那程序又不一样了吧?答:只要单片机还是51系列的,程序...

AT89C52引脚
P0口是8位双向I\/O口,具备地址\/数据总线复用功能,可驱动TTL逻辑门。P1口带内部上拉电阻,用于定时\/计数器2的外部输入和输出,编程和校验期间接收地址信息。P2口是另一个8位双向I\/O口,访问外部存储器时发送高8位地址,Flash编程时接收高位地址和控制信号。P3口是双向I\/O口,用于一般I\/O操作和...

相似回答