全球旧事资料 分类
51单片机动态LED显示电路编程范例
上一节我们讲述了单只LED与单片机的接口电路及编程实例,目的在于让初学者了解LED在单片机中的应用原理,单只LED显示在实际应用中并无多大用途,一般都是多位的LED显示。现在我们作进一步学习,我们要讲解的是8位LED的显示原理及实际的编程方法。这里我们没有采用多IO口的8051系列单片机,而是采用了完全兼容C51指令系统的质优价廉的AT89C2051单片机,它的软件编程与C51完全一致。在多数的应用场合中,我们并不希望使用多IO端口的单片机,原则上是使用尽量少引脚的器件。在没有富余端口的情况下,怎样通过扩展电路达到预期的目的呢?我们希望通过此例使设计人员在实际应用中了解一点电路扩展的原理,对实际的应用有所帮助。
左图是显示电路,由于AT89C2051外部15个IO引脚,即P1口和P3口,单P3口的P36是不引出的,个15IO口要直接驱动8位LED显然是不够的,我们通过一片面74LS273
f对地址进行锁存,如果P1口仅用于显示驱动,而没有与其它外设进行数据交换,可省略这个锁存器,直接或通过其他驱动电路驱动连接LED。地址线我们通过一片74LS138三八译码器对8位LED进行分时选通,这样在任一时刻,只有一位LED是点亮的,但只要扫描的频率足够高一般大于25Hz,由于人眼的视觉
f暂留特性,直观上感觉却是连续点亮的,这就是我们常说的动态扫描电路。此电路中,74LS273用于驱动LED的8位段码,位LED相应的
好听全球资料 返回顶部