各位好怎么用单片机的6个I/O口控制8个发光二接管?

作者&投稿:隐柄 (若有异议请与网页底部的电邮联系)
我想把8个发光二极管并联,用5V供电,用一个I/O口控制的,可是单片机供给的电流不够大,怎么用三极~

一个IO口控制一个三极管,三极管接8个并联的(LED+510电阻)。
IO口接10K电阻到npn9013的b,+5接LED+510电阻接c(8对并联),e接GND
也可以使用pnp的9012。

你用三个164可以接24个LED灯
每个164占用2个I/O

如电路所示,p0.0为高电平,L3亮,为低电平L1亮,p0.1的如p0.0,p0.2到p0.5不解释了。这样做的缺点是L1和L3随时都有一个亮,L2和L4也是随时都有一个亮。如ATF144X的回答,要想用6个IO控制8个LED可以使用38译码器。



用个74HC138,只要4个io,如果再精简一下,3个io就行了。

6个I/O口实现控制8个LED是不方便的
方案1、8个I/O控制8个LED
方案2、3线--8线译码器输出,用3个I/O口

把LED分为2组,每组4个。即A1 A2 A3 A4 B1 B2 B3 B4。

每组的四个LED的负极,串接一个限流电阻,对应接到四个IO口。
另外两个IO口,通过电阻接到两个PNP三极管的基极。集电极接VCC,两个发射极分别作为两组LED的正极。即一个作为A组的正电源,一个作为B组的正电源。
全部零件刚好用完。


各位好怎么用单片机的6个I\/O口控制8个发光二接管?
如电路所示,p0.0为高电平,L3亮,为低电平L1亮,p0.1的如p0.0,p0.2到p0.5不解释了。这样做的缺点是L1和L3随时都有一个亮,L2和L4也是随时都有一个亮。如ATF144X的回答,要想用6个IO控制8个LED可以使用38译码器。

我是单片机初学者,请问一下单片机是怎么用IO口控制好几个数码管的??
简单说:P0作为数据端口,把要现实的数据送出,P2做位选(共阴或共阳),P0先输出相应的数据,P2选择相应的数码管,一次只点亮一个数码管。延时很短的时间后,P0送出下一个数码管的数据,P2再配合位选。由于人眼的视觉暂留,感觉上所有的管字都亮了,...

单片机setb 30h.0这个指令合法么?setb一般怎么用?菜鸟求指导_百度知 ...
回答:setb是对“位”变量置1的操作,位变量包含: 1、20H~2FH,也就是20H.0~2FH.7 2、80H后面的能被8整除的地址。如80H,88H,90H,98H.....等等。

请问怎么用单片机控制三位数码管,让它显示一个值?需要用到驱动吗?
用不着驱动,思路就是他们说的那样,先让一个数码管亮,可以让它延时5毫秒,然后让第二个数码管亮,依次进行。。。由于余辉的效果看起来是同时亮的

单片机中的低八位和高八位怎么用
我不知道你用的是那种单片机 有的单片机i\/o口只能字节寻址 有的就能按位寻址 反正你用字节操作就是了 至于做流水灯 你只要按下列流程操作就可以了:先送高八位和低八位i\/o口 然后延时1s 再更新高八位低八位数据送i\/o口 再延时一秒 如此操作下去 ...

单片机开发板上的硬件怎么使用
8. DA模块:主芯片为DAC0832, 把数字信号转化为模拟信号,分辨率为8位。9. 串口通信模块:主芯片我们使用了MAX232的升级版MAX3232,通信性能更好。MAX3232把TTL电平转换为RS232电平。10. 1602液晶显示模块:每行显示16个字符,可以显示两行。这款单片机使用并行接口。11. 12864液晶显示模块:并行...

如何用八位单片机复位程序来恢复数码管?
三、3号位的复原1先把3号移到目标3号(即最终位置)的位置下方,23号复原后还需要进行第二步1,2号位的还原;按箭头方向移动(从大箭头开始),移动顺序从大箭头到小箭头。四、4和7号位的复原14和7号位的复原:复原的方法和2,3号位的复原相同。5,6,8号位的复原不用理,当1,2,3,4,7...

本人初次使用HT1621B驱动4位8段LCD,请问高手用单片机怎样控制?其中的D0...
1621B最多带32SEGx4COM,128段。显示数据与显示内容是这样对应的:一个8位二进制数对应2根SEG线上的8个段码,1为显示,0不显。例如seg0上的内容是ABCD四个段码,SEG1上的内容是EFGH四个段码,背电极COM上,C0连AE2个段码,C1连BF,C2连CG,C3连DH,按此显示逻辑输入“01100011”时,高4位...

如何用单片机编写一个八位循环计数器程序
第二个程序块:当M0为1时,在T0触点的上升沿来时k3M10这个二进制数乘以2再写入k3M10中。K3M10代表M10~M21共12个辅助继电器的组合,那么可以将K3M10看作是一个二进制数。程序未启动时,M10~M21均为0,那么这个二进制数为0;当程序启动时,在下一个程序块中利用了M0的上升沿置位M10,此时...

