找回密码
 注册
关于网站域名变更的通知
查看: 5610|回复: 1
打印 上一主题 下一主题

教你自制89C51编程器(分享)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-12-30 22:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
最近本人买一个89C52,自己尝试着去做一个编程器!( w4 A: W5 L% d% [; }0 a5 i
AT89C51是一款应用最为广泛的8051单片机,更重要的是他具有反复烧写(FLASH)的特性。一般情况下可重复烧写1000,这样为初学者试验提供了一个廉价的平台。为了满足广大单片机爱好者动手的需要,本人利用半个月的时间,参考国外资料,实际设计制作成功一款简单的AT89C51/52/55单片机编程器。由于单片机编程时序不同,这一款编程器仅仅支持ATMEL公司的AT89C51, AT89C52, AT89C55芯片,不支持华邦或飞利浦兼容芯片。
- B" D# {; k" g( w4 t对于很多像我这样一些初学者来说,面对单片机似乎还显得有点怯场,但是事实上我以为他甚至比组装一个收音机更简单: 以下是它的硬件电路图, 稍微有一点耐心,完全可以用面包板搭焊。
0 P* Y$ ?/ n+ Q' G" _% f0 W为了方便大家制作,我把电路简化设计了一下:  
0 ?' k  Z; C, G6 L+ x/ ?$ Q' |2 d  s) j
; e7 j9 ?# G5 t9 d% O' I6 r) u2 p
Q2, Q4以及周围的几个元件构成了电平转换电路,这样节省了1max 232芯片,在要求不高的场合,这个电路在单片机通信中可以取代MAX232
- W! K& S. h) _( P0 hQ1, R2,R4,DW24个元件为编程器提供烧写用12V电压,其中,R4, R2构成了分压电路;平时,监控芯片89C5113脚(P3.3)输出高电平,Q1导通,R2(1K)DW2(12V)拉低, 此时DW2电压由R4,R2 分压, 大约3-5V 之间;当写程序时,监控芯片第13脚(P3.3)输出低电平,Q1截止,DW2(12V)直接送到被烧芯片的31脚,从而提供烧写电压。ATMEL官方网站提供的编程器器烧写电压是用LM317调整得到的,并且用到了两个高精度电阻,电路复杂且成本高,该电路经过本人数百台的实验证明非常稳定可靠。, i5 }1 I" j8 }0 e2 m
电源变压器要求为15V的电源,例如常见的3-12V直流可调电源, 注意其空载电压不要低于13V , 滤波应好一些,否则可能出现编程不可靠的情况。
7 H& P. ?  p2 A9 c' A  ?6 g$ w' S4 v" G1 @5 D  Q" ?, Z
监控芯片用IC座安装,另外找一个编程器烧写好监控程序EZ51.HEX后插入,方便调试。 烧写卡座如果购买有困难,可以直接用一个IC座。组装好后通电,用万用表检查:$ T7 y' c/ u4 X1 w1 Z+ ^
1,
  W- W& _# o0 s8 N, D3 g* C7805输出5V D2 电源指示灯亮。(图中我用的是78L05
