收藏 分销(赏)

存储器有关的概念.pptx

上传人:可**** 文档编号:848408 上传时间:2024-03-29 格式:PPTX 页数:40 大小:263.67KB
下载 相关 举报
存储器有关的概念.pptx_第1页
第1页 / 共40页
存储器有关的概念.pptx_第2页
第2页 / 共40页
存储器有关的概念.pptx_第3页
第3页 / 共40页
存储器有关的概念.pptx_第4页
第4页 / 共40页
存储器有关的概念.pptx_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、1 1数据存储器数据存储器RAMRAM(Random Access MemoryRandom Access Memory)程序存储器程序存储器ROMROM(Read Only MemoryRead Only Memory)闪速存储器闪速存储器Flash MemoryFlash MemoryEPROMEPROM(UVUV)Erazible Programmable ROMErazible Programmable ROMEEPROM/EEEPROM/E2 2PROMPROMElectrical Erasable Electrical Erasable Programmable ROM Progr

2、ammable ROM静态存储器静态存储器 SRAMSRAMStatic RAMStatic RAM (动态存储器(动态存储器 DRAMDRAMDynamic RAMDynamic RAM)按字节寻址:每个字节按字节寻址:每个字节(8(8个位个位)占一个地址占一个地址按位寻址:有的存储器每一个位就有一个地址按位寻址:有的存储器每一个位就有一个地址单片机的存储器几个有关的概念:2 280518051的存储器组织的存储器组织8051存储器可以分成两大类:存储器可以分成两大类:RAM,CPU在运行时能随时进行数据的写入在运行时能随时进行数据的写入和读出,但在关闭电源时,其所存储的信息将丢和读出,但在

3、关闭电源时,其所存储的信息将丢失。它用来存放暂时性的输入输出数据、运算的失。它用来存放暂时性的输入输出数据、运算的中间结果或用作堆栈。中间结果或用作堆栈。ROM是一种写入信息后不易改写的存储器。是一种写入信息后不易改写的存储器。断电后,断电后,ROM中的信息保留不变。用来存放固定中的信息保留不变。用来存放固定的程序或数据,如系统监控程序、常数表格等。的程序或数据,如系统监控程序、常数表格等。3 32.1.1普林斯顿结构 一般微机通常只有一个逻辑空间,可以随意安排ROM或RAM。访问存储器时,同一地址对应唯一的存储单元,可以是ROM也可以是 RAM,并用同类访问指令。这种结构称为普林斯顿结构。4

4、 42.1.2 哈佛结构哈佛结构 8051单片机与一般微机的存储器配置方单片机与一般微机的存储器配置方式很不相同。式很不相同。51单片机的存储器在物理结构上分为程单片机的存储器在物理结构上分为程序存储空间和数据存储空间,共有四个:片序存储空间和数据存储空间,共有四个:片内和片外程序存储空间以及片内和片外数据内和片外程序存储空间以及片内和片外数据存储空间,这种在物理结构上存储空间,这种在物理结构上把程序存储器把程序存储器和数据存储器分开和数据存储器分开的结构形式称为哈佛结构。的结构形式称为哈佛结构。5 56 689C51单片机存储器配置u片内片内RAMRAM 128 128字节(字节(00H00

5、H7FH7FH););片内片内RAMRAM前前3232个单元是工作寄存器区个单元是工作寄存器区(00H(00H1FH)1FH)片内片内RAMRAM有有128128个可按位寻址的位,占个可按位寻址的位,占1616个单元。个单元。位地址编号为:位地址编号为:00H00H7FH7FH,分布在,分布在20H20H2FH2FH单元单元u片内片内2121个特殊功能寄存器个特殊功能寄存器(SFRSFR)中:地址号能被中:地址号能被 8 8整除的整除的 SFRSFR中的各位中的各位也可也可按位寻址按位寻址(P.33-34P.33-34)u可寻址片外可寻址片外RAMRAM 64K 64K字节字节 (0000H0

6、000HFFFFHFFFFH)u可寻址片外可寻址片外ROMROM 64K 64K字节字节 (0000H0000HFFFFHFFFFH)u片内片内 Flash Flash ROMROM 4K 4K字节字节 (000H000HFFFHFFFH)7 7 8051 8051在逻辑上,即从用户角度上在逻辑上,即从用户角度上80518051有三有三个存储空间:个存储空间:片内外统一编址的片内外统一编址的程序存储器程序存储器 片内外不统一编址的片内外不统一编址的数据存储器数据存储器 特殊功能寄存器(片内)特殊功能寄存器(片内)访问这几个不同的逻辑空间时,采用的指令:访问这几个不同的逻辑空间时,采用的指令:片

7、内外程序存储器空间片内外程序存储器空间-MOVCMOVC 片内数据存储器空间和片内数据存储器空间和SFR-SFR-MOVMOV 片外数据存储器地址空间片外数据存储器地址空间-MOVXMOVX8 852对应的对应的RAM有有384Byte,其中多出的,其中多出的128Byte只能进行间接寻址用只能进行间接寻址用 而而C51是通过对自定义的数据类型来区分访问的是通过对自定义的数据类型来区分访问的存储空间的:存储空间的:片内外程序存储器空间片内外程序存储器空间-code片内数据存储器空间和片内数据存储器空间和SFR-data片外数据存储器地址空间片外数据存储器地址空间-xdata片内间接寻址区间片内

8、间接寻址区间-idata9 9存储器配置(片内RAM)u片内片内RAMRAM 128128字节字节(00H00H7FH7FH)00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH52子系列才有子系列才有的的RAM区区普通普通RAM区区位寻址区位寻址区工作寄存器区工作寄存器区SFR分布在分布在80H-FFH其中其中92个位个位可位寻址可位寻址80H80HFFHFFH所有的所有的RAMRAM区区(包括包括位位寻址区、工作寄存器寻址区、工作寄存器区)都可以用于存放区)都可以用于存放数据,故也称为数据,故也称为数据数据缓存寄存器缓存寄存器89C51 1281

9、28字节字节101000H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH52子系列才有子系列才有的的RAM区区普通普通RAM区区位寻址区位寻址区工作寄存器区工作寄存器区R0R2R1R3R4R5R6R707H02H01H00H06H04H05H03H08H1FH工作寄存器区工作寄存器区3工作寄存器区工作寄存器区2工作寄存器区工作寄存器区1工工作作寄寄存存器器区区00FH10H17H18Hu片内片内RAMRAM前前3232个单元是个单元是工作寄存器区工作寄存器区 (00H(00H1FH)1FH)存储器配置(片内RAM)111100H00H20H20H2F

10、H2FH7FH7FH1FH1FH30H30H80H80HFFHFFH52子系列才有子系列才有的的RAM区区普通普通RAM区区位寻址区位寻址区工作寄存器区工作寄存器区27H22H21H20H26H24H25H23H28H2FH单元地址单元地址07 06 05 04 03 02 01 000F 0E 0D 0C 0B 0A 09 0817 16 15 14 13 12 11 101F 1E 1D 1C 1B 1A 19 1827 26 25 24 23 22 21 202F 2E 2D 2C 2B 2A 29 2837 36 35 34 33 32 31 303F 3E 3D 3C 3B 3A 3

11、9 3847 46 45 44 43 42 41 407F 7E 7D 7C 7B 7A 79 78位地址位地址总共总共128个可个可按位按位寻址寻址的位的位u片内片内RAMRAM中有中有128128个可按位寻址的位。个可按位寻址的位。位地址位地址:00H00H7FH 7FH 分布在分布在:20H20H2FH2FH单元单元存储器配置(片内RAM)1212u这些可位寻址的空间,可通过执行指令直接对某这些可位寻址的空间,可通过执行指令直接对某一位进行操作,如置一位进行操作,如置1、清、清0或判或判1、判、判0等,可等,可用作软件标志位或用于位(布尔)处理。用作软件标志位或用于位(布尔)处理。这是一

12、这是一般微机所不具备的,这种位寻址能力是般微机所不具备的,这种位寻址能力是8051所所独有的。独有的。u20H2FH:既可以字节操作,又可以位操作,:既可以字节操作,又可以位操作,但是要用不同的指令来区分;但是要用不同的指令来区分;u mov 20h,au setb 00hu setb 20.01313存储器配置(片内RAM)u89C89C5151片内片内RAMRAM 128128字节字节(00H00H7FH7FH)u89C89C5252片内片内RAMRAM 256256字节字节(00H00H0FFH0FFH)00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80H

13、FFHFFH52子系列才有子系列才有的的RAM区区普通普通RAM区区位寻址区位寻址区工作寄存器区工作寄存器区SFR分布在分布在80H-FFH其中其中92个位个位可位寻址可位寻址80H80HFFHFFH89C51 128128字节字节89C52 256256字节字节只能直接寻址只能直接寻址只能寄存器间接寻址只能寄存器间接寻址(P14)既可间接寻址既可间接寻址,又可直接寻址又可直接寻址1414程序存储器外部外部ROM内部内部ROM(EA=1)外部外部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH1515在程序存储器中,有6个单元具有特殊功能0003H0003H:外部

14、中断0入口。000BH000BH:定时器0溢出中断入口。0013H0013H:外部中断1入口。001BH001BH:定时器1溢出中断入口。0023H0023H:串行口中断入口。v52还有还有002BH对应对应T2中断。中断。使用时,通常在这些入口地址处存放一条绝对跳转使用时,通常在这些入口地址处存放一条绝对跳转指令,使程序跳转到用户安排的中断程序起始地址,或指令,使程序跳转到用户安排的中断程序起始地址,或者从者从0000H0000H起始地址跳转到用户设计的初始程序上。起始地址跳转到用户设计的初始程序上。0000H0000H:8051复位后,PC0000H,即程序从0000H 开始执行指令。16

15、16 org0000h jmpmain(跳过中断入口地址区)(跳过中断入口地址区)org0100hmain:movp1,#55h mov r0,#3fhLoop:djnzr0,loop cpla movp1,a jmpmain end1717u可寻址片外可寻址片外RAM 64KRAM 64K字节字节 (0000H0000HFFFFHFFFFH););u可寻址片外可寻址片外ROM 64KROM 64K字节字节 (0000H0000HFFFFHFFFFH););u片内片内 Flash ROM 4KFlash ROM 4K字节字节 (0000H0000H FFFH FFFH););FFFFH0000

16、H可寻址可寻址片外片外RAMRAM 64K字节字节FFFFH0000H可寻址可寻址片外片外ROMROM 64K字节字节FFFH000H可寻址可寻址片内片内 Flash Flash ROMROM4K 字节字节89C5189C517FH00H片内片内 RAMRAM 128字节字节FFH80H存储器配置(片内RAM)1818堆栈:在在片内片内RAMRAM中,常常要指定一个专门的区域来中,常常要指定一个专门的区域来存放某些存放某些特别的特别的数据数据,它遵循它遵循先进后出先进后出和和后进后进先出先出(LIFO/FILO(LIFO/FILO)的原则的原则,这个这个RAMRAM区区叫叫堆栈堆栈。功用功用:

17、1 1)子程序调用)子程序调用和和中断服务中断服务时时CPUCPU自动将当前自动将当前PCPC 值值压栈保存,返回时自动将压栈保存,返回时自动将PCPC值弹栈。值弹栈。2 2)保护现场)保护现场/恢复现场恢复现场3 3)数据传输)数据传输191900H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH52子系列才有子系列才有的的RAM区区普通普通RAM区区位寻址区位寻址区工作寄存器区工作寄存器区 SP栈顶栈顶下一个进栈的下一个进栈的数据将存在此数据将存在此数据数据进栈进栈已经进栈的数已经进栈的数据存放在此据存放在此初始初始 SP复位后复位后 SP=07H

