DULM 发表于 2023-11-16 17:02:33

请教各位大佬一个问题

这是一个矩阵键盘实验
:当 SW32(数字键 0)按下时,LED17(最左边的 LED)闪烁 1 次,当 SW33(数字键 1)按下时,LED16 闪烁 2 次……,一次类推。闪烁频率为 1Hz,即点亮 0.5s,熄灭 0.5s。在此基础上增加功能,数码管上同时显示剩下的闪烁次数,闪烁结束后数码管显示 0。
请问LED和数码管为什么会同时亮?




DULM 发表于 2023-11-16 17:10:10

真的不会,求求各位帮忙解释一下,压缩包里面的程序是已经可以运行完整个实验了,但是我不知道怎么解释LED和数码管会同时亮起

rengran 发表于 2023-11-16 22:40:42

是不是LED和数码管共用了一个引脚了,要是共用一个引脚,就会出现同时点亮。你用的是官方的实验箱吗?看看实验箱的原理图,led和数码管的控制引脚有没有复用?

WangChong 发表于 2023-11-17 00:13:39

DULM 发表于 2023-11-17 18:09:25

rengran 发表于 2023-11-16 22:40
是不是LED和数码管共用了一个引脚了,要是共用一个引脚,就会出现同时点亮。你用的是官方的实验箱吗?看看 ...

是官方的实验箱,这是数码管和led的原理图,我的猜想是:他们其实不是同时亮的,但是闪的频率很快,人眼认为是一起亮的

jwd 发表于 2023-11-17 20:24:22

我觉得楼上说得对,分时扫描,速度快到人眼看不出来停止过

rengran 发表于 2023-11-17 20:40:12

楼主你得分清数码管中的P6端口和LED的P6端口控制的不同之处,数码管中P6的一个位控制的事七段数码管的一个段,至于该段亮不亮,还要看P7的控制。而LED是P6的一个位控制一个LED(前提是P40控制的三极管导通的情况下).所以某个LED亮并不会和数码管的哪一位相对应,只是和其中的一小段亮对应。如果楼主不想让LED在数码管显示的情况下亮,干脆就把P40=1,这样,即使P6的某个位为低电平,LED也就不会亮了。

rengran 发表于 2023-11-17 20:40:57

DULM 发表于 2023-11-17 18:09
是官方的实验箱,这是数码管和led的原理图,我的猜想是:他们其实不是同时亮的,但是闪的频率很快,人眼 ...

楼主你得分清数码管中的P6端口和LED的P6端口控制的不同之处,数码管中P6的一个位控制的事七段数码管的一个段,至于该段亮不亮,还要看P7的控制。而LED是P6的一个位控制一个LED(前提是P40控制的三极管导通的情况下).所以某个LED亮并不会和数码管的哪一位相对应,只是和其中的一小段亮对应。如果楼主不想让LED在数码管显示的情况下亮,干脆就把P40=1,这样,即使P6的某个位为低电平,LED也就不会亮了

DULM 发表于 2023-11-19 11:10:44

rengran 发表于 2023-11-17 20:40
楼主你得分清数码管中的P6端口和LED的P6端口控制的不同之处,数码管中P6的一个位控制的事七段数码管的一 ...

那如果我只想要led灯亮,数码管不亮,把P7端口赋0就好了吗

神农鼎 发表于 2023-11-19 11:20:33

P6口设置为强推挽模式,如是开漏模式的1,就是 P6口浮空,与电路无关系
如独立二级管的电源开关打开:
【5V - 0.3V - 0.1V】 经过【 限流电阻】 经过【发光二极管的压降】 到 【3.3V】, 导通微亮
===解决办法,将 P6口设置为强推挽
页: [1] 2
查看完整版本: 请教各位大佬一个问题