电子发烧友网 > 控制/MCU > 正文

一种简单实用的STC89C52RC编程器设计方案

2014年03月01日 11:35 次阅读

  1 引言

  STC(宏晶科技)公司推出的STC 89C/S 51XX/52XX 等系列单片机,具有价格便宜、无法解密、低功耗、高速、高可靠、强抗静电、强抗干扰等优点,其指令代码完全兼容传统8051 单片机,片内资源非常丰富,且均内置可反复擦写的Flash 存储器,并提供了ISP(In-System Programming)编程模式。STC89C52RC 作为STC 89C/S51XX/52XX 系列单品机的一个典型代表,其特征主要有,8K 字节可编程闪烁存储器、1000 次写/ 擦循环寿命、10 年的数据保留时间、三级程序存储器锁定、512 内部RAM、32 可编程I/O 线、两个16 位定时器/ 计数器、5 个中断源、可编程串行通道、低功耗的闲置和掉电模式以及片内振荡器和时钟电路等。因而这款功能强大和超高性价比的单片机,在国内应用极为广泛。

  ISP 在线编程是一种彻底颠覆了传统的编程模式的技术,它不会损坏芯片的引脚,同时下载速度很快,从而缩短了设计时间,降低了研发成本、加速了产品的上市,大大提高了工作效率。一般编程器的采用方法都是使用PL2303、CP2102、FT232 等主控芯片,但往往成本较高,而且有的芯片稳定差,极少数芯片固件版本有Bug,鉴于此,本文提出以国产CH340T 芯片为主体的ISP 编程器的设计方案,经过STC89C52RC 等芯片反复测试,功能稳定,性能出色。

  2 系统硬件设计

  2.1 系统总体结构图

  系统总体结构图如图1 所示。其中USB 供电和数据传输模块主要负责为单片机和CH340T 等模块供电,并将来自计算机的USB串行数据经CH340T 转换为串口数据后和单片机通信,为单片机编程提供数据通道。

  系统总体结构图

  2.2 核心芯片CH340T 介绍

  CH340T 是南京沁恒电子有限公司设计生产的一款接口转换及单片机外围芯片,支持USB2.0.可以实现USB 转串口、扩展计算机异步串口和USB 转IrDA 红外等功能。本设计仅作USB 转串口使用,转换后的串口为全双工串口,内置收和发缓冲区,支持通讯波特率从50bps 到2Mbps,发送允许波特率误差《 0.3%,接收允许波特率误差《2%.其使用方法比较简单,外围元器件只需要晶体、电阻和电容即可。

  CH340T 有20 个标准引脚接口。主要有1、UD+ 和UD- 引脚,这些引脚内置了USB 上拉电阻,可以直接接到USB 总线上。2、GND和VCC,即接地和电源引脚,支持5V 或者3.3V 电源电压。3、数据传输引脚TXD 和RXD,分别为串口数据发送和接收引脚。输入空闲时,一般RXD 是高电平,但是如果R232 引脚为高电平,且启用辅助RS232 功能,RXD 引脚内部会自动插入一个反相器,默认变成低电平;输出空闲时,一般TXD 是高电平。4、其他引脚。包括MODEM 联络信号引脚和辅助引脚。

  2.3 系统原理图

  原理图如图2 所示。

  原理图

  图中,USB 接口P1 除用于数据传输外,还经过LM7805 稳压后为CH340T 芯片和单片机和其他部件供电,当使用5V 工作电压时,CH340 芯片的VCC 引脚输入外部 5V 电源,并且V3 引脚应该外接容量为4700pF 或者 0.01uF 的电源退耦电容。CH340T 转接芯片将UD1+ 和UD1- 转换为串口信号串口数据和单片机串口进行通信。需要注意的是,CH340T 芯片的串行接收口CRXD 需要和单片机的P3.1(串行输出口TXD)通过PNP 三极管Q1 接成射极发生器的形式,以到达数据的缓冲和隔离的作用。

  单片机子系统,采用40 引脚的试验用插座,为了正常编程,外接必备的单片机复位电路和晶振电路。特别地,为提高编程器的适用性,晶振电路采用跳线开关J1 为单片机提供12MHz 和11.0592M共2 种工作频率。

  3 系统测试

  ISP 编程涉及的软件主要有USB 驱动程序、单片机固件程序和计算机应用程序三部分构成。单片机固件程序用来实现计算机读取和编程STC 单片机内部的E2PROM(数据Flash),已提前固化在单片机内部。

  测试之前,必须首先安装USB 驱动软件USB DriverInstaller.exe,该驱动可以将接入计算机USB 接口的编程映射为虚拟串口,一般是COM3 或COM4.然后安装STC 单片机在线编程烧录软件STC-ISP.STC-ISP 是针对STC 系列单片机而设计的软件,可下载STC89 系列、12C2052 系列和12C5410 等系列的STC 单片机,功能强大,使用简便。本编程器要求版本在V3.0 以上。

  测试步骤是,将单片机STC89C52RC 插入编程器插座,整体插入计算机USB 接口(或用USB 线将编程器和计算机连接)。然后打开STC-ISP 软件,依次在主界面中选择MCU 单片机型号(MCUTYPE),导入Hex 文件(Open File/ 打开文件),选择串口(COM :

  COM3 或COM4 等)和波特率,最后点击下载按钮。下载成功的主界面如图3 所示。

  下载成功的主界面图

  经过多次反复测试本方案所设计的编程器,功能正常,性能可靠。

  4 结束语

  本文介绍了一种简单实用、价格低的ISP 编程器设计方案。经过反复测试本方案所设计的编程器具有功能稳定、速度快、价格低和易用性强等优点,适合STC 89C/S51XX/52XX 等系列单片机的程序烧录。另外,本系统扩展性较好,原理图稍加改动,借助于SPI 接口,实现对Atmega8515/ Atmega162(AVR 芯片)等更多的单片机的ISP 编程下载。

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

