单片机
返回首页

单片机的引脚是如何被控制的

2016-03-28 来源:eefocus

    表2-1是在芯片手册里截取出来的,比如SCON这个寄存器它的地址是98h,那么可以从reg52.h头文件中找到“sfr SCON =0x98;”,用一个SCON的符号与0x98这个地址挂钩,在51单片机的源代码中直接操作SCON,就等于操作0x98这个地址,再对应一下手册,0x98就是98h这个地址,也就是单片机内部真正的SCON寄存器的地址。
表2-1  STC89C51RC/RD+ 系列 8051单片机 串行口特殊功能寄存器 Serial I/O Port SRFs

    所以说,98h、99h、B9h、A9h等都是单片机的内部地址,而“Reset Value”这一列都是该寄存器复位后的默认值,比如98h的复位后默认值是0000 0000。
    还有更多的关联和挂钩的。截取reg52.h文件中的部分代码如下:





    可以看到代码中对P0、P1、P2、P3都有定义,例如“sfr P0=0x80;”可以与下表2-2的对应上。
表 2-2 8051单片机特殊功能寄存器

    那么如果要访问P0.0和P0.1这两个引脚该怎么处理呢?只需要使用sbit关键词和符号“^”就可以,例如:
     Sbit  aa = P0^0;
     Sbit  bb = P0^1;
可以使得aa代表P0.0引脚,而bb代表P0.1管脚,并且可以看到通过这个sbit的定义,访问到80h这个寄存器P0里的任何一位,如表2-3所列。
表 2-3 访问P0口寄存器

    51单片机就是这样,可以用代码控制所有的寄存器。
 
进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 简洁的过零调功器电路设计与分析

  • 单稳态控制电路设计与分析

  • 开关电源的基本组成及工作原理

  • MT3608构成3.7V转12V的升压电路图

  • 比较常见的功率整流器和滤波电路

  • 基于CA3193的热电偶放大器电路

    相关电子头条文章