单片机p1口接 20个二极管(普通)串联,要什么驱动芯片?多大的上拉电阻?如何计算?+5v,详细点,谢谢了
用PROTEUS仿真可以不串联电阻就能点亮发光二极管,P1应该输出1才点亮。如果仿真后要真的做实验,或者做电路板,这种接法是不合适的,正确的接法是二极管正极接到电源VCC上,负极接到P1口上,单片机P1口输出低电平0发光二极管亮,用灌电流驱动二极管,这样单片机即安全,驱动电流也大,这时必须串联一个限流电阻了,二极管导通电流取5mA就行,电阻=3V/5mA=600殴左右就行。
这个参数的计算有些罗嗦,如下:
1)首先,一般标准51单片机的端口输入电流有如下要求:
对于P1,P2,P3口,该端口总的吸入电流不能高于15mA ;每位的吸入电流不能高于10mA。否则,单片机可能无法正常工作。(注意:一些改进型的单片机的吸入电流值有所提高,但是没有大幅度提高)
2)因此,如果你只是驱动一个LED,电阻最小可以取5V/10mA=500欧姆,为了留有余量,可以取1K欧姆。(如果考虑到饱和压降和LED压降,可以取得更低一点)
如果你驱动八个LED,考虑到最坏情况(8个数码管都亮),每个引脚的电流值不能高于1..2mA,可以把最小电阻取为5V/1mA=5k欧姆。为了留有余量,可以取6.8-10 k欧姆。
最后,还有只一个指标需要注意:标准51的4个端口引脚的总的同时吸入电流必须小于70mA。
因此,如果驱动多个大功率LED的话,用引脚直接驱动不合适的。
大哥~你的想法就是错的,每一个二极管都有一个管压降的,你20个串联,电压5v的话最后一个二极管电压该是多少了?要是想用一个io口驱动20个二极管的话是要并联的,看下图所示是5个二极管并联被p1.0驱动的图示,20的话同理
这个用5V串联这么多二极管似乎不行,电压不够。
你可以采用并联方式呀。加上三个74LS164或者74HC595(串入并出移位寄存器),用单片机的P30,P31这样可以接最多24个LED,如果有需要还可以加。
20*0.7=14V,单片机输出是5v
上拉电阻一般是10K
加一只NPN三极管即可。三极管基极电阻用1K左右。二极管回路必须有限流电阻,你可以根据电流大小,二极管供电回路的电源电压(要大于14V)确定限流电阻。因为你没给具体要求,所以没法再详细了。
附图:三极管用9013,二极管回路电源电压24V,二极管电流20mA。限流电阻的计算:
(24V-20×0.7V)÷ 20mA≈ 500 Ω
淫伟久芝: 既可用外部中断方式来实现;也可以用查询方式读键处理.灯的亮灭,就是对P1口的赋值操作,每次多一盏,可以让初值为0xff.此后,每次左移或右移实现.每次少一盏,可以与前面相反,右移或左移,并在移入位补1.注意去抖动处理,好好写吧,不难.
彝良县17534423030: 请问51单片机的P1口可以直接接发光二极管吗? - ?
淫伟久芝: 我想一般都是发光2极管,接电阻,接电源,再接3极管,在接地.P1口线连3极管的基极,控制发光2极管的亮灭吧.
彝良县17534423030: 用89S52单片机构件建一个彩灯控制系统,系统用P1口外接8个发光二极管. - ?
淫伟久芝: 用89S52单片机构件建一个彩灯控制系统,系统用P1口外接8个发光二极管,没有键按下时,8支彩灯每隔0.5s全亮全灭一次. 按K1时,8支彩灯从左至右循环点亮. 按K2时,8支彩灯从右至左循环点亮. 按K3时,8支彩灯先右循环点亮后左循环点亮. 同时按下K1和K2时,8支彩灯从中间向外循环点亮. 同时按下K2和K3时,8支彩灯从两端向内循环点亮. 同时按下K1和K3时,8支彩灯从左到右依次点亮后从右到左依次熄灭,反复循环. 同时按下三个键时,0、2、4、6、1、3、5、7循环点亮.
彝良县17534423030: AT89C2051 P1口接led发光二极管需不需要接个上拉电阻? - ?
淫伟久芝: 你需要用灌流的方式来接LED,即 IO口为0时灯亮.电阻需要串联一个月500欧姆的就行了
彝良县17534423030: AT89C51单片机的P1.0接一开关,P1口接8个发光二极管. - ?
淫伟久芝: 很简单啊,简单的输入输出代码即可!定时器简单定时即可交替亮灭! 手打不易,如有帮助请采纳,谢谢!!
彝良县17534423030: 怎样用51单片机控制很多的发光二极管,例如54个 - ?
淫伟久芝: 控制很多的发光二极管,那就用锁存器吗,一片可以锁存控制8个二极管,再多也可以的.锁存器有很多的,如74HC273,74HC373,74HC374,74HC377,74HC573,等等.或都用74HC595,多片串联,就是单片机3个脚就够了.
彝良县17534423030: 用单片机同时点亮多个发光二极管的程序 - ?
淫伟久芝: P0=0; 控制8个发光二极管 或P1=0;等都可以 二极管接法:5V-限流电阻-二极管-单片机引脚.
彝良县17534423030: 如何51单片机连接很多个发光二极管 - ?
淫伟久芝: 学过点阵吗,点阵就是利用单片机点亮发光二极管的, 点阵屏大的有128*64个二极管,何况区区的100个二极管呢? 去看看关于点阵的资料,不同的电路程序有所不同但又大致相同的; 最简单的点阵显示一个字需要16*16=265个二极管,接法类似于矩阵键盘
彝良县17534423030: 单片机,汇编,求程序. 80C51单片机P1口上接8只发光二极管(高电平亮,低电平灭),若晶振频率 - ?
淫伟久芝: 你要发出不同颜色的光,不同亮度的光,则必须使得三种颜色的灯的电流必须是可连续变化(即亮度可连续变化),三种颜色的亮度不同而进行不同的组合(红+绿+蓝)就可变成不同颜色、不同亮度的光.举例:1、假设把电流分为256级(8位...
彝良县17534423030: 汇编语言:用单片机的P0、P1、P2口连接20个LED灯,(P0口8个LED、P1口8个LED、P - ?
淫伟久芝: ;这是刚做的一个24个LED的流水灯,你可以参考一下.ORG 0000HLJMP MAINORG 000BHLJMP T0ISR ;50ms定时ORG 0030HMAIN: MOV TMOD,#01H MOV TH0,#03CH MOV TL0,#0B0H SETB TR0 SETB ET0 SETB EA MOV R2,#0 MOV R...