求助!!!!MCU引脚控制逻辑!!!

[复制链接]
1264|12
 楼主| Jason101 发表于 2018-9-20 09:31 | 显示全部楼层 |阅读模式
    MCU如何通过控制这三个引脚,点亮不同数量的LED显示电量,最高为四颗,求高人指点!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
khgcxz 发表于 2018-9-20 09:39 | 显示全部楼层
求大神讲解,谢谢分享
tyw 发表于 2018-9-20 09:59 | 显示全部楼层
本帖最后由 tyw 于 2018-9-20 11:12 编辑



D1~D4 :  1 为点亮, 0 为灭灯.
p01~p53: 1 为高电平, 0 为低电平



刚发现这个电路有大问题,P54为高,P53为低时,D1,D3会同时亮,并超载挂掉(回路中无限流)!晕,感觉被体育老师了,哈哈.
这个电路安全了,并不会同时亮.


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评论

@tyw :好的 谢谢您  发表于 2018-9-21 09:38
tyw
@tyw :每个灯动态时点亮才几十毫秒就关闭了,一般限流串几十欧电阻才够亮度,所以I/O口得加驱动才行.  发表于 2018-9-20 11:59
tyw
@Jason101 :楼下动态扫描方法可行,每秒切换15次以上可实现,程序稍许复杂点.但限流电阻还是得用2个分开.并且建议加2个三极管驱动,否则I/O口的灌入电流不大,静态点灯还行,动态点灯就嫌小了.会很暗,对比度很差.  发表于 2018-9-20 11:51
@tyw :刚刚貌似有人说可以 尴尬了  发表于 2018-9-20 11:27
tyw
@Jason101 :3根线8种状态都列出来了,这个线路不可能实现这个功能了  发表于 2018-9-20 10:52
怎么做到有三颗或者四颗灯同时亮?  发表于 2018-9-20 10:17
tianxj01 发表于 2018-9-20 10:15 | 显示全部楼层
本帖最后由 tianxj01 于 2018-9-20 10:22 编辑

静态转换可以实现任意一个或者间隔1个点亮功能。
第一个逻辑是:P5_4和P5_3,如果设置和P0-1一样,那么所有LED都不会点亮。
设置高电平,或者低电平,而对应的另外一个设置为输入。那么根据P0_1的高低,必定会各有一个LED点亮。
而要实现任意数量点亮,就牵涉到动态变化,利用人的视觉残留来实现了。
比如同时按照一定时间翻转p5-3/P5-4和P0-1的状态。其实他们只是轮流点亮D1 D3和D2、D4,但是到翻转速度足够快的时候,因为视觉残留,我们会看到他们全部点亮了。

评论

这样子 有道理  发表于 2018-9-20 10:18
tianxj01 发表于 2018-9-20 10:20 | 显示全部楼层
tyw 发表于 2018-9-20 09:59
D1~D4 :  1 为点亮, 0 为灭灯.
p01~p53: 1 为高电平, 0 为低电平

感觉这个操作逻辑,还必须引入P5-4和P5-3端口转换为悬浮输入模式才能可靠。
否则他们之间电位不一样,就直接可以点亮2个发光管了。

评论

tyw
有这可能,我己补充在二楼了.  发表于 2018-9-20 11:15
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

21

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部