51单片机特殊功能寄存器的用法
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单片机特殊功能寄存器的用法相关推荐
- 发现好文!51单片机特殊功能寄存器 /I/O口操作 /中断/ 定时器/ 串口通信/ ---位寻址解释由来--以及程序例程
51单片机特殊功能寄存器有哪些_功能是什么 最近学习中对寄存器的概念理解很迷惑,I/O口操作/中断/定时器/串口通信四大模块的寄存器应用不太明白,这篇文章,解释的不错,希望帮到各位! 1.21个寄存器 ...
- 51单片机 特殊功能寄存器(SFR) SBUF使用方法
51单片机 特殊功能寄存器(SFR) SBUF使用方法 串行口中有两个缓冲寄存器SBUF,一个是发送寄存器,一个是接收寄存器,在物理结构上是完全独立的.它们都是字节寻址的寄存器,字节地址均为99H.这 ...
- 51单片机特殊功能寄存器(SFR)介绍
1.21个寄存器介绍 51系列单片机内部主要有四大功能模块,分别是I/O口模块.中断模块.定时器模块和串口通信模块(串行I/O口),如其结构和功能如下图: 图1 51单片机结构和功能图 ...
- 51单片机auxr寄存器_MCS-51单片机特殊功能寄存器详解
1. 定时器/计数器的方式寄存器TMOD TMOD是一个8位的特殊功能寄存器,对应的地址是89H,不可位寻址. A 主要完成三个功能: *确定选择定时器还是计数器: *选择何种工作 ...
- 51单片机特殊功能寄存器sfr和sbit介绍
"sfr"指令:用来直接描述硬件地址.小白先解成一组IO口的起始地址中数据 sfr P0 = 0x80; P0=0;//也就是对P0口全部给0 "sbit"指令 ...
- 学习笔记之-51单片机特殊功能寄存器
一.前言 学习51单片机的过程中,其实就是学习怎么用它的特殊功能寄存器(有些寄存器是我们看不到的),特殊功能寄存器是80C51单片机中各功能部件对应的寄存器,用于存放相应功能部件的控制命令,状态或数据 ...
- 51单片机常用寄存器速查
51单片机常用寄存器速查表 一 : 定时器 / 计数器方式选择 : TMOD 地址 (89H) 不可位寻址 D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/ ...
- 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 ...
- 51单片机c语言运算符,51单片机表达式语句的用法解析
描述 表达式语句是最基本的一种语句.不同的程序设计语言都会有不一样的表达式语句,如VB就是在表达式后面加入回车就构成了VB的表达式语句,而在51单片机的C语言中则是加入分号";"构 ...
最新文章
- win10 无法打开 APICloud Studio 2 的解决方案
- ASP.NET购物车Cookie获取,创建,添加,更新,删除的用法
- VC MFC界面上显示BMP图片
- word List40
- python自动化常用数字_Python全栈自动化系列之Python编程基础(基本数据类型)
- SQL Server中的空间SQL数据类型
- 格式notepad自动对齐_6.2 对齐设置
- js简单实现div里面的内容向上平滑滚动。
- 二分查找, 插入位置
- 《Renewable Energy》论文格式
- 解决IDEA 打开Springboot项目提示 Unmapped Spring configuration files found.
- VINS-Mono代码解读——视觉跟踪 feature_trackers
- adlink.php id=,利用BIOS-ID获得主板的信息
- IT创业项目-赚钱项目-网赚项目:月入2W+的视频号创业项目
- c语言程序设计的删除函数,详解C语言中的rename()函数和remove()函数的使用方法
- EXCEL 删除重复项并保留最大最小值
- 2017年sfdc工作总结_Schema Builder
- 【统一数据开发平台】-OLAP分析平台和实时数仓实践和优化
- 实验3 微程序控制器实验
- 统一身份认证子系统详细设计与部分实现