qq相册名字唯美小清新:关于单片机的输入信号

来源:百度文库 编辑:高校问答 时间:2024/04/29 10:30:16
小弟正在做含单片机的板子,但是对于单片机的输入输出信号不太清楚。(书上也说得不清不楚~~~)
究竟是直接输入高电平就可以了,还是输入10——20mA的电流就可以了呢?如果只输入安全范围内的电流,但是如果电压不够,或者输入高电平,但是电流大小不够,输入还有效吗?
还有,按照老师的回答,单片机输出信号大小为约电源大小,电流极小微安级,直接用来驱动三极管能导通吗?(mos管~~~)
运放输出的电平可以直接接入单片机管脚,还是需要一个电阻来分流呢?
问题比较急,希望路过的高手可以回答得详细点,先谢谢了。
(推荐网站的不给分)
"输出极限电流一般为几mA至几十mA"?
如此说来,单片机不用加驱动电路就可以直接驱动数码管了吗?但是为什么我看的参考书上,单片机的输出端都连有驱动电路呢?
我问老师,老师也说,单片机输出电流为微安级,输出电压为电源电压,这个,究竟?…………
还有,忘了说了,我用的是51单片机。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
看了大家得答案,反而有点混乱了,晕~
还没学数电,对高低电平得概念还停留在正负电压上,仿真的时候也没注意到这个问题,为了彻底弄明白,所以再问几个个比较白菜的问题,我记得单片机的IO口结构是MOS的,那么,IO口是否只能输出“大于0电压“的高低电平呢?(就是没法输出负电平)还有单片机对负电平响不响应呢?是否直接就当低电平处理了?

1.关于输入
单片机输入为高输入阻抗.如果你输入的是电压信号,可将高电平控制在3.6--5V,低电平控制在0--2V左右.当然,侭可能接近5V与0V.
如为电流输入信号,可在输入端接一电阻,使电流信号转换成电压信号.如电流为4--20mA,可接0.25K电阻.这样,当电流接近20mA时,作为高电平输入.当电流接近4mA时,为低电平输入.
2.关于输出
a)拉电流接法:将LED的正极直接接输出口,使输出口为高电平时,点亮LED,这种方式称为拉电流接法.这时,需要输出口提供足够的电流.实际上由于单片机输出级的线路结构所限制,输出电流是微安级的.不足以点亮LED(或很暗).从这点来说,你的老师说的也没错.
b)灌电流接法:如楼上所说,将LED负端接输出口,正端通过一电阻接+5V.则当输出口为低电平时,LED发光,电流从电源正极向输出口灌入.故称灌电流接法.这时电流容许达数十mA.(这就如楼上各位所说).当输出为高电平时,LED就截止了.

单片机的输入一般是电压信号,也就是高阻输入,也就是说直接输入高电平就可以了,是不可能达到10——20mA的电流的,一般输入电流是极小微安级。“单片机输出信号大小为约电源大小”指的是输出信号电压约等于电源电压,输出极限电流一般为几mA至几十mA,可以直接用来驱动三极管,注意加些上拉电阻。运放输出的电平你保证它在单片机的电源电压范围内就行了,不用加电阻来分流,因为单片机的输入已经相当于接了一个很大的电阻了。

单片机的输入输出信号一般采用TTL电平,TTL电平定义高电平3.6~5V,低电平0V~2.4V,由于TTL逻辑1、0都是看电压的,所以他的电流极小,只有微安级的电流。
在一般信号输入时,单片机具有高输入电阻的,可以不考虑电流。
关于LED驱动问题,你可以直接由单片机IO口驱动LED,但是IO口只能做LED的负极,也就是LED一边串联一个电阻后再接正5v电源,另一边接单片机IO口。这样接的原因是因为单片机的IO口有很强的灌电流输出(就是负电流),而拉电流驱动(正电流)却很弱。

以输入电压为准
三极管可直接接。
LED首先要看你用的是什么型号的单片机。
8051P0口一定接个驱动芯片如(74LS244)其他三个IO口也建议接上。
PIC的单片机就没这必要了
运放输出的电平不大于12V可直接接入。

输入最好加1k-几k的串联电阻保护一下
输出的时候接发光管数码管之类的是可以直接驱动的,注意上拉和加串联电阻限流.另外如果用动态扫描方式驱动数码管,由于每个管子是分时工作,实际获得电流是单片机输出的1/n(假使驱动n个数码管),这样会变得非常暗,就要加驱动了.