18、SP=07H,数据进栈时:数据进栈时:首先首先SP+1SP+1指向指向08H08H单元,第一个放进堆栈单元,第一个放进堆栈的数据将放进的数据将放进08H08H单元,然后单元,然后SPSP再自再自动增动增 1 1,仍指着栈顶,仍指着栈顶堆栈区由特殊功能寄存器堆栈区由特殊功能寄存器堆栈指针堆栈指针SPSP管理管理 堆栈区可以安排在堆栈区可以安排在 RAMRAM区任意位置,一般不安排在区任意位置,一般不安排在工作寄存器区和可按位寻址的工作寄存器区和可按位寻址的RAMRAM区,通常区,通常放在放在RAMRAM区的区的靠后靠后的位置。的位置。2020从堆栈取出数据时从堆栈取出数据时:取出的数据是取出的数

19、据是最近放进去的一个数据,也就是当最近放进去的一个数据,也就是当前栈顶的数据。然后前栈顶的数据。然后SPSP再自动减再自动减1 1,仍指着栈顶,仍指着栈顶00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH52子系列才有子系列才有的的RAM区区普通普通RAM区区位寻址区位寻址区工作寄存器区工作寄存器区 SP栈顶栈顶当前要出栈的数据当前要出栈的数据数据数据出栈出栈SP-1指向下一个指向下一个将要出栈的数据将要出栈的数据初始初始 SP堆栈区由特殊功能寄存器堆栈指针SP管理 堆栈区可以安排在堆栈区可以安排在 RAMRAM区任意位置,一般不安排在区任意位置,

