导航:首页 > 操作系统 > 单片机全片擦除和块擦除

单片机全片擦除和块擦除

发布时间:2023-05-10 17:03:49

㈠ 什么叫51系列单片机芯片擦除

就是把51系列的单片机中的程序擦掉。成为一个空片,又可以再次烧写新的程序进去。

㈡ STC单片机的FLASH程序存储器、SRAM字节、EEPROM有什么区别与联系

FLASH程序存储器存程序,单片机上电后会自动从这里读代码开始运行。

SRAM是跑程序时候暂存临时数据的地方,一般不太大,从128字节到几K字节都有,一掉电数据就没了。

EEPROM是掉电也不丢数据的存储器,一般都用来存设置的。你可以一字节一字节的把每字节的8位1任意编写成0。但这片一般是按扇区为单位,一擦除就是全成1。

STC有的片FLASH也能在跑程序的时候由程序控制擦写。

(2)单片机全片擦除和块擦除扩展阅读:

特点:

EEPROM可单字节操作更灵活,FLASH存储量更大些FLASH:只能块擦除(叫块擦除更准确吧,原文是BLOCK),举例说明:比如你用的FLASH的BLOCK是512个字节(不同的FLASH大小不同),那么只有擦除过(所有位写“1”)的BLOCK才能重新写入。

意思就是只能从“1”写到“0”,如果要从“0”改到“1”必须整块擦除,而且擦除时的速度相对写入和读出要慢时的速度相对写入和读出要慢时的速度相对写入和读出要慢很多。FLASH主要用于程序存储。EEPROM;可以单字节操作,没有块擦除的要求。相对FLASH更为灵活。

㈢ 单片机怎么擦除已烧录的程序

这个要看具体单片机支持闹族的,51系列都是不支持的,ST系列PIC、MSP430、系列都是支持的,扮手我用STM32和STM8在下载选液缺弊项,有擦除FLASH操作。

㈣ 请教单片机中一个芯片擦除的问题

正确.
如果不想把原来的东西一起擦除,先拷出来,再和你新加的做在一起写入

㈤ 单片机STC12CXX系列EEPROM的问题

下面的代码是官方给出的测试代码,你不妨按这个来试下;

如果你把数据写在了内部的EEPROM的话,在你下次下载的时候数据是会没的,也就是说会被擦除,复位不会影响里面的数据,可以上电读出数据。

希望你成功!

/*
--- STC International Limited ----------------

STC12C5AxxAD 系列单片机 EEPROM/IAP 功能测试程序演示
STC12C52xxAD 系列单片机 EEPROM/IAP 功能测试程序演示
STC11xx 系列单片机 EEPROM/IAP 功能测试程序演示
STC10xx 系列单片机 EEPROM/IAP 功能测试程序演示

本演示程序在STC-ISP Ver 3.0A.PCB 的下载编程工具上测试通过,EEPROM 的数据在P1 口上显示*/

#include <reg51.H>
#include <intrins.H>

typedef unsigned char INT8U;
typedef unsigned int INT16U;

sfr IAP_DATA = 0xC2;
sfr IAP_ADDRH = 0xC3;
sfr IAP_ADDRL = 0xC4;
sfr IAP_CMD = 0xC5;
sfr IAP_TRIG = 0xC6;
sfr IAP_CONTR = 0xC7;

//定义Flash 操作等待时间及允许IAP/ISP/EEPROM 操作的旁正扮常数
//#define ENABLE_ISP 0x80 //系统工作时钟<30MHz 时,对IAP_CONTR 寄存器设置此值
//#define ENABLE_ISP 0x81 //系统工作时钟<24MHz 时,对IAP_CONTR 寄存器设置此值
#define ENABLE_ISP 0x82 //系统工作时钟<20MHz 时,对IAP_CONTR 寄存器设置此值
//#define ENABLE_ISP 0x83 //系统工作时钟<12MHz 时,对IAP_CONTR 寄存器设置此值
//#define ENABLE_ISP 0x84 //系统工作时钟<6MHz 时,对IAP_CONTR 寄存器设置此值
//#define ENABLE_ISP 0x85 //系统工作时钟<3MHz 时,对IAP_CONTR 寄存器设运灶置清和此值
//#define ENABLE_ISP 0x86 //系统工作时钟<2MHz 时,对IAP_CONTR 寄存器设置此值
//#define ENABLE_ISP 0x87 //系统工作时钟<1MHz 时,对IAP_CONTR 寄存器设置此值

