欢迎来到天天文库
浏览记录
ID:26931113
大小:347.82 KB
页数:30页
时间:2018-11-30
《《存贮器配置》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本节主要介绍8051单片机的存贮器结构§2.38051存储器配置3.3.1微机的存贮器结构分类普林斯顿结构和哈佛结构普林斯顿结构微机只有一个地址空间,ROM和RAM可以随意安排在这一地址范围内不同的空间,即ROM和RAM的地址同在一个队列里分配不同的地址空间。CPU访问存储器时,一个地址对应唯一的存储器单元,可以是ROM也可以是RAM,并用同类访问指令。哈佛结构哈佛结构程序存储器和数据存储器分开的结构形式8051的存储器在物理结构上采用哈佛结构;分程序存储器空间和数据存储器空间;有四个存储空间:片内程序存储器片外程序存储器片内数据存储器片外数据存储器空间3.
2、3.251存储器的结构从用户使用的角度,8051存储器地址空间分为三类:①程序存储器地址:片内、片外统一编址0000H—FFFFH64K字节的(用16位地址);②数据存储器:64K字节片外部地址空间,地址也从0000H—FFFFH(用16位地址);③256字节片内数据存储器地址空间(用8位地址)。51存储器空间配置图8051CPU区分RAM的方法上述三个存储空间地址是重迭的,如何区别这三个不同的逻辑空间呢?8051的指令系统设计了不同的数据传送指令符号:访问片内、片外ROM指令用MOVC,访问片外RAM指令用MOVX,访问片内RAM指令用MOV。一、程序存储
3、器地址空间程序存储器用于存放编好的程序和表格常数。程序存储器通过16位程序计数器(PC)寻址,寻址能力为64K字节。这使得能在64K地址空间内任意寻址,没有指令使程序能控制从程序存储器空间转移到数据存储器空间。805l/8751的64K程序存储器空间;片内ROM/PROM为4K字节,地址为O000H—0FFFH;片外最多可扩至64K字节ROM/EPROM,地址1FFFH—FFFFH,片内外是统一编址的;当引脚EA接高电平时,8051的程序计数器PC在0000H—0FFFH范围内(即前4K字节地址)执行片内ROM中的程序;当指令地址超过0FFFH后,就自动地转
4、向片外ROM取指令;当引脚EA接低电平(接地)时,8051片内ROM不起作用,CPU只能从片外ROM/EPROM中取指令,地址从0000H开始编址。这种接法特别适用于采用8031单片机的场合,由于8031片内不带ROM,所以使用时必须使EA=0,以便能够从外部扩展EPROM(如2764,2732)中取指令;8051从片内程序存储器和片外程序存储器取指时执行速度相同。程序存储器的某些单元留给系统使用存储单元保留目的0000H一0002H复位后初始化引导程序0003H一000AH外部中断0000BH一0012H定时器0溢出中断0013H一001AH外部中断100
5、1BH一002AH定时器1溢出中断0023H一002AH串行端口中断002BH定时器2中断(8052才有)存储单元0000H一0002H用作8051上电复位后引导程序存放单元。因为8051/8031/8751上电复位后程序计数器PC的内容为0000H,所以CPU总是从0000H开始执行程序。●在这三个单元中存有转移指令,那么程序就被引导到转移指令指定的ROM/EPROM空间去执行。因此,在8051的程序存贮器的开头都安排的是一条转移指令AJMP#add13;LJMP#add16;●●中断矢量区0003H—002AH单元均匀地分为五段,用作五个中断服务程序的入
6、口。例如,外部中断引脚INT0(P3.2)有效时,即引起中断申请,CPU响应中断后自动将地址0003H装入PC,程序就自动转向0003H单元开始执行。如果事先在0O03H—000AH存有引导(转移)指令,程序就被引导(转移指令)到指定的中断服务程序空间去执行。0003H称中断矢量地址。中断矢量地址表中断源中断服务程序入口地址外部中断00003H定时/计数器0溢出000BH外部中断10013H定时/计数器1溢出001BH串行口0023H二、数据存储器地址空间数据存储器RAM用于存放运算的中间结果、数据暂存和缓冲、标志位等。数据存储器空间也分成片内和片外两大部分
7、,即片内RAM和片外RAM。8051片外数据存储器空间为64K,从OO00H—FFFFH;片内存储器空间为256字节,地址从0000H——00FFH。(一)片外RAM片外数据存储器与片内数据存储器空间低地址0000H—00FFH是重迭的,如何区别片内、片外RAM空间呢?8051有MOV和MOVX两种指令、用以区分片内、片外RAM空间。片内RAM使用MOV指令,片外64KRAM空间专门为MOVX指令所用。(二)片内RAM片内数据存储器最大可寻址256个单元,它们又分为两个部分:低128字节(00H一7FH)是真正的RAM区,高128字节(80H—FFH)为特殊
8、功能寄存器(SFR)区。1.低128字节RAM(00
此文档下载收益归作者所有