下载此文档

51单片机寄存器总结.doc


文档分类:通信/电子 | 页数:约45页 举报非法文档有奖
1/45
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/45 下载此文档
文档列表 文档介绍
51 单片机寄存器总结 51 单片机 21 个寄存器 51 单片机b 寄存器英文 51 单片机 p3 端口寄存器 51 单片机内部的寄存器篇一: 51 单片机寄存器学****总结 8051 单片机的存储器结构 MCS-51 单片机在物理结构上有四个存储空间: 1 、片内程序存储器 2 、片外程序存储器 3 、片内数据存储器 4 、片外数据存储器但在逻辑上, 即从用户的角度上, 8051 单片机有三个存储空间: 1、片内外统一编址的 64K 的程序存储器地址空间( MOVC ) 2、 256B 的片内数据存储器的地址空间( MOV ) 3 、以及 64K 片外数据存储器的地址空间( MOVX ) 在访问三个不同的逻辑空间时, 应采用不同形式的指令(具体我们在后面的指令系统学****时将会讲解) ,以产生不同的存储器空间的选通信号。程序内存 ROM 寻址范围: 0000H ~ FFFFH 容量 64KB EA =1 ,寻址内部 ROM ; EA =0 ,寻址外部 ROM 地址长度: 16位作用: 存放程序及程序运行时所需的常数。七个具有特殊含义的单元是: 0000H ——系统复位, PC 指向此处; 0003H ——外部中断 0 入口 000BH —— T0 溢出中断入口 0013H ——外中断 1 入口 001BH —— T1 溢出中断入口 0023H ——串口中断入口 002BH —— T2 溢出中断入口内部数据存储器 RAM 物理上分为两大区: 00H ~ 7F H即 128 B内 RAM 和 SF R区。作用:作数据缓冲器用。程序存储器一个微处理器能够聪明地执行某种任务, 除了它们强大的硬件外,还需要它们运行的软件,其实微处理器并不聪明,它们只是完全按照人们预先编写的程序而执行之。那么设计人员编写的程序就存放在微处理器的程序存储器中, 俗称只读程序存储器( ROM ) 。程序相当于给微处理器处理问题的一系列命令。其实程序和数据一样, 都是由机器码组成的代码串。只是程序代码则存放于程序存储器中。 MCS-51 具有 64kB 程序存储器寻址空间, 它是用于存放用户程序、数据和表格等信息。对于内部无 ROM 的 8031 单片机, 它的程序存储器必须外接, 空间地址为 64kB , 此时单片机的端必须接地。强制 CPU 从外部程序存储器读取程序。对于内部有 ROM 的 8051 等单片机,正常运行时,则需接高电平, 使 CPU 先从内部的程序存储中读取程序,当 PC 值超过内部 ROM 的容量时,才会转向外部的程序存储器读取程序。当=1时, 程序从片内 RO M 开始执行,当PC 值超过片内 RO M 容量时会自动转向外部 ROM 空间。当=0时, 程序从外部存储器开始执行, 例如前面提到的片内无 ROM 的 8031 单片机,在实际应用中就要把 8031 的引脚接为低电平。 805 1 片内有 4kB 的程序存储单元, 其地址为 0000H — 0FFFH , 单片机启动复位后, 程序计数器的内容为 0000H , 所以系统将从 0000H 单元开始执行程序。但在程序存储中有些特殊的单元,这在使用中应加以注意: 其中一组特殊是 0000H — 0002H 单元,系统复位后, PC 为 0000H ,单片机从 0000H 单元开始执行程序,如果程序不是从 0000H 单元开始, 则应在这三个单元中存放一条无条件转移指令,让 CPU 直接去执行用户指定的程序。另一组特殊单元是 0003H — 002AH ,这 40 个单元各有用途, 它们被均匀地分为五段,它们的定义如下: 0003H — 000AH 外部中断 0 中断地址区。 000BH — 0012H 定时/ 计数器 0 中断地址区。 0013H — 001AH 外部中断 1 中断地址区。 001BH — 0022H 定时/ 计数器 1 中断地址区。 0023H — 002AH 串行中断地址区。可见以上的 40 个单元是专门用于存放中断处理程序的地址单元, 中断响应后, 按中断的类型, 自动转到各自的中断区去执行程序。从上面可以看出, 每个中断服务程序只有 8个字节单元,用8 个字节来存放一个中断服务程序显然是不可能的。因此以上地址单元不能用于存放程序的其他内容,只能存放中断服务程序。但是通常情况下, 我们是在中断响应的地址区安放一条无条件转移指令, 指向程序存储器的其它真正存放中断服务程序的空间去执行, 这样中断响应后, CP U 读到这条转移指令, 便转向其他地方去继续执行中断服务程序。可知, 0000H-0002H ,只有三个存储单元, 3 个存储单元在我们的程序存放时是存放不了实际意义的程序的, 通常我们 指令, 通过 OR G 指令跳转到从 0033H 开始的用户 ROM 区域

51单片机寄存器总结 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数45
  • 收藏数0 收藏
  • 顶次数0
  • 上传人raojun00001
  • 文件大小99 KB
  • 时间2017-04-22