单片机的编程器和烧录器有什么区别

本文开始介绍了单片机编程器的特点以及对单片机编程器作用及功能进行了解析,其次介绍了烧录器的概念以及它...

发表于 2018-04-09 10:36 118次阅读
单片机的编程器和烧录器有什么区别

欧姆龙手持编程器使用说明

本文开始介绍了编程器的概念和编程器的使用方法,其次阐述了编程器写存储器方法,最后介绍了欧姆龙手持编程...

发表于 2018-04-09 10:14 52次阅读
欧姆龙手持编程器使用说明

怎么用编程器刷bios

想要支持新U,就得刷新BIOS,不过超微初涉民用主板领域,在这方面明显没有一线厂家经验丰富,所以本人...

发表于 2018-04-09 09:54 41次阅读
怎么用编程器刷bios

编程器固件和路由器固件什么不同

本文开始阐述了固件的概念,其次介绍了固件的工作原理与固件的技术性能,最后详细的介绍了编程器固件和路由...

发表于 2018-04-09 09:38 100次阅读
编程器固件和路由器固件什么不同

编程器怎么用_编程器的使用方法

本文开始介绍了编程器概念和编程器写存储器方法,其次介绍了编程器的使用方法与USB口24系列编程器使用...

发表于 2018-04-09 09:16 44次阅读
编程器怎么用_编程器的使用方法

解决芯片量产问题,MCU成最大焦点

随着越来也多的电子厂商不断为物联网(IoT)推出新产品,全球MCU出货量正出现巨大成长动能。特别是当...

发表于 2018-03-30 08:49 1457次阅读
解决芯片量产问题,MCU成最大焦点

stc89c52单片机下的矩阵键盘程序

STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Program...

发表于 2018-03-15 15:56 257次阅读
stc89c52单片机下的矩阵键盘程序

基于stc89c52单片机的红外学习型遥控器

很详细的红外学习型遥控器,储存在24c64中的汇编子程序,在你自己的设计中只要修改一下IO调用它就可...

发表于 2018-03-15 15:09 223次阅读
基于stc89c52单片机的红外学习型遥控器

PICkit2的使用技巧和方法

PICkit 2开发编程器/调试器是一款低成本开发编程器。它能够对Microchip的大多数闪存单片...

发表于 2018-02-27 11:26 565次阅读
PICkit2的使用技巧和方法

STC89C52单片机控制红外传感器

发表于 2018-01-31 00:07 396次阅读
STC89C52单片机控制红外传感器

基于PLC基础知识的详细解析

可编程逻辑控制器,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与...

发表于 2018-01-27 22:59 1394次阅读
基于PLC基础知识的详细解析

设计一个处理工资单数据包,继承与多态不可忽略!

虽然各种排序的实现不一样,但它们的共性都是“排序”,这就是抽象的基础。

发表于 2018-01-19 10:18 2958次阅读
设计一个处理工资单数据包,继承与多态不可忽略!

基于MSP430单片机编程器的设计

本文主要介绍了一种基于MSP430单片机编程器的设计,以MSP430F149为核心,主要由键盘、显示...

发表于 2018-01-14 10:23 729次阅读
基于MSP430单片机编程器的设计