单片机的位是什么意思?
所谓8位单片机(内部来讲是有8根数据线,能运行2的8次方运算)但是这样说听的不清楚,我这样说会好些吧 8位机就是在写程序的时候操作数(也就是用到的存数据的地方)可以是8位的,而16位机就是可以是16位的,也就是说,同样16位数据,在4位机上我要移动4次,而在32位机上我只需要半个...

西山区15728358929: 图中的6位数码管是如何连接到51单片机I/O口上啊
官英达内: 每个数码管的对应段都并联在一起,这样一共就有 8根线,这8根线就是段信号,每个数码管的公共端分别引出来,这个都叫位信号,数码管分共阳和共阴的,这个不 一样的话启动方式是不一样的,如果公共端是正的话那就是共阳的,否则就是...

西山区15728358929: 单片机点亮6个二极管怎么编程,3句话 -
官英达内: 单片机上电复位之后所有I/O口默认为高电平,因此一般都会把LED的阴极通过三极管接在I/O上,LED阳极接VCC,则I/O为低时,LED亮.如果不这样接上电后所有灯都亮了就不爽了.

西山区15728358929: 单片机扩展io口怎么用 -
官英达内: 在单片机的I/O口不够的情况下,经常会需要扩展的设计,有两种方法,一是用并行输入/并行输出接口芯片扩展,如数据锁存器:74HC273,74HC373,74HC374,74HC377,74HC573等很多的,可以扩展多片.二是用串行输入/并行输出的芯片扩展,如74LS595,74LS594,74LS596,74LS599等等,也很多的.这要根据需要选择哪种扩展方式和芯片.

西山区15728358929: 单片机 I/O 扩展STC89C52 -
官英达内: 强烈建议你用74HC595,可以用三个IO口扩展至少8个,如果是多片串联,可以扩展8xN个,不过建议你最多串联3片,另外,595只能做为输出口来用,如果你是要扩展输入口,可以用74165,不过还是建议你,即使你是缺少输入口,把你所有的输出口集成到74HC595上,省下来的IO用做输入口,74HC595便宜,且货源充足.

西山区15728358929: 单片机怎么用c语言设置I/O口输入或输出 -
官英达内: IO口的输入输出是通过对单片机寄存器的配置来实现的.C51的单片机IO口本来就是双向的不需要设置.STM32单片机的IO口用C语言的设置方法如下:void LED_Config(void) { GPIO_InitTypeDef GPIO_Structure; RCC_APB2PeriphClockCmd(...

西山区15728358929: C语言 如何将单片机6个管脚位的值赋给一个字符型变量 -
官英达内: 可以用这个字符型变量的每一个bit代表一个IO状态,比如: Var=P0_0 | (P0_1<<1) | (P04<<2) | (P0_5<<3) | (P0_6 <<4) | (P0_6<<5); 使用时要注意:如果每次要更新不同IO状态,要先清除当前值,然后再赋新值,比如: Var &=~ 0x01; // 先将P0_1所在的bit位清0; Var |=P0_1<<1; //再赋值

西山区15728358929: 用过BCD拨码盘的前辈能不能帮下忙,要用到6个拨码盘接到单片机! -
官英达内: 把6个拨码盘的COM脚分别接到单片机的例如P1.0到P1.5(共六个拨码盘的COM) 另外把每个拨码盘的A,B,C,D各串一个二极管二极管的N极接拨码盘的端脚,二极管的P接到单片机的例如P2.0到P2.3,然后P2.0到P2.3都以上拉电阻到5v.这样你要读取第一个拨码盘,只要把P1.0送0其他P1.1到P1.5送1..假设第一个拨码盘的资料例如0011,由于二极管顺相,会把P2.0跟P2.1变成0(二极管顺向电压不足1v) 因此可以读到拨码盘资料..然后就可以位移扫瞄线..然后读取第二个拨码盘...

西山区15728358929: avr128单片机i/o口怎样用 -
官英达内: 先配置为输出 DDRC|=BIT(PC6);//第六脚配备为输出 PORTC|=BIT(6);//输出高电平 PORTC&=~BIT(6);//输出低电百平 当然也可整体操作 DDRC=0xff; PORTC=a; 输入时 DDRD=0X00; //PORTD 配备为输入 i=PIND;//读取PORTD的状态 和51一样,度复位后黙认为输入,第一次作为输入时可不配置

西山区15728358929: C51单片机有几个I/O口?
官英达内: 让我来告诉你答案!不一样的,比如AT89C2051,只有P1和P3口;普通的8051有P0,P1,P2,P3四个口;STC12C5A60S2等有P0~P4口,有的封装还有P5口.

西山区15728358929: 单片机i/o口怎么赋值 -
官英达内: 用未定义sbit如sbit led=P1^0;然后你就可以对led赋0或1值来控制P1^0口的电平了.led的话就像定义变量一样一个自定义的名称.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网