20、一般不安排在工作寄存器区和可按位寻址的工作寄存器区和可按位寻址的RAMRAM区,通常区,通常放在放在RAMRAM区的区的靠后靠后的位置。的位置。2121从堆栈取出数据时从堆栈取出数据时:取出的数据是取出的数据是最近放进去的一个数据,也就是当最近放进去的一个数据,也就是当前栈顶的数据。然后前栈顶的数据。然后SPSP再自动减再自动减1 1,仍指着栈顶,仍指着栈顶00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH52子系列才有子系列才有的的RAM区区普通普通RAM区区位寻址区位寻址区工作寄存器区工作寄存器区SP-1 指向新的栈指向新的栈顶顶,也就是下一个

21、也就是下一个将要出栈的数据将要出栈的数据数据数据出栈出栈初始初始 SP堆栈区由特殊功能寄存器堆栈指针SP管理 堆栈区可以安排在堆栈区可以安排在 RAMRAM区任意位置,一般不安排在区任意位置,一般不安排在工作寄存器区和可按位寻址的工作寄存器区和可按位寻址的RAMRAM区,通常区,通常放在放在RAMRAM区的区的靠后靠后的位置。的位置。2222 在实际应用中,常需在在实际应用中,常需在RAM区设置堆栈。区设置堆栈。80C51的的堆栈一般设在堆栈一般设在30H7FH的范围的范围内。内。栈顶的位置由栈顶的位置由SP寄存器指示。寄存器指示。复位时复位时SP的初值为的初值为07H,在系统初始化时可以重新