#define DEBUG_DATA 0x5A //本测试程序最终存储在 EEPROM 单元的数值
#define DATA_FLASH_START_ADDRESS 0x00 //STC5Axx 系列 EEPROM 测试起始地址

union union_temp16
{
INT16U un_temp16;
INT8U un_temp8[2];
}my_unTemp16;

INT8U Byte_Read(INT16U add); //读一字节,调用前需打开IAP 功能
void Byte_Program(INT16U add, INT8U ch); //字节编程,调用前需打开IAP 功能
void Sector_Erase(INT16U add); //擦除扇区
void IAP_Disable(); //关闭IAP 功能
void Delay();

void main (void)
{
INT16U eeprom_address;
INT8U read_eeprom;

P1 = 0xF0; //演示程序开始,让 P1[3:0] 控制的灯亮
Delay(); //延时
P1 = 0x0F; //演示程序开始,让 P1[7:4] 控制的灯亮
Delay() ; //延时

//将EEPROM 测试起始地址单元的内容读出
eeprom_address = DATA_FLASH_START_ADDRESS; //将测试起始地址送eeprom_address
read_eeprom = Byte_Read(eeprom_address); //读EEPROM的值,存到read_eeprom

if (DEBUG_DATA == read_eeprom)
{ //数据是对的,亮 P1.7 控制的灯,然后在 P1 口上将 EEPROM 的数据显示出来
P1 = ~0x80;
Delay() ; //延时
P1 = ~read_eeprom;
}
else
{ //数据是错的,亮 P1.3 控制的灯,然后在 P1 口上将 EEPROM 的数据显示出来
//再将该EEPROM所在的扇区整个擦除,将正确的数据写入后,亮 P1.5 控制的灯
P1 = ~0x08;
Delay() ; //延时
P1 = ~read_eeprom;
Delay() ; //延时

Sector_Erase(eeprom_address); //擦除整个扇区
Byte_Program(eeprom_address, DEBUG_DATA);//将 DEBUG_DATA 写入 EEPROM

P1 = ~0x20; //熄灭 P1.3 控制的灯,亮 P1.5 控制的灯
}

while (1); //CPU 在此无限循环执行此句
}

//读一字节,调用前需打开IAP 功能,入口:DPTR = 字节地址,返回:A = 读出字节
INT8U Byte_Read(INT16U add)
{
IAP_DATA = 0x00;
IAP_CONTR = ENABLE_ISP; //打开IAP 功能, 设置Flash 操作等待时间
IAP_CMD = 0x01; //IAP/ISP/EEPROM 字节读命令

my_unTemp16.un_temp16 = add;
IAP_ADDRH = my_unTemp16.un_temp8[0]; //设置目标单元地址的高8 位地址
IAP_ADDRL = my_unTemp16.un_temp8[1]; //设置目标单元地址的低8 位地址

//EA = 0;
IAP_TRIG = 0x5A; //先送 5Ah,再送A5h 到ISP/IAP 触发寄存器,每次都需如此
IAP_TRIG = 0xA5; //送完A5h 后,ISP/IAP 命令立即被触发起动
_nop_();
//EA = 1;
IAP_Disable(); //关闭IAP 功能, 清相关的特殊功能寄存器,使CPU 处于安全状态,
//一次连续的IAP 操作完成之后建议关闭IAP 功能,不需要每次都关
return (IAP_DATA);
}

//字节编程,调用前需打开IAP 功能,入口:DPTR = 字节地址, A= 须编程字节的数据
void Byte_Program(INT16U add, INT8U ch)
{
IAP_CONTR = ENABLE_ISP; //打开 IAP 功能, 设置Flash 操作等待时间
IAP_CMD = 0x02; //IAP/ISP/EEPROM 字节编程命令

my_unTemp16.un_temp16 = add;
IAP_ADDRH = my_unTemp16.un_temp8[0]; //设置目标单元地址的高8 位地址
IAP_ADDRL = my_unTemp16.un_temp8[1]; //设置目标单元地址的低8 位地址

IAP_DATA = ch; //要编程的数据先送进IAP_DATA 寄存器
//EA = 0;
IAP_TRIG = 0x5A; //先送 5Ah,再送A5h 到ISP/IAP 触发寄存器,每次都需如此
IAP_TRIG = 0xA5; //送完A5h 后,ISP/IAP 命令立即被触发起动
_nop_();
//EA = 1;
IAP_Disable(); //关闭IAP 功能, 清相关的特殊功能寄存器,使CPU 处于安全状态,
//一次连续的IAP 操作完成之后建议关闭IAP 功能,不需要每次都关
}

