AT89C2051烧写器的制做与调试

发布者:bdwhsc最新更新时间:2016-11-09 来源: eefocus关键字:AT89C2051  烧写器  制做与调试 手机看文章 扫描二维码
随时随地手机看文章
现在都用S52了,还用C2051干嘛!价格也差不多。但是C2051的体积要比S51、S52小很多,而且引脚只有20只,在一些简单的控制中,这些引脚已足够了,小的体积更具有优势些。但目前好像还没有支持在线编程(ISP)的S2051。因此试着做个C2051的编程器,更主要的是与大家分享一下在电路制做过程中硬件、软件的除错技巧,尽量做到一次成功的经验和方法。
  在网上找了一番,图很多,大同小异。上一张最通用的图:
AT89C2051烧写器的制做与调试 - 少占鱼-网易 - 少占鱼
上图是可以烧写很多器件的电路,它的PCB板在网上也很容易找。但因为是实验制做,没用PCB,就用万用板吧。由于宽体的器件都有支持ISP的器件,所以我去掉了40脚宽体IC座,只留了个20脚窄体IC座用来烧写C2051,修改电路后电路图如下:
AT89C2051烧写器的制做与调试 - 少占鱼-网易 - 少占鱼
元件清单如下:
1/8w 4.7k   6 (一共6个) 
560r        3 (一共3个) 
2k2         1 
4.7 欧姆    1 串联于供电电路起保护作用 
10k排阻     1 用于cpu p0口上拉 
1n4148      2   用于vpp高压供给 (注意4148 的一头是黑色的) 
12v         1 用于vpp高压供给 (注意12V 的一头是白色的不要搞混) 
4.7uf/50v   8   所有的电解都用同一个型号的, 注意方向哦
104         2 用于电源滤波 
22p         2 用于晶体电路 
11.0592     1 晶体 
2n5401      1 注意看型号和插入的方向, 不要错! 
2n5551      2    
发光管      2 3mm白发红(用于电源指示和通信指示)(注意方向) 
db9         1 串口头 
20pin 卡座 1 烧写 2051等用 
40pin ic座 1 插入监控用89s51 
16pin ic座 1 插入 max232芯片 
usb座       1 供电用 
串口电缆    1 通信用 
usb 电缆    1 供电用 
At89s51     1 用于监控
max232cpe   1 通信用集成电路 
pcb         1 电路板 
实际板子今天已做好,先秀一下吧。接着再讲详细调试方法和步骤:
AT89C2051烧写器的制做与调试 - 少占鱼-网易 - 少占鱼

(点击后看大图)
  这个电路对于初学者可能复杂了一点,它分为几个部分,如果你先将电路板规划好,然后把元件一次都焊上,再进行调试,成功的概率很小。那应该怎么做呢?先规划一下元件的位置布局,然后分几个单元,一个单元做好后进行调试,正常后再进行下一个单元的制做调试。我的规划如下,先是电源部分包括那个电源指示LED:
AT89C2051烧写器的制做与调试 - 少占鱼-网易 - 少占鱼
先将USB座焊上,确认无短路后插上USB电源,用万用表找出A、B两点中哪个是5v的正极,哪个是地。然后去掉电源将剩下的几个电容、电阻和LED焊上,再确认无短路后接上电源,LED应亮起。我是将LED的限流电阻改为了2K,因为我看它已够亮了。电流1.5毫安。实物如右边红色圈出的图。
第二部分是MAX232,包括那个+12v电压稳压电路。MAX232是TTL转RS232专用IC。它内部提供了一个正10v,和负10v的升压电路。我们正是利用了它的升压电路又获得了个+12v的电源。
AT89C2051烧写器的制做与调试 - 少占鱼-网易 - 少占鱼
我们先将9针串口焊上,但不接上MAX232。在你规划的MAX232区,按上图左侧电路将MAX232座和四个电容焊好。检查无短路后,插上MAX232,接上电源,在A点应能测到+9v-+10v的电压。在B点应有-9v--10v的电压,将10脚接地,那7脚就应该是+10V。若10脚接+5v,那么7脚就变成-10v。这样MAX232就正常了。将串口的2脚接MAX232的7脚。串口的3脚接MAX232的8脚。接上电将MAX232的10脚分别接地和+5v看看串口的2脚是否跟刚才一样变化。以上的调试正确后,将上图右边的12V稳压电路焊上。如下图:
AT89C2051烧写器的制做与调试 - 少占鱼-网易 - 少占鱼
用万用表在稳压管两端应测得稳定的+12V电压。这样你的这个串口转换和12v电源电路就调试正常了。
  第三部分是12V烧写控制部分:电路和实物图如下:
