3.51单片机内部结构

这篇博客适合51单片机初学者,主要介绍了编程时需要关注的三大核心资源:RAM用于存储中间结果和变量,FLASH存储用户程序和数据,SFR是特殊功能寄存器区,控制片内功能模块。了解这些基础知识,结合微机原理的学习,将有助于更好地理解和操作51单片机。同时,提到了位操作的概念,如P0^0=1,用于单独操作寄存器的位。
摘要由CSDN通过智能技术生成

初学51单片机的时候,其实不需要对单片机内部结构了解的太详细,只需要知道哪些部分对我们编程有用、有什么用即可,至于其它部分,等我们把单片机教材学完之后,随着阅读的资料增加,自然会明白,或者可以同步找一本微机原理的书看一下。

总结一下主要是三大资源:
(1) RAM
存储程序运行过程时产生的一些中间结果和过程变量,比方说在程序中定义的一些变量等等。其中RAM一部分区域和SFR的地址是相同的,但是重叠部分的RAM只能间接寻址,SFR只能直接寻址。
(2) FLASH
用于存储用户写的程序、数据、表格等信息,比方说在中断响应的入口地址指向的区域存放一条无条件转移指令,指向真正的中断服务程序。
我们在编程过程中,只需要在中断服务程序的名字加入关键字即可,系统在编译的时候会自动帮我们实现其他操作。
(3) SFR
SFR是一个特殊功能的RAM区,用来对片内各功能模块进行管理、控制、监视的控制寄存器和和状态寄存器,比方说控制定时器、串口 、IO口等,但必须用直接寻址指令访问。
在头文件<reg52.h>中,使用了关键字sfr把通用的寄存器地址定义别名,这样一来,我们直接使用别名即可操作,比方说P0 = 0x01;
另外:寄存器地址能被8整除的才能进行位操作,否则不可以;那什么是位操作呢,比如:P0^0 = 1; 这就是把P0寄存器的Bit0写入1,单独操作一个位。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值