51 单片机 EEPROM小结(FLASH)

本文介绍了51单片机中EEPROM的概念,包括RAM和ROM的区别,重点讲解了STC8系列单片机如何利用ISP/IAP技术将DATA FLASH作为EEPROM使用,详细阐述了数据寄存器、地址寄存器、命令寄存器、控制寄存器的用途,并提供了操作步骤。此外,还提及了STC8C单片机的擦除等待时间控制寄存器IAP_TPS的特殊性。
摘要由CSDN通过智能技术生成
  • 概念先行
    RAM:可读可写,掉电消失
    ROM:只读,掉电保存,存一些开机引导相关信息
    两者同属内存,常说的电脑硬盘属外存。
    SRAM就是速度快一点,EEPROM就是可重复编程可擦除,FLASH就是高级的EEPROM。

    STC8利用ISP/IAP技术将内部DATA FLASH当EEPROM,可以自己设置,512字节单扇区擦除,每次擦除一个扇区,建议同一次修改的数据在一个扇区内。

  • 寄存器

    数据寄存器 IAP_DATA
    读:读出的EEPROM的数据保存在其中
    写:写之前必须将数据放入其中,再发写指令

    地址寄存器
    IAP_ADDRH:目标地址高字节
    IAP_ADDRL:目标地址低字节

    命令寄存器IAP_CMD
    低两位置指令:
    00:空
    01:读EEPROM目的地址的1字节
    10:写EEPROM目的地址的1字节
    11:擦除目的地址的1扇区

    控制寄存器IAP_CONTR (STC8A、8F)
    B7:IAPEN:为1使能EEPROM操作
    B6:SWBS:软件复位选择控制位,为1软件复位后从ISP监控代码区开始执行程序,为0软复后从用户代码开始执行程序。
    B5:SWRST:软件复位控制位:为1产生软件复位。为0无动作
    B4:CMD_FAIL:操作失败状态位,为0操作正确
    B2-B0:设置EEPROM操作等待的时间,针对EE

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值