历史上的今天
返回首页

历史上的今天

今天是:2026年03月20日(星期五)

正在发生

2023年03月20日 | 自制AT89C51编程器,at89c51 programmer

2023-03-20 来源:elecfans

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

推荐阅读

史海拾趣

长工微电子公司的发展小趣事

长工微电子在产品研发上不断取得突破。其中,IS6608芯片实现了多相电源并联输出最高到200A,这是国产电源芯片第一家可以用于服务器CPU多相并联电源解决方案,打破了欧美电源芯片厂商在多相电源的垄断。同时,IS6607 20A集成mos电源芯片,以3x4mm的体积实现了100w的功率输出,代表了当时芯片产业模拟电源的最高水平。这些产品广泛应用于服务器、台式机、笔电、基站、AI、LED显示屏等市场领域,为公司带来了丰厚的回报。

Gigarams Semiconductor Device Corp公司的发展小趣事
这可能是由于传感器精度不足、控制器算法不准确或驱动器性能不稳定等原因导致的。解决方案包括提高传感器精度、优化控制器算法和更换性能更稳定的驱动器。
Eagle-Picher公司的发展小趣事

在第二次世界大战期间,Eagle-Picher公司利用其在材料科学方面的专长,为美国军队生产蓄电池。公司使用硅藻土和锌等材料,为军队的通信设备和其他电子设备提供可靠的电源。这一时期的业务扩张不仅增强了Eagle-Picher的技术实力,也为其在电子行业树立了良好的声誉。

E Connector Solutions公司的发展小趣事

在电子连接器行业,产品质量直接关系到企业的生存和发展。E Connector Solutions公司始终坚持品质至上的原则,从原材料采购到生产流程控制,再到产品检测,都严格遵循国际标准。公司还建立了完善的质量管理体系,确保每一款产品都符合客户的要求。正是凭借过硬的产品质量,E Connector Solutions公司赢得了市场的认可,逐渐在行业中树立了良好的品牌形象。

Fenwal Controls公司的发展小趣事

随着业务的不断发展,Fenwal Controls公司开始寻求全球扩张。公司通过建立广泛的分销网络,将产品推广至全球各地。同时,为了更好地满足当地市场需求,Fenwal Controls还积极实施本地化战略,与各地合作伙伴紧密合作,共同开发符合当地市场需求的定制化产品。这些举措不仅提升了公司的品牌影响力,也进一步巩固了公司在全球市场的地位。

Acme Electric Corporation公司的发展小趣事

在电子行业快速发展的同时,Fenwal Controls也面临着诸多挑战和危机。例如,随着环保法规的日益严格,公司需要不断升级产品以满足环保要求。此外,原材料价格的波动和劳动力成本的上升也给公司带来了不小的压力。然而,Fenwal Controls凭借其强大的研发能力和敏锐的市场洞察力,成功应对了这些挑战和危机。公司通过优化生产流程、提高生产效率、降低生产成本等措施,有效缓解了外部压力,保持了公司的稳定发展。

问答坊 | AI 解惑

无线通信凸显三大趋势

针对市场需求,面向商用目标,是多种技术在本次ITU世界电信展中共同的特点。几大主流无线通信技术都已经或者正在准备进入商用,在激烈的竞争中力求领先地位。除了技术优势之外,产业链、支撑系统的丰富和完善,能够给运营商带来高投入产出比是技术 ...…

查看全部问答>

小弟跪拜 急求vb串行通讯数据发送

我在用vb写一个于89c51的通信程序,我想问一下各位大哥哥大姐姐。怎样才能让vb中文本框里的数据不经过转换(因为我输入的就是十六进制),并且不能以字符串的方式发送给单片机,传输给单片机的数据必须要单片机能识别为十六进制。   &nbs ...…

查看全部问答>

看到富士康第十二跳的消息,我感觉我都要崩溃了

看到富士康第十二跳的消息,我感觉我都要崩溃了。真的就那么想不开吗?真心希望到此为止…

查看全部问答>

C51中如何切换波特率???

单片机与计算机进行通讯,一上电开始时检测如果上位机(计算机)按住空格键不松手,则将单片机波特率设置在19200,如果检测到没有按,则将波特率设置在9600,怎么实现呢???能有源代码更好了,谢谢!!!!!!!!!!…

查看全部问答>

在WinCE中动态图片???

小弟写的程序中涉及了winCE5.0中BMP图片的动态加载。 本来使用的是saygshell.dll中函数SHLoadImageFile,可发现在好多手机上有的不支持SHLoadImageFile,有的干脆不支持aygshell.dll.. 本来我的想法是动态加载aygshell.dll,在获取SHLoadImageFil ...…

查看全部问答>

物联对于企业来说,可能还早了点~~~

本信息来自合作QQ群:电子工程师技术交流(12425841) 群主在坛子ID:Kata   物联对于企业来说,可能还早了点,短时间内不容易盈利…

查看全部问答>

ISE9.2的DCM问题

我安装的是ISE9。2的版本。我在用锁相环的时候,去IP核里找了下。没有找到。但网上搜索下,是要用的原语,但是我找到了这些原语代码。但不知道如何去例化??求各位大虾帮忙。。。。。如果哪位大侠有VHDL的倍频代码,是否可以分享下。。。。急急急 ...…

查看全部问答>

求quartus 11.0 sp1的crack

看到11.0 出了个SP1补丁 下了 安装了 搞了几个小时建了个qsys工程 分配完引脚 编译 综合 发现11.0 licence 不能用,肉牛满面,更悲剧是11.0竟然打不开 sp1 的(注意 是打不开 一打开 就显示erro) 我的悲催 /////////// 打开了,直接点工程文件打 ...…

查看全部问答>

开发板收到了

经过漫长的等待,终于收到团购的开发板了!打开看,挺不错的!准备好好学习中!…

查看全部问答>

2012精彩绽放2012第六届上海智能家居展览会

TO:展会负责人                                                  & ...…

查看全部问答>