历史上的今天
返回首页

历史上的今天

今天是:2025年01月02日(星期四)

正在发生

2018年01月02日 | DIY属于自己的AT89C51编程器

2018-01-02 来源:eefocus

AT89C51是一款应用最为广泛的8051单片机,更重要的是他具有反复烧写(FLASH)的特性。一般情况下可重复烧写1000次,这样为初学者试验提供了一个廉价的平台。为了满足广大单片机爱好者动手的需要,本人利用半个月的时间,参考国外资料,实际设计制作成功一款简单的AT89C51/52/55单片机编程器。由于单片机编程时序不同,这一款编程器仅仅支持ATMEL公司的AT89C51, AT89C52, AT89C55芯片,不支持华邦或飞利浦兼容芯片。
对于很多像我这样一些不算太年轻的从80年代组装7管半导体收音机入门的电子爱好者来说,面对单片机似乎显得有点怯场,但是事实上我以为他甚至比组装一个收音机更简单: 以下是它的硬件电路图, 稍微有一点耐心,完全可以用面包板搭焊。
为了方便大家制作,我把电路简化设计了一下:
电子制作天地--单片机编程器电路
Q2, Q4以及周围的几个元件构成了电平转换电路,这样节省了1片max 232芯片,在要求不高的场合,这个电路在单片机通信中可以取代MAX232。
Q1, R2,R4,DW2,4个元件为编程器提供烧写用12V电压,其中,R4, R2构成了分压电路;平时,监控芯片89C51第13脚(P3.3)输出高电平,Q1导通,R2(1K)将DW2(12V)拉低, 此时DW2电压由R4,R2 分压, 大约3-5V 之间;当写程序时,监控芯片第13脚(P3.3)输出低电平,Q1截止,DW2(12V)直接送到被烧芯片的31脚,从而提供烧写电压。ATMEL官方网站提供的编程器器烧写电压是用LM317调整得到的,并且用到了两个高精度电阻,电路复杂且成本高,该电路经过本人数百台的实验证明非常稳定可靠.
电源变压器要求为15V的电源,例如常见的3-12V直流可调电源, 注意其空载电压不要低于13V , 滤波应好一些,否则可能出现编程不可靠的情况。
监控芯片用IC座安装,另外找一个编程器烧写好监控程序EZ51.HEX后插入,方便调试。 烧写卡座如果购买有困难,可以直接用一个IC座。组装好后通电,用万用表检查:
1, 7805输出5V , D2 电源指示灯亮。(图中我用的是78L05)
2, DW2电压为3-5V。
4, 将Q1的基极对地短接,DW2电压为12V。
5,U1(89C51)的18,19脚电压为2.2V, 2.1V,此电压可作为电路是否起振的依据。
连接电缆用9对9一头公一头母的串口线, 注意市场上有些串口线的两头2,3脚是交叉的,最好用万用表检查一下是否为一一对应。如果没有串口线,也可拆一个老式的串口鼠标自制,只要两头把2,3,5脚连接好即可。本电路对元件没有特殊要求, 电阻用1/8W普通碳膜,三极管我用的是2SA1015,2SC1815, 实际上很多小功率管都可以, 例如9014,9015。只是需要注意他们的管脚排列区别。 二极管1N4148可以用1N4004替代。另外12V稳压管最好挑选一下,精度要求为5%以内。11.0592M晶体有条件的话应当测试一下,市场零售的晶体有些不起振。
这款编程器的烧写软件EZ31.EXE界面很简单;全兼容于Windows9X-2000。仅有几个按钮,分别为打开文件(SEND),读芯片(READ), 退出(EXIT), COM选择,加密(LOCK CODE),以及校验(FAST VERILY)。大家用一下就知道了。注意目前提供下载的为它的升级版本ez4.0自动监测端口号和芯片。 使用更简单!
连接好编程器的电源以及串口线,并插入烧写的芯片,点击COM1或COM2(以实际连接为准,本例中我连接的是COM2), 窗口右下脚显示 89C51Found。 此时应当看到信号指示灯D6每2秒亮一下,表示联机工作。
选择一个需要烧写的hex文件开始烧写,如果一切正常,显示的界面如上图所示。
双面板超级小型的PCB;注意监控芯片在反面贴片安装。因此整个电路板仅仅比火柴盒子稍稍大一点,可能是您所能见到最小巧的编程器了。是不是非常漂亮?

电子制作天地--单片机编程器电路
看看这张图: 想必您一定搞得定了!一共不到30个零件,确实很ez,按组装一块连插件到焊接测试只要半小时。

