画仿真图,位驱动用三极管是一个很麻烦的事,有点自找苦吃啊。
P2输出的位码应该是高电平有效。但是,每个三极管的集电极必须要加上拉电阻,就像P0口要加上拉电阻一样的,但是这个电阻必须是模拟的,且阻值选10K才行,阻值不合适就不会显示的,另个三极管基极电阻的阻值也要求在1K,发射极电阻可以不用,但用了,不能太大了,这三个电阻都必须符合要求才能显示。太麻烦啦。
如下图
如果非要加反相,还不如把三极管换成非门,74HC04,见下图,很简单。
其实,最简单的,就是P2口直接做位驱动,省掉很多的麻烦,这不过就是一个仿真图吗,不必要与实物相同的。但是,位码要变成0有效,与共阴数码管的位完全相符了。这个仿真多简单啦。
p2高时,位码处是导通的,所以是低电平