(2)分为片内和片外两部分,访问片内的还是片外的程序 存储器,由EA引脚电平确定。 EA=1时,CPU从片内0000H开始取指令,当PC值没有超出 1FFFH时,只访问片内Flash存储器,当PC值超出1FFFH自 动转向读片外程序存储器空间2000~FFFFH内的程序。 EAO时,只能执行片外程序存储器(0000H~FFFFH)中的 程序。不理会片内8 KB Flash存储器。 (3)程序存储器某些固定单元用于各中断源中断服务程序 入口。 11
11 (2)分为片内和片外两部分,访问片内的还是片外的程序 存储器,由 引脚电平确定。 =1时,CPU从片内0000H开始取指令,当PC值没有超出 1FFFH时,只访问片内Flash 存储器,当PC值超出1FFFH自 动转向读片外程序存储器空间2000H~FFFFH 内的程序。 =0时,只能执行片外程序存储器(0000H~FFFFH)中的 程序。不理会片内8KB Flash 存储器。 (3)程序存储器某些固定单元用于各中断源中断服务程序 入口。 11 EA EAEA
64KB程序存储器空间中有6个特殊单元分别对应于6个中断源 的中断入口地址,见表2-3。 通常这6个中断入口地址处都放一条跳转指令跳向对应的 中断服务子程序,而不是直接存放中断服务子程序。 12
12 64KB程序存储器空间中有6个特殊单元分别对应于6个中断源 的中断入口地址,见表2-3。 通常这6个中断入口地址处都放一条跳转指令跳向对应的 中断服务子程序,而不是直接存放中断服务子程序
2.4.2数据存储器空间 (1)片内数据存储器(RAM)共256个单元,字节地址为00H~ FFH。 2.片外数据存储器 当片内128B的RAM不够用时,需外扩,最多可外扩64KB的RAM。 注意,片内RAM与片外RAM两个空间是相互独立的,片内RAM 与片外RAM的低128B的地址是相同的,但由于使用的是不同 的访问指令,所以不会发生冲突。 图2-4AT89S51片内RAM结构 13
13 2.4.2 数据存储器空间 (1)片内数据存储器(RAM)共256个单元,字节地址为00H~ FFH。 2.片外数据存储器 当片内128B的RAM不够用时,需外扩,最多可外扩64KB的RAM。 注意,片内RAM与片外RAM两个空间是相互独立的,片内RAM 与片外RAM的低128B的地址是相同的,但由于使用的是不同 的访问指令,所以不会发生冲突。 13 图2-4 AT89S51片内RAM结构
2.4.3特殊功能寄存器(SFR) (1)采用特殊功能寄存器集中控制各功能部件。 (2)特殊功能寄存器映射在片内RAM的8OH~FFH区域中, 共32个。 寄存器B AUXR寄存器 AUXR1寄存器 数据指针DPTRO、DPTR1 14
14 2.4.3 特殊功能寄存器(SFR) (1)采用特殊功能寄存器集中控制各功能部件。 (2)特殊功能寄存器映射在片内RAM的 80H~FFH 区域中, 共32个。 寄存器B AUXR寄存器 AUXR1寄存器 数据指针DPTR0、DPTR1 14
2.4.4位地址空间 219个寻址位的位地址,位地址范围为00H~FFH,其中00H~ 7FH这128位处于片内RAM字节地址20H2FH单元中,如 表2-5所示。其余的91个可寻址位分布在特殊功能寄存器SFR 中,见表2-6。 15
15 2.4.4 位地址空间 219个寻址位的位地址,位地址范围为 00H~FFH,其中 00H~ 7FH 这128位处于片内RAM 字节地址 20H~2FH 单元中,如 表2-5所示。其余的91个可寻址位分布在特殊功能寄存器SFR 中,见表2-6。 15