单片机的管脚是怎么控制高低电平的?

如题所述

如楼下所述,单片机内部是由一个场效应管控制io的高低电平状态,而场效应管的输入端是一个内部的锁存器,锁存器则直接由cpu控制,因此程序里对io口的操作则是先由cpu处理,cpu改变锁存器的输出电平,锁存器再驱动场效应管改变io口的输出电平,大体就是这样的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-15
用程序就可以控制啊。汇编的话 set P0.0 就会让这个引脚输出高电平;clr p0.0 就会让这个引脚输出低电平,这个时候等就会亮了,就这么简单!难道你的意思是想问单片机的引脚内部硬件原理?追问

内部是怎么变化的,是不是有个小开关高电平的时候打向电源正极,低的时候打向负极?

追答

可以这样理解,具体不是这样的!

 基本是这样。T1上下两个极导通的话就输出低电平,截止的话就输出高电平。51单片机的P1 P2 P3都是这样的结构,只有P0是没有那个上拉电阻,所以在使用P0口时必须要外接上拉电阻。

追问

T1左边接什么,导通了为什么是低电平,电流不是也可以流过P3.X?

追答

T1左边接什么”小毛豆sam“说的很清楚了,还想了解更多芯片手册里应该有,或者百度自己找图来看。导通了为什么是低电平在评论里”清风迎明月"也提示了。T1导通后上下两端的压降很小,好像在0.1V的样子,那么引脚输出的电压和这个压降是等值的,这个不多说了吧!另外还有一点,我们说说的高低电平并不一定就非得是VCC和GND,所谓的1和0只不过是一个理想的状态,或者说一个相对的概念。比如某个型号的单片机”规定输出高电平>2.4V,输出低电平<0.4V“,不同的器件会有不同的标准!同样当引脚输入同样的电压时,单片机也会依次来判定所输入的是高还是低电平!

仅做参考!

本回答被提问者采纳