C8051单片机基础 第二章 C8051F单片机结构及原理.ppt

C8051单片机基础 第二章 C8051F单片机结构及原理.ppt

2.3 存储器 程序存储器中有512B(FE00H~FFFFH)保留给工厂使用,不能用于存储用户程序。位于地址010000H~01007FH的128B扇区可以作为非易失性数据存储器使用,但不能用于存储用户程序。该128B的扇区在程序存储器空间的逻辑地址为0000H~00FFH,将PSCTL寄存器中的AD-FLASH位置1时,可以访问该扇区。 2.3.2程序存储器 * ppt课件 2.3 存储器 2.程序存储器的人口地址 在程序存储器中,以下22个单元具有特殊用途。 0000H:单片机上电复位后,程序将自动从0000H开始执行指令。 0003H:外部中断0入口。 000BH:定时器0溢出中断入口。 2.3.2程序存储器 * ppt课件 2.3 存储器 0013H:外部中断1入口。 001BH:定时器1溢出中断入口。 0023H:UART0串行口中断入口。 002BH:定时器2溢出中断入口。 0033H:SPI串行口中断入口。 003BH:SMBus中断入口。 2.3.2程序存储器 * ppt课件 2.3 存储器 0043H:ADC0中断入口。 004BH:可编程计数器阵列中断入口。 0053H:比较器0下降沿中断入口。 005BH:比较器0上升沿中断入口。 0063H:比较器1下降沿中断入口。 006BH:比较器1上升沿中断入口。 2.3.2程序存储器 * ppt课件 2.3 存储器 0073H:定时器3溢出中断入口。 007BH:ADC0转换结束中断入口。 0083H:定时器4溢出中断入口。 008BH:ADC0转换结束中断入口。 0093H:外部中断6中断入口。 009BH:外部中断7中断入口。 2.3.2程序存储器 * ppt课件 2.3 存储器 00A3H:UARTl中断入口。 00ABH:外部晶振准备好中断入口。 上述地址中,0000H是单片机复位后的起始地址,通常设计程序时,应该在0000H~0002H存放一条无条件跳转指令,跳转到用户设计的主程序人口地址。 2.3.2程序存储器 * ppt课件 2.3 存储器 0003H-000ABH之间的22个单元是外部中断0等的中断程序人口地址。通常在这些人口地址处存放一条绝对跳转指令,使程序跳转到用户安排的中断程序起始地址。 虽然这22个地址是固定的,但有些型号没有22个中断源,因而有些地址对这些型号是空的。建议这些地址也最好保留备用,主程序人口地址最好从B3H开始。 2.3.2 程序存储器 * ppt课件 2.3 存储器 3.FLASH存储器编程寄存器 通常程序存储器是只读的,而FLASH存储器可以通过JTAG接口或由软件使用 MOVX指令对FLASH存储器进行在系统编程,每次一个字节。大大方便地重新编写程序,并可把程序存储器空间用于非易失性数据存储。 2.3.2程序存储器 * ppt课件 2.3 存储器 对FLASH存储器编程的最简单的方法是使用由Silabs公司或第三方供应商提供的编程工具,通过JTAG接口编程,这是对未初始化过的单片机的唯一编程方法。 2.3.2 程序存储器 * ppt课件 2.3 存储器 也可以使用MOVX指令对FLASH存储器编程,像一般的操作数一样,为MOVX指令提供待编程的地址和数据。在使用MOVX指令对FLASH存储器写入之前,必须对PSCTL寄存器和FLSCL寄存器进行适当设置。下面介绍这2个寄存器。 2.3.2 程序存储器 * ppt课件 2.3 存储器 1) 程序存储器读写控制寄存器(PSCTL) 这个寄存器主要用于控制对程序存储器的读写操作。其复位值,为可读写寄存器。 其各位名及格式如下: 2.3.2 程序存储器 * ppt课件 2.3 存储器 下面说明各标志位的作用。 位7~3 未使用。 读为0,写忽略。 位2 SFLE: 临时闪存访问控制位。 当SFLE=0时,用软件访问闪存时,将访问64KB的程序/数据闪存扇区; 2.3.2 程序存储器 * ppt课件 2.3 存储器 当SFLE=1时,用软件访问闪存时,将访问128 B的临时闪存扇区,即10000H~1007FH范围的临时存储器。此时,所访问的00H~7FH地址,即10000H ~ 1007FH范围的临时存储器,此

文档评论(0)

1亿VIP精品文档

相关文档