//擦除扇区, 入口:DPTR = 扇区地址
void Sector_Erase(INT16U add)
{
IAP_CONTR = ENABLE_ISP; //打开IAP 功能, 设置Flash 操作等待时间
IAP_CMD = 0x03; //IAP/ISP/EEPROM 扇区擦除命令

my_unTemp16.un_temp16 = add;
IAP_ADDRH = my_unTemp16.un_temp8[0]; //设置目标单元地址的高8 位地址
IAP_ADDRL = my_unTemp16.un_temp8[1]; //设置目标单元地址的低8 位地址

//EA = 0;
IAP_TRIG = 0x5A; //先送 5Ah,再送A5h 到ISP/IAP 触发寄存器,每次都需如此
IAP_TRIG = 0xA5; //送完A5h 后,ISP/IAP 命令立即被触发起动
_nop_();
//EA = 1;
IAP_Disable(); //关闭IAP 功能, 清相关的特殊功能寄存器,使CPU 处于安全状态,
//一次连续的IAP 操作完成之后建议关闭IAP 功能,不需要每次都关
}

void IAP_Disable()
{
//关闭IAP 功能, 清相关的特殊功能寄存器,使CPU 处于安全状态,
//一次连续的IAP 操作完成之后建议关闭IAP 功能,不需要每次都关
IAP_CONTR = 0; //关闭IAP 功能
IAP_CMD = 0; //清命令寄存器,使命令寄存器无命令,此句可不用
IAP_TRIG = 0; //清命令触发寄存器,使命令触发寄存器无触发,此句可不用
IAP_ADDRH = 0;
IAP_ADDRL = 0;
}

void Delay()
{
INT8U i;
INT16U d=5000;
while (d--)
{
i=255;
while (i--);
}
}

㈥ 单片机SFISP中的擦除,查空,写入,读取,校验分别是什么意思

单片机SFISP中的擦除,查空,写入,读取,校验分别是什么意思?

FLASH型单片机内部程序存储器是可以多次神激擦写的,但在写入之前需先擦除以前的内容,擦除以后查空是看FLASH里面是不是FF,写入就是编程,读取就是把里面的内容读尘瞎和取出派盯来和烧录的文件做对比,是不是相同,如果相同表示烧录成功,否则烧录失败。

㈦ STC12C5A60S2 单片机如何擦除

#include <reg52.h>
#include <lcm12864.h>

sfr ISP_DATA = 0xe2;
sfr ISP_ADDRH = 0xe3;
sfr ISP_ADDRL = 0xe4;
sfr ISP_CMD = 0xe5;
sfr ISP_TRIG = 0xe6;
sfr ISP_CONTR = 0xe7;

#define ISP_IAP_BYTE_READ 1
#define ISP_IAP_BYTE_PROGRAN 2
#define ISP_IAP_BYTE_ERASE 3
#define WAITE_TIME 1

void Delay(int cnt)
{
int i;
for(i=0;i<cnt;i++);
}

void Sector_Erase(int addr)
{
ISP_ADDRH = addr >> 8;
ISP_ADDRL = addr & 0x0ff;
ISP_CONTR = WAITE_TIME;
ISP_CONTR = 0x80;
ISP_CMD = ISP_IAP_BYTE_ERASE;
ISP_TRIG = 0x46;
ISP_TRIG = 0xb9;
}

void Byte_Program(int addr, unsigned char dat)
{
Sector_Erase(addr);
ISP_DATA = dat;
ISP_ADDRH = addr >> 8;
ISP_ADDRL = addr & 0x00ff;
ISP_CONTR = WAITE_TIME;
ISP_CONTR = 0x80;
ISP_CMD = ISP_IAP_BYTE_PROGRAN;
ISP_TRIG = 0x46;
ISP_TRIG = 0xb9;
ISP_CMD = 0x7F;

}

