新手求教,问几个困惑我很久的单片机问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 23:53:54
(1)学过TTL电路,CMOS电路,也总是听说TTL电平,CMOS电平,那是不是TTL电路的电平就叫TTL 电平,CMOS电路的电平就叫CMOS电平?(2)它们的区别是什么?(3)单片机里常说的高电平低电平是指CMOS电平吗?如果是的话,是不是因为它的P0,P1,P2,P3口的 内部结构是CMOS电路啊?(4)有一本电片机的书上说,“一般的,单片机的端口只是驱动TTL电平,不提供或者提供很小的驱动电 流.........." 我不明白驱动TTL电平是什么意思,为什么不直接说能允许多大的负载电流呢?(5)如果在编程时,让P2口出高电平或低电平,那么这个电平值是不是固定的(在不同的负载下)? 如果是的话,是多少呢?

我还有些不明白的地方。我举一例子,P2.0接一限流电阻470欧,然后接一发光二极管,发光二极管的一端接电源5伏。那么编程时要让P2.0出低电平,二极管才能亮,那么P2.0出的低电平是固定的吗,是多少伏呢?反之,如果发光二极管的一端接地,那么编程时要让P2.0出高电平,二极管才能亮,那么P2.0出的高电平是固定的吗,又是多少伏呢? 这两种设计方法有区别没?

单片机的电平输出是固定的值,+5V直流电源,一般是让二极管共阳极,电源由外部提供,因为单片机还要用该端口做他的连接,但如果只是小实验,可以用共阴的接法也没问题,TTL是需要电流才能工作,所以就叫驱动电流,而单片机的每一种端口结构是不一样的,能提供的电流就不一样P0就可以驱动8个LS型TTL负载

如果发光二极管的一端接地,编程时让P2.0出高电平,你不接电阻二极管也只是亮一点,因内部有大约36K的上拉电阻,你要在P2.0和+5V之间再接一个电阻,发光二极管才能正常发光。
P2.0出的高电平空载时是固定的,5V;带载时不是固定的,看负载与内部上拉电阻的分压比例?
P1、P3口都是这样,只有P0不同内部无上拉电阻。

回答你最后一个问题。
两种方法是有很大区别的。单片机端口吸收电流的能力远远大于供给电流的能力,虽然可以输出高电平,但由于内部结构的原因,端口的内阻非常大,导致输出能力很差,基本上不能驱动发光二极管。它在低电平时吸收电流的能力很强,或许是因为与地连接的缘故。我也是无意中看了一篇文章才知道的,上学的时候老师都没讲,第一次用的时候端口所接的发光管就是不亮,估计他们也是纸上谈兵。