找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3102|回复: 10
收起左侧

为什么NPN开关电路会变成低电平驱动,而不是高电平驱动?

[复制链接]
ID:511168 发表于 2020-6-7 22:21 | 显示全部楼层 |阅读模式
Proteus仿真原理图:(如下图所示)Keil程序为:
#include <reg51.h>
unsigned char code dxcode[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void main()
{
        P2 = 0x01;
        P1 = dxcode[9];
        while(1);
}
仿真运行结果为:不亮 9 9 9(如下图所示)
我的问题:正常应该是第一个数码管亮,其他灭?但是结果恰恰相反,为什么呀?



51hei截图16421023110120118.png
51hei截图16440812106151105.png
回复

使用道具 举报

ID:35873 发表于 2020-6-8 00:12 | 显示全部楼层
看数组编码 你这是共阴的数码管   
回复

使用道具 举报

ID:35873 发表于 2020-6-8 00:14 | 显示全部楼层
三极管网络标号应该是GND才对
回复

使用道具 举报

ID:213173 发表于 2020-6-8 06:04 | 显示全部楼层
本帖最后由 wulin 于 2020-6-8 09:13 编辑

共阴极数码管要图改接。实际电路的P2还要加1K上拉电阻,否则IO口高电平驱动能力不够。

无标题.png
回复

使用道具 举报

ID:505032 发表于 2020-6-8 06:39 | 显示全部楼层
没毛病,你选的公阳管,而且4个三极管的接法不对,4个C极接LED1/2/3/4,E接地,就会如你所愿了。just  Try!
回复

使用道具 举报

ID:505032 发表于 2020-6-8 06:41 | 显示全部楼层
R--2/4/6/8去掉不用
回复

使用道具 举报

ID:65956 发表于 2020-6-8 08:37 | 显示全部楼层
那你直接换成PNP就好了,就不用想那么多了
回复

使用道具 举报

ID:8455 发表于 2020-6-8 08:44 | 显示全部楼层
三极管的用法错了,C极不应接VCC,现在接三极管E极那条线应接C极。E极接地。
回复

使用道具 举报

ID:456362 发表于 2020-6-8 10:02 | 显示全部楼层
看看,问题解决了吗
回复

使用道具 举报

ID:8222 发表于 2020-6-8 12:34 | 显示全部楼层
把接到发射极的改接到集电极上就行了。
回复

使用道具 举报

ID:280000 发表于 2020-6-17 20:39 | 显示全部楼层
三极管  低电平高电平都可以驱动  主要是三极管的型号和电路设计不同而已
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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