想实现:用P0口驱动一排“红外发光二极管”(需要一个IO口驱动30个,P0.0~P0.4总共驱动150个)

P0口用定时器每0.4毫秒发送一个下降沿,外部中断1的SM0038红外接收头接收。P0口发送的信号,其载波为38KHZ的占空比是1/4的方波。电路中P0口的灌电流会很大,... P0口用定时器每0.4毫秒发送一个下降沿,外部中断1的SM0038红外接收头接收。 P0口发送的信号,其载波为38KHZ的占空比是1/4的方波。 电路中P0口的灌电流会很大,那三级管要如何选择,比如放大倍数的选择,如特征频率能否达到38KHZ的要求?

这样子是3路。一个IO口要做到30路。。。 这里P0.0是不是还要加一个1K的电阻?
每一路红外发光二极管电流8mA,,算10mA的话,30路就是300mA,在PNP的集电极。三极管放大倍数算30倍的话,PNP的基极就是10mA。
展开
 我来答
cakoii
2013-05-18 · TA获得超过2851个赞
知道大有可为答主
回答量:1404
采纳率:85%
帮助的人:1107万
展开全部

三极管这样子接,如果是用的普通的AT89C5x,或者Intel的标准51片子的话,这个Q1应该是不能导通的.

在P0口和电源之间,应该接一个上拉电阻,因为P0口是不自带上拉的,它无法主动输出高电平,更无法主动向外输出电流,而是需要通过外接的上拉电阻来给外围电路(例如这个Q1的B极)提供驱动电流.

此外,如果是有30个红外LED的话,三极管的容量应该要满足要求,主要是电流容量.

如果换用功率较大的三极管,那么单片机IO通过外上拉来驱动的话,可能会有一些问题,这个时候就可以将驱动的三极管改成两个,一个PNP的作为主驱动,而单片机通过驱动另外一个NPN的来驱动那个主PNP,这样会比较完善和可靠,也能较好地保护单片机.

 

你补充的图接法不对的.

上面这两个都是正确的接法,左边的是用NPN三极管的接法,右边的是用于较大功率的PNP管的接法.

dereck_skinner
2013-05-18 · TA获得超过3629个赞
知道小有建树答主
回答量:1066
采纳率:0%
帮助的人:317万
展开全部
你应该把你所用红外管的工作电压,工作电流,以及你外部驱动电路打算要配接的电源电压给出来,否则,别人怎么给你确定具体电路?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泽泽幺儿
2013-05-18 · TA获得超过108个赞
知道小有建树答主
回答量:222
采纳率:0%
帮助的人:93.4万
展开全部
你这三极管应该是在 开关状态 按照开关频率和 电流选三极管 P0口要加上拉电阻,三极管基极要加电阻的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式