unsigned char Byte_Read(int addr)
{
unsigned char dat;

ISP_ADDRH = addr >> 8;
ISP_ADDRL = addr & 0x00ff;
ISP_CONTR = WAITE_TIME;
ISP_CONTR = 0X80;
ISP_CMD = ISP_IAP_BYTE_READ;
ISP_TRIG = 0x46;
ISP_TRIG = 0xb9;
dat = ISP_DATA;
ISP_CMD = 0x00;
return dat;
}

void main(void)
{
unsigned char dat1=0;
Init_12864Word();
Byte_Program(0x2001,0x11);
dat1 = Byte_Read(0x2001);
LCM12864_wr_Cmd(0x80);
LCM12864_wr_Dat(dat1/100+0x30);
LCM12864_wr_Dat(dat1%100/10+0x30);
LCM12864_wr_Dat(dat1%10+0x30);
while(1);
}

不记得是STC12C5A60S2还是89C52的了,你看以下datasheet,主要是寄存器名称不一样,还有ISP_TRIG赋值不一样,其他的都一样。

注意:!!!!!不能字节擦除,只能扇区擦除!!!!!!
字节编程:只能将“1”改为“0” ,对“0”用字节编程是无用的。如果该字节是“1111,1111B” ,
则可将其中的“1 ”编程为“0 ” ,如果该字节中有位为“0 ” ,要将其改为“1 ” ,则须先将整个扇
区擦除,因为只有“扇区擦除”才可以将“0 ”变为“1 ” 。
扇区擦除:只有“扇区擦除”才可能将“0 ”擦除为“1 ” 。
所以写之前先将扇区擦除在写

㈧ 以51为内核的单片机有哪几种它们与MCS-51单片机有什么区别

求给分

