单片机是如何控制IO口输出高低电平的 不要告诉我试靠程序 我要的是原理 谢谢

知道的兄弟麻烦告诉我下啊 谢谢了 电子发烧友 不弄明白 睡觉都睡的不舒服 我要知道的是单片机为什么能控制IO口输出高低电平

单片机控制端输出相应值,IO输出端输出相应值

简单的反相器示意图

追问

兄弟 能麻烦你帮我解释解释吗 我刚入门的 看这个看不懂 我只看懂了 这个是NPN型的三极管 劳你费心了- - 多谢啊

追答

这是个简单的反相器模型,当单片机控制端高电平,三极管导通(电压正常低于0.3),在IO输出部分输出低电平;反之,当单片机控制端低电平,三极管截止,在IO输出部分输出高电平。这里的电阻值可以考虑为几十k 欧姆。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-03
名称:IO口高低电平控制
  #include<reg52.h> //包含头文件,一般情况不需要改动,头文件
  包含特殊功能寄存器的定义
  /*------------------------------------------------
  主函数
  ------------------------------------------------*/
  void main (void)
  {
  P1 = 0xFF; //P1口全部为高电平,对应的LED灯全灭掉,ff
  换算成二进制是 1111 1111
  P1 = 0xfe; //P1口的最低位点亮,可以更改数值是其他的
  灯点亮
  //0xfe是16进制,0x开头表示16进制数,fe换
  算成二进制是 1111 1110
  while (1) //主循环
  {
  //主循环中添加其他需要一直工作的程序
  }
  }本回答被网友采纳
第2个回答  2012-04-19
你看一下原理图就知道了,四个I/O口都差不多道理:输出是在场效应管的漏极输出,当晶体管导通时,漏极与源极导通,输出0V,此时为灌电流;当管子截止时,漏极通过上拉电阻输出电流,输出高电平。
第3个回答  2012-04-19
建议看看这篇文章

参考资料:http://ishare.iask.sina.com.cn/f/22820131.html

相似回答