摘要:SST89C54/58j Silicon Storage Technology公司推出的带有20KB/36KB Flash的单片机。芯片内部集成了可以对Flash进行操作的功能模块。通过对Flash的分区实现在应用中可编程的功能。本文介绍它们的IAP功能,并给出IAP功能的一些子程序。
关键词:SST89C54/58 IAP Flash存储器
SST89C54/58单片机是MCS-51系列单片机的派生产品。它们在指令系统、硬件结构和片内资源上与标准8052单片机完全兼容,只是加大了内部程序存储器Flash的容量。
SST89C54/58的特色:
*256×8位内部RAM;
*3个16位定时/计数器(T0、T1、T2);
*1个全双工、可编程串行通信口(UART);
*6个中断源,2 个优先级;
*4个8位I/O口(32位I/O引脚);
*TTL和CMOS电平全兼容;
*5(1±0.1)V供电时,工作频率为0~33MHz;
*3(1±0.1)V供电时,工作频率为0~12MHz;
*内部看门狗定时器(WDT);
*支持3种省电模式:空闲、下电和等待,并且支持外部低电平中断退出下电模式。
1 SST89C54/58的存储器结构
1.1 程序存储器
89C54与89C58之间仅有存储器容量大小的不同;前者20KB,后者为36KB。程序存储器分为block0和block1两块:block0前者为16KB,后者为32KB,都分成了128字节大小的区段;block1均为4KB,分为64字节大小的区段。它们的程序存储器结构如图1所示。
1.2 数据存储器
SST89C54/58有256字节的内部数据存储器,其中低128字节RAM(00H~FFH)与8052完全相同;在高128字节中增加了一些针对IAP功能的特殊功能寄存器(SFR)。新增加的SFR的定义及设置如表1所列。
表1 新增特殊功能寄存器
标识符 | 名 称 | 地 址 | 初始化值 |
SFST | Flash状态 | B6H | xxx00000b |
SFCF | Flash定义 | B1H | 000000xxb |
SFCM | Flash命令 | B2H | 00h |
SFDT | Flash数据 | B5H | 00h |
SFAL | Flash地址低字节 | B3H | 00h |
SFAL | Flash地址高字节 | B4H | 00h |
2 SST89C54/58在应用中可编程(IAP)
IAP是指在用户的应用程序中对Flash块、Flash寄存器、加密位等实现擦降和编程等操作。SST89C54/58通过对SFCF.6的置位和清0而启动和介绍IAP功能。程序在block0时可以启动IAP对block1进行编程,也可以在block1对block0进行编程,但是每均都不能对自己进行编程。SST89C54/58r IAP功能主要有以下几个命令(以block0对block1进行编程为例):
(1)片擦除
命令格式如下:
MOV SFCF,#0C0H ;启动IAP
MOV SFDT,#55H
MOV SFCM,#01H ;写入命令字
;查询SFST.2,等待芯片擦除结束,
;用MOVC校验是否每个单元均为FFH。
(2)块擦除
命令格式如下:
MOV SFCF,#0C0H ;启动IAP
MOV SFAH,#0F0H/#00H ;擦队block1/block0
MOV SFDT,#55H
MOV SFCM,#0DH ;写放命令字
;查询SFST.2,等待芯片擦除结束,
;用MOVC校验是否每个单元均为FFH。
(3)区段擦除
命令格式如下:
MOV SFCF,#0C0H ;启动IAP
MOV SFAH,区段地址高字节
MOV SFAL,区段地址低字节
MOV SFCM,#0BH ;写入命令字
;查询SFST.2,等待芯片擦除结束,
;用MOVC校验是否每个单元均为FFH。
(4)字节编程
MOV SFCF,#0C0H ;启动IAP
MOV SFAH,要编程地址高字节
MOV SFAL,要编程地址低字节
MOV SFDT,要编程的数据
MOV SFCM,#0EH ;写放命令字
;查询SFST.2,等待芯片擦除结束,
;校验谝单元写入数据是否正确。
(5)字节校验
MOV SFCF,#0C0H
MOV SFAH,要校验数据的地址高字节
MOV SFAH,要校验数据的地址低字节
MOV SFCM,#06H
NOP
MOV A,SFDT ;A保存规定单元地址读出的内容
另外,通过字节编程可以对Re-Map[1:0]位为3个保密进行编程,只是在特定的地址写入行定的内容。
3 SST89C54/58 IAP功能的用途
通过IAP功能可以不需编程器就可做单片机实验。这对初次学习单片机的人们,尤其对学校单片机的教学带来极大的方便,是一种最低成本的单片机开手段。
可以对产品的软件进行升级。不需外加监控芯片,只是通过串行口便可将PC机内的产品升级软件下载到产品中去,而实现产品软件升级换代。在自己的实验室便可通过Modem对远方的产品进行软件升级。这将是以后电子产品的必然趋势。
还可以在线对产品参数进行修改。可实现在线对现场历史数据的存储、曲线参数校正等功能。适用于一些需经常改变数据的应用产品(如利息计、计费器、密码锁及需要升级的产品,如微型打印机等)及需远距离改变设备参数的产品(遥控报警器遥控家用电器等遥控设备)。
上一篇:用单片机实现温度远程显示
下一篇:MCS196系列单片机分类与选型指南
- CGD和Qorvo将共同革新电机控制解决方案
- 是德科技 FieldFox 手持式分析仪配合 VDI 扩频模块,实现毫米波分析功能
- 贸泽开售可精确测量CO2水平的 英飞凌PASCO2V15 XENSIV PAS CO2 5V传感器
- 玩法进阶,浩亭让您的PCB板端连接达到新高度!
- 长城汽车研发新篇章:固态电池技术引领未来
- 纳芯微提供全场景GaN驱动IC解决方案
- 解读华为固态电池新专利,2030 叫板宁德时代?
- 让纯电/插混车抓狂?中企推全球首款-40℃可放电增混电池,不怕冷
- 智驾域控知多少:中低端车型加速上车,行泊一体方案占主体
- Foresight推出六款先进立体传感器套件 彻底改变工业和汽车3D感知
- 《开关电源的早期历史》终结篇:烛古鉴今,如何解决问题?
- 电路图站2.0版上线,公开征集网友建议,填写调查问卷赢积分!
- 有奖直播:Keysight《AI热潮下新技术》系列讲座
- 1月22日下午14:00Mouser携手Maxim邀您观看有奖直播:深入浅出可穿戴健康监测
- 闯关赢优惠券,蝴蝶粉最低可29元体验NUCLEO-L452RE
- 英飞凌家用暖通空调解决方案邀你拆盲盒
- 有奖直播:ST 基于IO-Link的状态监控和可预测性维护方案
- “慧眼”识PCIe——阅读《PCIe要了解的十件事》和泰克OPEN-DAY的培训资料 抽奖、分享赢好礼!
- 抢楼有奖:免费获得元器件样品本~~
- 深入东芝参考设计库:夯实您的设计库,让您的设计更出彩