P0口驱动共阳极数码管,不需要上拉电阻。只需要数码管阳极接电源正,P0.7--P0.0接数码管的dp--a,就可以驱动。单片机P0输出低电平点亮数码管。所说的上拉电阻指的是在信号线上接个电阻到电源上。通常在开漏输出的口线上需要上拉电阻。
传统的51单片机p0口的电流驱动能力较弱。如果用来驱动数码管(多段的led),建议增加外部的驱动器:用51单片机的p0口驱动外部驱动器,再由外部驱动器驱动数码管。这时p0口可以不用上拉电阻。(外部驱动器可以是三极管或集成电路)