开关管,当P2口低电平的时候PNP管导通,数码管阳极导通,可以使其亮。
这里PNP有两个作用。。1就是楼上所说,数码管IO口的高电平输出电流很小,不足以驱动数码管,因此加入三极管作为开关驱动数码管。2单片机上电后,如果不作处理IO口输出高电平。如果用NPN管的话,打开开关数码管就是亮的,为了区分是你自己操作数码管亮还是硬件默认输出,多用PNP管,要手动降低电平数码管才亮。
楼上说图中三极管是为P0口的电流缓冲而设,其实图中已标注三级管是用来接受单片机P2口的数码管输出信号并进行倒相放大的,具体数码管的开关其实是由单片机通过对P2口的控制实现的,该三极管的作用主要有二:
1、匹配数码管与单片机的输出极性,作倒相使用;
2、减小了数码管对单片机P2口的电流负担,起到电流放大作用。
浅薄见识,望能帮到你,请不要忘了加分哦。
三级管是给数码管的共阳极供电的,用P2口控制三极管的开关,正常IO口提供不了这么大的电流供数码管用。 P0口试数据口,上拉电阻也是提高供电能力的。。。。。。我是来做任务的,希望能帮到你。。。。