1. special function register 特殊功能寄存器

寄存器具有读写速度快,暂存数据,指令的功能。而单片机的很多模块与功能需要一个或者多个寄存器.

2. 声明一个寄存器 sfr P0 = 0x80

作用基本等同与keli里面的头文件 #include<reg52.h>

每个寄存器里都有8个控制开关,我们需要对其进行定义

3. 开关定义 sbit LED = P0^0

作用相当于将p0^0赋值给了LED,这之后可以用LED来代替p0^0口。

以下是STC89C52关于寄存器的数据手册

p0,P1,P2,P3分别有8个口,因此总共32个io口

4. 应用 点亮led

#include <reg52.h>  //包含特殊功能寄存器定义的头文件
sbit LED = P0^0;  //位地址声明,注意:sbit 必须小写、P 大写!
sbit ADDR0 = P1^0;
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;void main(){ENLED = 0;ADDR3 = 1;ADDR2 = 1;//通过使能使得三极管正常运行ADDR1 = 1;ADDR0 = 0;LED = 0;  //点亮小灯while (1);  //程序停止在这里
}
```
```

51单片机特殊功能寄存器的用法相关推荐

  1. 发现好文!51单片机特殊功能寄存器 /I/O口操作 /中断/ 定时器/ 串口通信/ ---位寻址解释由来--以及程序例程

    51单片机特殊功能寄存器有哪些_功能是什么 最近学习中对寄存器的概念理解很迷惑,I/O口操作/中断/定时器/串口通信四大模块的寄存器应用不太明白,这篇文章,解释的不错,希望帮到各位! 1.21个寄存器 ...

  2. 51单片机 特殊功能寄存器(SFR) SBUF使用方法

    51单片机 特殊功能寄存器(SFR) SBUF使用方法 串行口中有两个缓冲寄存器SBUF,一个是发送寄存器,一个是接收寄存器,在物理结构上是完全独立的.它们都是字节寻址的寄存器,字节地址均为99H.这 ...

  3. 51单片机特殊功能寄存器(SFR)介绍

    1.21个寄存器介绍         51系列单片机内部主要有四大功能模块,分别是I/O口模块.中断模块.定时器模块和串口通信模块(串行I/O口),如其结构和功能如下图: 图1 51单片机结构和功能图 ...

  4. 51单片机auxr寄存器_MCS-51单片机特殊功能寄存器详解

    1.      定时器/计数器的方式寄存器TMOD TMOD是一个8位的特殊功能寄存器,对应的地址是89H,不可位寻址. A      主要完成三个功能: *确定选择定时器还是计数器: *选择何种工作 ...

  5. 51单片机特殊功能寄存器sfr和sbit介绍

    "sfr"指令:用来直接描述硬件地址.小白先解成一组IO口的起始地址中数据 sfr P0 = 0x80; P0=0;//也就是对P0口全部给0 "sbit"指令 ...

  6. 学习笔记之-51单片机特殊功能寄存器

    一.前言 学习51单片机的过程中,其实就是学习怎么用它的特殊功能寄存器(有些寄存器是我们看不到的),特殊功能寄存器是80C51单片机中各功能部件对应的寄存器,用于存放相应功能部件的控制命令,状态或数据 ...

  7. 51单片机常用寄存器速查

    51单片机常用寄存器速查表 一 : 定时器 / 计数器方式选择 : TMOD 地址 (89H) 不可位寻址 D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/ ...

  8. 51单片机auxr寄存器_51—52系列单片机特殊功能寄存器一览表

    P2.1 P2.0 RST P3.0/RXD P3.1/TXD XTAL2 XTAL1 P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 GND V CC P1.7 P1.6 P ...

  9. 51单片机c语言运算符,51单片机表达式语句的用法解析

    描述 表达式语句是最基本的一种语句.不同的程序设计语言都会有不一样的表达式语句,如VB就是在表达式后面加入回车就构成了VB的表达式语句,而在51单片机的C语言中则是加入分号";"构 ...

最新文章

  1. win10 无法打开 APICloud Studio 2 的解决方案
  2. ASP.NET购物车Cookie获取,创建,添加,更新,删除的用法
  3. VC MFC界面上显示BMP图片
  4. word List40
  5. python自动化常用数字_Python全栈自动化系列之Python编程基础(基本数据类型)
  6. SQL Server中的空间SQL数据类型
  7. 格式notepad自动对齐_6.2 对齐设置
  8. js简单实现div里面的内容向上平滑滚动。
  9. 二分查找, 插入位置
  10. 《Renewable Energy》论文格式
  11. 解决IDEA 打开Springboot项目提示 Unmapped Spring configuration files found.
  12. VINS-Mono代码解读——视觉跟踪 feature_trackers
  13. adlink.php id=,利用BIOS-ID获得主板的信息
  14. IT创业项目-赚钱项目-网赚项目:月入2W+的视频号创业项目
  15. c语言程序设计的删除函数,详解C语言中的rename()函数和remove()函数的使用方法
  16. EXCEL 删除重复项并保留最大最小值
  17. 2017年sfdc工作总结_Schema Builder
  18. 【统一数据开发平台】-OLAP分析平台和实时数仓实践和优化
  19. 实验3 微程序控制器实验
  20. 统一身份认证子系统详细设计与部分实现

热门文章

  1. Linux下解决conio.h的问题
  2. Ubuntu安装Python 3.6之编译安装+使用PPA源安装
  3. 飞凌嵌入式 OKA40i-C 开发板调试笔记(1)编译+烧录系统
  4. python+vue 餐饮食品安全监管投诉平台
  5. 100M百兆POE网口,如何做好过电压防浪涌静电防护?
  6. keepalived实现nginx负载均衡
  7. Windows基础安全设置
  8. 相对时间表达式 —— 解决相对时间序列化的问题
  9. DARNED:RNA编辑位点数据库
  10. 均数间的多重比较的方法的选择【转载】