8 w. B. P+ @8 m: k" R! i: Y2,
- K6 T4 c. v% B" Q4 M# z! wDW2电压为3-5V. {" l* b2 |. c) a
4,: N' I7 D! ]# ]
Q1的基极对地短接,DW2电压为12V
1 c& g; e: J% h4 H0 t! B# T5U1(89C51)1819脚电压为2.2V, 2.1V,此电压可作为电路是否起振的依据。
: w$ Q; _$ r$ N* d; y% y' g连接电缆用99一头公一头母的串口线, 注意市场上有些串口线的两头23脚是交叉的,最好用万用表检查一下是否为一一对应。如果没有串口线,也可拆一个老式的串口鼠标自制,只要两头把235脚连接好即可。本电路对元件没有特殊要求, 电阻用1/8W普通碳膜,三极管我用的是2SA1015,2SC1815, 实际上很多小功率管都可以, 例如9014,9015。只是需要注意他们的管脚排列区别。 二极管1N4148可以用1N4004替代。另外12V稳压管最好挑选一下,精度要求为5%以内。11.0592M晶体有条件的话应当测试一下,市场零售的晶体有些不起振。
% }5 Y6 ^1 p1 \$ |6 w6 A 5 q( j! h9 r8 X) U! B$ ]! h: x
这款编程器的烧写软件EZ31.EXE界面很简单;全兼容于WINDOWS9X-2000。仅有几个按钮,分别为打开文件(SEND),读芯片(READ) 退出(EXIT) COM选择,加密(LOCK CODE),以及校验(FAST VERILY)。大家用一下就知道了。注意目前提供下载的为它的升级版本ez4.0自动监测端口号和芯片。 使用更简单! * _) W* ~  y* K2 @- v( X, f# }/ w
连接好编程器的电源以及串口线,并插入烧写的芯片,点击COM1COM2(以实际连接为准,本例中我连接的是COM2), 窗口右下脚显示 89C51Found 此时应当看到信号指示灯D62秒亮一下,表示联机工作。% r+ `0 C% i! M- y. ~3 p/ |) I
  选择一个需要烧写的hex文件开始烧写,如果一切正常,显示的界面如上图所示。9 D1 M  P% C6 [- L' h

1 R6 O( P- v4 t( ~: j' k3 q7 g; {% S
双面板超级小型的pcb;注意监控芯片在反面贴片安装。因此整个电路板仅仅比火柴盒子稍稍大一点,可能是您所能见到最小巧的编程器了。是不是非常漂亮?
          看看这张图: 想必您一定搞得定了!一共不到30个零件,确实很ez,按组装一块连插件到焊接测试只要半小时。
元件清单
Part Type Designator Footprint % M6 s0 S/ @  A/ C9 O5 p
1K R19 axial0.3 0 `  B4 b: V8 k$ J
1K R2 axial0.3

* N( C% W6 l1 K" D9 g) p* b/ d1N4148 D5 diode0.4 & b9 O* G* H! J# H4 U
1N4148 D1 diode0.4
, c6 y3 c7 C+ C+ A# K1 f2 ]
3K R3 axial0.3
2 N# i' n/ q# R2 g3 K$ B* L3K R4 axial0.3 " Q. a9 c* o2 s2 Y" m
4K7 R13 axial0.3
" O0 x6 p- ]! l% X! X5 l9 H4K7 R11 axial0.3
. c. [+ k# D$ q- \4K7 R8 axial0.3
9 v: U* f& Y( f. F7 @10K*8 R18 (排形电阻)1 u6 K' E# N! o6 v- ~/ s$ Z- F
10K R7 axial0.3
5 R3 a, k, i4 P; s+ J2 M5 N2 Y10K R6 axial0.3
3 ]8 ~" i$ _! N# j10K R5 axial0.3 ) i( A* r) Q! ~, v
10UF C8 RB.2/.4
, Z1 I& I5 f! @. @" [8 p10UF C14 RB.2/.4 9 l9 `" R7 V1 U0 f7 P) o# W1 N
10UF C7 RB.2/.4
& ^6 X* I! H3 g10UF C6 RB.2/.4 : G9 G* Z& M/ M5 @% o, N/ Y; c
11.0592M XT2 rad0.2 (晶体)
+ F# Z" x0 D# k- G" s8 q* \12V DW2 (稳压管)
  j$ k$ }6 y. v! Z15V IN 7257 (电源输入插座)! b! z  X8 G4 d9 Z5 [
18K R12 axial0.3
: X  ?; Z7 F  E: M, Q8 f30P C15 RAD0.1 ( X& l4 c$ y0 n/ z( e6 p5 {& Q
30P C16 RAD0.1 ; N1 {- Q) }& g  i; c/ J
104 C4 RAD0.1 ' n! a: w8 J, U6 J4 _$ t1 w
104 C5 RAD0.1 7 y1 v  m8 N) m4 D% @4 I
A1015 Q4 to-126
1 |4 z8 F$ w4 T# C/ AC1815 Q1 to-126   A! T* i  S% k1 \& o
C1815 Q2 to-126
# C. b. o2 r! R" i* j7 J7 nIN4148 D4 diode0.4 ) e+ j& ^% Q1 `% k0 p4 S' a; w
LED D2 rb.2/.4 (发光二极管)
$ W: X5 H9 W8 lSINGAL D6 rb.2/.4 (发光二极管); n- a; c. Y' t- O  t0 h+ |
                                 
DB9 232插座  
40PIN 烧写卡座
40PIN IC座(插监控芯片用)
232串口线
PCB
89C51监控芯片   
15V电源

: h; R! [$ P8 w* ~6 l
PCB背面的照片:本来有一个大面积的铺铜的不知为啥给搞掉了:
 
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
/ C5 t9 N! K* s$ y0 D+ f" L- L. i

% V( z9 H9 a0 c' Y. ]/ ?
7 L  P6 o, c0 S, p' O7 N[ 本帖最后由 baojian510 于 2008-12-31 11:16 编辑 ]

评分

参与人数 1贡献 +2 收起 理由
y175813652 + 2 感谢分享

查看全部评分

该用户从未签到

2#
发表于 2008-12-31 15:20 | 只看该作者
LZ 你不是说能下载吗 ?下载的文件呢?#35提供个
( R9 g* s& Y, n+ I) l' n! l8 i上传不方便的话,发个邮箱:175813652@163.com,本人初学中
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-22 18:28 , Processed in 0.140625 second(s), 25 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表