老古开发网首页
导航:老古开发网首页文章索引文章分类自动控制→[SST89F58单片机的系统内编程]
| -文章搜索 - 最新文章 - |

SST89F58单片机的系统内编程

发布时间:2006年5月19日 点击次数:349
来源:电子产品世界   作者:中国农业大学(东)电子电力工程学院 谢捷生 凌 云
 

    SST89F58为Flash Flex 51系列单片机中的新产品,于1998年底由美国Silicon Storage Technology (SST)公司推出。它与标准的8×C5×微处理器在芯片尺寸和电气性能上兼容,除具有AT89C5×系列单片机的功能以外,SST89F58还有如下技术特征:·看门狗(WDT);

    ·TTL及CMOS电平兼容;5V电源(主频:0.25M~33MHz)或低3V电源(主频:0~12MHz)。

    89F58具有36KB Flash程序存储器,分为两个块:Block 0和Block 1。Block 0 地址为0000H~7FFFH,容量32KB;Block 1地址为0F000H~0FFFFH,容易4KB。这些Flash存储器有两种编程模式,一为外部编程模式,二为标准编程模式,也即ISP方式。

    在外部编程模式下,将89F58插入标准编程器中(如ALL-07和SuperPro/L等),可进行擦除、写入、读出、校验等功能,电源Vpp为单一+5V。编程时序和逻辑与89系列其他单片机相似。

    SST89F58标准编程模式为系统内可编程(ISP)模式,可以程序控制对本芯片中的FLASH存储器的编程,这是它高于一般单片机的独特之处。此模式中程序可控制进行六种功能:芯片擦除、块擦除、区擦除(128B或64B/区)、字节写、连续字节写和字节校验等。这些功能是程序通过对5个邮箱寄存器(Mailbox Register)的实时设置来实现的,它们在89F58的特殊功能寄存器SFR区的上部,其地址和名称分别是:0F7H的设置寄存器SFCF,0F8H的数据寄存器SFDT,0F9H的低位地址寄存器SFAL,0FAH的高位地址寄存器SFAH和0FBH的命令寄存器SFCM。

    进行Flash存储器标准模式操作,就是按格式依次设置各邮箱寄存器,然后采用中断或查询的方法等待操作结束。六种操作设备如表1,表中各项的标号(①~④)为对应操作的步骤序号,所需操作时间为主频12MHz时的折算值。

表1 

命令 SFAH SFAL SFDT SFCM 所需操作时间
1.片擦除 × × ①55H ②87H/07H 2.83mS
2.块擦除 ①#0F0H/00H × ②55H ③8FH/0FH 2.83mS
3.区擦除 ①AH ②AL × ③8BH/0BH 0.72μS
4.字节写 ①AH ②AL ③DI ④8EH/EH <64.6μS
5.字节连续写 ①AH ②AL ③DI ④8AH/0AH 33.4μS/字节
6.字节校验 ①AH ②AL ③DO ③8CH/0CH <1μS

Flash存储器编程举例

    设89F58主频为12MHz,要实现以下操作:1.向BLOCK 1中的0F13BH单元写入#5AH;2.将BLOCK 0中, 从2100H开始的一区擦除(2100~21FFH)。

    在此程序清单前,需要先用伪指令定义五个邮箱寄存器的地址。

    由于Flash具有掉电保持的特性,而系统内可编程(ISP)功能提供了象RAM一样的带电状态可随时改写的特性。因此,实现了ISP的89F58,在不占用8×C5×单片机更大的容量,同时可实现程序的在线加解密、程序版本的系统内升线、现场历史数据的存储、曲线参数校正等功能。

    在89F58命名以前,其型号曾经为89C58,它与89F58性能相同,唯一的区别是,89C58的晶振端需外接电阻。另外,SST公司还正在推出89F54和89F59芯片,它们的功能与89F58一致,只是Flash的容量分别为16KB+4KB及60KB+4KB,以满足不同应用的需要。


欢迎进入老古论坛进行讨论
[自动控制] 相关文章:
MotorolaMC68HC908SR12单片机
简介:
Motorola 的M68HC08是一种高性能的8位单片机系列,具有速度快、功能强和价格低等特点。它的CPU与M68HC05单片机向上兼容,具有16位变址寄存器和堆栈指针,有200余条指令和10余种寻址方式,最快指令周期仅为0.125μS,而乘法指令也仅需0.625μS。大多数M68HC08具有FLASH(快闪)型号,大大方便应用系统的开发。 M68HC08有许多种型号,MC68HC908SR12(简称SR12)是它的一种新的产品,其主要性能有: ·12K FLASH存储器,具有在线编程和保密功能。 ·512字节片内RA......

永磁无刷直流电机数字式控制器
单片机工作频率切换的实现
由单片机和多片DS1820组成的多点温度测控系统
单片机在退火炉炉温模糊控制中的应用
异种单片机共享片外存储器及其与微机通信的方法
单片计算机掉电保护设计
单片机微处理器AT89C51在时隙变换和控制中的应用
单片计算机系统抗干扰的软件途径
基于QCM传感器的液压油品质在线监测系统的开发
 
下一个:[测试测量]DS1820及其高精度温度测量的实现
简介:
摘 要: 结合数字温度传感器DS1820在水轮发电机组轴瓦温度测量中的应用经验,提出了用DS1820实现轴瓦温度高精度、高可靠性测量的可行性方案。 关键词: 数字温度传感器 DS1820 高精度 温度测量 在传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够达到较高的测量精度。我们在为某水电站开发水轮发电机组轴瓦温度实时......
 

上一个:[自动控制]基于单片机的智能微型五维力/力矩传感器的研究

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:16毫秒