• 单片机基础(二):单片机并行I/O口工作原理


    并行I/O口的工作原理

      此处的工作原理指:电路如何把逻辑上的0和1表示为引脚上的低电位和高电位,及如何把引脚上的高低电位转化为电路内部的高低电位来表示0和1

    P1口
    P1.0~P1.7的八个锁存器组成特殊功能寄存器P1(90H)
    P1口既可输出用,又可输入用

    输出
    在这里插入图片描述

    • 内部总线输出0时,即D为0时,非Q为1,V1处为1,则场效应管导通,电位等于其等压降约等于零,则引脚P1.x为接近于地的0V电平
    • 内部总线输出1时,即D为1时,非Q为0,V1栅极为0V,则场效应管V1断开,场效应管输出端的电平由Vcc和上拉电阻决定,Vcc5V经过上拉电阻,引脚P1.x出输出5V高电平

    输入
    在这里插入图片描述
      信号走向如图示经锁存器到D触发器,则需要保证场效应管V1断开,即栅极处为0V,则非Q为0V,Q为1,D为1
    同样也可读锁存器
    结论某引脚读入电平之前,须向该I/O口输出高电平


    P3
    P3.0~P3.7的八个锁存器组成特殊功能寄存器P3(B0H)
    在这里插入图片描述
      作为普通I/O口工作时,原理同P1口
      当使用第二功能时,上图第二功能区发挥作用
      输出部分,使用第二功能时锁存器Q端始终输出1,若第二功能区输入1,经过与非运算V1为0,P3.x处电位由Vcc5V与上拉电阻决定;若第二功能区输入0,与非后未1,场效应管V1栅极处为0V,P3.x处电位为0V
      输入部分,使用第二功能时,单片机控制使信号由第二功能区的第二功能输入引脚传递

    P3口的第二功能
    在这里插入图片描述


    P2
    八个锁存器组成特殊功能寄存器P2(A0H)
    在这里插入图片描述
    MUX数据选择器,类似单刀双掷开关
    注意反相器的位置
      当控制端输出为0,MUX选择锁存器端,Q输出1时,经过3为0,P2.x电位由Vcc5V和上拉电阻决定 反之亦类似P1

    在这里插入图片描述
      当控制端输出为1,MUX选择地址线,若地址总线产生数据为0,则经过反相器3为1,场效应管使P2.x与地等电位为0V;若地址总线产生数据为1则为5V


    P0
    八个锁存器组成特殊功能寄存器P0(80H)
    在这里插入图片描述
      如图,控制端决定MUX选择总线端还是锁存器端,即选择地址/数据复用功能还是通用I/O口
      蓝色电阻表示不属于单片机即外接一个上拉电阻,每一位都要接

    在这里插入图片描述
      若控制端为0,则作为通用I/O口使用,Q端输出0时,V1为1,V2为0,V2始终断开Vcc不会短路到P0.x,此时P0.x为0;Q端输出为1时,同理

    在这里插入图片描述
      若控制端为1,则MUX选择总线端,若总线端输出为0,V2断开,V1导通,P0.x为0;若总线端输出为1,V2导通,V1断开,P0.x与Vcc等电位
    注意
    在这里插入图片描述
    没数电基础,最后这两句不太好懂


    2019/2/22

  • 相关阅读:
    如何增加按钮的点击间隔时间
    如何增加button的点击范围
    定时器Timer的使用
    NSCache
    GCD和NSOperation的区别
    NSOperation实现线程间通信
    NSOperation添加操作依赖和监听
    自定义NSOperation
    NSOperation的多线程
    单例的实现(完整版代码)
  • 原文地址:https://www.cnblogs.com/kafm/p/12721828.html
Copyright © 2020-2023  润新知