|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近本人买一个89C52,自己尝试着去做一个编程器!" T# a& Z: v% v4 t/ A+ {6 z7 t& `
AT89C51是一款应用最为广泛的8051单片机,更重要的是他具有反复烧写(FLASH)的特性。一般情况下可重复烧写1000次,这样为初学者试验提供了一个廉价的平台。为了满足广大单片机爱好者动手的需要,本人利用半个月的时间,参考国外资料,实际设计制作成功一款简单的AT89C51/52/55单片机编程器。由于单片机编程时序不同,这一款编程器仅仅支持ATMEL公司的AT89C51, AT89C52, AT89C55芯片,不支持华邦或飞利浦兼容芯片。
' N/ p: D8 ], h对于很多像我这样一些初学者来说,面对单片机似乎还显得有点怯场,但是事实上我以为他甚至比组装一个收音机更简单: 以下是它的硬件电路图, 稍微有一点耐心,完全可以用面包板搭焊。
( r) r% L5 T) U: c" P为了方便大家制作,我把电路简化设计了一下: 8 Y) D) z3 ]- P6 E* j7 J/ h7 |
* S3 Z0 g$ T& X8 y1 M* p7 f
| Q2, Q4以及周围的几个元件构成了电平转换电路,这样节省了1片max 232芯片,在要求不高的场合,这个电路在单片机通信中可以取代MAX232。
% R6 T0 y' y7 C- i6 rQ1, 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调整得到的,并且用到了两个高精度电阻,电路复杂且成本高,该电路经过本人数百台的实验证明非常稳定可靠。9 o4 w' v: @7 b! I8 L
| 电源变压器要求为15V的电源,例如常见的3-12V直流可调电源, 注意其空载电压不要低于13V , 滤波应好一些,否则可能出现编程不可靠的情况。
, ~2 c) w% l$ v5 o4 o$ w, i4 w! u& E3 J @) N
监控芯片用IC座安装,另外找一个编程器烧写好监控程序EZ51.HEX后插入,方便调试。 烧写卡座如果购买有困难,可以直接用一个IC座。组装好后通电,用万用表检查:
2 E9 S# @. E! a; m- x' |1,9 H8 f% ~, X4 W6 c' W* ?- @
7805输出5V , D2 电源指示灯亮。(图中我用的是78L05)
2 q% a+ A, [1 K6 k( Z2,
, Q2 y7 N: O. N& TDW2电压为3-5V。7 b7 Q, K7 y3 a! T6 o; Y" a7 @3 A& I
4,
$ x, w* J9 `5 j; Q- v& _8 H将Q1的基极对地短接,DW2电压为12V。
& \7 Y1 v$ z0 x8 d5,U1(89C51)的18,19脚电压为2.2V, 2.1V,此电压可作为电路是否起振的依据。& l& u# o$ _5 W- B- \7 @
连接电缆用9对9一头公一头母的串口线, 注意市场上有些串口线的两头2,3脚是交叉的,最好用万用表检查一下是否为一一对应。如果没有串口线,也可拆一个老式的串口鼠标自制,只要两头把2,3,5脚连接好即可。本电路对元件没有特殊要求, 电阻用1/8W普通碳膜,三极管我用的是2SA1015,2SC1815, 实际上很多小功率管都可以, 例如9014,9015。只是需要注意他们的管脚排列区别。 二极管1N4148可以用1N4004替代。另外12V稳压管最好挑选一下,精度要求为5%以内。11.0592M晶体有条件的话应当测试一下,市场零售的晶体有些不起振。( L* i0 D, L# F
! R- p$ r% o% Q9 Z3 k& _$ j
| 这款编程器的烧写软件EZ31.EXE界面很简单;全兼容于WINDOWS9X-2000。仅有几个按钮,分别为打开文件(SEND),读芯片(READ), 退出(EXIT), COM选择,加密(LOCK CODE),以及校验(FAST VERILY)。大家用一下就知道了。注意目前提供下载的为它的升级版本ez4.0自动监测端口号和芯片。 使用更简单! : L/ j- \; E% L2 G
| 连接好编程器的电源以及串口线,并插入烧写的芯片,点击COM1或COM2(以实际连接为准,本例中我连接的是COM2), 窗口右下脚显示 89C51Found。 此时应当看到信号指示灯D6每2秒亮一下,表示联机工作。
+ {8 j1 {4 D/ Z# s1 W) e 选择一个需要烧写的hex文件开始烧写,如果一切正常,显示的界面如上图所示。
4 ^3 n7 R, O' B6 c6 |$ r
8 Q. ]4 v$ g8 j/ t, V* ~; C1 F2 Z0 z$ g$ V; E! D( P
| 双面板超级小型的pcb;注意监控芯片在反面贴片安装。因此整个电路板仅仅比火柴盒子稍稍大一点,可能是您所能见到最小巧的编程器了。是不是非常漂亮? | ![]() | | 看看这张图: 想必您一定搞得定了!一共不到30个零件,确实很ez,按组装一块连插件到焊接测试只要半小时。 | | 元件清单 | Part Type Designator Footprint
0 Z0 ?7 k5 _0 y; V1K R19 axial0.3 3 K1 j6 U/ M4 b9 Z
1K R2 axial0.3 7 U+ }$ C+ g3 L& r
1N4148 D5 diode0.4 * A" W4 c2 J# k+ F! t; w+ w
1N4148 D1 diode0.4 : P; |/ G( @" H7 I1 U, H
3K R3 axial0.3
0 J6 K, j$ C5 }: g% D# b3K R4 axial0.3 8 d5 y0 T; G9 E. |- A& s+ s9 _2 m( Z
4K7 R13 axial0.3 , s! a* k+ }/ o( R
4K7 R11 axial0.3
" A( U3 @1 g+ H/ c) D) _4K7 R8 axial0.3
( q" y4 D8 c1 c/ t- I# N2 H10K*8 R18 (排形电阻)) D B+ k6 \) l( H( Z- J" U$ }
10K R7 axial0.3
4 q+ m# m0 ?$ ? x0 y9 A3 V- ~( r10K R6 axial0.3 / Y7 w+ o/ u8 U3 \+ x3 m; ^
10K R5 axial0.3 z; u! B) W8 X
10UF C8 RB.2/.4 {* H' Y* A2 L% U
10UF C14 RB.2/.4 , w! {" ?" U, x1 m# x
10UF C7 RB.2/.4
0 `5 G3 X& S' I0 N10UF C6 RB.2/.4 ) n/ U0 ~8 m! n" O
11.0592M XT2 rad0.2 (晶体)
0 {' D5 W4 v6 U& x12V DW2 (稳压管)
" R5 o1 a1 s9 j" o3 z- h* G' @15V IN 7257 (电源输入插座)
+ E! _5 r. `( e( I8 _ B7 D18K R12 axial0.3
0 c( c1 n; Y9 B4 V- f30P C15 RAD0.1
& ] X) B7 P# R( d1 `3 X, Q3 k, _30P C16 RAD0.1 # o7 e3 c+ _# n7 t" c6 k4 }# P
104 C4 RAD0.1
6 d: u: t t: l* l& |104 C5 RAD0.1
2 w) E# i1 o4 U, t5 SA1015 Q4 to-126
: ]' j; i+ D/ l% r0 G: ?C1815 Q1 to-126 $ X8 [2 L6 f3 B) q4 e
C1815 Q2 to-126 7 S, x6 A$ ]8 l( D* j4 ~1 N! Z
IN4148 D4 diode0.4
# j) {" z/ U y. P1 h8 B. z* zLED D2 rb.2/.4 (发光二极管)0 E9 Q4 q2 P* D' v
SINGAL D6 rb.2/.4 (发光二极管)3 e6 M# k6 t$ ?6 R q0 I! J
| | DB9 232插座 | 40PIN 烧写卡座 | | 40PIN IC座(插监控芯片用) | | 232串口线 | | PCB | | 89C51监控芯片 | | 15V电源 |
|
9 A3 ^9 X; w% s* R1 ]$ \ | | | | ![]() | | 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 | ) t4 L, h# J) V. B( B0 u: |/ H
|
0 z' s) k }( ~* ^ o( C
( c5 |7 R! {2 I6 R |[ 本帖最后由 baojian510 于 2008-12-31 11:16 编辑 ] |
评分
-
查看全部评分
|