AT89C51 52 55单片机编程器(烧写器)制作
AT89S51_52单片机简易编程器
电子报/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编程器的设计
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系列单片机烧写器的设计与实现
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], 马亦男
因版权原因,仅展示原文概要,查看原文内容请购买。
手把手教C51单片机程序编制与烧录
1、单片机编程(Keil uVision4使用)
1)、打开软件(在WINXP系统)
建立新项目
新建项目名称
编程对象—单片机选择
程序拷贝头函数
2)、新建编程
程序内容
保存程序
程序名后缀是“.c”
3)、继续进行项目操作
选择单片机震荡频率(例12MHZ)
选择生成16进制文件,以便烧录机烧录
退出诊断测试
查看通信口,确认监测到烧录机(programmer exists)
选择菜单device-MPU/MCU
选择单片机类型
进入烧录机对单片机进行物理操作
擦除单片机原有程序erase
装入欲装入程序load bin or file to butter
烧录程序program
烧录开始
烧录结束
c3继续进行项目操作选择单片机震荡频率例12mhz选择生成16进制文件以便烧录机烧录程序必须编译编译结构是否有错误等4将16进制文件拷贝到u盘上上述testhex文件拷贝到u盘上5仿真调试调出仿真界面并口仿真中断仿真定时计数器0仿真定时计数器1仿真2单片机烧录1将系统切换到dos71上进入dos71系统要求支持usb2进入pt文件夹3进入access系统4打开access打开烧录机进入诊断测试diagnostictest进入dos外壳退出pt进入dos系统运行并口卡驱动程序ch35xdosat再运行并口卡驱动程序ch35xdosat再运行并口卡驱动程序ch35xdosat退出dos外壳命令exit查看io通信口退出诊断测试查看通信口确认监测到烧录机programmerexists选择菜单devicempumcu选择单片机类型进入烧录机对单片机进行物理操作擦除单片机原有程序erase装入欲装入程序loadbin烧录程序program烧录开始烧录结束
AT89C51串口烧写程序说明
一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引脚。
51单片机烧写程序说明
精心整理
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最小系统原理图
自制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单片机烧写使用说明
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概述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单片机的烧写方法,帮助读者了解如何正确地进行烧写操作。
二、烧写工具准备进行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. 验证烧写结果:在烧写完成后,可以通过读取单片机中的程序代码,与原始代码进行比对,以验证烧写结果的准确性。
AT89C515255单片机编程器(烧写器)制作-图文
AT89C515255单片机编程器(烧写器)制作-图文--------------------------------------------------------------------------------AT89C51/52/55单片机编程器(烧写器)制作注:元器件清单见附录工作原理简述:Q2,Q4以及周围的几个元件构成了电平转换电路,这样节省了1片ma某232芯片,在要求不高的场合,这个电路在单片机通信中可以取代MA某232。
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,滤波应好一些,否则可能出现编程不可靠的情况。
2:安装二极管,三个1N4148和一个12V稳压管DW2。
请仔细看管子的表面有字:稳压管印有12V字样,千万别给搞混了。
二极管是有极性的,二极管的黑头方向插向pcb的印有白色的一边就对了:元件插到位后焊接剪脚:3:安装2个104和2个30p电容;11。
0592晶体,这些都没有方向性随便插:4:插入三极管。
电解电容,发光管:注意这些东西都是有极性的:如果搞反了可不行。
电解电容和发光管很好办,都是负极向下。
三极管(2个2SC1815,一个2SA1015,)以及一个78L05的稳压IC:他们的方向在PCB上可以看到,屁股的方向就是半圆圈的方向。
89C52文件烧写
1.打开Keil软件
(注:如果打开Keil直接有程序,应该先关闭文件
即在中点击Close Project关闭文件)界面应为
2.新建文件夹
点击中的Project下拉列表中的New project即可。
自己命名文件夹后选择芯片:
选择Atmel公司的A T89C52芯片(注:也可以选择A T89C51芯片),为了统一最好都选择89C52芯片。
效果如下:
3.新建文件
点击其中的
看见窗口后点击文件名为文件.c。
而后单点这个文件右键
点击Add files to Group”Source Group 1”将上一步的.c文件加入进去。
4.编写程序
5.调试程序
6. 设置生成HIX文件。
单击选择对这个选项打勾
后再单击即完成写程序步骤。
效果如下:
7.下载程序。
1)首先打开显示为
出现这个后先选择MCU Type型号为STC89C52RC
2)再选择COM端口
查看COM端口的方法如下:单击右键中的管理选项出现
选择设备管理器,出现:
再在端口(COM和LPT)中查看这时用的是COM4端口
在烧写器中选择COM口为COM4口
在中都设置为4800
其他选项默认
3)点击找到你所编写程序中的HIX文件
将小车的电源关上
点击
当出现时打开小车电源进行下载即可完成程序下载。
自制简单的烧录器
单片机烧录器制作
单片机是一门实践性非常强的技术,一味的看书不做实验的话10年估计也是学不会的。
下面制作的烧录器是一款具有在线烧录功能的(也就是可以边写改程序边看效果)。
这对初学者的进步是非常的有好处的。
我采用的DIY方法是热转印技术。
之前有用万能板做做过,但是烧写成功率稍微差一点。
主要是线太凌乱干扰就多。
现在做的板烧写成功率100%通过。
当然了,学单片机重要的是你学会如何编写和应用程序,而不是去研究烧写器的制作。
本烧写系统成本不过数十元。
花几百块买一个所谓的学习板,个人认为没有必要。
整体布局图如下:
D1为编程状态指示灯,编程过程D1一直亮,程序烧录完毕,D1灭掉。
D2为控制芯片IC2的电源指示灯。
D3为IC1(CPU)的电源指示灯。
K1为IC2的电源开关。
K2为IC1(CPU)电源开关。
J0为与电脑连接的并口数据线。
J1-J4为各个I/O口的扩展线。
最右的一排灯是测试程序用的。
(其实只其中某一个就够了)
现在到制作过程了。
1把PCB图打印在热转印纸上
2用熨斗把热转印纸上的图印到附铜板上
3印好后效果图
4安装图
5测试图(烧录过程)
烧录过程中此灯一直会亮,烧完后,灭掉。
6测试程序运行
整个制作过程完毕。
诚心向你推荐自制烧录器!。
自制单片机烧写器
像我们这样搞电子的人,要的就是动手的乐趣。
下面我们来介绍近期在网络上非常流行的USBasp下载线,因为现在的笔记本包括台式机都渐渐地舍弃了并口、串口;所以之前的并口或串口下载线已经不能再使用了,应该说是做个USBasp下载线是势在必行的,下面我们来介绍其制作的全过程。
图(1)图1为原作者设计的原理图,为了便于制作我修改过某部分电路如图2,其功能一样。
图(2)在制作之前首先要搞清楚几点:第一、这个USB下载线本身就是一块AVR单片机,在制作过程中也必需对其进行程序下载才能运行。
第二、先得大概了解一下这个AVR单机机ATmega8的基本资料。
这样才能对电路有个了解,从而便于调试。
第三COM1是PC机与USB相接的端口,我们在焊接时一定要区分GND、VCC、D+、D-,下面图(3)是对应本次制作的USB端口的引脚功能。
在焊接的之前务必搞清楚,否则会造成PC机端口的USB或下载给的ATmega8烧毁。
图(3)USB端口引脚功能第四﹑最后我们来了解一下电路的结构。
对应图2,其中JP1是选择下载时的速度是快速或慢速,当JP1接地时选择低速,否则为高速。
对于选择快速还是慢是相对于被下载的单片机晶振时钟而言的。
一般来讲,目标单片机与USBasp的ATmega8的时钟不能相差太远。
而JP2是电源的选择,当短接时被下载的单片机选择USBasp供电,则否选择独立供电。
切记:两者只能任选其一。
LED2为ATmega8程序运行的指示灯,当其点亮时就证明USBasp运行正常。
LED1为下载程序时的工作指示灯,当接收到上位机信号时,此灯就会闪动。
图(4)制作的全部元器件图(5_a)与图2对应的PCB板顶层图(5_b)与图2对应的PCB板底层上面图(4)为本次制件的全部元器件,而图(5_a)﹑图(5_b)为与图(2)原理图对应的PCB板,下面开始动手制作:第一步:找一个可以烧写ATmega8单片机的烧写器,把usb.hex固件烧写到单片机里。
单片机程式烧录步骤
1.首先将编程器插入电脑的USB接口内,这时编程器上电源指示灯红灯和绿灯亮。
表示可
以进行芯片读写了。
2.双击该图标打开烧录软件,显示出主程序窗口。
3.点击工具栏该图标,执行后弹出对话框窗口
用鼠标点击MPU---ATMEL---AT89C51,可以逐级展开树形列表,最后找到要选择的单片机的型号,并点击OK确定,退出选择窗口,回到主程序窗口。
4.在主程序窗口,点击“Placement”页面,可以看到AT89C51在锁紧插座上的位置图,
如下图所示:
扳手位置
将芯片放入插槽内,并将扳手压下,将芯片压紧。
5.选择工具图标,用于在缓冲区中显示打开的已存文件,执行后弹出文件窗口:
选择自己需要的文件名后NYB0201K,点击开启旧档选项,出现对话框,确认文件格式。
点击OK,该文件即按要求装入缓冲区。
显示如下:
6.点击图标,开始写缓冲区数据到芯片内,写毕会在报告栏显示。
若烧录正常将显示如下画面。
如果写出错,会在报告栏显示出错内容。
烧录成功后,将扳手扳起,取出芯片即可。
如果连续烧录多片,将重新插入新的芯片,扳下扳手锁紧座,直接点击图标即可。
其他步骤不需要重新设置。
最简单的AT89C51编程器
RTL8139改制AT89C51编程器想玩89C51,但没有编程器,于是便想自制编程器,找了很多自制的资料,大多都是使用89C51做控制逻辑,需要有编程器才能制作,电路一般也比较复杂(最ez的也要30个元件),再看看不需要编程器的,一看我就放弃,太复杂了,我手头甚至连一块74LS373那样的锁存器都没有一块,可用到的元件又没多少。
天无绝人之路,充分利用计算机硬件软件,作出了这款编程器,所有的数据地址和控制信号线都需要由计算机提供,我借来一块rtl8139网卡(非常常见的PCI百兆网卡,一块新的rtl8139C才40元,如果有,更是这样省了不少米)引用它的EEPROM的地址线和数据线,因为rtl8139的EEPROM地址线和数据线是由一个32位寄存器提供,一次操作必须锁存所有的地址线数据线和控制线,因此不适合于提供89C51烧写所需的编程信号线,只用它来锁存地址和数据线,编程需要的控制线由EPP(SPP)并口提供,下面是电路原理图。
rtl8139的EEPROM插座一般分两种,28针和32针的,28针的针脚定义与27C512相同,32针的与29C010相同,你需要引出它的地址线和数据线A0~A7接P1.0~P1.7, A8~A11接P2.0~P2.3,Q0~Q7接P0.0~P0.7,(我是用硬盘排线和28针集成块插座制作的插座做成连接器将其连出)EPP并口D0提供读写信号,D1提供编程脉冲,D2控制变成电压,Q1,Q2,R1,R2,R3为编程电压电路,12V电源用PC机内部电源提供(测一下最好能在12.5V~13V)ACK(并口pin10)接P3.4,反映烧写状态,为了防止误操作,S1为H时为擦除芯片和加密,L时为读写,电路简单,相信很容易看懂,印刷电路板的土我就不给出,我使用的是实验板做成的,样子非常丑。
然后是对EPP并口和rtl8139的编程。
LPT1 EPP并口的数据口地之一般为0x378,控制rtl8139的EEPROM的寄存器地址为卡的I/O基地址+0xD4,下表为该寄存器的定义Flash Memory Read/Write Register(Offset 00D4h-00D7h, R/W)位读/写定义描述31-24 R/W D7-D0 反映数据线状态,当外部高阻时为输出,否则为输入23-21 - - 保留20 W(只写) CS 设置CS线19 W OE 设置OE线18 W WR 设置WR线17 W SWRWEn 准许软件访问flash memory:0: 不准许通过软件访问flash memory1: 准许通过软件访问flash memory并且在通过软件访问flash memory期间不准许访问EEPROM(我也不太懂什么意思,不过似乎没什么用,下面是原文)Enable software access to flash memory:0: Disable read/write access to flash memory via software. 1: Enable read/write access to flash memory via software and disable the EEPROM access during flash memory access via software.16-0 W A16-A0 设置地址线如果不想自己写软件,也可以用我编写的软件,软件还不完善,不支持加密,不支持分段模式的HEX文件烧写(对于89c51的4K ROM来说用不着),因为所有的编程信号都由软件提供,因此为了保证信号时序的正确,降低了烧写速度,建议在Windows2000下使用(98理论上可以,但尚未测试),软件界面如下:软件介绍:1.在计算机打开后接好制作好的编程器,注意在计算机启动过程中最好关闭编程器上的12V电源,以防止误编程,打开软件,选择读特征字,如果出现30H=1E,31H=51,32=FF说明编程器连接成功,如果不对,关闭打开S2,或者热拔插ROM连接器(不会损坏硬件的),多试几次,如果还不成功,检查你编程器上的地址数据线是否有连接错误。
AT89c51的程序
case 1://选择百位数码管,关闭其它位
SMG_q=1;
SMG_b=0;
SMG_s=1;
SMG_g=1;
P0=table[ly_dis[1]];
break;
case 2://选择十位数码管,关闭其它位
SMG_q=1;
SMG_b=1;
SMG_s=0;
SMG_g=1;
P0=table[ly_dis[2]]&0x7f;
void tmpchange(void)
{
dsreset(); //初始化DS18B20
delayb(1); //延时
tmpwritebyte(0xcc); //跳过序列号命令
tmpwritebyte(0x44); //发送温度转换命令
}
/***********获得温度*******************************************************/
说明:板使用12M晶振
******************************************************************************/
//头文件:
#include "reg51.h"
#include "ds18b20.h"//引入DS18B20头文件
//变量定义:
void dsreset(void)
{
uint i;
DS=0;
i=103;
while(i>0)i--;
DS=1;
i=4;
while(i>0)i--;
}
/*************读一位*************************************************/
AT89C51单片机开发板程序
#define uchar unsigned char
#define uint unsigned int
#define mima 3
#define duanma P1
sbit weima=P3^0。
sbit redled=P0^5。
sbit greenled=P0^6。
void delay(uint z>。
void main(>
{
uchar b,c。
c=5。
while(1>
{
P0|=0x0f。
b=P0。
b&=0x0f。
if(b!=0x0f>
{
delay(20>。
P0|=0x0f。
b=P0。
b&=0x0f。
if(b!=0x0f>
{
switch(b>
{
case 0x0e:c=1。break。
TMOD|=0x01。
TH0=(65536-10000>/256。
TL0=(65536-10000>%256。
EA=1。
ET0=1。
TR0=1。
while(1>
{
}
}
void timer0(> interrupt 1
{
TH0=(65536-10000>/256。
TL0=(65536-10000>%256。
uchar tt,i,sec,min。
uchar xianshi[4]。
void delay(uint z>。
void init(>。
void main(>
1天学会51单片机_第2课单片机程序烧写方法
第2课51(AVR)单片机程序烧写方法基于HJ-1G学习板2.1、STC89C52程序烧写方法2.1.1、烧写软件STC_ISP_V479的安装直接在光碟(慧净论坛下载)解压到电脑C盘,直接打开STC_ISP_V479就可以了。
2.1.2、直接用电脑串口烧写程序,当配有电脑9针串口线时,一头接入单片机串口,别一头接到电脑主机后面的9针串口接口,还有接上单片机USB电源供电线,一头接到学习板USB接口上,一头接到电脑USB接口上。
图片2.2.3、用USB转串口线烧写程度,当配有USB转串口线时,本线需要安装驱动,装好驱动后,一头接到单片机串口上,另一头接入电脑USB接口,这个时候电脑会找到硬件,一般会自动安装好,打开设备管理器,可以看到USB转串口线的COM,一般是COM3。
不用安装驱动的,请看视频HJ-COM驱动安装方法。
2.2.4、直接双击该目录下的STC_ISP_V479可执行文件,下面按图片一步一步来做第1步单片机型号首次设置时只需注意芯片的选择,在左上角下拉框中选择STC89C52RC,第2步打开文件点击软件界面上的Open File打开对话框,将HJ-1G配套源码里面的LED.hex文件选择,选择好后点击Open。
第3步COM口一般的台式机大多只有一个串口,所以COM栏就选择COM1,如果使用别的串口那就选择相应的串口号,USB转串口线一般是COM3。
看设备管理器处COM号是多少号,这里就用多少号。
第4步设置重要说明,下面图片中的设置请不要动,否则STC单片机不能下载程序,请一定要记注。
全部使用默认,不明白时最好不要乱改,不然可能会把芯片锁死,以后就用不了,好多新手就因这个原因把STC芯片搞坏了。
第5步点击下载注意:在点击之前,一定要关掉单片机电源开关,点击后3秒后打开电源开关,因为STC的单片机内有引导码,在上电的时候会与计算机自动通讯,检测是否要执行下载命令,所以要等点完下载命令后再给单片机上电,然后点击如下图的Download/下载钮,接着按下实验板上电源给单片机上电。
AT89C51系列单片机烧写器的设计与实现
!6"6#;当 = 61 端保持高电平时,此间内部程序存储 器。在 -21"0 编程期间,此引脚也用于施加 (% > 编 。 程电源( >))) ($ 软件部分 首先在微机上采用 @ABC :’( 软件将实际控制电路 的程序编辑、编译、然后生成 # 4 DAE 文件。然后需 要运行 -21"0 /FGBH,将#4 DAE 文件烧写到单片机的 !./ 中。 其具体设置如图 % 。
at89c51系列单片机烧写器的设计与实现
!"#$%&’ 系列单片机烧写器的设计与实现
冉彦中% ,曹婧华% ,刘沛先! ( %& 吉林大学和平校区,吉林长春 %’""(! ;!& 解放军 !") 医院,吉林长春 %’""(! )
〔 中图分类号〕 *+’, , 〔 文献标识码〕 -, , 〔 文章编号〕 %""! $ !’#( ( !""# ) ". $ ""!/ $ "!
, , 〔 摘, 要〕 本文以 -*)01/% 单片机为例,介绍其电路和工作原理。 , , 〔 关键词〕 单片机;串行通信;2-3!’!
() 引言 对于自动化或计算机专业的学生来说,学习单片 机课程最有用的可能是编程器或烧写器,一台商业的 编程器至少要几百元,让学生或初学者难以承担。能 否自己做一个,既锻炼自己的动手能力,又能满足学 习和开发需要,是一个不错的选择。利用 +1 机的串 行口 142% 或 142! 与单片机的串行口进行串行通 信,将 +1 机的数据传送到单片机中。 +1 机串行口 给出的信号是一个 56!!’! 信号,它是一个基于 ’ 7 # 8 正电压、’ 7 # 8 负电压的脉冲链。这一信号必须 转化为一个 " 7 / 8 的脉冲链,以便单片机读取。中 间转换电路采用 2-3!’! 通信芯片来实现。 ’) 烧写器硬件连接 ’* ’) 电平转换 通信电平转换芯片 2-3!’! 56!’! 是目前异步串行通信中应用最广泛的标准 总线,适用于数据中断设备( 9*: 和数据通信设备 ( 9:1 ) :;- 56!!’!1 是 目 前 最 常 用 的 串 行 接 口 标 准,用于计算机与计算机之间,计算机与单片机的数 据通信。此标准的目的是定义数据终端设备( 9*: ) 之间的电气特性。 56!!’!1 提供了单片机与单片机、 单片机与 +1 机之间串 行 数 据 通 信 的 标 准 接 口。但 56!!’!1 规定的逻辑电平与单片机的逻辑电平是不一 致的。因此在应用中,必须把微处理器的信号电平 ( **; 电平) 转换为 56!!’!1 电平,或者对二者进行 逆转换。选用电平转换芯片 2-3!’! 来实现的。 ’* +) -*)01/% 单片机与 +1 机串行通信接口的硬件 电路 -*)01/% 单片机与 +1 机串行通信接口其接口电 路如图 % 所示。其工作电压取自电压( / 8 ) 电源。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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。