市场上流行的具有 MCS-51 内核产品及其分类以及它们各自的性 能特性。 答: 目前流行的以 MCS-51 为内核的单片机产品, ATMEL 公司的 AT89C 系列 ; 如: PHILIPS 公司的 8XC51 系列 ;WINBOND 公司的 W77/78 系列。 一.AT89 系列单片机是基于 80C51(或 80C52)内核的,但内含有 AT 公司最令人注目的、 独具特色的、FLASH 技术的程序存储器。 AT89 系列又可分为两种类别:一种是 ISP FLASH(In System Programmable Flash) , 可在线通过 SPI 口串行编程; 一种就是常规的 FLASH 系列, 这种单片机只能用常规的并行方 法编程。 AT89C5X/LV5X FLASH 系列是一种低功耗/低电压、高性能的 8 位单片机,片内带有一个 4K 或 8K 字节的 FLASH 程序存储器 。这类存储器用电擦除而不是用紫外线擦除,且写入和 擦除的速度非常快。输出引脚和指令系统都与 MCS-51 兼容。 AT89C5X/LV5X 的主要性能特性: (1) 片内集成 4KB(AT89C51/LV51)或 8KB(AT89C52/LV52)的 FLASH 存贮器,可 反复编程/擦除 1000 次; (2)全静态设计,时钟频率范围为 0~24MHz(AT89C51、AT89C52)或 0~12MHz(LV51、 LV52);工作电压为 5V±20%((AT89C51、AT89C52)或 2.7V~6V(LV51、LV52); (3)三个程序存贮器保密位; (4)128(AT89C51/LV51)或 256(AT89C52/LV52) 字节的片内 RAM ; (5) 32 根可编程 I/O 线; (6) 2 个(AT89C51/LV51)或 3 个(AT89C52/LV52)16 位定时/计数器; (7) 6 个(AT89C51/LV51)或 8 个(AT89C52/LV52)中断源; (8)可编程全双工串行口; (9)低功耗的待机工作模式和掉电工作模式。其中:在待机工作模式下,CPU 停止工作, 但 RAM、定时器/计数器、串行口和中断系统仍在工作;在掉电模式下,只保存 RAM 的内容,振荡器停振,关闭芯片的所有功能,直到下一次硬件复位为止; (10)采用双列直插封装(DIP)方式和方形封装方式; (11)AT89C5X 和 AT89LV5X 之间的主要区别: ①AT89LV5X 的工作电压为 2.7~6V,可在低电压条件下工作。 单片机作业 电子信息工程 0901 班 王超 ②AT89LV5X 振荡器的最高频率为 12MHz,而 AT89C5X 振荡器的最高频率为 24MHz。 ③AT89LV5X 和 AT89C5X 的编程和校验参数在编程允许电压、振荡器频率上不同。 ④AT89LV5X 和 AT89C5X 的内部识别码不同 与常规的 AT89C5X 系列相比,还有以下不同之处: 1) AT89CX051 引脚为 20 个,无 P0、 口, P2 只有 15 条可编程的 I/O 线因此它不能用 “总 线”模式外扩数据存贮器、程序存贮器以及输入/输出口,所以它也没有 PSEN、WR、RD、ALE 等与“总线”相关的控制信号。 2)AT89CX051 的供电电压范围为 2.7V~6.0V,不需要与之相对应的低压供电芯片,因 此它可广泛于低压供电的系统中。 3)在相同的工作条件下,AT89CX051 的功耗要低于 AT89C5X,因此它常用于低成本、低 功耗、低电压、小体积的场合。 4)AT89CX051 的每条 I/O 口线均可直接驱动 LED 显示。 5)集成了一个模拟电压比较器,可比较 P1.0,P1.1 俩引脚接入电平的高低。 6)AT89C2051 的指令与 AT89C51 指令兼容,但需注意的是:AT89C2051 包含 128 字节的 RAM,这样,栈地址空间就相应地为 128 个有效范围。不支持外部 RAM 器件和外部编程器件, 所以,没有 MOVX 类和 MOVC 类指令。另外,对于 LCALL、LJMP、ACALL、AJMP、SJMP、JMP 等这些无条件转移指令和 CJNE、DJNZ、JB、JNB、JC、JNC、JBC、JZ、JNZ 等这些条件转移 指令,寻址范围只能在(00H~7FFH)之间执行分支转移,否则会产生不可预料的后果。 二.PHILIPS 公司的 8XC51 系列 Philips 公司的单片机从内核结构上可划分为 16 位 XA 系列和 80C51 兼容系列。 16 位 XA 系列单片机是其 80C51 兼容系列的升级产品。80C51 兼容单片机又可分为 6 时钟内 核类和 12 时钟内核类。 其中 6 时钟内核单片机又可分为四种类别: ① 基于 6 时钟 51MX 内核的 51MX 系列,具有 16MB 的寻址能力; ② 基于 6 时钟 80C51+内核的 51LPC 系列,即 P87LPC76X; ③ 基于 6 时钟 80C51+内核的通用 51 系列, P89C5xX2、 含 P89C6xX2、 P89C51Rx2、 P8966x 系列为主; ④ LPC900 系列,采用每机器周期 2 个时钟的新内核。 P87LPC76X 的主要性能特性 (1)采用 6 时钟 80C51+内核,在操作频率为 20MHz 时,执行一条指令的时间为 300ns~ 单片机作业 电子信息工程 0901 班 王超 600ns (法和除法指令除外) VDD=4.5V ~6.0V 时, 。 时钟频率最高可达到 20MHz; VDD=2.7V~ 4.5V 时, 时钟频率最大为 10MHz。 (2)供电电压范围为 2.7V~ 6.0V。 (3) P87LPC760 为 1K 字节 OTP 程序存储器;P87LPC761、P87LPC762 为 2K 字节 OTP 程 序存储器;P87LPC764、P87LPC767、P87LPC768、P87LPC769 为 4K 字节 OTP 程序存储器。 128 字节的片内 RAM 。 (4) 32Byte 用户代码区可用来存放序列码及设置参数等。 (5) 2 个 16 位定时/计数器,每一个均可(P87LPC760 只有一个可)设置为超时溢出时切 换到相应端口输出。 (6) 内含 1 个或 2 个精确模拟量比较器,通过外接 RC 器件可组成四路 A/D 转换器。 (7) 增强型的全双工通用异步接收/发送器(UART),增加了帧错误检测、自动地址识别 等功能。I2C 通信接口,极大的简化了网络通信中的软件设计。 (8) 四个 (P87LPC760 型) 或八个 (P87LPC764 型) 键盘中断输入, 另加 1 路 (P87LPC760 型)或 2 路(P87LPC764 型)外部中断输入,4 个中断优先级。 (9)集成了看门狗定时器(WATCHDOG) ,利用片内振荡,无需外接元件,可用来检测 CPU 的工作情况。当遭遇大的噪音、电源毛刺或静电放电等干扰时,会影响系统应用软件的正常 运行,使用看门狗定时器可提高系统的可依赖型,该定时器的溢出时间有 8 种数值可供选 择。在装入初值后,看门狗定时器需满足在预定的“喂狗处”不断重装初值,这样该定时器 才不会溢出;当程序执行出轨,看门狗定时器未能在预定的地方“吃食” ,则会引发该定时 器的溢出,从而引发系统内部复位,使程序重新从 0 地址开始执行。 (10)低电压复位功能,当使用片内上电复位时不需要外接元件。除此之外,用户还可选 择预先设定好的两种电压之一复位,当系统掉电时允许系统安全关闭。也可将其设置为一个 中断源。 (11)用户通过对 EPROM 中相应位进行编程,可选择片内振荡及其频率范围和 RC 振荡器 的其它选项,且不需外接振荡器件。 (12) 可编程 I/O 口工作模式,通过软件设置可使 I/O 口工作于下列四种工作模式,包 括: 准双向口工作模式,漏极开路输出工作模式,推挽式输出工作模式, 仅用于输入的工作模 式。且每位 I/O 端口均有 20mA 的驱动能力,可直接驱动 LED 显示,但要求所有端口吸收电 流之和不得超过 80mA。 (13)可通过 3 项措施降低电磁干扰(EMI):其一,限制引脚上信号快速切换时产生的噪 单片机作业 电子信息工程 0901 班 王超 声,出厂时设置的上升和下降时间均约为 10ns;其二,ALE 引脚上平时有高频连续脉冲信号 向外发射,所以当 ALE 引脚关闭时,不能访问片外数据存贮器;其三,使用 6-clock 机器 周期模式,在同样的执行速度下,可降低晶体振荡频率减少干扰。 (14)至少有 9 个 (P87LPC760 型)11 个(P87LPC761 型),或 15 个 , (P87LPC762、 P87LPC764、 P87LPC767、P87LPC768、P87LPC769 型)I/O 口,当选择片内振荡和片内复位时更可多达 12 个(P87LPC760 型) ,14 个(P87LPC761 型)或 18 个(P87LPC762、P87LPC764、P87LPC767、 P87LPC768、P87LPC769 型)I/O 口。 (15)EPROM 存储器允许在线串行的程序下载, 两个 EPROM 保密位可防止程序被非法读出。 (16) 具有空闲和掉电两种省电模式。提供从掉电模式中唤醒的功能,掉电工作时,掉 电工作电流仅为 1?A。 (17) P87LPC767 型在原有功能的基础上增加了 4 通道 8 位 A/D 转换器,P87LPC768 型又 进一步增加了 4 通道 10 位的脉冲调制输出(PWM), P87LPC769 更进一步增加了 2 路 D/A 转换 输出。 (18)采用 14 引脚(P87LPC760 型) ,16 引脚(P87LPC761 型),20 引脚(P87LPC762、 P87LPC764、P87LPC767、P87LPC768、P87LPC769 型)的 DIP、 SOIC、 TSSOP 等各种形式封 装。 80C51+内核的通用 51 系列 这个系列含有 P89C5xX2 和 P89C6xX2 子系列等。 (1) P89C60/61X2 单片机的 ISP、 IAP 功能 P89C60/61X2 型单片机的片内 FLASH 具有以 下特点: ①FLASH 可以用 5V 的工作电压进行在系统擦除和烧录(ISP)。 ②擦除和烧录可以整片进行或以块为单位进行,而烧录还可以按位进行。 ③可以用通用的并行烧录器烧录, 也可以使用 ISP 进行串行在系统的擦除和烧录, 或者 在用户应用程序运行中使用 IAP 进行擦除和烧录。 ④使用 ISP、IAP 进行擦除和烧录时,字节烧录需 8μ s;典型快速 4KB 块擦除需 3s;整 片擦除需 4s~11s(依型号而定). IAP 是指在用户的应用程序中完成对 FLASH 存储器、加密位等进行的擦除和写入等。实 际上擦除和写入的子程序已固化在 BOOT ROM 固件中,可供应用程序直接调用。 (2)P89C51Rx2 系列新增了片内 ERAM(扩展 RAM), 突破片内 RAM 最多 256 字节的界限, 同时还新增了 PCA(可编程计数器阵列)。 单片机作业 电子信息工程 0901 班 王超 三.WINBOND78 系列 WINBOND 公司的 W78 系列是该公司生产的与 MCS-51 兼容的第一代产品,属标准系列, 它继承了 80C51(或 C52)的很多特点, 同时又新增了许多功能, 如片内集成了 FLASH 存贮器、 增加 P4 口、增加外中断、在系统(In-System)编程、看门狗定时器等。 1. W78E5XB 的主要性能特性 (1)片内集成了 4KB(W78E51B)、8KB(W78E52B)、16KB(W78E54B)、32KB(W78E58B)、 64KB(W78E516B)的 FLASH 存贮器,可反复编程/擦除 1000 次。 (2)全静态设计,最高时钟频率可达 40MHz。 (3) 128 字节(W78E51B)、256 字节(W78E52B、W78E54B)、512 字节(W78E58B、W78E516B) 的片内 RAM ,64KB 的片外程序存贮器,64KB 的片外数据存贮器。 (4) 4 个 8 位双向 I/O 口(P0~P3), 新增一个 4 位的多用途、可编程 P4 口。 (5) 2 个或 3 个 16 位定时/计数器。 (6) 1 个全双工串行口。 (7) 7 个或 8 个中断源(包括新增 2 个外中断), 2 级中断优先级。 (8) 具有输出口摆率控制以降低电磁干扰(EMI)。 (9) 低功耗的待机工作模式和掉电工作模式。 (10) 片内代码保护功能可防止程序被非法拷贝。 (11) 采用双列直插封装(DIP)方式和方形封装(PLCC 、PQFP)方式 。 WINBOND 公司的 W77 系列即 TURBO-51 系列,是增强型的 MCS-51 兼容单片机。 该系列的最大改进是每个机器周期只包括 4 个时钟周期的 CPU 内核, 在相同的时钟频率 下,其速度提高了 2.5 倍左右。此外,该系列还提供了其它能优化单片机整体性能、提高程 序执行效率的技术和硬件资源,例如:双数据指针和串行口、片内集成 1KB 用 MOVX 指令访 问的静态 RAM (SRAM) 等待状态信号发生器 、 (可以使其和任意速度的外部数据存贮器相接) 、 还在原有的基础上扩展了 4 个外中断(P1.4~P1.7) ,使其总中断源达 12 个(包括 6 个外中 断,3 个定时器中断,2 个串行口中断,1 个看门狗中断) 、有的型号还提供 2.7V~5.5V 的宽 电压工作范围等等。

