单片机如何让数码管每一位单独闪烁?

如题所述

什么叫单独闪烁?
是每一位显示不同的东西还是只显示一位?
如果是显示不同的东西就是用循环
依次选择每一位 然后送数据
之后选择下一位 送数据 这样循环
如果是只显示一位是只选择一位就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-11
例如是51系列的单片机的话,由于是八位的,每个I/O口对应着八位数据,如P0 对应着 0xFF。
如果LED灯是I/O口高电平亮,P0口每个管教上面接有一个LED灯,那么想让哪个灯亮就让哪个管脚的电平赋值为1.
例如,我想让P0.2 P0.4 P0.7管脚上面的灯亮,那么P0=10010100H=0x94!
希望能够帮助到你
第2个回答  2010-12-12
ORG 00H
START:MOV DPTR,#TABLE
MOV R0,#0
LOOP:MOV A,R0
MOVC A,@A+DPTR
MOV P0,A
ACALL DLY1S
INC R0
CJNE R0,#10,LOOP
JMP START
DLY1S:MOV R5,#50
D1:MOV R6,#100
D2:MOV R7,#100
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
TABLE:DB 0C0H,0F9H,0A4H,0B0H
DB 99H,92H,82H,0F8H
DB 80H,90H,88H,83H
DB 0C6H,0A1H,86H,8EH
END;
这个是数码管显示的汇编程序,希望对你有所帮助。
第3个回答  2010-12-12
如果是动态显示的话,控制好位控就可以了 要是静态的话就只需控制段控

单片机如何让数码管每一位单独闪烁?
如果是只显示一位是只选择一位就可以了

单片机数码管动态显示的过程中,怎么实现让其中一个闪烁,其他的不受影...
1 单片机数码管动态显示的过程中,设置一个闪烁寄存器,专门保存要闪烁显示的位子,再增加一个闪烁显示码的暂存器。2 每次调用显示程序时,先要判断需要显示闪烁的位子的显示码,是不是等于“灭”的显示码,不是的话,将该位的显示码送闪烁显示码的暂存器进行保存,将“灭”的显示码送入相应的显示缓冲...

单片机:如何让数码管闪烁?
如果需要让某一位闪烁,只需要在一段时间内不点亮这个LED即可;具体一点,动态扫描的时候是A AC B BC 表示选择A 和赋A的编码这样循环的,扫描的时候是一直这样交替的,现在改为for(){A AC B BC} ;for(){A AOFF B BC} ;

51单片机如何让一个数码管闪烁而其他数码管一直保持亮的状态不受影响...
modeaa=mode;\/\/前20次与闪烁模式有关 } else { modeaa=0;\/\/后20次只管正常扫描 } dataport=~(table[a1]);sm1=modtable[modeaa][0]; Delay1ms(2);sm1=1;\/\/sm1=0,一号数码管亮 \/\/但它是否为0,由modeaa决定,modeaa又受ia控制,可以等于mode,也可以为0 dataport=~(table[a2]);sm...

怎样控制7219让其中的一位闪烁显示呢?每隔1S或半秒。
延时,或者定时器定时刷新,就是隔一定时间写空,或者字符

让6位数码管闪烁显示原理
1 单片机数码管动态显示的过程中,设置一个闪烁寄存器,专门保存要闪烁显示的位子,再增加一个闪烁显示码的暂存器。2 每次调用显示程序时,先要判断需要显示闪烁的位子的显示码,是不是等于“灭”的显示码,不是的话,将该位的显示码送闪烁显示码的暂存器进行保存,将“灭”的显示码送入相应的显示缓冲...

单片机数码管小数点闪烁
可以用定时器或者延时程序来设置。其实数码管的小数点就是一个LED灯。因为数码管是共阳极的,所以只要在数码管H引脚(即对应小数点的那个引脚)用单片机给它一个低电平,就能让小数点亮了。首先让小数点亮起来,然后可以用延时1秒的程序或者定时器定时1秒后,让小数点灭,之后再延时1秒,或者定时1秒,让...

很基础的单片机数码管问题
二,你提到的两个使能口,看不清,但肯定是数码管的公共脚,一般的数码管都是一个公共脚,这个是两个,而且公共脚有两种,一种是共阴,一种是共阳,明显你这数码管是共阴型的,所以,只需要控制每个发光二极管的阳极就OK了,三,至于如何控制单个灯亮,很简单,单片机的I\/O口,当为高电压时,其...

四位一体数码管各位数字显示怎么实现单独控制?求解。需要什么芯片?
它的操作很简单,MCU只需通过模拟SPI三线接口就可以将相关的指令写入MAX7219的内部指令和数据寄存器,同时它还允许用户选择多种译码方式和译码位。此外它还支持多片7219串联方式,这样MCU就可以通过3根线(即串行数据线、串行时钟线和芯片选通线)控制更多的数码管显示。MAX7219有下列几组寄存器:译码控制...

51单片机 关于按键控制数码管闪烁
因为按了K1只是选择调时分秒,如果写了时分秒位闪烁程序,才有反应,对应的时分秒闪烁了。可是,你没有写闪烁程序,当然就没有什么反应了,只有再按K2,K3,才能调时分秒,才有改变。只按K1后,不按K2,K3就看不出反应了。

相似回答