22、,在系统初始化时可以重新设置。设置。2323uu push auu push buu push PSWuu.uu uu pop auu pop buu pop PSWuu这样的指令顺序对不对?242489C51特殊功能寄存器(SFR)特殊功能寄存器特殊功能寄存器SFRSFR(专用寄存器)(专用寄存器)专用于专用于控制、选择、管理、存放控制、选择、管理、存放单片机内部各部分单片机内部各部分的工作的工作方式、条件、状态、结果方式、条件、状态、结果的寄存器的寄存器。不同的不同的SFRSFR管理不同的硬件模块,负责不同的功能管理不同的硬件模块,负责不同的功能各司其职各司其职换言之:要让单片机实现预定的

23、功能,必须有相应换言之:要让单片机实现预定的功能,必须有相应的硬件和软件,的硬件和软件,而软件中最重要的一项工作就是对而软件中最重要的一项工作就是对SFRSFR写命令(要求)写命令(要求)。2525标识符号标识符号地址地址寄存器名称寄存器名称ACCACC0E0H0E0H累加器累加器B B0F0H0F0HB B寄存器寄存器PSWPSW0D0H0D0H程序状态字程序状态字SPSP81H81H堆栈指针堆栈指针DPTRDPTR82H82H、83H83H数据指针数据指针(16(16位位)含含DPLDPL和和DPHDPHIEIE0A8H0A8H中断允许控制寄存器中断允许控制寄存器IPIP0B8H0B8H中

24、断优先控制寄存器中断优先控制寄存器P0P080H80HI/OI/O口口0 0寄存器寄存器P1P190H90HI/OI/O口口1 1寄存器寄存器P2P20A0H0A0HI/OI/O口口2 2寄存器寄存器2626标识符号标识符号 地址地址寄存器名称寄存器名称P3P30B0H0B0HI/OI/O口口3 3寄存器寄存器PCONPCON87H87H电源控制及波特率选择寄存器电源控制及波特率选择寄存器SCONSCON98H98H串行口控制寄存器串行口控制寄存器SBUFSBUF99H99H串行数据缓冲寄存器串行数据缓冲寄存器TCONTCON88H88H定时控制寄存器定时控制寄存器TMODTMOD89H89H

25、定时器方式选择寄存器定时器方式选择寄存器TL0TL08AH8AH定时器定时器0 0低低8 8位位TH0TH08CH8CH定时器定时器0 0高高8 8位位TL1TL18BH8BH定时器定时器1 1低低8 8位位TH1TH18DH8DH定时器定时器1 1高高8 8位位2727P0P0、P1P1、P2P2、P3P3:四个并行输入四个并行输入/输出口的寄存器。它里面的内容对应着管脚输出口的寄存器。它里面的内容对应着管脚的输出。的输出。SCON(SSCON(Serialerial Control RegisterControl Register)SBUF(SBUF(Serial DateSerial D

26、ate Buf Bufferfer)PCON(PPCON(Powerower Con Control Registertrol Register)与端口相关的(与端口相关的(7 7个)个)与定时与定时/计数器相关的(计数器相关的(6 6个)个)TMOD(TTMOD(Timer/Counterimer/Counter Mod Mode e RegisterRegister)定时器工作模式寄存器。定时器工作模式寄存器。TCON(TTCON(Timer/Counterimer/Counter Con Controltrol RegisterRegister)定时器控制寄存器。定时器控制寄存器。TH0

27、TH0、TL0 TL0、TH1TH1、TL1TL1:分别是分别是T0T0、T1T1的记数初值寄存器。的记数初值寄存器。2828IP(IIP(Interruptnterrupt P Priorityriority RegisterRegister)IE(IIE(Interruptnterrupt E Enablenable RegisterRegister)与中断相关的(与中断相关的(2 2个)个)2929程序计数器程序计数器PCPC(Program CounterProgram Counter)PCPC 不是不是一个特殊功能寄存器一个特殊功能寄存器SFRSFR,但其作,但其作 用又用又十分重要

28、和特殊十分重要和特殊!特点:特点:它是它是1616位位的按机器周期的按机器周期自动增自动增1 1计数器计数器一切一切分支分支/跳转跳转/调用调用/中断中断/复位复位 等操作的等操作的本质本质就是就是:改变改变 PC PC 值值总指向下一条指令所在首地址总指向下一条指令所在首地址(当前当前PCPC值值)特殊功能寄存器(PC)3030 DPTR (DDPTR (Dataata P Poinoint te er)r)(分成DPHDPH、DPLDPL两个):):数据指针可以用它来访问外部数据存储器中的任一单元,也可以作为通用寄存器来用,由我们自已决定如何使用。3131u数据指针寄存器数据指针寄存器DP

29、TRu 数据指针数据指针DPTR是一个是一个 16 位的专用寄存位的专用寄存器器,其高位字节寄存器用其高位字节寄存器用DPH表示表示,低位字节寄低位字节寄存器用存器用DPL表示。既可作为一个表示。既可作为一个 16 位寄存器位寄存器DPTR来处理来处理,也可作为两个独立的也可作为两个独立的 8 位寄存器位寄存器DPH和和DPL来处理。来处理。u DPTR 主要用来存放主要用来存放 16 位地址位地址,当对当对 64 KB外部数据存储器空间寻址时外部数据存储器空间寻址时,作为间址寄作为间址寄存器用。在访问程序存储器时存器用。在访问程序存储器时,用作基址寄存器。用作基址寄存器。u mov a,a+

30、dptr323289C5189C51有有2121个个SFR(89C52SFR(89C52有有2626个个)P.33 P.333434 已知的已知的P0P0、P1P1、P2P2、P3P3等四个等四个8 8位位I/OI/O口口分别由名分别由名为为P0P0、P1P1、P2P2、P3P3四个四个SFRSFR代表。代表。堆栈指针寄存器堆栈指针寄存器 SPSP(Stack Pointer):Stack Pointer):总是指向总是指向栈顶栈顶,压栈时先压栈时先 (SP)+1(SP)+1 然后数据进栈;弹栈时数然后数据进栈;弹栈时数据先出栈据先出栈 然后然后(SP)-1(SP)-1。累加器累加器 ACC:

31、ACC:一个被众多指令用得最频繁的特殊功一个被众多指令用得最频繁的特殊功能寄存器能寄存器(如:运算、数据传输如:运算、数据传输)。副累加器副累加器 B B:一个经常与一个经常与 ACCACC 配合在一起使用的配合在一起使用的特殊功能寄存器特殊功能寄存器(如:乘法、除法如:乘法、除法),此外,它也,此外,它也经常当作普通寄存器使用。经常当作普通寄存器使用。特殊功能寄存器(P0P3,SP,A,B)3333程序状态字寄存器程序状态字寄存器 PSWPSW:CYACF0RS0OVPRS1PSW.7PSW.0CYCY(PSW.7)(PSW.7)进位进位/借位标志位借位标志位。若。若ACCACC在运算过程在

32、运算过程中发生了进位或借位,则中发生了进位或借位,则CY=1CY=1;否则;否则=0=0。它也是。它也是布尔处理器布尔处理器的的位累加器位累加器,可用于布尔操作。,可用于布尔操作。ACAC(PSW.6)(PSW.6)半进位半进位/借位标志位。借位标志位。若若ACCACC在运算过在运算过程中,程中,D3D3位向位向D4D4位发生了进位或借位,则位发生了进位或借位,则CY=1,CY=1,否则否则=0=0。机器在执行。机器在执行“DA ADA A”指令时指令时自动自动要判要判断这一位,我们可以暂时不关心它。断这一位,我们可以暂时不关心它。F0 F0(PSW.5)(PSW.5)可由用户定义的标志位。可

33、由用户定义的标志位。PSW.6 PSW.5特殊功能寄存器(PSW)3434程序状态字寄存器程序状态字寄存器 PSWPSW:CYACF0RS0OVPRS1PSW.7PSW.0PSW.6 PSW.5特殊功能寄存器(PSW)例:78H+97H 0111 1000 +1001 0111 1 0000 1111 有进位CY=1没有半进位AC=03535程序状态字寄存器程序状态字寄存器 PSWPSW(续)(续):CYACF0RS0OVPRS1PSW.7PSW.0RS1RS1(PSW.4)(PSW.4)、RS0RS0(PSW.3)(PSW.3)工作寄存器组选择位工作寄存器组选择位。RS1RS1,RS0=0

34、1 RS0=0 1 则选择了工作寄存器组则选择了工作寄存器组 1 1 区区R0R0R7R7分别分别代表代表08H 08H 0FH0FH单元。单元。RS1RS1,RS0=1 0 RS0=1 0 则选择了工作寄存器组则选择了工作寄存器组 2 2 区区 R0R0R7R7分别分别代表代表10H 10H 17H17H单元。单元。RS1RS1,RS0=1 1 RS0=1 1 则选择了工作寄存器组则选择了工作寄存器组 3 3 区区R0R0R7R7分别分别代表代表18H 18H 1FH1FH单元。单元。PSW.4 PSW.3RS1RS1,RS0=0 0 RS0=0 0 则选择了工作寄存器组则选择了工作寄存器组

35、 0 0 区区R0R0R7R7分别分别代表代表08H 08H 0FH0FH单元。单元。3636u片内片内RAMRAM前前3232个单元个单元(00H(00H1FH)1FH)是工作寄存器是工作寄存器区区 (由由PSWPSW中的中的RS1,RS0RS1,RS0决定决定)00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH52子系列才有子系列才有的的RAM区区普通普通RAM区区位寻址区位寻址区工作寄存器区工作寄存器区R0R2R1R3R4R5R6R707H02H01H00H06H04H05H03H08H1FH工作寄存器区工作寄存器区3工作寄存器区工作寄存器区

36、2工作寄存器区工作寄存器区1工工作作寄寄存存器器区区03737 程序状态字寄存器程序状态字寄存器 PSWPSW(续)(续):CYACF0RS0OVPRS1PSW.7PSW.0OV OV(PSW.2)(PSW.2)溢出标志位。溢出标志位。OV=1OV=1时特指累加器在进行带符号数时特指累加器在进行带符号数(-128(-128+127)+127)运算时出错(超出范围);运算时出错(超出范围);OV=0OV=0时未出错。时未出错。PSW.1 PSW.1 未定义未定义。P P(PSW.0)(PSW.0)奇偶标志位。奇偶标志位。P=1P=1表示累加器中表示累加器中“1 1”的个数的个数为奇数为奇数 P=

37、0P=0表示累加器中表示累加器中“1 1”的个数的个数为偶数为偶数 CPUCPU随时监视着随时监视着ACCACC中的中的“1 1”的个数的个数,并反映在并反映在PSWPSW中中PSW.2PSW.1例:某运算结果是例:某运算结果是78H(01111000),P=0。它常用在校验串行通信中的数据是否出错。它常用在校验串行通信中的数据是否出错。383889C51单片机存储器配置u片内片内RAMRAM 128 128字节(字节(00H00H7FH7FH););片内片内RAMRAM前前3232个单元是工作寄存器区个单元是工作寄存器区(00H(00H1FH)1FH)片内片内RAMRAM有有128128个可

38、按位寻址的位,占个可按位寻址的位,占1616个单元。个单元。位地址编号为:位地址编号为:00H00H7FH7FH 分布在:分布在:20H20H2FH2FH单元单元u片内片内2121个特殊功能寄存器个特殊功能寄存器(SFR)(SFR)中:地址号能被中:地址号能被 8 8整除的整除的 SFRSFR中的各位中的各位也可也可按位寻址按位寻址u可寻址片外可寻址片外RAMRAM 64K 64K字节字节 (0000H0000HFFFFHFFFFH)u可寻址片外可寻址片外ROMROM 64K 64K字节字节 (0000H0000HFFFFHFFFFH)u片内片内 Flash Flash ROMROM 4K 4

39、K字节字节 (000H000HFFFHFFFH)小结3939存储器配置(片内RAM)uu片内片内片内片内RAMRAMRAMRAM 128128128128字节字节字节字节(00H00H00H00H7FH7FH7FH7FH)00H00H20H20H2FH2FH7FH7FH1FH1FH30H30H80H80HFFHFFH52子系列才有子系列才有的的RAM区区普通普通RAM区区位寻址区位寻址区工作寄存器区工作寄存器区SFR分布在分布在80H-FFH其中其中92个位个位可位寻址可位寻址80H80HFFHFFH所有的所有的RAMRAM区区(包括包括位寻址位寻址区、工作寄存器区)都可区、工作寄存器区)都可

40、以用于存放数据,故也称以用于存放数据,故也称为为数据缓存寄存器数据缓存寄存器128128字节字节 小结4040单片机存储器配置(片外RAM/ROM)u可寻址片外可寻址片外RAM 64KRAM 64K字节字节 (0000H0000HFFFFHFFFFH););u可寻址片外可寻址片外ROM 64KROM 64K字节字节 (0000H0000HFFFFHFFFFH););u片内片内 Flash ROM 4KFlash ROM 4K字节字节 (000H000HFFFHFFFH););FFFFH0000H可寻址可寻址片外片外RAMRAM 64K字节字节FFFFH0000H可寻址可寻址片外片外ROMROM 64K字节字节FFFH000H可寻址可寻址片内片内 Flash Flash ROMROM 4K字节字节89C5189C517FH00H片内片内 RAMRAM 128字节字节FFH80H 小结

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服