"); //-->
学习单片机最有用的恐怕是编程器和仿真机,一台商品化的编程器至少要几百元,仿真机价格更高,往往让初学者难以选择。这里介绍的一款国外电子网站推出的廉价51编程器,能够读写最常用的12种51单片机,自己动手装配一台,既能锻炼自己的动手能力,又能廉价地装备一台多用编程器,无论是学习单片机或业余时间搞开发,都是一个非常好的选择。笔者按照资料自制了一台,十分好用,不敢独享。特编译了全部制作资料介绍给大家。这个编程器硬件使用标准的TTL系列器件而没有使用特殊元件。它连接在计算机的并行端口,对PC的并口没有特殊要求,所以配置很低的计算机也能用这个编程器。Atmel Flash 系列单片机是当前最流行的单片机,易于擦写,不象OTP芯片容易造成浪费。特别是89系列单片机与大家熟悉的INTEL51系列单片机完全兼容,这个编程器支持的单片机主要是Atmel flash系列。
支持的器件:
这个编程器支持以下ATMEL单片机AT89C51,AT89C52,AT89C55,AT89S51,AT89S52,AT89S53,AT89C51RC,
AT89C55WD,AT89S8252,AT89C1051U,AT89C2051,AT89C4051
注意:20脚的单片机需要一个简单的适配器。(图 2 )
硬件:
图1显示了这个FLASH 编程器的电路图,编程器和标准的计算机并口连接。电路图中的U2是用于控制计算机和控制器之间的数据流,U4 锁存低位地址字节 ,U5 锁存高位地址字节 ,U3用于产生控制信号给被编程的单片机。IC U1用于产生编程脉冲给单片机.当U7提供编程电压给控制器时,电源部分用U8产生逻辑5v供给。IC U6用于产生5V或6.5V VDD 电源电压给单片机。
图 1 编程器的电路图
调试:
为了调整P1,P2和P3用一个数字万用表按以下步骤进行:
1.调整P1,用测试夹临时连接 T1基极到地,然后调整P1载稳压器U6上获得6.5V输出。
2.下一步调整P2在稳压器U7上获得13.1V输出,确信晶体管T1是不工作的或者用测试夹临时连接T5基极到地。
3.现在用测试夹临时短路晶体管T5集电极到地。
4.调整P3在稳压IC U7上获得12.1V输出。
图 2 适配器的电路图
元件列表
ATMEL 89 SERIES FLASH PROGRAMMER-3V0
Item Quantity Reference Part
__________________________________________________________________
1 1 B1 BRIDGE 100V 1A
2 6 C1,C3,C4,C5,C8,C10 100nF
3 1 C2 100pF
4 2 C7,C6 33pF
5 1 C9 2.2nF
6 4 C11,C12,C14,C15 10uF 25V
7 1 C13 1000uF 25V
8 1 D1 LED RED 3mm
9 1 D2 1N4148
10 1 D3 LED GREEN 3mm
11 1 K1 DB25-R/A PCB TYPE PLUG
12 1 K2 ZIF SOCKET 40 WAY
13 1 K3 PCB TERMINAL BLOCK 2 WAY
14 1 P1 1K MULTITURN
15 1 P2 5K MULTITURN
16 1 P3 50K MULTITURN
17 2 RA1,RA2 RESISTOR ARRAY 4K7 x 8
18 9 R1,R3,R4,R8,R11,R12,R13, 4K7
R14,R16
19 1 R2 6K8
20 2 R7,R5 1K
21 1 R6 1K8
22 1 R9 2K7
23 1 R10 680R
24 1 R15 220R
25 3 T1,T4,T5 2N3904
26 2 T3,T2 2N3906
27 1 U1 74HC132
28 1 U2 74HC299
29 3 U3,U4,U5 74HC595
30 1 U6 LM78L05
31 1 U7 LM317LZ
32 1 U8 LM7805
33 1 X1 CRYSTAL 6.0 MHz
编程软件
PGM89V3.EXE 可执行文件是编程器的软件。这是一个WINDOWS 程序,能够运行在WIN9X/WINNT/WIN2K/WINXP下.为帮助大家更容易的使用这个编程器,我们已将软件全部汉化(感谢磁动力工作室的斑竹)。窗口界面如下图7所示。下面各项是这个软件的特征:
* 读或写 Intel Hex 格式文件
* 读芯片信息
* 清除,填充和编辑程序缓冲区
* 有程序缓冲区校验
* 再次装入当前 HEX 文件
* 显示数据校验和
* 编程选择 Lock Bits & ISP fuse
* 并口连接LPT1,2或3
图7 软件的界面
编程器在WIN9X下无需驱动,在WINNT/WIN2K/WINXP下需要安装I/O端口驱动程序,具体方法参考驱动程序包中的readme文件,这里不再详细
介绍。
编程软件的使用
PGM89V3软件使用非常简单,和一般的编程器软件差别不大。当鼠标在按钮上停留时,会显示相应的功能说明。下面以烧写最常用的89C51为例说明使用的方法。假定要写入的文件是“proflash.hex”。首先,连接编程器主板到计算机并口。然后连接电源。编程器绿色指示灯亮,将89C51插入ZIF插座,锁紧手柄。然后启动编程器软件,鼠标单击在右边的“芯片”下拉框,选择好芯片类型,这里选“89C51”。在“文件”菜单选择“打开Hex文件”,找到“proflash.hex”文件,单击“打开”。窗口中显示文件内容,右下角显示校验和。单击“写芯片”按钮,编程器红色指示灯亮,烧写完毕,红色指示灯熄灭,写入之前会自动擦除芯片内容,写入完毕会自动校验。如果是需要加密,可以选择加密级别。其它芯片烧写过程类似,像20脚的89C2051需要一个简单的适配器。
注意事项:
为了确保安全的插拔编程器ZIF插座上的单片机,当红色LED D1是熄灭的时候,才能在ZIF插座插拔单片机。 也要注意这个软件没有提供擦除命令,因为这个功能在编程前预先自动执行。如果你需要首先擦除单片机可以用EDIT菜单的清除缓冲区命令,然后编程这个单片机。这将擦除单片机中的数据。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。