AT89C51 52 55单片机编程器(烧写器)制作
- 格式:docx
- 大小:144.11 KB
- 文档页数:4
电子报/2009年/2月/15日/第015版智能电子AT89S51/52单片机简易编程器湖北田家淑闲瑕之余,笔者选用带ISP功能的AT89S51/52系列单片机,很轻易地完成了系统开发。
所谓ISP,即In System Preogrammerable在线系统可编程。
也就是说,单片机可在系统应用板上进行编程,然后立即运行。
利用ISP在线编程的电路见附图。
整个电路可用万用板搭建,利用PC机的串口进行数据通讯,单片机编程脚为⑥~⑨脚。
由于AT89S51/52⑨脚是复位端,所以按图示接法,此板只能作为编程板用。
若要使此板能运行,则⑨脚需加上“编程”和“运行”切换开关。
在“运行”状态下,⑨脚需接常规RC复位电路。
“编程”时,⑨脚改接到+5V供电端,将电压提升至编程所需的高电平。
此编程器若需稳定工作,可在MAX232和AT89S51之间加74HC244作驱动缓冲。
但大多数情况下,附图所示电路均可满足要求。
软件名称为“电子在线ISP编程器V2.0",网上随处可下载,采用WINDOWS操作界面,使用方便。
具体使用方法如下:先打开软件界面,然后打开编程器,在保证串口线(用平行线,不可用交叉线)连接可靠的情况下,点击软件中的“ID鉴别”,对话框中将出现芯片型号:AT89S51或AT89S52,点击“擦除”,右下方将有进度条一闪而过,出现对话:擦除完毕。
此时,再点击“ID鉴别”,若出现提示“线路不通或无法识别的芯片”,则应重新开启编程器一次,再点击"ID鉴别”。
在成功显示型号之后,点击“文件”下拉菜单至“加载Hex文件”,在电脑中选择十六进制的预先编译好的文件,双击该文件名,则此文件名将出现在对话框中,表示已被选中。
最后点击“写入”,写入操作即可很快完成。
一个“跑马灯”程序只需0.8s左右即可写入完毕,很方便。
切记:每次进行芯片操作时,如写入、擦除和校验,都必须进行“ID鉴别”,以检查稳定性。
说明:1.单片机可做成系统完整板,设计成切换编程/运行。
AT89CX051编程器的设计摘要本文给大家介绍一个实用的A T89CX051编程电路,编程器电路主要有监控电路、编程方式控制电路、与电脑通讯的接口电路、编程电压(VPP)控制电路和电源电路组成。
文章详细地说明了A T89CX051单片机编程时序,利用AT89C2051单片机和MAX232、74LS164构成了AT89CX051编程器。
关键字A T89C2051,MAX232,74LS164,Keil C51,VB1 概述AT89CX051 单片机体积小,外围引脚仅有20只,功能强,有15只可编程I/O口,价格低廉,零售价格不足十元,应用十分广泛,如现在使用的数字钟就是以它为主CPU。
要使用单片机,必不可少的一件东西,那就是编程器。
许多爱好者由于不具备专业的开发环境和编程器,且面对市场上多则几千元,少则几百元的编程器,很多人望而却步,从而无法进行单片机实验。
虽然现在很多单片机都带有ISP或IAP功能,能实现串行下载编程,但此款单片机没有串行下载编程功能。
本人借鉴其他编程器自制了个AT89CX051专用编程器。
这里给大家介绍一个AT89CX051编程电路,编程器电路主要有监控电路、编程方式控制电路、与电脑通讯的接口电路、编程电压(VPP)控制电路和电源电路组成。
监控芯片A T89C2051程序用C51语言编写,使用Keil开发环境,C语言具有可读性强、移植性好等优点。
电脑程序用VB编写,开发简单,是面向对象的可视编程。
利用A T89C2051单片机和MAX232,74LS164构成的AT89CX051编程器,完全满足要求。
2 硬件电路2.1 系统组成和工作原理此编程器主要有监控电路、编程方式控制电路、与电脑通讯的接口电路、编程电压(VPP)控制电路和电源电路组成。
如图1所示:图1 A T89CX051编程器框图AT89CX051单片机编程时序:1.接通电源(Vcc位+5V),置RST,XLAT1为低电平,延时至少10ms。
AT89C51系列单片机烧写器的设计与实现
冉彦中;曹婧华;刘沛先
【期刊名称】《医疗装备》
【年(卷),期】2007(020)004
【摘要】本文以AT89C51单片机为例,介绍其电路和工作原理.
【总页数】2页(P25-26)
【作者】冉彦中;曹婧华;刘沛先
【作者单位】吉林大学和平校区,吉林长春,130062;吉林大学和平校区,吉林长春,130062;解放军208医院,吉林长春,130062
【正文语种】中文
【中图分类】TP3
【相关文献】
1.STM32系列单片机脱机批量烧录器的设计与实现 [J], 徐岳清
2.基于AT89C51单片机的防火卷闸门控制器的设计与实现 [J], 韩丽茹
3.基于USB接口的单片机烧写器设计与实现 [J], 郭陈一;高鲁楠;庞宇擎
4.基于AT89C51系列单片机的倒计时器制作研究 [J], 隋冶
5.基于AT89C51单片机的简易五路抢答器的Proteus仿真设计与实现 [J], 马亦男
因版权原因,仅展示原文概要,查看原文内容请购买。
一A T89C51ED2程序烧写软件使用说明:1、安装JRE_Flip_Installer_3_3_4.exe文件(下载链接:/dyn/products/tools_card.asp?tool_id=3886);下载下图中所示文件(点击前面光盘符号即可下载):2、将下载线的串口插入电脑串口,USB口连接至电脑的USB口,另一插头插入键盘CN1,另外两个接线RST和PSEN对应接入单元片机的4号脚和26号脚;3、打开Flip 3.3.4.exe文件,配置参数,点Device—Select,选AT89C51ED2;4、点Settings—Preferences,按下图设置:5、点面板上第二排USB形图标,再选择RS232,选择正确的COM口,若只有一个则为COM1,波特率(Raudrate)不用修改,均可,点Connect,正常情况下此时此对话框消失,主界面点亮,若显示time out,则连接失败,请检查连线,或者更换电脑再试。
6、将主界面右侧Hardware Byte一行X2前方框选中;中间FLASH BufferInformation保证选择的是flash区,而不是EEPROM。
7、点击主界面第二排倒数第三个图标,载入hex文件,或者点File—Load HexFiles,也可载入hex文件。
8、左侧Operations Flow 下面四项前方框均选中,点Run,擦除和烧写、较验需要一定的时间,完成后四项内容前指示灯为绿色,且在下方显示Verify Pass。
9、完成后点面板上第二排USB形图标,再选择RS232,再弹出的对话框中点disconnect,断开连接。
二单片机通信若是RS232串口,则按以上说明即可。
若通信为RS485,则要通过一个RS232转RS485转换头,同时硬件做相应更改,具体过程如下:1 把RS232线的4,7两根线剪断,靠近转换头端口的4,7线应接一个5V电源单独供电2 从电脑引过来的4,7线分别接单片机的RST和PSEN引脚。
精心整理
Step1:Keil 软件的安装
1.选中文件夹中的C51V900安装程序并打开,如图:
2.在安装对话框里一直选择Next ,直到Finish 完成Keil 的安装。
Step2:安装USB 转串口线的驱动程序的安装
1. 选中并打开文件夹中的HL-340安装程序
2.点击1. 】,2.
3. 选择单片机型号:打开Atmel
目录,选择子目录下的AT89C52,点击OK ,在弹出的新对话框中选择否(N )。
4. 单击【File 】菜单中的【New 】菜单项,或者Ctrl+N 可新建一个文件Text1
,单
击工具栏的图标或者Ctrl+S ,在弹出的保存对话框输入文件名,注意必须在文件名后加上
“.c”作为保存的文件类型(例如shuangshuangbang.c),然后保存。
5.
6.
7.
8.OK】,8.Keil
1.用USB
2.
口”
1.
2.
的位置找到以“.hex”后缀的文件,并选择打开,选择“COM”为Step4中显示的COM口(我的电脑显示的是COM3,所以我选择了COM3,但是不同电脑可能会不一样,一定要根据自己的电脑来选择),如下图:
2.最后单击【Download/下载】(单击【Download/下载】之前一定不能先让单片机通电),然后再按
下单片机的电源开关,让单片机通电,这时开始程序到单片机的下载,如下图表示程序已经成功烧写到单片机了,你只需把已经烧写程序的单片机安装到爽爽棒上即可:
3.
精心整理。
自制STC8952/STC8951下载器AT89S52/AT89S51最小系统原理图STC89C52由于价格低,性价比高,烧录程序方便等优势,收到越来越多人的青睐。
下边是一个自制STC89C52最小系统/烧录器的原理图。
如有需要请看这里:/auction/item_detail.htm?item_num_id=89 88890168如有需要请看这里:/auction/item_detail.htm?item_num_id=89 88890168图分为6个部分:1. 最小系统的核心部分(CPU)2. 阻容复位电路3. USB供电电路,8*8自锁开关以及USB公头组成,加自锁开关是方便烧录程序使芯片断电再上电4. 电源指示电路,标识系统板是否上电5. ISP接口,方便AT89S52/AT89S51芯片烧录程序6. 串口通信电路,为STC89C52/C51收录程序,或者与PC机串口通信,或者显示调试信息STC89C52/STC89C51下载器图文教程一、下载器介绍如果只想学习下载方法请直接跳到第三节,这里的介绍只是为接下来的硬件连接做准备STC89C51/STC89C52符合8051的架构,与AT89S51/AT89S52等51芯片的指令完全兼容,并且具有价格适中,性能稳定,性价比高,程序烧录方便等特点,很适合初学者使用,同时也广泛应用于产品的开发。
STC系列的芯片采用串口通信的方式来烧录编译好的文件。
根据自己在开发中积累的经验,结合目前常用的几种烧录方式,设计了一种操作简单并且可以灵活扩展的STC下载器。
如果有需要的可以在这里购买/auction/item_detail.htm?item_num_id=3197118340套件地址:/auction/item_detail.htm?item_num_id=8988890168如下图:正面图背面图二、接口详细介绍J1--------串口 J2--------USB 供电接口 J3--------51或AVR 选择J4--------TTL下载线接口 J5--------片外RAM扩展接口 J6--------5V直流电源接口(内正外负)J7--------MAX使能跳线 K1--------电源开关 K2--------51复位按键K3--------ATMega16复位按键 Y1--------可更换的晶振 P1--------I/O口P0端口P1--------I/O口P1端口 P2--------I/O口P2端口 P3--------I/O口P3端口TTL以及外部RAM扩展接口ISP接口引脚定义所有IO口都采用双排引出,可以做为最小系统使用,兼容at89s52/s51等芯片;预留TTL接口,方便连接USB转TTL下载线;预留有ISP接口,可以接ISP下载器给AT89S52/S51烧录程序;支持AVR转51转接板;使用晶振座子,晶振可以根据自己的需要更换;使用USB供电;预留有标准电源接口,可以直接接5V直流电源使用。
AT89单片机烧写软件使用说明请注意:这是烧写AT系列的单片机说明,如果你要烧写STC系列单片机,请参考另外一个说明。
首先:确认编程器板上的红色拨码开关,4位应该全部断开状态(出厂默认设置)。
第二:把编程器的两个接口都接到电脑上。
可以看见红灯亮(如果不亮,请检查)第三:接着安装软件“AT89单片机烧写软件”,本软件支持Win9x/me/2000/XP,标准Window 操作界面。
安装软件后,回到桌面,运行其中的Easy 51Pro程序即可。
第四、软件使用程序启动后,会自动检测硬件及连接,状态框中显示“就绪”字样,表示编程器连接和设置均正常。
否则请检查硬件连接和端口设置。
可以按照下面设置端口,这里的端口一定要和你所连接的COM口对应。
(别的参数不要改变)意,如果编程器上的红灯亮了,表示芯片方向放置正确;否则请检查方向是否反了!!!)芯片放好后,就可以对芯片进行读写操作了,读写操作按下面的步骤进行:1、程序运行,请先选择器件(点下选框),再点检测,运气好的话可以检测到器件。
如果运气不好,可能检测不到器件,原因可能是●您的单片机特征字有点问题,可能性95%(只是有问题,并没有说坏)●编程器有问题,可能性5%检测不到也没关系,可以忽略这个功能。
请直接按照下面的说明操作,对芯片擦除、读、校验等操作。
2、用“打开文件”选择打开要编写的.HEX和.BIN文件3、用“保存文件”可以保存读出来的文件4、用“擦除器件”擦除芯片5、用“写器件”编程6、用“读器件”读取芯片中的程序,加密的读不出来7、用“校验数据”检查编程的正确与否8、用“自动完成”自动执行以上各步骤9、用“加密”选择加密的级数。
at89c51最简单的应用电路及其程序编写文章标题:AT89C51最简单的应用电路及其程序编写主题词:AT89C51、应用电路、程序编写导语:AT89C51是一款经典的单片机芯片,具有广泛的应用领域。
本文将深入探讨AT89C51的最简单应用电路及其程序编写,旨在帮助读者全面、深入地理解这一主题。
一、AT89C51概述AT89C51是一款8位微控制器,由恩智浦(NXP)公司生产。
它采用MCS-51指令集架构,具有4KB的闪存和128字节的RAM,以及 32 个I/O 引脚,适用于各种嵌入式系统设计。
作为一款经典产品,AT89C51在工业控制、汽车电子、家用电器等领域都有着重要的应用。
二、AT89C51的最简单应用电路针对AT89C51的最简单应用电路,我们选取了典型的晶振外部工作方式,以便展示AT89C51的基本工作原理。
该电路包括AT89C51芯片、12MHz晶振、液晶显示模块、热敏电阻和数码管等元件。
通过连接这些元件,我们可以实现一个简单的温度检测系统,并通过数码管显示温度数值。
三、程序编写在进行AT89C51程序编写时,我们需要首先了解MCS-51指令集的基本结构和指令格式。
根据我们设计的应用功能,编写相应的C语言程序,并通过Keil C51等IDE软件进行编译和下载。
在程序编写的过程中,我们需要充分考虑AT89C51的资源限制和时钟频率,以确保程序的稳定性和高效性。
四、个人观点和理解作为一款经典的单片机芯片,AT89C51在嵌入式系统设计中具有重要的地位。
通过设计简单的应用电路和进行程序编写,我们可以更好地认识和理解AT89C51的工作原理和应用特点。
AT89C51也可以作为学习嵌入式系统的良好教学工具,帮助学习者快速掌握单片机的设计和编程技能。
总结通过本文的探讨,我们详细介绍了AT89C51的最简单应用电路及其程序编写。
通过这一过程,我们对AT89C51的工作原理和应用有了更深入的了解,也为后续的单片机设计和编程打下了坚实的基础。
51单片机烧写方法一、引言51单片机是一种常用的单片机,广泛应用于各种电子设备中。
烧写是将程序代码写入51单片机的过程,是使用单片机的基础操作。
本文将介绍51单片机的烧写方法,帮助读者了解如何正确地进行烧写操作。
二、烧写工具准备进行51单片机的烧写操作,首先需要准备以下工具:1. 51单片机烧写器:一种专门用于将程序代码写入51单片机的设备,常见的有USB转串口烧写器和ISP烧写器两种;2. 电脑:用于连接烧写器,并通过烧写软件进行烧写操作;3. 烧写软件:根据烧写器的型号选择相应的烧写软件,常见的有STC-ISP、Flash Magic等。
三、烧写步骤1. 连接烧写器:将烧写器通过USB或串口连接到电脑上,并确保连接正常;2. 打开烧写软件:根据烧写器的型号选择相应的烧写软件,并打开软件;3. 设置烧写参数:在烧写软件中选择正确的单片机型号,并设置好烧写参数,如烧写速度、烧写模式等;4. 导入程序代码:将需要烧写的程序代码导入烧写软件中,通常是通过选择文件或拖拽文件的方式导入;5. 连接单片机:将51单片机通过编程接口连接到烧写器上,确保连接正常;6. 擦除单片机:在烧写软件中选择擦除操作,将单片机中原有的程序代码擦除,以便写入新的程序代码;7. 烧写程序代码:点击烧写软件中的烧写按钮,开始将程序代码写入单片机中;8. 等待烧写完成:等待烧写软件提示烧写完成,此时烧写操作已经完成;9. 断开连接:断开51单片机与烧写器之间的连接,完成烧写过程。
四、烧写注意事项1. 确认单片机型号:在烧写操作之前,要确认所使用的单片机型号,选择正确的烧写软件和参数设置;2. 确保连接正常:在进行烧写操作之前,要检查烧写器与电脑、单片机之间的连接是否正常,避免烧写失败;3. 备份程序代码:在擦除单片机之前,建议先备份原有的程序代码,以便需要时恢复;4. 不要中断烧写过程:在烧写过程中,不要随意中断电源或断开连接,以免造成单片机损坏;5. 验证烧写结果:在烧写完成后,可以通过读取单片机中的程序代码,与原始代码进行比对,以验证烧写结果的准确性。
AT89C51/52/55单片机编程器(烧写器)制作
--------------------------------------------------------------------------------
AT89C51/52/55单片机编程器(烧写器)制作
AT89C51是一款应用最为广泛的8051单片机,更重要的是他具有反复烧写(FLASH)的特性。
一般情况下可重复烧写1000次,这样为初学者试验提供了一个廉价的平台。
为了满足广大单片机爱好者动手的需要,本人利用半个月的时间,参考国外资料,实际设计制作成功一款简单的AT89C51/52/55单片机编程器。
由于单片机编程时序不同,这一款编程器仅仅支持ATMEL 公司的AT89C51, AT89C52, AT89C55芯片,不支持华邦或飞利浦兼容芯片。
下面是单片机编程器电路图.
注:元器件清单见附录
工作原理简述:
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座。
连接电缆用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自动监测端口号和芯片。
使用更简单!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
调试:
组装好后通电,用万用表检查:
1,7805输出5V ,D2 电源指示灯亮。
(图中我用的是78L05)
2,DW2电压为3-5V。
4, 将Q1的基极对地短接,DW2电压为12V。
5,U1(89C51)的18,19脚电压为2.2V, 2.1V,此电压可作为电路是否起振的依据。
连接好编程器的电源以及串口线,并插入烧写的芯片,点击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电源
本文来自: 原文网址:/mcu/51mcu/0084686.html。