单片机设置低电平为啥还是高电平

单片机设计 单片机IO口无法输出高低电平原因分析

很多朋友对于单片机设置低电平为啥还是高电平和为什么单片机默认0区不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

本文目录

  1. 单片机为什么不能清零R0
  2. 为什么单片机用1输出低电平,用0输出高电平
  3. 单片机p0口默认高电平,默认p0口都是1吗按键按下p0口变成0
  4. 单片机设置低电平为啥还是高电平

单片机为什么不能清零R0

累加器和位清零可用CLR(如:CLRA,,,CLRC)或者直接赋0值(如:mova,#00h).还有一种清零就是系统复位,赋位到初始的状态,单片机的RST脚。(当然此种复位有的是零状态(如:PC)。有的是1状态(P0~P3),还有的是不定状态(SBUF)),此种复位可手动也可上电自动,依外部电路而行

为什么单片机用1输出低电平,用0输出高电平

在数字电路里只有0和1,TTL电路中高电平用1表示,低电平用0表示。题主的问题有点模糊,是不是想问单片机如何用1输出低电平,用0输出高电平?按照这个思路回答一下。

这个其实是反相器的功能,用非门即可以试下。单片机通过控制三极管也可以实现。下图是用PNP三极管搭建的一个简单电路,可以实现上述功能。

上图中,PNP三极管的基极通过电阻连接到单片机的GPIO口,三极管的发射极接电源VCC,三极管的集电极通过负载接地。电路分析如下:

单片机的GPIO口输出1时:

此时三极管的基极是高电平,即为1,三极管截至不导通,Out端还是低电平,即为0。

单片机的GPIO口输出0时:

此时三极管的基极是低电平,即为0,三极管PN结正偏,导通,Out端输出高电平,即为1。

通过以上分析,单片机实现了用1输出低电平,用0输出高电平。另外,用NPN三极管也可以实现这个功能,电路图如下所示。

以上就是这个问题的回答,感谢留言、评论、转发。

更多精彩内容请关注本头条号:玩转嵌入式。感谢大家。

单片机p0口默认高电平,默认p0口都是1吗按键按下p0口变成0

单片机p0口默认高电平,默认p0口都是1吗,这是对的。

按键按下p0口变成0?这是不对的,因按键只能接在一个引脚上,所以,也只能是P0口的某个引脚变成0,假如,按键接在P0.1上,那也只能是P1.0变成0,而其余脚而是1。当然,前提条件是P0口上有要上拉电阻,P0口才全默认为高电平。

单片机设置低电平为啥还是高电平

单片机初始化状态输入输出端默认为高电平。单片机的I/O口的输出信号是数字信号,0-2.3V是低电平;3.2-5V是高电平。虽说是数字信号,但实则是高速的模拟信号,因此0V-5V之间是有上升时间的;同样5V-0V之间是有下降时间的。所以在设置单片机低电平时,如果没有触发或发信号,那么还是高电平的。

OK,本文到此结束,希望对大家有所帮助。

单片机中的高电平和低电平究竟是个什么样子 请来看我的示波器

声明:本文内容来自互联网不代表本站观点,转载请注明出处:https://bk.77788889.com/14/132484.html

相关推荐