动态显示就是在1S中扫描端口基本上是大于25次,也就是频率为25HZ,那样你扫描速度很快,你的眼睛就不会发现与静态有什么区别,动态扫描特别节省器件,比如译码器就不要了!
你是用什么单片机驱动? 说明白点!!
51单片机数码管静态显示
……
if(KEY == 0 && LOCK == 1) { //再多加上一个条件
Delay(2);
if(KEY == 0) i++;
Delay(50);
}
……
当 LOCK = 0 时,就不检查《加一键》。
51单片机的数码管是共阴还是共阳?
共阴的 方法:你可以用三用表的二极管档测试。数码管有10个引脚,3脚和8脚是连通的。
假设 用红表笔接3脚,在用黑表笔去接任意一脚,在数码管上看到LED的发光管有横或者那个小点亮的话,说明是共阳的数码管。反之,用黑表笔接3脚的话,亮就属于是共阴数码管
单片机IO口接数码管时
P0口使用灌电流为3.2mA,输出电流可能是0.4mA,故而常用灌电流。书上所说的是便于教学,好多东西在实际上是不能用的。
如果使用共阴极,P0需要加上驱动芯片才能使用。
单片机的数码管问题
加个锁存器或者手动把P2.6拉低吧,虽然8255的PA0-PA7带锁存器,但PA8255=x;这条指令对单片机IO口的操作是不会保持的,仅维持在这一条指令内