[STC单片机] 关于STC15单片机IO模式问题

[复制链接]
 楼主| laomao9636 发表于 2015-4-23 21:12 | 显示全部楼层 |阅读模式
本帖最后由 laomao9636 于 2015-4-24 09:07 编辑

小弟最近画了个板子,用的STC15W404AS单片机,20脚的。 有一部分是驱动两个共阳数码管,动态扫描的,想用两个PNP三极管给数码管供电。想着反正STC有开漏输出,就直接接PNP了(如图接法)。没想到焊完后我把IO配置成开漏或者高阻输出,PNP都会导通,也就是说,只要阴极有信号,数码管总是亮的,不管阳极给没给信号。(先说明下我数码管电源用的12V,单片机是5V的,我知道PNP要截止VEB不能是正的) 我想问下,难道开漏时我输出1也会让PNP导通吗?[img]file:///E:/[/img]

本帖子中包含更多资源

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

×
JY-DX-JY 发表于 2015-4-23 21:35 | 显示全部楼层
图呢?
dirtwillfly 发表于 2015-4-23 22:50 | 显示全部楼层
没图没真相
ningling_21 发表于 2015-4-24 08:40 | 显示全部楼层
电路肯定有问题,开漏输出1时,如果基极电压比发射极低三极管仍可以导通
 楼主| laomao9636 发表于 2015-4-24 08:59 | 显示全部楼层

不知道怎么上图啊
 楼主| laomao9636 发表于 2015-4-24 09:00 | 显示全部楼层
ningling_21 发表于 2015-4-24 08:40
电路肯定有问题,开漏输出1时,如果基极电压比发射极低三极管仍可以导通

开漏输出1时不是高阻状态吗,直接接的PNP的基极,没有加上拉什么的,相当于PNP基极开路吧,PNP应该不导通啊
 楼主| laomao9636 发表于 2015-4-24 09:08 | 显示全部楼层
 楼主| laomao9636 发表于 2015-4-24 09:08 | 显示全部楼层

图来了:lol
ningling_21 发表于 2015-4-24 09:29 | 显示全部楼层
laomao9636 发表于 2015-4-24 09:00
开漏输出1时不是高阻状态吗,直接接的PNP的基极,没有加上拉什么的,相当于PNP基极开路吧,PNP应该不导通 ...

楼主赶快去补补三极管的知识吧
PNP和NPN大不相同,PNP基极开漏不等于高阻,即使推挽输出高电平只有5V,也满足不了截至条件
liuxing4585 发表于 2015-4-24 10:30 | 显示全部楼层
总感觉那里不对呢
oufuqiang 发表于 2015-4-24 10:57 | 显示全部楼层
1、楼主的数码管为什么使用12V的电源呢?难道是大尺寸内部已经串联了多个LED的数码管?否则5V供电不是好好的吗?
2、开漏输出也只能在单片机电源电压范围内实现,因为即使开漏,单片机内部也有钳位保护二极管,导致电源从+12V到三极管B极到单片机IO口再从IO口的钳位二极管到单片机的5V电源上。这样三极管就关不断啦。

解决方法(二选一):
1、换用5V电源
2、修改驱动三极管的电路,使得5V,0V可以驱动三极管进入导通或者截止状态

评分

参与人数 1威望 +1 收起 理由
laomao9636 + 1 很给力!

查看全部评分

黄豆芽and绿豆芽 发表于 2015-4-25 10:46 | 显示全部楼层
给楼上的点个赞!
 楼主| laomao9636 发表于 2015-4-26 10:13 | 显示全部楼层
oufuqiang 发表于 2015-4-24 10:57
1、楼主的数码管为什么使用12V的电源呢?难道是大尺寸内部已经串联了多个LED的数码管?否则5V供电不是好好 ...

谢谢
 楼主| laomao9636 发表于 2015-4-26 10:15 | 显示全部楼层
ningling_21 发表于 2015-4-24 09:29
楼主赶快去补补三极管的知识吧
PNP和NPN大不相同,PNP基极开漏不等于高阻,即使推挽输出高电平只有5V,也 ...

谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

15

帖子

0

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