关于stc89c52主函数的问题

发表于 2018-01-11 18:15 420次阅读
关于stc89c52主函数的问题

保证安全!P800isp编程器提供了很好的组合配...

产品在出厂后往往都会对芯片进行软硬件加密,要想山寨产品需要破解芯片,然而对已加密的芯片进行解密,一般...

发表于 2018-01-10 07:01 2016次阅读
保证安全!P800isp编程器提供了很好的组合配...

STC89C52和AT89S52用法上的注意总结

本文主要介绍了STC89C52和AT89S52用法上的注意总结。STC和AT的引脚完全兼容,硬件连接...

发表于 2018-01-06 15:15 442次阅读
STC89C52和AT89S52用法上的注意总结

单片机实现PC机温度控制系统方案

与传统的系统相比,该电路结构简单,测温精度高,温度控制误差小,并在不同时间常数下均可达到技术指标。文...

发表于 2018-01-04 09:02 2341次阅读
单片机实现PC机温度控制系统方案

基于STC89C52的全自动洗碗机的设计

本文主要介绍了基于STC89C52的全自动洗碗机的设计,本设计主要采用单片机的定时/计数器的功能去控...

发表于 2017-12-28 09:43 766次阅读
基于STC89C52的全自动洗碗机的设计

基于单片机的家庭防火防盗控制系统的设计

本文主要介绍了基于单片机的家庭防火防盗控制系统的设计,采用SUM300模块作为无线通信模块,其外围电...

发表于 2017-12-28 09:05 570次阅读
基于单片机的家庭防火防盗控制系统的设计

一种高精度便携式电子秤的设计

本文主要介绍了一种基于stc89c52单片机的高精度便携式电子秤的设计,利用称重传感器检测压力信号,...

发表于 2017-12-23 09:53 360次阅读
一种高精度便携式电子秤的设计

基于单片机和射频识别技术的门禁系统设计

设计实现了一种基于单片机和射频识别技术的门禁系统。以STC89C52单片机作为控制核心,外围由读卡模...

发表于 2017-12-21 14:24 599次阅读
基于单片机和射频识别技术的门禁系统设计

ATMEL单片机设计注意事项CPLD下载线硬件简...

Atmel AVR 8 位和 32 位微控制器具有高性能、高功效和设计灵活等特性,适用于各种各样的应...

发表于 2017-12-21 07:32 2504次阅读
ATMEL单片机设计注意事项CPLD下载线硬件简...

汇编语言:STC89C52,两位共阴极数码管数字停止不动,不会变化

发表于 2017-12-19 21:37 957次阅读
汇编语言:STC89C52,两位共阴极数码管数字停止不动,不会变化

基于RS-232的数字温度测量计的设计与实现

本文是基于RS-232的数字温度测量计的设计与实现,采用单片机STC89C52作为发送机和接受机的主...

发表于 2017-12-18 10:03 364次阅读
基于RS-232的数字温度测量计的设计与实现

基于STC89C52和nRF24L01的智能小车...

基于STC89C52和nRF24L01的智能小车设计涉及到传感器的应用、无线数据传输等,整个系统由单...

发表于 2017-12-15 15:21 561次阅读
基于STC89C52和nRF24L01的智能小车...

单片机编程器作用及功能解析

单片机编程器是一款低成本开发编程器。它能够对Microchip 的大多数闪存单片机编程。单片机编程器...

发表于 2017-12-11 16:17 1215次阅读
单片机编程器作用及功能解析

eeprom的原理与应用介绍

