本帖最后由 NE5532 于 2011-11-20 10:28 编辑
这是个系统级思考的问题,不会思考,说明你还停留在模仿别人的设计,不懂原理的级别。
1.为什么原来的图要这样弄,因为74HC154是译码器,译码器只能有1个端口输出低电平,所以上半段三极管不得不用NPN,下半段不得不用PNP,这样上下半段三极管实际上都是射随器,白白吃掉1.4V电源电压。因为上半段用NPN,所以必须用单片机输出高电平驱动,51的高电平驱动能力又不够,所以才用上拉电阻来补。
2.所以这个设计亏在那个译码器上,不就是给个片选出来么,为啥一定要用译码器呢?可以考虑
【1】用锁存器74HC373,把P2口做一个复用,外加1根口线来做锁存时钟,因为单片机时钟很快,所以看不出屏幕闪烁滴。(用这个方案,可以PNP管和NPN管对调,上拉电阻全部去掉,屏幕驱动电压增加1.4V,还省3根口线。
【2】用串并转换,74HC595,写个模拟SPI端口(或者串口能腾出来,就用硬的),口线不省,但增加电压和去掉上拉电阻的效果相同。
注意用上面两个方法的时候,驱动信号和片选信号要反过来,就是驱动信号是0点亮,片选信号是1点亮。把码表反个极性就是了。
所以要注意搞懂原理,才能随心所欲啊!
|