㈨ 请教单片机一个芯片擦除的问题

在AVR写程序时,若要保持原帆指 EERPOM 中内容不变,就要把选项中下陆指载程序

的同时清除 EERPOM 的项去掉。

具体选项是“下早轿配载程序的同时清除 EERPOM ”还是“不要同时清除”记不得了,

请看该软件的提示。

㈩ 飞思卡尔单片机怎么擦除eeprom

没有办法,只能块擦除。
如果你想保留原搭兄来的数据,建议先把这需要擦除的1024个字节保存到一个数组里,然后修改数组里对应的数据,通过块擦除,知毁袭再把修改完的数据写回原来的地址。我以前写XS128的DATA-FLASH就是这么干的。余碧

阅读全文

与单片机全片擦除和块擦除相关的资料

热点内容
androidbutton左对齐 浏览:172
怎么找到学校的服务器 浏览:368
android状态栏高度是多少 浏览:987
linuxcliphp 浏览:515
萝卜源码如何关闭用户注册验证 浏览:756
苹果手机头条app怎么没有tv 浏览:563
电脑qq文件夹怎么发不出去 浏览:613
解压小游戏测试钻石剑的硬度 浏览:962
java结束函数 浏览:622
打开远程桌面的命令 浏览:836
树莓派如何搭建mqtt服务器 浏览:587
怎么加密w8文件 浏览:609
linuxprogram 浏览:708
php接口编程思想 浏览:92
如何下载电话软件app 浏览:906
java命令行解析 浏览:572
云服务器白嫖 浏览:917
程序员小清新 浏览:989
编译器地址8字节对齐 浏览:464
三菱plc编程win1064 浏览:258