MCS-51单片机结构学习总结

关于[MCS-51](http://baike.baidu.com/view/6232391.htm%20%E2%80%9CMCS-51%E2%80%9D)基本介绍百度百科介绍的和大部分书上介绍的也是大同小异,我也不再赘述了,
在学习之初,有点心急,对前面单片机的基本结构没有理解透就开始写代码,导致后面出现很多问题,不能解决,所以后面没办法只能再去静下来再看看,学习这种事情,真的要沉下心来,废话不说了,进入正题。
 对于单片机最主要的当然还是**CPU**,CPU包括运算器和控制器,在这里要注意CPU中同时也包含存储器,程序控制器(PC),指令寄存器(IR),还有算术逻辑部件的两个8位的暂存器(TMP1和TMP2)。首先说说*控制器*包含程序计数器(PC),指令寄存器(IR),指令译码器(ID)和数据指针(DPTR)。
  1. 控制器

    • 程序计数器(PC)
      PC是一个16位的专用寄存器,存放下一条要执行的指令地址,专用寄存器呢,听名字就知道了,就是这个寄存器只能用来实现一种功能,与之对应的就是通用寄存器,它可以实现多种操作哟,主要取决于使用者。每次CPU取指令之后,PC会自动加一,同时也可以通过修改其值实现指令的跳转。系统复位后,PC会自动赋值为0000H,注意这里的地址是程序存储器的地址。
    • 指令寄存器(IR)
      是一位8位的寄存器,用来暂存执行的指令,等待译码。
    • 指令译码器(ID)
      对指令寄存器的指令进行译码,转换为控制电路的信号。
    • 数据指针(DPTR)
      是一位16位的专用地址指针寄存器,有两个8位的寄存器DPH(高)、OPL(低)组成,这里在介绍存储器还会详细介绍。

    • 运算器

    • 累加器(ACC)
      是一位8位的二进制寄存器,通过暂存器与ALU相连,用来存放操作数和结果,可以说ACC是最常用的寄存器。

    • 算术逻辑部件(ALU)
      由一个加法器、两个8位暂存器和布尔处理器组成。ALU是单片机最核心的部件。使用它实现各种运算。
    • 程序状态字寄存器(PSW)
      PSW是一个8位的专用寄存器,用于存放程序运行过程的各种状态,PSW一般自动生成,但是也可以,通过指令改变。

PSW位定义
psw每一个位详细定义
关于MCS-51的外部引脚功能
网上很多解释这里写链接内容
在学习51单片机我觉得最主要的还是理解存储器,这个理解了很多问题自己才可以想通。
51单片机存储空间结构图
图中可以看出来,51单片机可以外扩64kROM和64KRAM,其中当PC的值大于4K,自动寻址到外部程序存储器,同时也可以控制EA实现对外部程序存储器的访问,对于RAM,51系列单片机只有128字节RAM,作为数据存储器,主要用来存放数据,者128字节可以寄存器直接寻址也可以间接寻址,对于与它统一编码的特殊功能寄存器,也就是当DPTR大于128所访问的地址,只能寄存器间接寻址,因为这里存放的21个特殊功能寄存器,随意的改变可能会使程序出错。同时DPTR也可以控制外部扩展的64k数据存储器。
特殊功能寄存器分布

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值