请教各位大佬一个问题
这是一个矩阵键盘实验:当 SW32(数字键 0)按下时,LED17(最左边的 LED)闪烁 1 次,当 SW33(数字键 1)按下时,LED16 闪烁 2 次……,一次类推。闪烁频率为 1Hz,即点亮 0.5s,熄灭 0.5s。在此基础上增加功能,数码管上同时显示剩下的闪烁次数,闪烁结束后数码管显示 0。
请问LED和数码管为什么会同时亮?
真的不会,求求各位帮忙解释一下,压缩包里面的程序是已经可以运行完整个实验了,但是我不知道怎么解释LED和数码管会同时亮起 是不是LED和数码管共用了一个引脚了,要是共用一个引脚,就会出现同时点亮。你用的是官方的实验箱吗?看看实验箱的原理图,led和数码管的控制引脚有没有复用? rengran 发表于 2023-11-16 22:40
是不是LED和数码管共用了一个引脚了,要是共用一个引脚,就会出现同时点亮。你用的是官方的实验箱吗?看看 ...
是官方的实验箱,这是数码管和led的原理图,我的猜想是:他们其实不是同时亮的,但是闪的频率很快,人眼认为是一起亮的 我觉得楼上说得对,分时扫描,速度快到人眼看不出来停止过 楼主你得分清数码管中的P6端口和LED的P6端口控制的不同之处,数码管中P6的一个位控制的事七段数码管的一个段,至于该段亮不亮,还要看P7的控制。而LED是P6的一个位控制一个LED(前提是P40控制的三极管导通的情况下).所以某个LED亮并不会和数码管的哪一位相对应,只是和其中的一小段亮对应。如果楼主不想让LED在数码管显示的情况下亮,干脆就把P40=1,这样,即使P6的某个位为低电平,LED也就不会亮了。 DULM 发表于 2023-11-17 18:09
是官方的实验箱,这是数码管和led的原理图,我的猜想是:他们其实不是同时亮的,但是闪的频率很快,人眼 ...
楼主你得分清数码管中的P6端口和LED的P6端口控制的不同之处,数码管中P6的一个位控制的事七段数码管的一个段,至于该段亮不亮,还要看P7的控制。而LED是P6的一个位控制一个LED(前提是P40控制的三极管导通的情况下).所以某个LED亮并不会和数码管的哪一位相对应,只是和其中的一小段亮对应。如果楼主不想让LED在数码管显示的情况下亮,干脆就把P40=1,这样,即使P6的某个位为低电平,LED也就不会亮了 rengran 发表于 2023-11-17 20:40
楼主你得分清数码管中的P6端口和LED的P6端口控制的不同之处,数码管中P6的一个位控制的事七段数码管的一 ...
那如果我只想要led灯亮,数码管不亮,把P7端口赋0就好了吗 P6口设置为强推挽模式,如是开漏模式的1,就是 P6口浮空,与电路无关系
如独立二级管的电源开关打开:
【5V - 0.3V - 0.1V】 经过【 限流电阻】 经过【发光二极管的压降】 到 【3.3V】, 导通微亮
===解决办法,将 P6口设置为强推挽
页:
[1]
2