吉林大学微型计算机技术,微型计算机基础知识-吉林大学课程中心.ppt

微型计算机基础知识-吉林大学课程中心

* 位寻址区--图3-11特殊功能寄存器SFR中位地址 特殊功能寄存器中位地址范围: 80H~0FFH。 图3-11特殊功能寄存器中的位地址 * 用户RAM和堆栈区 * * 高128字节RAM和特殊功能寄存器 * * 特殊功能寄存器 特殊功能寄存器大体分为两类 ①一类与芯片的引脚有关。如P0~P5,它们实际上是6个锁存器,每个锁存器附加上相应的输出驱动器和输入缓冲器就构成了一个并行口。 ②另一类为芯片内部功能的控制或者内部寄存器。如中断屏蔽及优先级控制、定时器、串行口、SPI接口等。 STC15F2K60S2单片机的特殊功能寄存器及其复位值如表3-2所列。 * * 2) 扩展数据存储区on-chip expanded RAM(XRAM) 外部数据存储区也称为扩展RAM区(XRAM)。片内集成了1792字节的外部RAM,地址范围为0000H~06FFH,可用于存放数据。 注意,这里的“内部”和“外部”是逻辑上的概念,不是指芯片内部和外部。 在汇编语言中,XRAM使用“MOVX @DPTR” 或者“MOVX @Ri”指令访问。 在C语言中,可使用xdata声明存储类型即可。 如:unsigned char xdata i=0; * * 2) 扩展数据存储区(XRAM) STC15F2K60S2单片机还可以访问片外扩展的64KB外部数据存储器。 STC15F2K60S2单片机的外部扩展I/O端口与扩展数据存储器统一编址,因此外部I/O端口的地址占用扩展数据存储器的地址单元,用MOVX指令访问。 * * 2) 扩展数据存储区(XRAM) * 位号 D7 D6 D5 D4 D3 D2 D1 D0 名称 T0x12 T1x12 UART_M0x6 T2R T2_C/ T2x12 EXTRAM S1ST2 EXTRAM: 0:内部扩展RAM可以存取;地址小于700H时,访问内部扩展RAM;地址大于或等于700H时,则访问单片机外部扩展的RAM或I/O空间。 1:禁止访问内部扩展RAM。 辅助寄存器AUXR的位定义 * (3)数据Flash存储器 空间大小:集成了1K字节的数据Flash存储器,与程序空间是分开的 地址范围:0000H~03FFH。这1K字节的数据Flash存储器分为2个扇区,每个扇区包含512字节,对应的地址范围分别为: 第一扇区:0000H~01FFH 第二扇区:0200H~03FFH * 使用方法:建议同一次修改的数据放在同一个扇区,不是同一次修改的数据放在不同的扇区,不一定用满。数据Flash存储器的擦除操作是按扇区进行的。 * (3)数据Flash存储器 数据Flash存储器可以作为EEPROM使用,擦写次数在10万次以上,用于保存一些需要在应用过程中修改并且掉电不丢失的参数数据。 在用户程序中,可以对数据Flash区进行字节读、字节编程、扇区擦除操作(具体方法见后面)。 工作电压Vcc较低时, 不建议对数据Flash区进行写操作。 * * 声明: EEPROM也可以用MOVC指令读(MOVC访问的是程序存储器), 但起始地址不再是0000H, 而是程序存储空间结束地址的下一个地址(F000H)。 1)相关特殊功能寄存器 ①ISP/IAP数据寄存器IAP_DATA ISP: In?System?Programming,?在系统编程。 IAP: In?Applicatin?Programming?,在应用编程。 IAP_DATA是ISP/IAP操作时的数据寄存器(地址C2H,复位值为FFH)。 ISP/IAP 从数据Flash读出的数据放在IAP_DATA中,向Flash写的数据也需放在IAP_DATA中。 * ②ISP/IAP地址寄存器IAP_ADDRH和IAP_ADDRL IAP_ADDRH(地址C3H,复位值00H):地址寄存器高八位. IAP_ADDRL(地址C4H,复位值00H):地址寄存器低八位. ISP/IAP 操作时 * 1)相关特殊功能寄存器 ③ISP/IAP命令寄存器IAP_CMD ISP/IAP命令寄存器IAP_CMD(地址C5H,复位值xxxx x000B)的各位定义如下: * 位号 D7 D6 D5 D4 D3 D2 D1 D0 位名称 - - - - - - MS1 MS0 MS1和MS0组合形成不同的命令。 MS1 MS0 命令/操作 0 0 待机模式,无ISP操作 表3-3 ISP/IAP命令选择 0 1 对“Data Flash/EEPROM区”进行字节读 1 0 对“Data Flash/EEPROM区”进行字节编程 1 1 对“Data Flash/EEPROM区”进行扇区擦除 * 1)相关特殊功能寄存器 特别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值