由于EPROM操作的不便,后来出的主板上BIOSROM芯片大部分都采用EEPROM(Electric...

发表于 2017-12-11 15:59 1636次阅读
eeprom的原理与应用介绍

C52单片机的应用(连接、编程、测试)

本文主要介绍C52单片机的连接、编程烧录以及测试供大家参考。

发表于 2017-11-25 17:56 483次阅读
C52单片机的应用(连接、编程、测试)

基于STC89C52单片机的数字电压表

本课题是利用单片机设计一个数字电压表,能够测量0-5V之间的直流电压值,四位数码管显示,使用的元器件...

发表于 2017-11-15 17:44 541次阅读
基于STC89C52单片机的数字电压表

在温湿度控制中AT89C52与ST89C51单片机有什么区别

发表于 2017-11-06 22:43 493次阅读
在温湿度控制中AT89C52与ST89C51单片机有什么区别

stc89c52为什么只执行一次外部中断的程序,主函数的开关再次按下,外部中断函数没反应

发表于 2017-10-19 11:40 449次阅读
stc89c52为什么只执行一次外部中断的程序,主函数的开关再次按下,外部中断函数没反应

如何避免二极管过载损坏

二极管作为一种基础电子元器件,所有工程师都知道其具有单向导电性。根据半导体材料分类,可分为硅二极管和...

发表于 2017-09-08 10:12 289次阅读
如何避免二极管过载损坏

STC89C52的问题

发表于 2017-08-14 18:22 405次阅读
STC89C52的问题

第一次动手的小制作遇到问题,求助

发表于 2017-08-13 16:18 469次阅读
第一次动手的小制作遇到问题,求助

各路大神哪个能帮帮忙

发表于 2017-07-25 11:05 536次阅读
各路大神哪个能帮帮忙

【求助】求大神解答一些关于pwm频率的问题

发表于 2017-07-21 20:12 749次阅读
【求助】求大神解答一些关于pwm频率的问题

ZLG致远电子发布P800isp量产型在线编程器

ZLG致远电子深入编程行业十余年,已经逐渐成长为国内编程器领导品牌。这一次,我们主动寻求改变,深度创...

发表于 2017-07-19 18:38 598次阅读
ZLG致远电子发布P800isp量产型在线编程器

如何判断芯片程序不正常的原因

最近有用户反映一个非常蹊跷的现象,在烧录文件时,编程器全过程提示PASS,但是芯片贴板后产品无法正常...

发表于 2017-06-14 17:09 662次阅读
如何判断芯片程序不正常的原因

MCU编程器正确应用才会轻易把MCU编写坏

使用编程器编写芯片出现不良品率,是有众多因数造成的,比如芯片批次质量波动、编程烧录房环境及人员习惯素...

发表于 2016-10-21 17:33 877次阅读
MCU编程器正确应用才会轻易把MCU编写坏

stc89c52引脚图及引脚功能说明

本文为您带来单片机STC89C52引脚图,及STC89C52各个具体的引脚功能说明,详情请看如下全文...

发表于 2016-09-21 11:35 57861次阅读
stc89c52引脚图及引脚功能说明

如何应对常见的在线烧录异常情况

在线烧录,顾名思义,直接在电路板上对芯片进行烧录,不依赖于烧录座,不受烧录座寿命影响,是一种低成本I...

发表于 2016-02-24 15:50 1789次阅读
如何应对常见的在线烧录异常情况

电源软启动设计保证烧录稳定性

软启动电路的作用就是用于电源启动时,减小浪涌电流,使输出电压缓慢上升,减小对输入电源的影响。请看软启...

发表于 2015-08-05 17:51 550次阅读
电源软启动设计保证烧录稳定性

流水线技术在编程器中的提速应用

美国思科公司总裁约翰•钱伯斯他在谈到新经济的规律时说,现代竞争已经不是大鱼吃小鱼,而是快的吃慢的.在...

发表于 2015-07-30 13:43 535次阅读
流水线技术在编程器中的提速应用

烧录器编程器夹具的重要性

选择合适的夹具,是批量生产的有效保证。

发表于 2015-07-02 16:32 462次阅读
烧录器编程器夹具的重要性

RF4CE的智能LED照明调控系统设计方案

本方案中所设计的智能照明系统可通过人机界面设置期望的光强、色温及特殊照明效果,当遥控器将控制需求发送...

发表于 2015-03-30 14:57 606次阅读
RF4CE的智能LED照明调控系统设计方案

新型炫彩时钟之日晷时钟的设计与制作

本日晷时钟不但具有显示时间的基本功能,还具有时间调整功能。它不单单是个简易时钟,更像是件艺术品,由于...

发表于 2014-12-22 15:34 1788次阅读
新型炫彩时钟之日晷时钟的设计与制作

做一个文艺的技术咖:新型激光竖琴如何造?

何为激光竖琴?简单来说,就是用激光代替实质的琴弦,然后沿用竖琴的琴体形成的一种新型的电子乐器。当激光...

发表于 2014-12-18 14:38 2223次阅读
做一个文艺的技术咖:新型激光竖琴如何造?

基于RS-485总线的宿舍智能防火防盗报警系统

系统采用烟雾传感器,红外传感器和热释电传感器作为检测元件,以Philips公司生产的32位ARM7T...

发表于 2014-07-28 16:05 1514次阅读
基于RS-485总线的宿舍智能防火防盗报警系统

基于STC89C52单片机的温湿度远程监控系统设...

为了解决无法对无人升空平台设备舱温湿度进行实时监控的问题,采用STC89C52单片机为控制核心,以L...

发表于 2014-07-11 11:42 1917次阅读
基于STC89C52单片机的温湿度远程监控系统设...

基于STC89C52的智能印章机的设计方案

本文提出了一种以STC89C52单片机为控制核心的自动印章机的设计方案,该方案通过编写有关程序和各种...

发表于 2014-01-07 15:38 1677次阅读
基于STC89C52的智能印章机的设计方案

高效自动化IC编程设备助力客户节省生产成本

高速自动化IC编带与自动化IC编程解决方案,为客户提供增加生产线产能与节省生产成本的自动化设备

发表于 2013-03-13 09:52 338次阅读
高效自动化IC编程设备助力客户节省生产成本

STC12系列单片机简易编程器制作

STC12系列单片机简易编程器制作,该简易编程器的电阻均为1/8W.采用12V电源适配器供电。

发表于 2012-04-13 17:51 1690次阅读
STC12系列单片机简易编程器制作

基于单片机控制的智能路灯模拟系统

本设计主要以STC89C52单片机为主体。其中,支路控制器模块通过单片机来控制单元控制器1和单元控制...

发表于 2012-03-01 09:13 1784次阅读
基于单片机控制的智能路灯模拟系统

嵌入式开发系统编程文件格式解析

嵌入式系统编程文件格式多种多样。为方便嵌入式系统开发和深度理解各种目标系统,论文详细分析了多种主流的...

发表于 2011-12-14 10:38 1059次阅读
嵌入式开发系统编程文件格式解析

STC89C52最小系统

自己动手做了一个STC89C52单片机最小系统板,下面是实物图!下面是原理图,拿出来仅供参考.

发表于 2011-12-09 15:42 14083次阅读
STC89C52最小系统

单片机音乐盒DIY—生日快乐歌程序

基于STC 89C52单片机的七彩迷你音乐盒。在单片机最小系统的基础上,对其他两个I/O口连接硬件电...

发表于 2011-11-23 17:29 4744次阅读
单片机音乐盒DIY—生日快乐歌程序

Flash编程器的FPGA实现

闪速存储器(FLASH Memory)以其集成度高、成本低、使用方便等许多优点,广泛应用于通讯设备、...

发表于 2011-10-26 16:00 1342次阅读
Flash编程器的FPGA实现

基于STC89C52的多通道脉搏采集系统设计

本文主要从脉搏传感器的选择,信号调理电路的设计,取脉压力的自动控制以及信号的初步处理等方面介绍寸、关...

发表于 2011-08-25 13:02 2600次阅读
基于STC89C52的多通道脉搏采集系统设计

基于STC89C52的路灯模拟系统设计

本文设计了一个模拟路灯控制系统,该控制系统包括1个支路控制器和2个单元控制器。本系统支路控制器和单元...

发表于 2011-08-17 15:01 725次阅读
基于STC89C52的路灯模拟系统设计

用于STM32F10x单片机的编程器设计

STM32F10x在OTP MCU编程器中的应用,OTP单片机因其价格低廉、性能成熟在许多小家电中得...

发表于 2010-12-31 09:52 664次阅读
用于STM32F10x单片机的编程器设计

基于STC89C52/MAX1771的LED调光...

      LED的排列方式及LED光源的规范决定...

发表于 2010-12-30 17:22 749次阅读
基于STC89C52/MAX1771的LED调光...

基于STC89C52的电子密码锁设计与仿真

  电子密码锁通常使用ARM和单片机控制,单片机相对ARM实现较为简单,功能较为完善,因此使用单片机...

发表于 2010-12-13 10:34 3681次阅读
基于STC89C52的电子密码锁设计与仿真

编程器分类及功能详解

  通用编程器            G840联机/脱机烧写编程器   1、4

发表于 2010-07-15 12:12 1449次阅读
编程器分类及功能详解

基于STC89C52的程控恒流源的设计

基于STC89C52的程控恒流源的设计 高精度的程控恒流电源在仪器仪表、传感器技术和测试领域中有着...

发表于 2009-12-11 21:20 694次阅读
基于STC89C52的程控恒流源的设计

自制迷你单片编程器

自制迷你单片编程器 一.

发表于 2009-05-16 01:21 2000次阅读
自制迷你单片编程器

JDM PIC 编程器的制作

JDM PIC 编程器的制作 前段时间rd09朋友提供了FENG3对JDM PIC 编程器改进版的...

发表于 2009-04-17 23:32 1563次阅读
JDM PIC 编程器的制作

微型编程器电路

微型编程器电路

发表于 2008-10-13 13:59 500次阅读
微型编程器电路