AT89C2051烧写器的制做与调试 - 少占鱼-网易 - 少占鱼
这部分电路焊好后,接上第二部分调试正常的+12v和电源+5V。先测量电路上+12v接入点和电源电压+5v是否正常确。再测量上图的A点也应该是+5v。然后你把VO13用导线接+5V,那么A点是+9v-+11v就对了。好!断开VO13,再将V014用导线接+5v,A点应该是接近0。这样12V烧写控制电路也调试正确了。
  下面就是S51部分的电路,如下图:
AT89C2051烧写器的制做与调试 - 少占鱼-网易 - 少占鱼

这部分电路包括P0口的上拉排阻和那个接收指示LED接在S51的10脚。别忘了将S51的第31脚(EA / VP)也接电源+5v。先确认将MAX232的第9脚与S51第10脚的连接断开(因为MAX232在调试正常后9脚就输出+5v高平会点亮接收指示LED,妨碍S51工作性能的检查)。检查电路无误后插上S51片子接上电源,静态电流应在9-12mA左右。好!打开KEIL写个测试程序:
#include 
#define uchar unsigned char
main(void)
{
uchar i,j,k;
while(1)
   {
     for(i=0;i<1;i++)
       {
         for(j=0;j<255;j++)
    for(k=0;k<255;k++);
       }
     P3_0=~P3_0;
   }
}

这个程序就是让S51第10脚(P3.0)接的那个LED闪烁。能闪烁就说明晶振起振,S51电路工作正常了,编译,然后用ISP将这个程序写进S51片内,再插到我们做好的2051烧写器上。接上电源,我的电路立即就正常工作了,LED在闪烁。如果LED无反应,你就得检查你的S51电路是否连接正常,晶振是否焊接正确等。
  S51电路正常后,我们就要将刚才断开的MAX232的第9脚和S51的第10脚焊上。这时我们再编个测试程序:
#include
#include
void main(void)
{
SCON=0x50;
TMOD=0x20;
PCON=0x80;
TCON=0x40;
TH1=0xfd;//比特率19200
TL1=0xfd;
TI=1;
TR1=1;
while(1)
{
    printf("hello World!\n");
}
}
这个程序就是打开单片机S51的串口,不断的送出字符串“hello World"。编译成HEX文件,再用ISP将程序写进S51片内。然后插到2051烧写板上。将串口线接到PC上。打开PC,运行串口调试器:
AT89C2051烧写器的制做与调试 - 少占鱼-网易 - 少占鱼
将红圈画出位置的波特率设为19200。确认为COM1口。然后将2051烧写器的电源给上,我的PC串口调试器上立即就出现了“hello World”。
AT89C2051烧写器的制做与调试 - 少占鱼-网易 - 少占鱼
这样,与PC的串口通讯就调试成功了。如果你没有出现正确结果,而上面几步的调试又是正常的,那就是从PC串口端到你S51的接线有错误了。仔细检查你的接线,会找到错误的。
  上面几步都正常后,就是将这几步调试正常的电路整合了。将12v烧写控制端VPP接到2051的第1脚,VO13、VO14分别接到S51的第13、14脚。S51的第15脚VST接到2051的第9脚。S51的第1脚(P1.0)接到2051的第11脚。S51的5、6、7、8分别接到2051的第5、6、7、8脚。S51的P0口(第32-39脚)分别接到2051座的第12-19脚。别忘了将2051座的电源,地接上。
