• c8051f 的IO配置方法及原则


    C8051F---I/0口

    问:C8051F020/022的p4-p7口和p0-p3口有什么不同?
    答:P0-P3口复位时为通用口,可通过Crossbar(数据交叉开关)寄存器按优先级设置成第二功能。而P4-P7口是通用口,另外P4-P7寄存器不能位寻址。
     
    问:如果通过Crossbar寄存器使能并分配为P0.0和P0.1引脚,那么,我还可以用这两个引脚为通用I/O吗?
    答:①如果你通过Crossbar使能一个外设,如UART,那么这个外设将控制这些引脚的输出状态(逻辑高/逻辑低)。
    你可以在任何时刻读引脚的状态,与Crossbar控制与否无关。
    当被禁止时,大部分外设的输出引脚被置为高阻态(UART口是一个很好的例子)。因为UART收发器无明确的禁止态,你可将相应的引脚置成开漏输出模式,也可以达到相同的结果,因为UART收发器在空闲时引脚为逻辑1。
    总的来说
    ,Crossbar置配后在末使用时的外设引脚可以用于数据输入,但不能作为数据输出。其它器件,如F3xx系列,口引脚可通过Crossbar“重新声明”且用于GPIO引脚对器件管脚无影响,因为这些器件具有“引脚跳过”(PIN SKIP)特性。
     
    :IO口的开漏和推挽输出如何使用?
    答:将端口引脚置成推挽输出方式,这将使能端口引脚驱动器。总体上来讲,数据输入端口引脚置成开漏方式、数据输出端口引脚置成推挽方式。当引脚用于输出连接上拉电阻(也就是说当与5V系统接口时)时配置成开漏输出。
     
    问:引脚P1.4~P1.7中断如何使用?
    答:如果外部中断(EX4-EX7)使能且相应的引脚P1.4~P1.7变低(可以是外部输入信号、写输出端口锁存或是Crossbar定义的外设启动的事件)。那么中断标志(PRT1IF.n)将置位,如果全局中断使能,将产生一个中断。中断逻辑检测本身的逻辑状态,与产生逻辑状态变化的原因无关。
     
    问:是不是所有的C8051F系列单片机的I/O口都是5V兼容?
    答:不是,例如C8051F060只有P0口是5V兼容,具体的要参照相关型号的数据手册。
     
    问:P4口的某些引脚已用为外部存储器的控制信号,剩下的口线能否作为普通I/O使用?
    答:可以,但不能直接给此端口送数,应通过“与”或者“或”的方式来对此端口进行操作。
     
    问:为什么端口的数据寄存器置为0时,其引脚上的电平还是为高电平?
    答:交叉开关使能位没有置位。
     
    问:端口在停机(STOP)模式下是什么状态?
    答:端口在停机模式下将保持进入停机模式前的状态。


  • 相关阅读:
    C#程序调用cmd执行命令(转)
    命名管道跨进程通信实例2(转)
    C#异步编程的实现方式——ThreadPool线程池
    命名管道跨进程通信实例1(转)
    No_16_0324 Java基础学习第二十三天
    mac osx加入全局启动terminal快捷键
    UVa 164
    Android OpenGL加入光照和材料属性
    51系列小型操作系统精髓 简单实现
    ubuntu下安装tomcat
  • 原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12007727.html
Copyright © 2020-2023  润新知