51单片机io口的驱动能力很弱,如果把蜂鸣器的+接正电源蜂鸣器的-接单片机的io口,并在程序中把这个io口置“0”,也许会听到很轻微的响声,但是,如果把蜂鸣器的-接电源地,蜂鸣器的+接单片机的io口,并在程序中把这个io口置“1”,由于单片机的驱动能力严重不足,是听不到响声的。需要加驱动才可以。uln2003 就是用来驱动蜂鸣器的。