AT89C2051烧写器的制做与调试 - 少占鱼-网易 - 少占鱼

AT89C2051烧写器的制做与调试 - 少占鱼-网易 - 少占鱼
好!检查无误后,接上电源再试一次串口通讯是否正常(以防在焊接后焊错使S51不工作)后。拔下S51,用ISP将那个E51Pro.HEX的驱动固件写进S51,再将它插到40脚S51座上,在20脚IC座上插上AT89C2051,连好PC串口,PC上运行那个Easy 51Pro V2.0,然后将2051烧写器给上电源。在PC软件上先择AT89C2051,点击检测器件,我的,1e 21 FF。然后试着打开一个HEX文件,点自动完成,它就一路完成器件的检测、擦除、写入,校验等工作,如下图:
AT89C2051烧写器的制做与调试 - 少占鱼-网易 - 少占鱼
如果你的器件没找到,但前面的串口通迅等调试是正常的,那么你最后一步的那些接线可能有误。仔细检查你的接线,及C2051座的电源、接地是否正常。
  好了,掸一掸尘土,大功告成。终于可以闪到一边喝口茶凉快会儿去了!也给点掌声啊!容易嘛?我。。。!
 总结:养成逐步调试的习惯,对电路的一次成功是非常有益的。有了问题对除错的范围也可以缩至最小。
关键字:AT89C2051  烧写器  制做与调试 引用地址:AT89C2051烧写器的制做与调试

上一篇:74LS165 C51程序(并入传出芯片)
下一篇:时钟程序(LED+DS1302+AT89S52)

推荐阅读最新更新时间:2024-03-16 15:20

