大洲和大洋PPT课件
FFH
52子系列才有 的RAM区
从堆栈取出数据时:取出的数据是
最近放进去的一个数据,也就是当
前栈顶的数据。然后SP再自动减1,
仍指着栈顶……
52
数据 出栈
80H
7FH
SP
普通 30H
栈顶
2FH 20H 1FH 00H
工R区位址A作寻区M寄
初始 SP
存器区
当前要出栈的数据
SP-1指向下一个 将要出栈的数据
普通 30H
2FH 20H 1FH 00H
工R区位址A作寻区M寄
存器区
FFH
SFR
分布
在 80H
41
所有8的0RHA-M区(包括位 寻区址)F区都F、可H工以作用寄于存存器放 数据其,故中也称为数据
缓存9寄2存个器
位可
存储器配置(片内RAM)
片内RAM前32个单元是工作寄存器区 (00H—1FH)
地球共有七大洲 包括大陆和岛屿 三分陆地七分海 陆地集中北半球
岛 屿 :
面 积 较 小 的 陆 地 。
半 岛 : 陆 地 伸 向 海 洋 的 部 分 。
海峡:沟通两个海洋之间的狭窄水道。
海:大洋的边缘部分。
洋:面积广阔的海域。
太平洋:面积最大,约占世界海洋 总面积的一半以上。表层水温最高,水 体最深;岛屿最多,岛屿面积约占世界 岛屿总面积的一半以上。
太平洋西部海底的马里亚纳海沟深 达11034米,是世界上最深的地方。
大西洋:世界第二大洋,轮 廓略象“S”形。
印度洋:世界第三大洋。
北冰洋:四大洋中面积最小、 深度最浅的一个。海岸线曲折,岛 屿很多,洋面上终年覆盖着冰,所 以叫做“冰洋”。
大洲:大陆与它周围的岛屿合称大洲。
亚欧分界线: 洲界
将放进08H单元,然后 SP再自动增 1,仍指着栈顶……
51
数据 进栈
80H
7FH
SP
普通 30H
栈顶
2FH 20H 1FH 00H
工R区位址A作寻区M寄
初始 SP
存器区
下一个进栈的 数据将存在此
已经进栈的数 据存放在此
堆栈区由特殊功能寄存器堆栈指针SP管理 堆栈区可以安排在 RAM区任意位置,一般不安排 在工作寄存器区和可按位寻址的RAM区,通常放 在RAM区的靠后的位置。
53
数据 出栈
80H 7FH
普通 30H
2FH 20H 1FH 00H
工R区位址A作寻区M寄
初始 SP
存器区
SP-1 指向新的栈 顶,也就是下一个 将要出栈的数据
在实际应用中,常需在RAM区设置堆栈。 80C51的堆栈一般设在30H~7FH的范围内。 栈顶的位置由SP寄存器指示。复位时SP的初 值为07H,在系统初始化时可以重新设置。
闪速存储器——Flash Memory
EPROM——(UV)Erazible Programmable
ROM
33
EEPROM/E2PROM——Electrical Erasable
Programmable ROM
静态存储器 SRAM——Static RAM
(动态存储器 DRAM——Dynamic RAM)
堆栈区由特殊功能寄存器堆栈指针SP管理 堆栈区可以安排在 RAM区任意位置,一般不安排 在工作寄存器区和可按位寻址的RAM区,通常放 在RAM区的靠后的位置。
FFH
52子系列才有 的RAM区
从堆栈取出数据时:取出的数据是
最近放进去的一个数据,也就是当
前栈顶的数据。然后SP再自动减1,
仍指着栈顶……
④
欧洲 亚 洲 太
太
①
平
洋
大非洲
南西
美 洲
洋
②
①平
印
度③
洋 大洋洲
洋
南极洲
填表:对比苏伊士运河与巴拿马运河
沟通的大洋
苏伊士运河 印度洋、大西洋
连接的大洲
亚洲、非洲
所属国家
埃及
巴拿马运河 太平洋、大西洋 北美洲、南美洲 巴拿马
选择:跨经度最多的大洲是:( D )
A、北美洲
B、亚洲
C、大洋洲
D、南极洲
• push a • push b • push PSW • ………. • • pop a • pop b • pop PSW • 这样的指令顺序对不对?
从南北半球看:陆地主要分布在北半球, 海洋主要分布在南半球。
从东西半球看:陆地主要分布在东半球, 海洋主要分布在西半球。
了解以下概念:
大洲 岛屿 半岛
海 洋 海峡
七大洲
点击相应大洲及界线,可了解更详细情况。
四大洋
点击相应大洋,可了解更详细情况。
填图:填出七大洲和四大洋的名称:
北美洲
北冰洋
普通 30H
只能80直H接-寻址
2FH 20H 1FH 00H
工R区位址A作寻区M寄
FFH 其中
既存可器间接区寻址,又可直接92寻个址
程序存储器
FFFFH 外部 ROM
1000H
0FFFH 0000H
内部 ROM (EA=1)
外部 ROM (EA=0)
0FFFH 0000H
在程序存储器中,有6个单元具有特殊功能
FFH
52子系列才有 的RAM区
80H 7FH
普通 30H
2FH 20H 1FH 00H
工R区位址A作寻 区M寄
存器区
1FH 18H 17H
10H 0FH 08H
07H
工作寄 存工存工器作器作R7 区寄区寄32
42
06H 05H
存器RR560区存1 工
04H 03H
器 作 R4
R3
02H 01H
区 寄 R2
•
setb 20.0
存储器配置(片内RAM)
89C51片内RAM 128字节(00H—7FH) 89C52片内RAM 256字节(00H—0FFH)
只能寄存器间接寻址(P14)
FFH
FFH
52子系列才有 的RAM区
SFR
分布
45
89C52 256字节
89C51 128字节
80H 7FH
在 80H
单元
按
• 这些可位寻址的空间,可通过执行指令直接对某 一位进行操作,如置1、清0或判1、判0等,可用
作软件标志位或用于位(布尔)处理。这是一般 微机所不具备的,这种位寻址能力是8051所独有 的。
• 20H~2FH:既可以字节操作,又可以位操作, 但是要用不同的指令来区分;
•
mov 20h,a
•
setb 00h
指令,使程序跳转到用户安排的中断程序起始地址,或 者从0000H起始地址跳转到用户设计的初始程序上。
org
0000h
jmp
main
(跳过中断入口地址区)
org
0100h
main: mov
p1,#55h
mov
r0,#3fh
Loop:djnz
r0,loop
cpl
a
mov
p1,a
jmp
main
end
存储器配置(片内RAM)
47 3F 37
46地45 33E6址33D5
44 3C 34
34B3总34A2 33共3243
25H 24H
2F 27
2E 26
2D 25
2C 24
22B31222A2
23H 1F 1E 1D 1C 1B 81A
22H 21H
17 16 15 14 0F 0E 0D 0C
01B3个01A2
20H 07 06 05 04 03可02
50
值压栈保存,返回时自动将PC值弹栈。 2)保护现场/恢复现场 3)数据传输
堆栈区由特殊功能寄存器堆栈指针SP管理
堆栈区可以安排在 RAM区任意位置,一般不安排
在工作寄存器区和可按位寻址的RAM区,通常放
在RAM区的靠后的位置。
复位后 SP=07H,数据进栈时:首
先SP+1指向08H单元,第一个放进
片内外程序存储器空间----code 片内数据存储器空间和SFR----data 片外数据存储器地址空间----xdata 片内间接寻址区间-------idata
存储器配置(片内RAM)
片内RAM 128字节(00H—7FH)
89C51 128字节
FFH
52子系列才有 的RAM区
80H 7FH
可寻址片外RAM 64K字节 (0000H—FFFFH) 可寻址片外ROM 64K字节 (0000H—FFFFH) 片内 Flash ROM 4K字节 (000H—FFFH)
★ 8051在逻辑上,即从用户角度上8051有三 个存储空间:
片内外统一编址的程序存储器 片内外不统一编址的数据存储器 特殊功能寄存器(片内)
巴拿马运河:连接太平洋和大西洋的人工河道,位于南 北美洲分界线处巴拿马共和国中部的巴拿马地峡,全长82 千米,可通行6万吨级船舶。
存储器、堆栈、SFR
32
单片机的存储器——几个有关的概念:
数据存储器——RAM(Random Access Memory)
程序存储器——ROM(Read Only Memory)
2.1.1普林斯顿结构
一般微机通常只有一个逻辑空间,可以随 意安排ROM或RAM。访问存储器时,同一地址对 应唯一的存储单元,可以是ROM也可以是 RAM, 并用同类访问指令。这种结构称为普林斯顿结 构。
2.1.2 哈佛结构
◆ 8051单片机与一般微机的存储器配置方式 很不相同。
◆ 51单片机的存储器在物理结构上分为程序 存储空间和数据存储空间,共有四个:片内 和片外程序存储空间以及片内和片外数据存 储空间,这种在物理结构上把程序存储器和 数据存储器分开的结构形式称为哈佛结构。