
第2章STC15F2K60S2单片机的片内硬件结构
1 第2章 STC15F2K60S2单片 机的片内硬件结构

内容概要本章介绍STC89S52单片机和STC15系列单片机的片内硬件结构
2 内容概要 本章介绍STC89S52单片机和STC15系列单片机的片内硬 件结构

存储器本节需要掌握:1、单片机的内部存储结构有什么特点?2、STC15系列单片机有几个相互独立的存储器空间?3、程序存储器(ROM)地址是如何划分的?4、基本数据存储器(RAM)地址是如何划分的?5、高128位RAM与SFR的寻址方法分别是什么?6、扩展RAM多大?地址范围是多少?如何使用?7、数据flash存储器多大?地址范围是多少?其他小细节
存储器 ◼ 本节需要掌握: ◼ 1、单片机的内部存储结构有什么特点? ◼ 2、 STC15系列单片机有几个相互独立的存储器空间? ◼ 3、程序存储器(ROM)地址是如何划分的? ◼ 4、基本数据存储器(RAM)地址是如何划分的? ◼ 5、高128位RAM与SFR的寻址方法分别是什么? ◼ 6、扩展RAM多大?地址范围是多少?如何使用? ◼ 7、数据flash存储器多大?地址范围是多少? ◼ 其他小细节

存储特点:STC15F2K60S2单片机存储器结构的主要特点是程序存储器与数据存储器是分开编址。即:(哈佛结构),并有各自的访问指令。程序编译的时候时候代码和数据各自有自已的存储空间。微机采用的是冯诺依曼结构(程序存储器和数据存储器在一起)整个存储空间在一起,通过用代码段、数据段、堆栈段、附加段分开的方式来区分代代码和数据,程序编译的时候,按照段分开
存储特点: STC15F2K60S2单片机存储器结构的主要特点是程序存储器与 数据存储器是分开编址。即:(哈佛结构),并有各自的 访问指令。程序编译的时候时候代码和数据各自有自己的 存储空间。 微机采用的是冯诺依曼结构(程序存储器和数据存储器在一 起)整个存储空间在一起,通过用代码段、数据段、堆栈 段、附加段分开的方式来区分代代码和数据,程序编译的 时候,按照段分开

存储空间:STC15F2K60S2单片机内部在物理上有4个相互独立的存储器空间:(采用Flash存储器)60K1、程序存储器(也叫程序flash)(采用Flash存储器)1K2、参数存储器(也成为数据flash)2、基本RAM 256B1792B3、扩展RAM(XRAM)SFR和片内基本RAM中的高128B共用地址
存储空间: ◼ STC15F2K60S2单片机内部在物理上有4个相互独立的存储 器空间: ◼ 1、程序存储器(也叫程序flash)(采用Flash存储器)60K ◼ 2、参数存储器(也成为数据flash)(采用Flash存储器) 1K ◼ 2、基本RAM 256B ◼ 3、扩展RAM(XRAM) 1792B ◼ SFR和片内基本RAM中的高128B共用地址

存储结构03FFHEFFFH(F3FFH)06FFHFFH特殊功能高128字节IKB179260KB寄存器80H宇节7FH低128字节(FOOOH)O00OH0000H0000HO0H数据Flash基本RAIL扩展RAM程序FlashEEPROM)
存储结构

存储结构1、程序Flash和数据Flash统一编址60KB的程序flash存储单元范围为:0000H~EFFFH,1KB的数据flash存储单元范围是:F000H~F3FFH2、片内基本RAM和片外基本RAM分开编址片内基本RAM寻址范围是OOHFFH片内扩展RAM寻址范围是0000H~6FFH特殊功能寄存器80H~FFH思考:如何区分基本RAM、扩展RAM和SFR
存储结构 1、程序Flash和数据Flash统一编址。 60KB的程序flash存储单元范围为:0000H~EFFFH, 1KB的数据flash存储单元范围是:F000H~F3FFH 2、片内基本RAM和片外基本RAM分开编址。 片内基本RAM寻址范围是00H~FFH 片内扩展RAM寻址范围是0000H~6FFH 特殊功能寄存器80H~FFH 思考:如何区分基本RAM、扩展RAM和SFR

程序Flash结构ROM(程序存储器)功能与入口地址地址区域分配中0000H程序入口区3个字节,只能放置一条跳转指令0000H-0002H中断入口区常用5个中断,外部中断00003H-000AH定时/计数器0000BH-0012H外部中断10013H-001AH定时/计数器1001BH-0022H串口中断0023H程序区EFFFH主程序、子程序、中断程序、功能程序、表格等0100HEEPROMF3FFHFFFFH
程序Flash结构 程序入口区 主程序、子程序、中断程序、功能程序、表格等 常用5个中断, 外部中断0 定时/计数器0 外部中断1 定时/计数器1 串口中断 3个字节,只能放置一条跳转指令 中断入口区 程序区 0100H 0000H-0002H 0003H-000AH 000BH-0012H 0013H-001AH 001BH-0022H 0023H ROM(程序存储器) 地址 区域分配 功能与入口地址 0000H EFFFH F3FFH EEPROM FFFFH

程序Flash中特殊单元1、.0000H复位后PC-0000H,单片机从0000H单元开始执行程序。0000H~0002H三个单元中放了一条无条件转移指令,跳转到用户指定位置的主程序。2、0003H~00A3H作为21个中断服务的入口地址。(也叫做中断向量)STC15F2K60S2共有14个中断源,剩下的中断入口地址是为了给扩展芯片资源预留的。P361页可以看到,其他芯片中断源数目。每个芯片设计时,中断源数目可能不一样。需要掌握的就是5个基本中断
程序Flash中特殊单元 ◼ 1、0000H ◼ 复位后PC=0000H,单片机从0000H单元开始执行程序。 ◼ 0000H~0002H三个单元中放了一条无条件转移指令,跳转到 用户指定位置的主程序。 ◼ 2、0003H~00A3H作为21个中断服务的入口地址。(也叫做 中断向量) ◼ STC15F2K60S2共有14个中断源,剩下的中断入口地址是为 了给扩展芯片资源预留的。 ◼ P361页可以看到,其他芯片中断源数目。每个芯片设计时,中断源数目 可能不一样。需要掌握的就是5个基本中断

五个基本中断入口地址每个中断向量间隔8个字节。8个字节通常放不下中断程序,因此中断入口地址常常存放着一条转移指令。指向真正存放中断服务程序的入口。五个基本中断入口地址如下:0003H:外部中断0000BH:定时/计数器0(TO)0013H:外部中断1001BH:定时/计数器1(T10023H:串口1*其余中断入口地址如下:002BH、0033H、003BH、0043H、(004BH.....00A3H
五个基本中断入口地址 ◼ 每个中断向量间隔8个字节。8个字节通常放不下中断程序,因 此中断入口地址常常存放着一条转移指令。指向真正存放中断 服务程序的入口。 ◼ 五个基本中断入口地址如下: ◼ 0003H:外部中断0 ◼ 000BH:定时/计数器0(T0) ◼ 0013H:外部中断1 ◼ 001BH:定时/计数器1(T1) ◼ 0023H:串口1 ◼ *其余中断入口地址如下: ◼ 002BH、0033H、003BH、0043H、004BH.00A3H