STC89C51RC/RD+系列微控制器具有低成本、高性能的特点,支持ISP(在系统编程)和IAP(在应用编程)技术。 采用ISP技术不需要编程器,而是直接将用户程序烧录在用户系统板上,使得修改和调试非常方便。 采用IAP技术,内部专用Flash的一部分可以作为EEPROM,实现断电后保存数据的功能。 擦写次数大于10万次,可省去外部EEPROM(如93C46、24C02等)。 并且兼容传统8051单片机程序,硬件无需修改。 附表为STC89系列单片机的部分型号参数。
该系列单片机具有3.4V-6V宽工作电压、超强抗干扰(电源和复位电路均经过特殊处理,每个I/O口均接有二极管钳位保护)、超低功耗(正常工作模式4mA-7mA,空闲模式2mA,掉电模式0.5uA),无法解密(用户程序采用ISP/IAP机制写入,边写边验证,无读命令),降低EMI(电磁干扰),单片机运行时本身会产生一些电磁干扰,该系列单片机有三大降低EMI的措施:
ALE引脚时钟信号输出可以禁用(通过用户程序中的指令设置),而传统8051单片机的ALE引脚在运行时最终以1/12时钟输出信号。
6时钟模式(在ISP编程软件中设置)可以将外部晶振或时钟频率降低一半,而传统的8051微控制器每个机器周期有12个时钟。
将单片机内部时钟振荡器的增益降低一半(在ISP编程软件中设置OSDN为1/2gain),可以有效减少单片机时钟高频部分对外界的干扰。
利用单片机的ISP功能连接电脑串口,在电脑上运行ISP下载控制软件STC-ISP.EXE(可到网站下载)对芯片进行烧录。 需要注意的是,单片机必须经过上电、复位或冷启动后,才能运行其内部固化的系统ISP程序,与计算机ISP下载控制软件进行通信。 另外,既然是串口通信,有的读者可能会认为用户系统目标板必须使用11.0592M等通信标准晶振才能与计算机通信。 事实上,情况并非如此。 用户系统目标板上的晶振频率选择没有限制。 只要不超过33M,理论上可以选用任意频率的晶振。 电脑端ISP下载控制软件会自动检测用户系统目标板上使用的晶振频率并计算出合适的波特率,但不会超过用户在ISP下载控制软件中设置的最高波特率。 沟通并开始燃烧。
附图是STC89C51RC/RD+系列单片机ISP编程的典型应用电路。
由于该系列单片机的EA引脚已内部上拉至VCC,如果用户程序不在外部存储器中,可以悬空。 晶振旁边的电容C1最好去掉不接,以利于振荡。 C1可能会导致用户无法下载程序。 。 在编程方面,任何旧的编译器/汇编器都可以使用。 如果使用KEILC51编译器,设备需要选择标准的Intel8052。 头文件包含标准。 如果新的特殊功能寄存器没有在头文件中声明,则在头文件中添加“sfr”和“sbit”来声明地址。如果是汇编程序,则使用“DATA”或“EQU”来声明节目中的地址。林惠勇,江西省