单片机应用技术 (C语言版)第2章MCS-51单片机基本结构-精选.ppt

单片机应用技术 (C语言版)第2章MCS-51单片机基本结构-精选.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机应用技术 (C语言版)第2章MCS-51单片机基本结构-精选.ppt

2.3.2 程序存储器(ROM)地址空间 一、程序存储器(ROM)结构 51基本型片内有4KB的Flash ROM,地址为0000H~0FFFH,片外最多可以扩展60KB,地址为1000H~FFFFH。(片外用MOVC访问) 增强型片内有8KB的Flash ROM,地址为0000H~1FFFH,片外最多可以扩展56KB,地址为2000H~FFFFH,片内外是统一编址的。 程序存储器空间的配置如图所示 * * 片 外 ROM 片 内 ROM EA=1 片 外 ROM EA=0 0000H 0FFFH 1000H FFFFH (a)片内有4KB的ROM * * 二、程序存储器的专用区域 用作复位和中断入口 表2-3 ROM中专用存储区域 存储单元 应 用 0000H~0002H 复位后引导程序地址 0003H~000AH 外中断0 000BH~0012H 定时器0中断 0013H~001AH 外中断1 001BH~0022H 定时器1中断 0023H~002AH 串行口中断 002BH~0032H 定时器2中断(增强型机) * * 中断向量:即中断入口地址。如下表 表2-4 中断向量表 中 断 源 中断入口地址 外中断0 0003H 定时器0中断 000BH 外中断1 0013H 定时器1中断 001BH 串行口中断 0023H 定时器2中断(增强型机) 002BH * * C语言编程所考虑的问题 如果用C语言编写程序,不用考虑以上问题,这些问题均由编译系统安排好。 main( )函数起到引导程序的作用。 对于中断处理,只要按照格式编写中断处理函数即可(见第6章)。 * * 2.3.3 片内数据存储器(RAM)空间(P19) 片内数据存储器按照寻址方式,可以分为三个部分:低128字节数据区,高128字节数据区,特殊功能寄存器区。 低128B RAM data区 特殊功能 寄存器 80H FFH 00H 7FH (a)89C51片内RAM 低128B RAM data区 高128B RAM idata区 特殊功能 寄存器 00H 7FH 80H FFH 80H FFH (b)增强型单片机片内RAM * * 一、低128字节RAM 地址范围:00H~7FH,128字节 应用特点:有多种用途、且使用最频繁 功能作用:分为三个区域,即工作寄存器区、位寻址区、用户RAM区。 寻址方式:直接、间接、位寻址 低128字节RAM的配置如图2-9所示。 * * 7F 30 堆栈和 数据缓存 用户RAM区 2F 20 位地址为 00H~7FH (128位) 位 寻 址 区 1F 18 R0、R1…R7 (第3组) 工 17 10 R0、R1…R7 (第2组) 作 寄 0F 08 R0、R1…R7 (第1组) 存 器 07 00 R0、R1…R7 (第0组) 区 图2-9 低128字节RAM区 * * 1、工作寄存器区(用于保存操作数及中间结果) 范围:地址从00H到1FH,共32字节。 分4个组:第0组、第1组、第2组、第3组 工作寄存器名:R0、R1……R7。 工作寄存器组的选择:决定于程序状态字PSW的RS1和RS0位。见表2.4(P22) 开机复位后,CPU使用第0组工作寄存器。 * * * 程序状态字寄存器PSW D7 D6 D5 D4 D3 D2 D1 D0 CY AC F0 RS1 RS0 OV F1 P * * P22 2、位寻址区 范围:字节地址从20H到2FH,16字节。 位地址:00H到7FH ,128位。 用途:既可以做位操作,也可以字节操作。 C语言编程:用关键字“bit”定义的位变量在该区域;用关键字“bdata”将一般变量定义在该区域,并且定义的变量还可以进行位寻址。 * * 3、用户RAM区 范围:地址从30H到7FH,共80字节。 用途:用于堆栈、存放数据、存放程序运行时的中间结果等。 * * 二、高128字节RAM(增强型) 地址范围:80H~FFH,128字节 用途:与低128字节中的30H到7FH完全一样,用于堆栈、存放程序运行时的数据和中间结果等。 寻址方式:间接访问。 C语言编程:使用关键字“idata”将一般变量定义在该区域 * * 三、特殊功能寄存器(SFR) 也称为专用寄存器,是单片机中最重要的部分。 SRF作用: (1)控制单片机各个部件的运行 (2)反映各部件的运行状态 (3)存放数据或地址 * * 大吉大利 单

您可能关注的文档

文档评论(0)

liuxiaoyu99 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档