找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3315|回复: 11
打印 上一主题 下一主题
收起左侧

求助:51单片机如何驱动高电平触发的光藕器件,并在上电时不误动作呢?

[复制链接]
跳转到指定楼层
楼主
本帖最后由 new51hei 于 2019-11-23 16:46 编辑

新手入门,有些基本知识还不是很懂。大家莫见笑了。
如题,我有一个成品的继电器模块,是高电平触发一个光藕控制的,需要最低5ma才能动作,要怎么设计才能让这个模块在51上电时不动作呢。



考虑过用三极管反相,那这样51保持高电平期间,那功率不是都加在上拉电阻和三极管上了吗。想请教高手如何才能有个低功耗的解决办法



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:618404 发表于 2019-11-23 16:31 | 只看该作者
文中有误,应该是51保持高电平期间,
回复

使用道具 举报

板凳
ID:185698 发表于 2019-11-23 17:44 | 只看该作者
方法1.电路和程序改用低电平触发。方法2.用两个io点,一个输出高电平,一个输出低电平来控制光耦
回复

使用道具 举报

地板
ID:25310 发表于 2019-11-23 18:52 | 只看该作者
Q1 换成PNP即可,低电平触发
回复

使用道具 举报

5#
ID:470332 发表于 2019-11-23 19:13 | 只看该作者
换PNP管,低电平触发
回复

使用道具 举报

6#
ID:47286 发表于 2019-11-23 20:43 | 只看该作者
如果是比较新的单片机 比如STC或者新塘之类的 可以把端口置成推挽输出 然后在端口先接一个1k~3k的下拉电阻 再串联一个1k~10k的限流电阻 再到要驱动的光耦 这样在上电时是准双向弱上拉 有下拉电阻拉不起来就是低 等你需要驱动光耦的时候 端口置位 就是高电位了
回复

使用道具 举报

7#
ID:213173 发表于 2019-11-23 20:45 | 只看该作者

回复

使用道具 举报

8#
ID:123289 发表于 2019-11-24 10:40 | 只看该作者
1、上电后最先控制IO口(先执行IO指令,在做其它动作)。以缩短失控时间。
2、在光藕的第1脚,对地加一个电容,由于电容上的电压不能跃变,而一开始电容上是无电的(未供电),这样就达成目的了。
负作用:控制LED灯时,会有一点延时。
回复

使用道具 举报

9#
ID:47286 发表于 2019-11-24 11:23 | 只看该作者

前辈 探讨一下这个电路

STC手册给的这个图 下拉电阻是否应该接到IO口 然后才是限流 如果按它这么接等于片子的输出电压分压后才到器件 假设片子输出5v 按1:1k配置两个电阻 输出电压应该是2.5v 这样好么
回复

使用道具 举报

10#
ID:47286 发表于 2019-11-24 11:29 | 只看该作者
哦 对了 还有法子是 电源先到光耦正向输入端 出来再到IO口 上电是高电平 等于IO口是1 光耦就不通 必须程序操作IO口成0 光耦才通 这样可以更简单的避免上电时光耦误动

如果必须用驱动管的话 用PNP或者P沟道MOSFET 这管子低有效 和上面说的道理一样
回复

使用道具 举报

11#
ID:618404 发表于 2019-11-25 12:38 | 只看该作者
非常感谢,经过仿真,用PNP直接驱动光耦这种方法最简单了,引脚置低电平导通后电压直接加到光耦上,高电平时三极管截止,没有电流通过。
回复

使用道具 举报

12#
ID:213173 发表于 2019-11-25 14:17 | 只看该作者
dzbj 发表于 2019-11-24 11:23
前辈 探讨一下这个电路

STC手册给的这个图 下拉电阻是否应该接到IO口 然后才是限流 如果按它这么接等 ...

你的理解是错误的。准双向口内部上拉电阻大于100K,外接下拉电阻后IO口实际电压不到0.5V,不足以使晶体管误动作。待初始化完成后该IO口已是低电平推挽模式,运行中有足够的高电平驱动能力,此时下拉电阻对该IO口已无影响。STC手册给的这个图没有问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表