元件清单
Part Type Designator Footprint
1K R19 axial0.3
1K R2 axial0.3
1N4148 D5 diode0.4
1N4148 D1 diode0.4
3K R3 axial0.3
3K R4 axial0.3
4K7 R13 axial0.3
4K7 R11 axial0.3
4K7 R8 axial0.3
10K*8 R18 (排形电阻)
10K R7 axial0.3
10K R6 axial0.3
10K R5 axial0.3
10UF C8 RB.2/.4
10UF C14 RB.2/.4
10UF C7 RB.2/.4
10UF C6 RB.2/.4
11.0592M XT2 rad0.2 (晶体)
12V DW2 (稳压管)
15V IN 7257 (电源输入插座)
18K R12 axial0.3
30P C15 RAD0.1
30P C16 RAD0.1
104 C4 RAD0.1
104 C5 RAD0.1
A1015 Q4 to-126
C1815 Q1 to-126
C1815 Q2 to-126
IN4148 D4 diode0.4
LED D2 rb.2/.4 (发光二极管
SINGAL D6 rb.2/.4 (发光二极管)

DB9 232插座
40PIN 烧写卡座
40PIN IC座(插监控芯片用)
232串口线
PCB
89C51监控芯片
15V电源

DIY安装步骤:
1:安装电阻,共11个;元件插到位后焊接剪脚:
2:安装二极管,三个1N4148 和一个12V稳压管DW2。请仔细看管子的表面有字:稳压管印有12V字样,千万别给搞混了。二极管是有极性的, 二极管的黑头方向插向pcb的印有白色的一边就对了:元件插到位后焊接剪脚:
3:安装2个104和2个30p电容;11。0592晶体, 这些都没有方向性随便插:
4:插入三极管。电解电容,发光管:注意这些东西都是有极性的:如果搞反了可不行。电解电容和发光管很好办,都是负极向下。三极管(2个2SC1815,一个2SA1015,)以及一个78L05的稳压IC:他们的方向在PCB上可以看到,屁股的方向就是半圆圈的方向。
5:插入排阻(排阻有一个白点的一端是公共端,他的位置在靠近PCB边源的一端;电源插座,232插座就不用说了。
6:插监控芯片的插座。
7:插烧写卡座。由于他和监控芯片是面对面的, 因此必须先焊接监控芯片插座,最后焊烧写卡座。否则等会不好动烙铁了。
8:如果您实在搞不清除元件的方向, 请睁大眼睛仔细看看上面的照片吧。
9:最后检查一下电路板的各个地方有没有插错, 短路的。再按照上面的调试方法调试。如果没有插错基本可以一次调OK

推荐阅读

史海拾趣

Amaze Electronics Pte Ltd公司的发展小趣事

随着业务的不断发展,Amaze Electronics意识到国际市场的巨大潜力。于是,公司积极寻求与国际知名电子企业的合作,共同开发新产品。通过与这些企业的深度合作,Amaze Electronics不仅获得了先进的技术支持,还成功将产品打入国际市场,实现了业务的快速拓展。

Alpha Semiconductor公司的发展小趣事

Alpha Semiconductor公司于1983年创立,成立之初,公司主要从事代工服务业务。这一策略为Alpha Semiconductor在半导体行业打下了坚实的基础。通过为其他公司提供高质量的代工服务,Alpha Semiconductor逐渐积累了技术实力和行业经验,为后续的自主研发和产品创新奠定了坚实的基础。

Cliff Electronic Components公司的发展小趣事

Alpha Semiconductor位于美国加州硅谷的研发与生产基地是公司发展的重要支撑。在这里,公司拥有一流的研发团队和先进的生产设备,能够为客户提供高质量的产品和服务。硅谷作为全球科技创新的中心之一,为Alpha Semiconductor提供了丰富的技术资源和人才支持,使得公司能够不断推陈出新,保持在半导体行业的领先地位。

通过以上五个故事,我们可以看到Alpha Semiconductor公司在电子行业中的发展历程。从初创时期的代工服务起步,到后来的OEM定制产品、自主研发电源管理产品,再到高性能标准模拟和混合信号IC的制造实力,以及在美国硅谷的研发与生产基地的建立,每一个阶段都见证了公司的成长和进步。Alpha Semiconductor凭借着不断的技术创新和市场拓展,已经成为了半导体行业中的佼佼者。

Connector City公司的发展小趣事

随着全球环保意识的不断提高,电子行业对绿色环保的要求也越来越高。Connector City公司积极响应国家环保政策,加强了对生产过程的环保管理。公司引进了先进的环保设备和技术,减少了生产过程中的废弃物排放和能源消耗。同时,公司还注重产品的环保性能设计,推出了多款符合环保标准的新型连接器产品。通过坚持绿色环保和可持续发展理念,公司赢得了社会的广泛赞誉和支持。

这五个故事仅是对Connector City公司可能发展路径的一种虚构描述,实际情况可能因市场变化、公司策略调整等多种因素而有所不同。在实际发展中,公司需要根据自身情况和市场环境做出灵活的调整和决策。

Corsair Memory Inc公司的发展小趣事

进入90年代后期,Corsair再次调整其产品策略,由生产标准内存转变为生产高于规格的内存,即超频内存。这一决策迎合了当时市场对高性能内存的需求,Corsair的超频内存迅速在市场上获得了认可。其产品的超级性能专为极大需求的应用软件而设,也一直被应用关键的服务器及极高性能的工作站(包括游戏系统)上。

芯朋微电子(chipown)公司的发展小趣事

芯朋微电子成立于2005年,初期由一群来自中国华晶电子集团的专家组成。公司创立之初,就专注于电源管理芯片的研发。经过数年的技术积累,2008年,芯朋微电子成功研发出“700V单片MOS集成AC-DC电源芯片”系列,这一突破打破了进口芯片的垄断,赢得了国内家电品牌厂商的认可,为公司在家电领域的快速发展奠定了基础。

问答坊 | AI 解惑

USB芯片DATASHEET及参考方案(一)

USB芯片DATASHEET及参考方案(一)…

查看全部问答>

[方案]某监狱闭路电视监控系统设计方案--4

五、系统选型和配置说明 1、WANDEOR全实时数字硬盘录像机WA-ND6000-16 技术规格: 操作系统:Windows2000 压缩格式:H.264硬压 视频输入:16路全实时 音频输入:4路音频 录像速度:400帧/秒 系统分辩率:704×576/352×288 画面分割:1 ...…

查看全部问答>

全世界最全牛人博客,你可以学习到太多!

本帖最后由 paulhyde 于 2014-9-15 09:03 编辑 经济学界: Gary Becker & Richard Posner(世界著名经济学家,Gary Becker为诺贝尔经济学奖得主): http://becker-posner-blog.com Gregory Mankiw(哈佛大学经济学教授):http://gregmankiw.blo ...…

查看全部问答>

SDK是针对具体的定制好的操作系统还是某一款实验板的BSP?

如题,SDK是针对具体的定制好的操作系统还是某一款实验板的BSP? 我们知道,在用PB生成SDK时必须在编译好一个platform,即定制好一个OS,然后按生成向导生成即可,那么生成的SDK是针对这个定制的操作系统还是对于这个BSP的实验板所有定制的操作系 ...…

查看全部问答>

求助!单片机型号解释

本人是初学者,看书时经常遇到如下,一看就晕了,望请那位高手,指点指点.不胜感激!例如AT89C2051…

查看全部问答>

U-Boot 1.1.6 基于S3C44B0的移植

U-Boot 1.1.6 基于S3C44B0的移植 说明1:本文档基于hfrk 的ARM7 S3C44B0 开发板配置平台。 说明2:U-Boot 1.1.6 的移植,基于ARM7 S3C44B0的hfrk U-Boot 1.1.1能够正常工作的包裹提取适当文件合并至U-Boot 1.1.6中,并适当修改Makefile实现。 ...…

查看全部问答>

createthread创建的IST用NDIS的workitem替换后对系统会有何影响?

各位高手:     我目前碰到一个问题,原来是用createthread创建的IST,有人想用NDIS的workitem替换,实现在WINDOWS下的可移植性。     不知在WINCE下用用NDIS的workitem替换CREATETHREAD有何影响,有没有人试过? …

查看全部问答>

器件到手了,开始焊接了

图正在上传,先说一下 焊接 的事情。 器件昨天就到了,早上开始对照检查了一遍板子,没问题,然后开始焊。 基本没啥问题,只是发现 贴片的IC很难焊。 这是我第一次焊贴片IC,特别是MAXIM的这两快都很密。   一开始焊的是MAX1640,学着用 ...…

查看全部问答>

51单片机应用开发案例精选》源代码及图片

51单片机应用开发案例精选》源代码及图片…

查看全部问答>