501,80C51单片机程序存储器的存储器在结构上有何特点

 上传我的文档
 下载
 收藏
粉丝量:40
知识有价,智慧无价!学习知识拥有智慧!
 下载此文档
80C51单片机的存储器在结构上有何特点?在物理上和逻辑上
下载积分:500
内容提示:80C51单片机的存储器在结构上有何特点?在物理上和逻辑上
文档格式:DOC|
浏览次数:428|
上传日期: 22:44:21|
文档星级:
全文阅读已结束,如果下载本文需要使用
 500 积分
下载此文档
该用户还上传了这些文档
80C51单片机的存储器在结构上有何特点?在物理上和逻
关注微信公众号文档分类:
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,
下载前请先预览,预览内容跟原文是一样的,在线预览图片经过高度压缩,下载原文更清晰。
您的浏览器不支持进度条
下载文档到电脑,查找使用更方便
还剩?页未读,继续阅读
播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表单片机习题[1].doc
文档介绍:
单片机习题[1]
单片机习题
1、第一台计算机的问世有何意义?
2、计算机由哪几部分组成?
3、微型计算机由哪几部分构成?
4、微处理器与微型计算机有何区别?
5、什么叫单片机?其主要特点有哪些?
6、微型计算机有哪些应用形式?各适于什么场合?
7、当前单片机的主要产品有哪些?各有何特点?
8、简述单片机的开发过程。
9、常用的单片机应用系统开发方法有哪些?
1、80C51单片机在功能上、工艺上、程序存储器的配置上有哪些种类?
2、80C51单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点?
3、80C51单片机的P0~P3口在结构上有何不同?在使用上有何特点?
4、如果80C51单片机晶振频率为12MHz,时钟周期、机器周期为多少?
5、80C51单片机复位后的状态如何?复位方法有几种?
6、80C51单片机的片内、片外存储器如何选择?
7、80C51单片机的PSW寄存器各位标志的意义如何?
8、80C51单片机的当前工作寄存器组如何选择?
9、80C51单片机的控制总线信号有哪些?各信号的作用如何?
10、80C51单片机的程序存储器低端的几个特殊单元的用途如何?
1、80C51系列单片机的指令系统有何特点?
2、80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何?
3、访问特殊功能寄存器SFR可以采用哪些寻址方式?
4、访问内部RAM单元可以采用哪些寻址方式?
5、访问外部RAM单元可以采用哪些寻址方式?
6、访问外部程序存储器可以采用哪些寻址方式?
7、为什么说布尔处理功能是80C51单片机的重要特点?
8、对于80C52单片机内部RAM还存在高128字节,应采用何种方式访问?
9、试根据指令编码表写出下列指令的机器码。
(1)MOV A,#88H
(2)MOV R3,50H
(3)MOV P1.1,#55H
(4)ADD A,@R1
(5)SETB 12H
10、完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令序列。
(1)将R0的内容传送到R1;
(2)内部RAM单元60H的内容传送到寄存器R2;
(3)外部RAM单元1000H的内容传送到内部RAM单元60H;
(4)外部RAM单元1000H的内容传送到寄存器R2;
(5)外部RAM单元1000H的内容传送到外部RAM单元2000H。
11、若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段后上述各单元内容的变化。
MOV @R1,40H
MOV R1,#7FH
12、若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20)=0FH,试写出下列各指令独立执行后有关寄存器和存储单元的内容?若该指令影响标志位,试指出CY、AC、和OV的值。
(1)MOV A,@R0
(2)ANL 40H,#0FH
(3)ADD A,R4
(5)DEC @R1
(6)XCHD A,@R1
13、若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、42H单元中的内容各为多少?
MOV A,#00H
MOV 42H,41H
14、试用位操作指令实现下列逻辑操作。要求不得改变未涉及的位的内容。
(1).0置位;
(2)清除累加器高4位;
(3).3,ACC.4,ACC.5,ACC.6。
15、试编写程序,将内部RAM的20H、21H、22H三个连续单元的内容依次存入2FH、2EH和2DH单元。
16、试编写程序,完成两个16位数的减法:7F4DH-2B4EH,结果存入内部RAM的30H和31H单元,31H单元存差的高8位,30H单元存差的低8位。
17、试编写程序,将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存放在R1中。
18、试编写程序,将内部RAM的20H、21H单元的两个无符号数相乘,结果存放在R2、R3中,R2中存放高8位,R3中存放低8位。
19、若(CY)=1,(P1)=B,(P3)=B。试指出执行下列程序段后,CY、P1口及P3口内容的变化情况。
MOV P1.3,C
MOV P1.4,C
MOV C,P1.6
MOV P3.6,C
MOV C,P1.0
MOV P3.4,C
20、若单片机的主频为12MHz,试用循环转移指令编写延时20ms的延时子程序。并说明这种软件延时方式的优缺点。
1、80C51单片机汇编语言有何特点?
2、利用80C51单片机汇编语言进行程序设计的步骤如何?
3、常用的程序结构有哪几种?特点如何?
4、子程序调用时,参数的传递方法有哪几种?
5、什么是伪指令?常用的伪指令功能如何?
6、设被加数存放在内部RAM的20H、21H单元,加数存放在22H、23H单元,若要求和存放在24H、25H中,试编写出16位数相加的程序。
7、编写一段程序,把外部RAM中H的内容传送到内部
RAM的30H~60H中。
8、编写程序,实现双字节无符号数加法运算,要求(R1R0)+(R7R6)→(61H60H)。
9、若80C51的晶振频率为6MHz,试计算延时子程序的延时时间。。
DELAY:MOV R7,#0F6H
LP:MOV R6,#0FAH
DJNZ R7,LP
RET 10、在内部RAM 的21H单元开始存有一组单字节不带符号数,数据长度为30H,要求找出最大数存入BIG单元。
11、编写程序,把累加器A中的二进制数变换成3位BCD码,并将百、十、个位数分别存放在内部RAM的50H、51H、52H中。
12、编写子程序,将R1中的2个十六进制数转换为ASCII码后存放在R3和R4中。
13、编写程序,求内部RAM中50H~59H十个单元内容的平均值,并存放在5AH单元。
1、80C51有几个中断源?各中断标志是如何产生的?又是如何复位的?CPU响应各中断时,其中断入口地址是多少?
2、某系统有三个外部中断源1、2、3,当某一中断源变低电平时便要求CPU处理,它们的优先处理次序由高到低为3、2、1,处理程序的入口地址分别为2000H、2100H、2200H。试编写主程序及中断服务1
内容来自淘豆网www.taodocs.com转载请标明出处.
文件大小:0 KB
下载次数:8051单片机的存储器组织采用何种结构
10:21:27来源: dzsc
问题: 80的组织采用何种结构?存储器地址空间如何划分围和容量如何?使用上和容量如何?使用上有何特点?
解答:(1)80C51在结构上的特点
80C51采用将和数据存储器截然分开,分别寻址的结构,称为Harvard结构。
(2)在物理和逻辑上的地址空间
存储器上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。
在逻辑上有3个存储器地址空间:片内、片外统一的64KB程序存储器地址空间,片内256B数据存储器地址空间,片外64KB的数据存储器地址空间。
(3)访问格式
访问片内RAM采用MOV格式
访问片外RAM采用MOVX格式
关键字:&&&&
编辑:什么鱼
引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
微信扫一扫加关注 论坛活动 E手掌握
微信扫一扫加关注
芯片资讯 锐利解读
大学堂最新课程
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
热门资源推荐
频道白皮书
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。当前位置: >>
九:8051单片机的存储器结构
第九课: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 ~ 7FH 即 128B 内 RAM 和 SFR 区。 作用:作数据缓冲器用。下图是 8051 单片机存储器的空间结构图程序存储器 一个微处理器能够聪明地执行某种任务,除了它们强大的硬件外,还需要它们运 行的软件, 其实微处理器并不聪明, 它们只是完全按照人们预先编写的程序而执行之。 那么设计人员编写的程序就存放在微处理器的程序存储器中,俗称只读程序存储器 (ROM)。程序相当于给微处理器处理问题的一系列命令。其实程序和数据一样,都 是由机器码组成的代码串。只是程序代码则存放于程序存储器中。 MCS-51 具有 64kB 程序存储器寻址空间,它是用于存放用户程序、数据和表格等 信息。 对于内部无 ROM 的 8031 单片机, 它的程序存储器必须外接, 空间地址为 64kB, 此时单片机的端必须接地。强制 CPU 从外部程序存储器读取程序。对于内部有 ROM 的 8051 等单片机,正常运行时,则需接高电平,使 CPU 先从内部的程序存储中读取 程序,当 PC 值超过内部 ROM 的容量时,才会转向外部的程序存储器读取程序。 当=1 时,程序从片内 ROM 开始执行,当 PC 值超过片内 ROM 容量时会自动转向 外部 ROM 空间。 当=0 时,程序从外部存储器开始执行,例如前面提到的片内无 ROM 的 8031 单 片机,在实际应用中就要把 8031 的引脚接为低电平。 8051 片内有 4kB 的程序存储单元, 其地址为 0000H―0FFFH, 单片机启动复位后, 程序计数器的内容为 0000H,所以系统将从 0000H 单元开始执行程序。但在程序存 储中有些特殊的单元,这在使用中应加以注意: 其中一组特殊是 0000H―0002H 单元, 系统复位后, 为 0000H, PC 单片机从 0000H 单元开始执行程序,如果程序不是从 0000H 单元开始,则应在这三个单元中存放一 条无条件转移指令,让 CPU 直接去执行用户指定的程序。 另一组特殊单元是 0003H―002AH,这 40 个单元各有用途,它们被均匀地分为五 段,它们的定义如下: 0003H―000AH 外部中断 0 中断地址区。 000BH―0012H 定时/计数器 0 中断地址区。 0013H―001AH 外部中断 1 中断地址区。 001BH―0022H 定时/计数器 1 中断地址区。 0023H―002AH 串行中断地址区。 可见以上的 40 个单元是专门用于存放中断处理程序的地址单元,中断响应后,按 中断的类型,自动转到各自的中断区去执行程序。从上面可以看出,每个中断服务程 序只有 8 个字节单元, 8 个字节来存放一个中断服务程序显然是不可能的。因此以 用 上地址单元不能用于存放程序的其他内容, 只能存放中断服务程序。 但是通常情况下, 我们是在中断响应的地址区安放一条无条件转移指令, 指向程序存储器的其它真正存 放中断服务程序的空间去执行,这样中断响应后,CPU 读到这条转移指令,便转向其 他地方去继续执行中断服务程序。 下图是 ROM 的地址分配图: 从上图中大家可以看到,H,只有三个存储单元,3 个存储单元在我 们的程序存放时是存放不了实际意义的程序的, 通常我们在实际编写程序时是在这里 安排一条 ORG 指令,通过 ORG 指令跳转到从 0033H 开始的用户 ROM 区域,再来安 排我们的程序语言。 0033 开始的用户 ROM 区域用户可以通过 ORG 指令任意安排, 从 但在应用中应注意,不要超过了实际的存储空间,不然程序就会找不到。 数据存储器 数据存储器也称为随机存取数据存储器。数据存储器分为内部数据存储和外部数 据存储。MCS-51 内部 RAM 有 128 或 256 个字节的用户数据存储(不同的型号有分 别),片外最多可扩展 64KB 的 RAM,构成两个地址空间,访问片内 RAM 用“MOV” 指令, 访问片外 RAM 用“MOVX”指令。 它们是用于存放执行的中间结果和过程数据的。 MCS-51 的数据存储器均可读写,部分单元还可以位寻址。 MCS-51 单片机的内部数据存储器在物理上和逻辑上都分为两个地址空间,即: 数据存储器空间(低 128 单元); 特殊功能寄存器空间(高 128 单元); 这两个空间是相连的,从用户角度而言,低 128 单元才是真正的数据存储器。下面我 们就来详细的与大家讲解一下: 单元: 低 128 单元: 片内数据存储器为 8 位地址,所以最大可寻址的范围为 256 个单元地址,对片外 数据存储器采用间接寻址方式,R0、R1 和 DPTR 都可以做为间接寻址寄存器,R0、 R1 是 8 位的寄存器,即 R0、R1 的寻址范围最大为 256 个单元,而 DPTR 是 16 位地 址指针,寻址范围就可达到 64KB。也就是说在寻址片外数据存储器时,寻址范围超 过了 256B,就不能用 R0、R1 做为间接寻址寄存器,而必须用 DPTR 寄存器做为间 接寻址寄存器。 从上图中我们可以看到,8051 单片机片内 RAM 共有 256 个单元(00H-FFH),这 256 个单元共分为两部分。其一是地址从 00H―7FH 单元(共 128 个字节)为用户数 据 RAM。从 80H―FFH 地址单元(也是 128 个字节)为特殊寄存器(SFR)单元。从 图 1 中可清楚地看出它们的结构分布。 1、通用寄存器区(00H-1FH) 、通用寄存器区( ) 在 00H―1FH 共 32 个单元中被均匀地分为四块,每块包含八个 8 位寄存器,均以 R0―R7 来命名,我们常称这些寄存器为通用寄存器。这四块中的寄存器都称为 R0―R7,那么在程序中怎么区分和使用它们呢?聪明的 INTEL 工程师们又安排了一 个寄存器――程序状态字寄存器(PSW)来管理它们,CPU 只要定义这个寄存的 PSW 的 D3 和 D4 位(RS0 和 RS1),即可选中这四组通用寄存器。对应的编码关系如下 表所示。惹程序中并不需要用 4 组,那么其余的可用做一般的数据缓冲器,CPU 在复 位后,选中第 0 组工作寄存器。组 0 1 2 3 RS1 RS0 0 0 1 1 0 1 0 1 R0 00H 08H 10H 18H R1 01H 09H 11H 19H R2 02H 0AH 12H 1AH R3 03H 0BH 13H 1BH R4 04H 0CH 14H 1CH R5 05H 0DH 15H 1DH R6 06H 0EH 16H 1EH R7 07H 0FH 17H 1FH2、位寻址区(20H-2FH) 、位寻址区( ) 片内 RAM 的 20H―2FH 单元为位寻址区,既可作为一般单元用字节寻址,也可对它 们的位进行寻址。位寻址区共有 16 个字节,128 个位,位地址为 00H―7FH。位地址 分配如下表所示:RAM 位寻址区地址表 单元地址 2FH 2EH 2DH 2CH 2BH 2AH 29H 28H 27H 26H 25H 24H 23H 22H 7FH 77H 6FH 67H 5FH 57H 4FH 47H 3FH 37H 2FH 27H 1FH 17H 7EH 76H 6EH 66H 5EH 56H 4EH 46H 3EH 36H 2EH 26H 1EH 16H MSB 7DH 75H 6DH 65H 5DH 55H 4DH 45H 3DH 35H 2DH 25H 1DH 15H 位地址 7CH 74H 6CH 64H 5CH 54H 4CH 44H 3CH 34H 2CH 24H 1CH 14H 7BH 73H 6BH 63H 5BH 53H 4BH 43H 3BH 33H 2BH 23H 1BH 13H LSB 7AH 72H 6AH 62H 5AH 52H 4AH 42H 3AH 32H 2AH 22H 1AH 12H 79H 71H 69H 61H 59H 51H 49H 41H 39H 31H 29H 21H 19H 11H 78H 70H 68H 60H 58H 50H 48H 40H 38H 30H 28H 20H 18H 10H 08 21H 0FH 0EH 0DH 0CH 0BH 0AH 09H H 20H 07H 06H 05H 04H 03H 02H 01H 00HCPU 能直接寻址这些位,执行例如置“1”、清“0”、求“反”、转移,传送和逻辑等操作。 我们常称 MCS-51 具有布尔处理功能,布尔处理的存储空间指的就是这些为寻址区。 3、用户 RAM 区(30H-7FH) 、 ) 在片内 RAM 低 128 单元中,通用寄存器占去 32 个单元,位寻址区占去 16 个单元, 剩下的 80 个单元就是供用户使用的一般 RAM 区了,地址单元为 30H-7FH。对这部 份区域的使用不作任何规定和限制,但应说明的是,堆栈一般开辟在这个区域。 单元:( :(80H-FFH) 高 128 单元:( ) 前面提到,在片内的 RAM 中,高 128 位是专用寄存器区,因这节比较重要,所以我 们单独的安排一节课跟大家介绍。下节课我们就重点介绍 51 单片机片内 RAM 的高 128 位,即专用寄存器区。 片外数据存储器在这里我们就先在介绍, 在后面关于数据存储器扩展的章节中我们再 详细介绍。
第二章作业 1、80C51单片机的存储器在结构上有何特点在_其它_高等教育_教育...9、 谈谈 MCS-51 是怎么避免存储空间重叠而产生数据冲突的? 答: 1)片内/片...8051单片机内部包含哪些主要逻辑部件_计算机硬件及网络_IT/计算机_专业资料。1. ...程序存储器, 另一个为数据存储器在物理结构上分程序存储器和数 据存储器,有...下图是 8051 单片机存储器的空间结构图 程序存储器 一个微处理器能够聪明地执行某种任务,除了它们强大的硬件外, 一个微处理器能够聪明地执行某种任务,除了它们强大...的结构和原理习题及答案 1、80C514 单片机在功能上、工艺上、程序存储器的配置...9、80C51 单片机的控制总线信号有哪些?各信号的作用如何? 答:控制总线: (1)...MCS-51 单片机存储器结构从用户的角度上,8051 单片机有三个存储空间: 1、片内外统一编址的 64K 的程序存储器地址空间(MOVC) 2、256B 的片内数据存储器的地址...下图是 8051 单片机存储器的空间结构图 程序存储器 一个微处理器能够聪明地执行...9页 2下载券 第二章 MCS-51单片机的存... 19页 1下载券喜欢...单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(...Pin9:RESET/Vpd 复位信号复用脚,当 8051 通电,时钟电路开始工作,在 RESET ...、简述直接位寻址区的空间分配, 5、8051 单片机的存储器在结构上有何特点?在...、 的扩展存储器系统中, 位锁存器, 口却不接? 9、 8051 在什么条件下可...51单片机存储器结构介绍_电子/电路_工程科技_专业资料。51 单片机存储器结构介绍 MCS-51 单片机在物理结构上有四个存储空间: 1、片内程序存储器 2、片外程序存储...MCS-51单片机在物理结构上有四个存储空间: 1、片内程序存储器 2、片外程序...九:8051单片机的存储器... 7页 免费 MCS-51单片机的存储结构 6页 免费 微机...
All rights reserved Powered by
www.tceic.com
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。501,80C51单片机的存储器在结构上有何特点_百度知道
501,80C51单片机的存储器在结构上有何特点
我有更好的答案
80C51单片机的存储器在结构上最大的特点就是数据存储器和程序存储器地址空间重叠,物理空间分开。
高级工程师
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 单片机存储器扩展 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信