标题: 为什么NPN开关电路会变成低电平驱动,而不是高电平驱动? [打印本页]

作者: SXP210624    时间: 2020-6-7 22:21
标题: 为什么NPN开关电路会变成低电平驱动,而不是高电平驱动?
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 (38.83 KB, 下载次数: 51)

51hei截图16421023110120118.png

51hei截图16440812106151105.png (22.48 KB, 下载次数: 55)

51hei截图16440812106151105.png

作者: jialishoushi    时间: 2020-6-8 00:12
看数组编码 你这是共阴的数码管   
作者: jialishoushi    时间: 2020-6-8 00:14
三极管网络标号应该是GND才对
作者: wulin    时间: 2020-6-8 06:04
本帖最后由 wulin 于 2020-6-8 09:13 编辑

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



作者: sZhou    时间: 2020-6-8 06:39
没毛病,你选的公阳管,而且4个三极管的接法不对,4个C极接LED1/2/3/4,E接地,就会如你所愿了。just  Try!
作者: sZhou    时间: 2020-6-8 06:41
R--2/4/6/8去掉不用
作者: aking991    时间: 2020-6-8 08:37
那你直接换成PNP就好了,就不用想那么多了
作者: ymt    时间: 2020-6-8 08:44
三极管的用法错了,C极不应接VCC,现在接三极管E极那条线应接C极。E极接地。
作者: hhl3166    时间: 2020-6-8 10:02
看看,问题解决了吗
作者: 温xyz    时间: 2020-6-8 12:34
把接到发射极的改接到集电极上就行了。
作者: 湖南    时间: 2020-6-17 20:39
三极管  低电平高电平都可以驱动  主要是三极管的型号和电路设计不同而已




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1