zoukankan      html  css  js  c++  java
  • 单片机基础(二):单片机并行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

  • 相关阅读:
    【Anagrams】 cpp
    【Count and Say】cpp
    【Roman To Integer】cpp
    【Integer To Roman】cpp
    【Valid Number】cpp
    重构之 实体与引用 逻辑实体 逻辑存在的形式 可引用逻辑实体 不可引用逻辑实体 散弹式修改
    Maven项目聚合 jar包锁定 依赖传递 私服
    Oracle学习2 视图 索引 sql编程 游标 存储过程 存储函数 触发器
    mysql案例~tcpdump的使用
    tidb架构~本地化安装
  • 原文地址:https://www.cnblogs.com/kafm/p/12721828.html
Copyright © 2011-2022 走看看