从共阴与共阳的数码管上看,对数码管的控制与控制LED一样,只需要控制数码管的两端高低电平(位选引脚与段选引脚的电平),数码管便可以被点亮。
静态显示与动态显示
静态显示:各数码管处于恒电压或者恒电流状态,硬件电路复杂成本高;
动态显示:各数码管被分时选通,利用人的视觉暂留特性显示,成本低,需要占用CPU运行时间。
驱动电路
虽然数码管的使用只需要设置控制位选与段选引脚,便可以使其工作。但数码管工作需要电流比较大,51单片机的P0双向I/O(没有高电平输出),而P1~P3为准双向I/O口(驱动电流很小)。这些端口不能直接驱动数码管,都需要外接上拉电阻提供电流给数码管。
下图的数码管控制电路,为P0口接上拉电阻,连接到段选引脚,位选引脚连接到P2口。
如果是八位数码管,位选占用8个I/O,而段选占也用8位 I/O,单片机的一半被占用了,I/O比较紧张。可以通过使用74HC138(38译码器),省下一些I/O口;可以通过74HC245(八路信号收发器)对数码管进行分时复用;也可以将两者结合进行使用(74HC138+74HC245)。
总结:
1)数码管显示有静态显示与动态显示;
2)单片机中需要有驱动电路才能使用数码管;
3)74HC138的使用可以省下I/O口;
4)74HC245的使用,将会更加合理利用I/O资源。
全部0条评论
快来发表一下你的评论吧 !