当前位置: 首页 > ai >正文

51 单片机头文件 reg51.h 和 reg52.h 详解

51 单片机头文件详解

51 单片机的头文件reg51.hreg52.h是开发中非常重要的文件,它们定义了单片机的特殊功能寄存器 (SFR) 和位地址。以下是对这两个头文件的详细解析:

1. 头文件概述

reg51.h:针对标准 8051 单片机(4KB ROM, 128B RAM)

reg52.h:针对增强型 8052 单片机(8KB ROM, 256B RAM)

差异:reg52.h 在 reg51.h 基础上增加了对定时器 2 的支持和额外的 RAM 空间

2. 特殊功能寄存器 (SFR) 定义
2.1 基本 SFR 定义

两个头文件都包含以下基本 SFR 定义:

//程序状态字寄存器

sfr PSW = 0xD0; // 程序状态字寄存器地址

sbit CY = PSW^7; // 进位标志

sbit AC = PSW^6; // 辅助进位标志

sbit F0 = PSW^5; // 用户标志位

sbit RS1 = PSW^4; // 寄存器组选择位1

sbit RS0 = PSW^3; // 寄存器组选择位0

sbit OV = PSW^2; // 溢出标志

sbit P = PSW^0; // 奇偶校验位

// 累加器和B寄存器

http://www.xdnf.cn/news/5696.html

相关文章:

  • element plus el-table多选框跨页多选保留
  • 2-巯基烟酰甘氨酸 晒后美白新配方,解决皮肤暗沉
  • M8040A/M8199助力数据中心收发信机测试
  • 树莓派开发环境部署(任何类型的树莓派),最简易
  • 新书速览|纯血鸿蒙HarmonyOS NEXT原生开发之旅
  • 使用conda导致无法找到libpython动态库
  • 【番外】01:Windows 安装配置 CUDA 和 cuDNN 教程
  • 【RTOS】 vxworks里面的配置项
  • vscode 默认环境路径
  • cursor 30.Our servers are currently........
  • 1.2 函数
  • SpringBoot医院病房信息管理系统开发实现​
  • 【HTOP 使用指南】:如何理解主从线程?(以 Faster-LIO 为例)
  • 嵌入式软件--stm32 DAY 6 USART串口通讯(下)
  • 从逻辑学视角探索数学在数据科学中的系统应用:一个整合框架
  • 1.3 极限
  • Java线程的优先级(Priority)
  • nginx配置sse流传输问题:直到所有内容返回后才往下传输
  • 1.7 方向导数
  • TiDB预研-基本模块、初步使用
  • [笔记]几起风电结构失效案例
  • 踩坑记录-恒源云-GPUSHARE
  • 大小端的判断方法
  • Spring Cache的详细使用
  • 编程技能:字符串函数03,strncpy
  • 碰一碰发视频源码搭建,支持OEM
  • 解决在 PowerShell 中 `javac -version` 命令无法运行
  • Qwen:Qwen3,R1 在 Text2SQL 效果评估
  • 1.5 连续性与导数
  • HDFS概述