基于单片机的四位BCD编码电路设计
1 引言 BCD码又称二/十进制码,即二进制编码的十进制码,在设计、测试数字电路硬件过程或是面对带有BCD码接口的集成电路时,常常希望方便、快速地产生BCD码来完成当前的工作,检验硬件电路的正确性,例如锁相频率合成集成电路MC145163P带有4位BCD编码接口,用于设置环路N分频器,通过本文介绍而制作完成后的BCD发生器可以提供4位BCD编码输出,方便地控制每位BCD输出,可以快速地得到BCD编码而完成测试或输出BCD编码接到集成电路的BCD编码接口,无需频繁跳线。 另外,BCD编码有8421码、2421码、余3码等多种形式,本文以常见的8421码为例介绍电路的实现和程序的编写。如果对程序略加修改则可以很方便地实现其
[单片机]
时钟芯片DS1302+AT89C2051的红外遥控LED电子钟电路设计制作
自制LED电子钟在很多电子报刊杂志上都可以见到,但大多数在断电后都要重新设置时间等参数,给使用带来很多不便。也有用后备电池作为备用电源的,但往往体积较大。本文介绍的LED电子钟克服了以往的弊端,而且采用了家电通用的红外遥控器进行控制,方便使用。有一路闹铃输出,可以通过遥控器设置闹铃时间及允许与否。 一.工作原理 DS1302为达拉斯公司的一种实时时钟芯片,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通32768 Hz 晶振 。 AT89C2051作为主控芯片,一是对接收到的红外遥控编码进行判断识别,并执行相应的处理;第二就是定期的读取时钟芯片DS1302中的时间并把小时和肥
[单片机]
时钟芯片DS1302+<font color='red'>AT89C2051</font>的红外遥控LED电子钟电路设计<font color='red'>与</font>制作
AT89C2051烧录电路DIY
這是一個簡易的AT89C2051燒錄器的電路,+5V和+12V可由電腦接出來,或使用7805,7812做電源供應,Q1,Q2可使用9013或相似的電晶體皆可,看到這張圖之後,有沒有覺的燒路器其實很容易做的,閒暇之餘不彷做一個,以備日後不時之需.
[单片机]
<font color='red'>AT89C2051</font>烧录<font color='red'>器</font>电路DIY
采用AT89C2051的6位电子钟
采用AT89C2051的6位电子钟原理如下图所示,只要硬件连接无误,保证成功。另外图中的SET按纽用于校准时间。按住2秒以上进入校准时间状态及换档和退出,快速点触用于调节时间数值。三极管采用9015即可。数码管最好采用红色的共阳型LED数码管,亮度高些,因为是扫描的显示方式,所以各个数码管的abcdefg各脚采用了总线并联,改动510欧姆的电阻可以改变显示亮度。                电子钟原理图 共阳数码管的管脚排列方式 电子钟实物图 电子钟源程序 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; AT89C2051时钟程序 ;; ;;;;;;;;;;;;;;;;;
[单片机]
采用<font color='red'>AT89C2051</font>的6位电子钟
基于AT89C2051单片机的晶闸管触发电路的设计实现
自晶闸管被用作开关元件以来,其触发电路经过了晶闸管分离元件阶段和集成电路阶段后进入了单片机嵌入阶段。使用以单片机为核心的触发电路虽然避免了前两个阶段元件多、故障率高和低智能化的缺点,但可靠性、迅速性和抗干扰性还存在诸多不足。 本设计详细介绍了一种基于AT89C2051单片机的晶闸管触发电路,具有高集成度、智能化、体积小、安全、迅速、可靠稳定等优点,今后必将被广泛应用。文中以晶闸管投切电容器为例来详细说明触发电路的工作原理。 1 触发电路的硬件设计 硬件电路以ATMEL公司的AT89C2051单片机为核心,包括晶闸管过零检测电路、控制器投切命令电路、脉冲隔离放大电路等几部分组成,硬件框图如图1所示。 1.1 AT89C205
[单片机]
基于<font color='red'>AT89C2051</font>单片机的晶闸管触发电路的设计<font color='red'>与</font>实现
基于DS18B20和AT89C2051的家用温度测量器设计研究
  一、设计概况   本制作采用USB口作为供电端口,用DS18B20温度传感器进行温度信息采集,用AT89C2051单片机进行控制,采用四位共阳数码管显示,从而实现对温度的测量显示(系统框图如图1所示)。本设计可培养学生对单片机学习的兴趣,提高其制作与编程能力。 图1:系统框图   二、电路原理   采用PROteUS仿真软件进行原理图设计与程序仿真。电路如图2所示 图2:电路图   1、电源   采用USB口供电,可将USB适配器接人电路板的USB口或直接接计算机USB口。这样,既节省了资源,又能够获得较为理想的工作电压。USB口的外形及电源口定义如图3所示 图3 USB口的外形及电源口定义   2
[单片机]
基于DS18B20和<font color='red'>AT89C2051</font>的家用温度测量器设计研究
基于单片机的智能照明控制系统设计
随着电子技术的飞速发展,基于单片机的控制系统已广泛应用于工业、农业、电力、电子、智能楼宇等行业,微型计算机作为嵌入式控制系统的主体与核心,代替了传统的控制系统的常规电子线路。楼宇智能化的发展与成熟,也为基于单片机的照明控制系统的普及与应用奠定了坚实的基础。本文介绍了基于单片机AT89C51的室内灯光控制系统及其原理,提出了有效的节能控制方法。该系统采用了当今比较成熟的传感技术和计算机控制技术,利用多参数来实现对学校教室室内照明的控制。系统以单片微型计算机为核心外加多种接口电路组成,共有六个主要部分:AT89C51芯片、光信号采集电路、人体信号采集电路、时钟控制电路DS12887、输出控制电路、定时监视器电路。 主控制
[单片机]
基于单片机的智能照明控制系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved