AT89C515255单片机编程器(烧写器)制作-图文
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.单片机可做成系统完整板,设计成切换编程/运行。
手把手教你用编程器烧写芯片

手把手教你用编程器烧写芯片编程2009-07-08 23:39:28 阅读562 评论1 字号:大中小咱们继续讲,我们现在已经完成了软件程序的编制及仿真工作,下面我们就来讲一讲,咱们的最后一道工序,即程序定形后,我们如何将其烧到我们的单片机芯片中去。
我们以现在Atmel公司最新的AT89C51芯片来讲。
首先,我们将串口线从仿真器上拔下,然后插在51编程上,同时插上USB线,如图所示:将光盘上的“A51经济型编程器软件”文件夹全部复制到你的电脑硬盘上,并将其目录下的所有文件的“只读”属性去掉,具体操作,全选所有文件,在文件属性中将其“只读”项前面复选框内的勾去掉即可。
现在,我们打开“编程器.exe”,进入程序界面,同样编程器在第一次使用前也需要手动设置一些参数,进入“设置”项,根据你编程器所插的COM口号,设置好COM口序号,波特率设置为:28800,图中笔者所插的COM 口为COM2,将界面左上角的芯片类型设为AT89C51,详细设置如图所示:现在该设置的都已经设置完了,下面我们就需要将要烧写的程序文件调进来,执行“打开文件操作”,找到刚才我们刚才已经准备好的my.hex文件,选中打开即可。
然后,我们插在要烧写的AT89C51芯片,如图所示:首先,我们执行一下“擦除器件”操作,差不多1秒钟即可完成芯片的擦除工作,速度很快。
好了,现在已经到最后一步了,用鼠标点一下“写器件”按钮吧,OK,大功告成。
至此,我们已经完成了从软件编写,仿真,直到烧写芯片的全部步骤。
一定很辛苦了吧:)下面就让我们来看看我们的成果吧,把刚才烧写好的AT89C51芯片插在试验板上,并接上USB线,来看看板上的第一个LED发光管是不是亮了。
结果如图所示,板上的第一个LED发光管点亮,现在我们已经脱离了我们的仿真器而使用的是单片机芯片。
笔者写到这里,整个实验、开发步骤已经全部完成,虽然这是一个很简单的实验,但很大复杂的例子都是基于各种简单的原理之上。
AT89C51单片机学习课件PPT课件

矩阵键盘输入
{ while(t--);
矩阵键盘输入
}
void key_scan() //扫描函数
矩阵键盘输入
01
{
02
uchar i,j,k;
03
for(i = 0;i < 8;i) //行扫描w = ~i & 0x01; //置行线为高电平
for( j = 0x3f;j > 0;j--) //列扫描
单片机的发展历程
总结词
单片机的发展历程可以分为三个阶段,即单片机起源、单片机发展和单片机智能化。
详细描述
单片机起源于20世纪70年代,最初的单片机是4位或8位的,只能完成简单的控制功能。随着技术的发展,单片 机逐渐发展为16位、32位等更高位数的微处理器,功能也越来越强大。现在,单片机已经进入了智能化阶段,具 有更强的数据处理能力和更丰富的外设接口,如WiFi、蓝牙等通信接口。
delay(1000); //延时,控制数码管亮灭时间
DIG5=0;DIG6=0;DIG7=0;DIG8=1; //位选码 设置,显示数字“2”的第五位
数码管显示
• delay(1000); //延时,控制数码管亮灭时间
数码管显示
} } ```
矩阵键盘输入
矩阵键盘原理
矩阵键盘是一种常用的键盘输入方式,通过行和列的交叉连接,实现多个按键的识别。 AT89C51单片机可以通过扫描行和列的值,判断哪个按键被按下。
AT89C51单片机学习课件
• 简介 • 硬件结构 • 软件编程 • 应用实例 • 常见问题与解决方案
01
简介
单片机的定义
总结词
单片机是一种集成电路芯片,集成了微处理器、存储器、输入输出接口等,具有完整的计算机系统功 能。
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引脚。
STC89C52芯片烧写说明

STC89C52单片机各方面的性能都兼容AT89S52,并且具备更多的功能,特别是具备ISP 在线下载程序功能,结合我们517开发的实验开发板,可以很好地进行编程实验,单片机初学者可以不用购买昂贵的编程器就能学习单片机技术。
首先安装运行光盘里附带的stc 下载软件
使用方法:
先关闭实验板电源
1。
将串口线连接好,
2。
在编程软件界面中选择对应的单片机芯片型号,如STC89C52RC 3。
点击“OPEN FILE”选择合适的烧写文件,例如H:\TEST.HEX
5。
点击“下载”按钮,然后接通单片机实验板的电源
6。
3秒左右,就能完成程序下载,并运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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上可以看到,屁股的方向就是半圆圈的方向。
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秒亮一下,表示联机工作。
选择一个需要烧写的he某文件开始烧写,如果一切正常,显示的界
面如上图所示。
双面板超级小型的pcb;注意某芯片在反面贴片安装。
因此整个电路
板仅仅比火柴盒子稍稍大一点,可能是您所能见到最小巧的编程器了。
是
不是非常漂亮?
看看这张图:想必您一定搞得定了!一共不到30个零件,确实很ez,按组装一块连插件到焊接测试只要半小时。
附录:元件清单PartTypeDeignatorFootprint1KR19a某ial0.31KR2a某ial0.3
1N4148D5diode0.41N4148D1diode0.43KR3a某ial0.33KR4a某
ial0.34K7R13a某ial0.34K7R11a某ial0.34K7R8a某ial0.3
10K某8R18(排形电阻)10KR7a某ial0.3
10KR6a某ial0.310KR5a某
ial0.310UFC8RB.2/.410UFC14RB.2/.410UFC7RB.2/.4
10UFC6RB.2/.4
11.0592M某T2rad0.2(晶体)12VDW2(稳压管)
15VIN7257(电源输入插座)18KR12a某
ial0.330PC15RAD0.130PC16RAD0.1104C4RAD0.1104C5RAD0.1A1015Q4to-
126C1815Q1to-126
C1815Q2to-126IN4148D4diode0.4
LEDD2rb.2/.4(发光二极管)SINGALD6rb.2/.4(发光二极管)
DB9232插座40PIN烧写卡座
40PINIC座(插某芯片用)232串口线PCB 89C51某芯片
15V电源。