当前位置:文档之家› 单片机烧写程序说明

单片机烧写程序说明

单片机烧写程序说明
单片机烧写程序说明

Step 1:Keil软件的安装

1.选中文件夹中的C51V900安装程序并打开,如图:

2.在安装对话框里一直选择Next,直到Finish完成Keil的安装。

Step 2: 安装USB转串口线的驱动程序的安装

1.选中并打开文件夹中的HL-340安装程序

2.点击INSTALL即可自动完成安装

Step 3:Keil工程的建立

1.打开桌面上的Keil图标,建立一个新工程单击【Project】菜单中的【New μVision

Project】,如下图:

2.选择工程保存的位置,建议最好新建一个文件夹用来保存此工程文件,方便以后管理。

3.选择单片机型号:打开Atmel目录,选择子目录下的AT89C52,点击OK,在

弹出的新对话框中选择否(N)。

4.单击【File】菜单中的【New】菜单项,或者Ctrl+N可新建一个文件Text1,

单击工具栏的图标或者Ctrl+S,在弹出的保存对话框输入文件名,注意必须在文件名后加上“.c”作为保存的文件类型(例如),然后保存。

5.回到编辑界面,单击【Target】前面的“+”号,然后在【Source Group 1】选项上单

击右键,弹出下图所示菜单。然后选择【Add Files to Group ‘Source Group1’】菜单项,如下图:

6.在弹出的对话框中选中刚才保存的“”文件并单击【Add】,再单击【Close】,如图:

7.单击左侧【Source Group 1】前面的“+”号,这时可以注意到【Source Group 1】文

件夹中多了一个子项【】,这时源代码文件就与工程关联起来了,这时在右边的“”代码编辑窗口把伟哥的代码复制过来即可,如图:

8.单击工具栏的【Target Options…】,打开Output选项卡并选择【Creat Hex File】,点击【OK】,这时编译完成后才会产生可供下载到单片机的Hex文件,如下图:

8.单击工具栏的【Rebuild】,可看到状态栏显示的状态(0错误和0警告),这时便完成了

Keil工程的建立并产生了可下载到单片机的Hex文件,如下图:

Step 4:COM口的查询

1.用USB转串口线把电脑的USB口和单片机的串口连接;

2.右键点击“我的电脑”并单击“管理”,在弹出的窗口中选择“设备管理器”,在点击右边的“端口”,可以看到USB转串口线的COM口(如图为COM3口),记住显示的是COM几口,下载程序时要用到,如下图:

Step 5:Hex文件的下载

1.打开文件夹里的“程序下载”压缩包,打开里面的程序,如图:

2.在弹出的界面中选择MCU Type为STC89C52RC,单击【打开程序文件】,在你之前Keil保存工程的位置找到以“.hex”后缀的文件,并选择打开,选择“COM”为Step 4中显示的COM口(我的电脑显示的是COM3,所以我选择了COM3,但是不同电脑可能会不一样,一定要根据自己的电脑来选择),如下图:

2.最后单击【Download/下载】(单击【Download/下载】之前一定不能先让单片机通电),

然后再按下单片机的电源开关,让单片机通电,这时开始程序到单片机的下载,如下图表示程序已经成功烧写到单片机了,你只需把已经烧写程序的单片机安装到爽爽棒上即可:

如何使用BSL方式给MSP 单片机烧录程序

如何使用BSL方式给MSP430单片机烧录程序 一,使用两个软件:IAR(EW430)和MSP430BSL.exe 二,IAR软件用于编程和编译;BSL软件负责载入烧录。三,在IAR中编程操作: IAR Systems是全球领先的嵌入式系统开发工具和服务的供应商。公司成立于1983年,迄今已有27年,提供的产品和服务涉及到嵌入式系统的设计、开发和测试的每一个阶段,包括:带有C/C++编译器和调试器的集成开发环境(IDE)、实时操作系统和中间件、开发套件、硬件仿真器以及状态机建模工具。 国内普及的MSP430开发软件种内不多,主要有IAR公司的Embedded Workbench for MSP430(简称为EW430)和AQ430。 目前IAR的用户居多。IAR EW430软件提供了工程管理,程序编辑,代码下载,调试等所有功能。并且软件界面和操作方法与IAR EW for ARM等开发软件一致。因此,学会了IAR EW430,就可以很顺利地过渡到另一种新处理器的开发工作。 IAR新建工程步骤 Step1:选择主菜单的File >New>Workspace命令,然后开启一个空白工作区窗口 Step2:选择主菜单Project>Create New Project>选择Empty project。点击OK。最好新建一个文件夹,用于放置所有的生成文件。选择保存路径后,点击保存,新工程建立完毕 Step3:file>new>file>编辑代码>save>文件名可以自己起,但后面一定要加 ”.c” ,保存为C文件 Step4: 右击工程名,将写好的程序添加进去Add>Add Files,也可以用Add>Add“main.c”添加入工程。 Step5: 右击工程名,点击Option>General Options>Device>选择MSP430F149 Step6: 继续设置Linker>Output>文件名.txt(这步很关键)>fomat>

自制单片机烧写器

像我们这样搞电子的人,要的就是动手的乐趣。下面我们来介绍近期在网络上非常流行的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板顶层

51单片机DIY做PLC编程精编版

51单片机DIY做PLC编程 有朋友想定制一个净水机控制器,有一些独特的功能要增加,但是商品控制板没有这样的功能,问我能否做一个,我觉得单片机完全能满足这种简单的控制需要,上手开始编程序时候突然感到,用PLC逻辑编这种功能是非常简单轻松的,而如果用汇编或C编却感觉有点棘手,编程效率不高,所以想为何不在单片机上实现PLC的逻辑呢? 上网搜索尝试看能否找到合适的程序下载来稍微改改就能用的呢?方案几年前就有了,实际上是利用三菱的低档PLC编程软件编辑好梯形图,存盘后用专用的格式转换工具转换成HEX单片机烧写文件烧进去,尝试下载三菱PLC工具软件,但是在我的WIN7-64位系统上不能正常工作,好容易换了系统装好开发工具,但是初次上手这款开发工具,界面挺复杂的,懒得研究各个按钮的使用,由于是单片机的硬件,对于程序的编制和转换有很多限制条件,否则是转换不成功的,嫌麻烦,放弃! 某宝倒是有百元PLC板出售,但是为了这么个简单的东西专门买个全功能板子有点浪费,而且其编程软件仍然是三菱的盗版软件,算了,再想办法把。 由于工作中经常接触PLC程序,对其工作原理也略知一二,网上也有相关的说明介绍,其实就是三个主要步骤,第一步扫描IO输入,第二步执行逻辑,第三步输出逻辑到IO,很简单的,最早PLC也是用单片机实现的,我为何不用汇编在51上搭建一个架构,简单的逻辑编制进去就能运转呢? 其中逻辑执行步骤还是有点意思的,需要把PLC逻辑翻译成单片机的汇编语言执行,这块开始也没有把握,后来搜索到一篇百度文章,介绍了一下三菱PLC逻辑是如何翻译成汇编的,我看了下估计其实是利用反汇编工具把HEX反编译成的ASM代码,并不清晰明了,而且还带着反汇编时候的行号,仅供参考了。 搜索结果中也有几篇论文,涉及到在51单片机上实现PLC逻辑的内容,但是那些论文都是充数的,仅仅几个IO逻辑,没有什么定时器,计数器功能的体现,哎!仅供参考! 看来这个PLC系统还是需要自己写了!OK!既然决定自己重写,那就开工吧!利用春节休假时间,编制了如下ASM51汇编PLC代码: 代码主要架构如下: 1、IO定义部分:根据所使用的单片机IO口数量,任意指定多少个I多少个O,那几个脚是I,哪几个是O都可以任意指定,在这个51系统里面设计了最大32个I,32个O,占用64个位寻址区域,其实用不到那么多,也可以分配给其它需要的标志位用,因为51系统总可位寻址地址只有128位,需要仔细分配.

自制PIC单片机烧写器

此主题相关图片如下:

此主题相关图片如下: ========================================================================= ===== 测试JDM烧录器 用RS232延长线将JDM烧录器与你的电脑连线,开启IC-PROG程式。选JDM programmer,再依你的连线选COM1或COM2,其他的不动。如不知道是COM1或COM2,就一个一个试吧。 此主题相关图片如下:

此主题相关图片如下: OK后再选Hardware Check,把Enable MCLR打勾`,拿电表量(什么?你没有!!那...那...)IC 插座第4脚对第5脚应有13.3V,把Enable MCLR勾拿掉,应为0V或0.3V以下,这是Vpp 烧录电压。 此主题相关图片如下: Enable Data Out打勾则第13,17脚对第5脚都是5V,同时Data in会自动打勾。 Enable Clock打勾则第12,16脚对第5脚都是5V。 Enable VCC打勾则第1,3,10,14脚对第5脚都是5V。 如果都对,那恭喜你,烧录器做好了。否则...

Do(去抽根烟、喝杯水,再回来检查一遍)" Loop until OK ============================================================== 插上PIC16F84A...........烧............. 先把IC选为PIC16F84A,现在可以把PIC16F84A插上读读看,如果是空白IC就会全是'3FFF'。不是的话可以按清除键,全部清除。 去下载个现成的16F84A的HEX档来烧看看。将ZIP档解开,存到桌面。Open file读入RC_84A.HEX,然后照下图社设定WDT enable,PWRT enable,Oscillator XT。...........烧.............数秒钟后就知道了!! 再次恭喜你,哦?失败?IC是好的吗? 此主题相关图片如下: OK!! =========================================================================组译程式MPASMWIN ASM档写好后,需组译成.HEX档才能烧录。MPASMWIN的使用很简单,下载一个ASM档来试试。 依PIC的型号设定Processor即可,其他不动,用Default,按Assemble就会产生.HEX,及.ERR档。 此主题相关图片如下:

如何将程序代码烧录进STC单片机

不能用keil作下载,它应该只是一个程序编辑和调试用的吧,用keil生成hex 文件。下载时用专门的下载软件找到生成的那个hex文件就可以下载了。,有专门的单片机烧写软件的。那个软件的名字叫STC-ISP V391(你可以下载个更高版本的)的,你的开发板里面应该自带下载软件的啊! 如果你用的下载下是USB转串口的线的话,你需要安装一个USB转串口驱动才能下载程序。网上搜一下就可以了。如果有光盘的话就在光盘里面找,里面肯定有的。 如何将程序代码烧录进STC单片机 先安装<STC单片机编程工具>软件到计算机中,然后进行下面的操作。 以下是烧录程序的主要界面。烧录过程非常简单,操作也非常简单。图中红色的五个大数字就表示了整个过程。简简单单的五步就可以了(实际上只需4步)。 启动本烧录程序后,第一步就是选择烧录器件。本烧录软件支持STC全系列的51单片机芯片,因此,第一步必须选择相对应的型号。由于本实验板选用的单片机芯片就是本烧录

软件首次启动默认的型号,所以,本项一般都不需要选择。 另外,“AP Memory”是指该芯片的内存大小和起止地址,根据器件型号自动更改,不必理会。 选择了器件型号,第二步就应该选择将要被烧录的HEX机器码文件。HEX文件由单片机开发环境输入、编辑代码,最后编绎产生。

至于如何产生HEX文件,很多资料也都有介绍,本板光盘中有详细的说明,并且提供了多套开发软件(每套都能用)。通过对照自学完全可以很快掌握操作。并且,本实验板光盘也提供了多种单片机开发环境供大家学习研究。 本光盘中提供了一些例子程序,大家可以点“open file”按钮,弹出以下窗口(源程序也有,但这里不显示),先选择一些例子程序烧录实验。 选好了文件后,大家可以发现“文件校验和”中的数据发生了变化,大家可以通过留意这个数据是否变化来确定打开文件是否成功,或者文件刷新是否有更改。 当然,文件打开后,会显示在右边的数据区,大家也可以观查右边数据区是否有更改。不过,当数据太多时,更改的地方又很少时,观查“文件校验和”会更快更准确。 选好了器件,选好了文件,第三步就可以设置串口和串口通信速度了。串口是一个九针的插座,老式的鼠标口就是串口。为了让通信可靠,我们可以适当的选低一些的速度,这个串口线较长时非常重要。 烧录过程中,如果出现失败,可以考虑将串口通信速度降低再试,这是由于机器配置以及当地环境因素决定的,当环境干扰过大时,必需选低一点的波特率(即通信速率)。烧录成功与失败,可以从信息区的提示看出。 选择并设置好串口后(一般不需更改),进入第四步,而这一步基本上不用更改。设置时钟倍频主要是为了提高工作速度,设置时钟增益是为了降低电磁幅射。这些,对于高级工程人员和最终产品会很有用,对于初学者来说,只当没有看见就行了。 第五步是最后一步,点击“Download/下载”,就可以进入烧录状态。 特别说明:点击“Download/下载”之前实验板的电源开关必须关闭,使单片机彻底断电,点击“Download/下载”之后才可以使单片机上电,完成程序的烧录。 注意:点击“Re-Download/重复下载”也可以,这常用于大批量的编程,不必每次都去点“Download/下载”。出现以下图状态时,给实验板通电就可以完成编程过程(如果实验板已经通电,则必须关掉电源1秒钟再次通电)。

自制51编程器

自制51编程器 作者:佚名来源:不详录入:Admin更新时间:2008-7-26 19:46:23点击数:3 【字体: 】 AT89C51是一款应用最为广泛的8051单片机,更重要的是他具有反复烧写(FLASH)的特性。一般情况下可重复烧写1000次,这样为初学者试验提供了一个廉价的平台。为了满足广大单片机爱好者动手的需要,本人利用半个月的时间,参考国外资料,实际设计制作成功一款简单的AT89C51/52/55单片机编程器。由于单片机编程时序不同,这一款编程器仅仅支持ATMEL公司的AT89C51, AT89C52, AT89C55芯片,不支持华邦或飞利浦兼容芯片。 对于很多像我这样一些不算太年轻的从80年代组装7管半导体收音机入门的电子爱好者来说,面对单片机似乎显得有点怯场,但是事实上我以为他甚至比组装一个收音机更简单:以下是它的硬件电路图,稍微有一点耐心,完全可以用面包板搭焊。 为了方便大家制作,我把电路简化设计了一下:

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调整得到的,并且用到了两个高精度电阻,电路复杂且成本高,该电路经过本人数百台的实验证明非常稳定可靠.

单片机各种烧写文件格式简介

各种烧写文件格式简介-ELF Hex Bin 一,ELF Executable and linking format(ELF)文件是x86 Linux系统下的一种常用目标文件(object file)格式,有三种主要类型: Executable and linking format(ELF)文件是x86 Linux系统下的一种常用目标文件(object file)格式,有三种主要类型: (1)适于连接的可重定位文件(relocatable file),可与其它目标文件一起创建可执行文件和共享目标文件。 (2)适于执行的可执行文件(executable file),用于提供程序的进程映像,加载的内存执行。 (3)共享目标文件(shared object file),连接器可将它与其它可重定位文件和共享目标文件连接成其它的目标文件,动态连接器又可将它与可执行文件和其它共享目标文件结合起来创建一个进程映像。 ELF文件格式比较复杂。 二,hex 什么是Intel HEX格式? Intel HEX文件是记录文本行的ASCII文本文件,在Intel HEX文件中,每一行是一个HEX记录 由十六进制数组成的机器码或者数据常量,Intel HEX文件经常被用于将程序或数据传输 存储到ROM.EPROM,大多数编程器和模拟器使用Intel HEX文件. 记录格式 一个Intel HEX文件可以包含任意多的十六进制记录,每条记录有五个域,下面是一个记录的格式. :llaaaatt[dd...]cc 每一组字母是独立的一域,每一个字母是一个十六进制数字,每一域至少由两个十六进制数字组成,下面是字节的描述. :冒号是每一条Intel HEX记录的开始 ll 是这条记录的长度域,他表示数据(dd)的字节数目. aaaa 是地址域,他表示数据的起始地址 <如果是数据记录,这表示将要烧录的这条记录中的数据在EPROM中的偏移地址,

自制STC自动烧录器

自制STC自动烧录器 一直在网上找自动烧录器的资料,就是不用冷启动的那种。冷启动说来也没什么,就是很反感它。找不到,东西并不复杂。不知道为什么没人上传。这证明了懒人多。 后来想到,直接把学习板上的电路照着做就是了,那个就是免冷启动的,还找什么。于是动手。先把原图摆出来。 电路很简单。元件极少。为省事,电源开关不要,电源指示灯不要,4个插短路帽的座子也不要。注意一下,图上的8550画错了,画的是个8050。制作的时候,8550的e接电源VIN1,c接继电器。芯片的15,16脚通过27Ω电阻接USB公头,第1脚接个二极管再接单片机第10脚RXD,第5脚接单片机第11脚TXD。单片机的供电(VCC)由继电器提供。就这样完事了,简单得要死。手头刚好有两片芯片,于是动手。 说起来几句话就完事,动手来才知道难度。这PL2303是SSOP封装,长约1CM,宽大概0.8CM,上面挤满了28个脚。这东西,圆头烙铁别碰它,最好是用特尖特细的那种。 至于PCB,有条件自己做印刷板的就简单。我的打印机做不了那么精细的胶片,想想元件也不多,干脆不要线路板了。先把它乌龟翻身仰天放,用双面胶粘在板子上。然后照着图纸焊接元件。因为脚太细密,0603的电阻不好用,就在废手机板上找的电阻。然后……(充满痛苦的1000字)…….. 终于做成了!!!可是那难看的样子实在让人高兴不起来。

从没做过这么难看的东西。 插上电脑,居然一次就通过。可想而知,给我的鼓励是巨大的!! 于是继续,开工做第二个。继电器,电解电容,晶振。三极管。都要换成小型的。三极管换

成贴片的,电容在手机上拆贴片的,晶振找个小圆柱的。继电器有点难办,再小也小不到哪里去,干脆不要吧,用个贴片8550代替。(其实,用一个8050的就可以了,不用2个管) 2个小时后,第二个烧录器做成,虽然还是不怎么好看,但是小了很多了。 下面就简单了,用热熔胶厚厚的封起来,固定那些脆弱的线路,兼顾遮丑。 好了,哥俩合个照。

STC系列单片机程序烧录方法

S T C系列单片机程序烧 录方法 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

STC系列单片机程序烧录方法 来源:互联网作者: 关键字:STC单片机 ??单片机烧录 ??单片机烧录方法 ?? STC单片机具有通过串口编程功能,简单到通过串口3三根线就能将程序烧录到单片机内,这大大的方便了开发人员,省去了昂贵复杂的编程器,在调试程序时也可将内部数据直接通过串口发送到PC上观看,一些不太复杂的程序甚至可以省掉仿真器。 目前大部分的计算机都不带串口,这里还得介绍一下一个小转换工具,可将PC上的USB口转换成单片机的TTL电平。插入硬件后提示安装驱动,完成后查看PC上设备管理器,端口中会多出一个串口,这里是COM3,记住这个串口号,下面给单片机烧录是要用。

单片机板和转换板连线对应连接好,如发现无法通讯,可调整2、3的连线。 1,地线----地线 2,TXD-----RXD 3,RXD-----TXD 转换板由于PC供电,指对外提供很小的供电能力,建议单片机板用单独的电源供电,切记不能外接电源和转换板同时对单片机板供电,否则会烧设备或计算机的危险。 硬件连接正常后就是通过STC专门的烧录软件进行烧录了。

1、现在对应的单片机型号 2、打开编译过的需要写入单片机内的程序,类型都是以.bin和.Hex 结尾的文件。 3、选择连接的串口号,就是上边在设备管理器里看到的COM3。 4、选择通讯波特率,单片机目标板上有晶振的,这一项基本可以不用理会,系统会自动适应合适的波特率。如果目标板使用的是内部振荡,由于内部制造误差,自动波特率可能会连接不成功,这时就要手工

松翰单片机的OTP可重复烧写的技巧!

松翰单片机的OTP可重复烧写的技巧! 1.问题:笔者在前期工作中,常常遇到在做测试时,只要修改一些简短的指令或数据时,就要再换一个全新的芯片重新烧录一下,再测试。这样即浪费时间,又消费芯片,还消费金钱呢。 2.解决:其实OTP不是你想象的那么“顽固”,只要你对它好一些,还是有些回报的。在烧录前,芯片的内部全是由2进制的1组成,烧录后,是对里面的1进行切断成0,如此,烧录过的不能再烧录,是对已经把1烧录成0的不可再烧,而是没有把1烧成0的,还是可以再烧的。也就是说,1可以变成0,而0不可再变为1,就象保险丝一样,烧断了就不可再烧,而没烧断的,你还可以把它烧断。要想实现重烧的过程,还是要有些技巧的。哎,废话这么多,来些实例的讲吧。 你可以在你想要的地方预留些空间,等你想要在这修改时,再从里面提取出来。 ;-----------------------------------------------------------------------------; 3.实例1:在已经烧过程序的IC上修改数据: incms t_enter_io ;500ms 进入一次 nop ; mov a,#0xFF ;1 预留数据修改(二进制为:b) mov a,#0xFF ;2 预留数据修改 mov a,#0xFF ;3 预留数据修改 mov a,#0xFF ;4 预留数据修改

mov a,#0xFF ;5 预留数据修改 mov a,#0xF3 ;等待被修改的数据 cjb t_enter_io,a,e_tele_io ;249次进入一下 clr t_enter_io ; ;-----------------------------------------------------------------------------; 3.1.1 (直接修改)比如我想在已经烧有上面程序的IC的基础上,修改a=0xF3(2二进制:B)为a=0xF1,此时,你就不要再浪费IC了,直接在上面修改就可以。你可以看到,0xF3与0xF1的区别只在于3和1,二进制为:0011B和0001B,所以你可以把0011B(十进制3)中第2位的1修改为0,即从0011B成为0001B,所以可以直接修改,当然你也要以把它修改成为你想要的数据,但前提是:你只能从二进制中的1烧成0,不可从0变为1. 比如我可以把0xF1再烧成0xA1或0xA0或0x01或0x00等等。 ;-----------------------------------------------------------------------------; (覆盖修改)是否有一种可以在上面的程序中任意修改数据呢这是有的!读者可以看到,我上面的程序为了防止修改不同的数据而所预留的5条 :mov a,0xFF ,这是为了修改各种数据而预留的。你可以把 0xFF(二进制:B)修改成0~255范围的任意一个数据。修改过程为:先把在最下面的不想要的数据(直接送数指令:mov a,0xF3 ;此指令生成的机器指令为:2DF3),用 NOP(机器指令为:0000 )给填充掉。然后第5条的0xFF修改为你想要的数据),比如修改为:0x45,修改后的程序如下: incms t_enter_io ;500ms 进入一次 nop ; mov a,#0xFF

简单方便自制的几个AVR51 ISP编程器(下载线)

简单方便自制的几个AVR/51 ISP编程器(下载线) 2009-06-06 11:17 AVR单片机有许多优点,我也是个忠实支持者,是从51过度到AVR的,中途还学PIC,初学51时买了学习板,液晶屏等不少东西,有经验后,学AVR时就从自制的下载线开始了,注意,这只是个开始,简单的东西总存在着一些局限性,但对于初学者来说,这可是个非常有用的东西,有了它就可以开始学习AVR 单片机,甚至是一些开发了,这些编程器都是出自网上流传的,虽然我也不是很清楚出自那位高人,但感谢原作者.以下分享我的自制经验. 1.由于AVR的编程方式有并行高压和串行ISP (In System Program 在系统编程)方式,高压并行编程能修复一些错误的配置位,但这并不常用,因为并行通信其布线会较多,不便于在成品中预留编程接口,也不便自制,而串行的ISP是基于SPI(Serial Peripheral interface)通信方式的,SPI通信时只需三根数据线, 分别是SCK,MISO,MOSI,再加上VCC,GND,Reset共需6根线,而VCC是可选的,用于向目标芯片供电,或由目标板反供电给编程器. 那么设计目标板时,最少只要保留6根线,以后就可随时烧写,升级芯片上的程序了.而无需将芯片取下.这是ISP方式的最大特点,具体6根线连到那个引脚,不同型号不一样,要看芯片引脚定义图,例如ATtiny2313引脚定义如下: 至于编程接头,尽可能以官方的10针接口为准,也可像我一样自定义一个6针的,因为我更喜欢水晶头,其实都是排列不同而已,只要再制作一条线进行转换就什么都搞定了. 2.基于并口的ISP下载线,我最初也是自制了这款,这种下载线可以下载AVR全系列和AT89S系列51单片机,成本较低,不过需要PC机有并行口,许多笔记本电脑现在都没有并口了,比较麻烦,市场上卖的USB转并口,大都是用于打印机的,无法使用.

自制一台ATMEL 89系列FLASH单片机编程器

自制一台ATMEL 89系列FLASH单片机编程器 学习单片机最有用的恐怕是编程器和仿真机,一台商品化的编程器至少要几百元,仿真机价格更高,往往让初学者难以选择。这里介绍的一款国外电子网站推出的廉价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 编程器的电路图 调试:

单片机片内存储器如何烧写 几种烧写方式介绍

单片机片内存储器如何烧写几种烧写方式介绍 单片机应用系统由硬件和软件组成,软件的载体是硬件的程序存储器,程序存储器采用只读存储器,这种存储器在电源关闭后,仍能保存程序,在系统上电后,CPU 可取出这些指令重新执行。只读存储器(Read Only Memory,ROM)中的信息一旦写入,就不能随意更改,特别是不能在程序运行过程中写入新的内容,故称只读存储器。向ROM中写入信息称为ROM编程。根据编程方式不同, 掩模ROM.在制造过程中编程,是以掩模工艺实现的,因此称为掩模ROM。这种芯片存储结构简单,集成度高,但是由于掩模工艺成本较高,只适合于大批量生产。 可编程ROM(PROM).芯片出厂时没有任何程序信息,用独立的编程器写入。但是PROM 只能写一次,写入内容后,就不能再修改。 EPROM.用紫外线擦除,用电信号编程。在芯片外壳的中间位置有一个圆形窗口,对该窗口照射紫外线就可擦除原有的信息,使用编程器可将调试完毕的程序写入。 E2PROM(EEPROM).用电信号擦除,用电信号编程。对E2PROM的读写操作与RAM存储器几乎没什么差别,只是写入速度慢一些,但断电后仍能保存信息。 Flash ROM.闪速存储器(简称闪存),是在EPROM和E2PROM的基础上发展起来的一种电擦除型只读存储器。特点是可快速在线修改其存储单元中的数据,改写次数达一万次(ROM 都有改写次数),读写速度快,存取时间可达70ns,而成本比E2PROM低得多,因此正逐步取代E2PROM。 注意:更多存储器内容请参考,《电子技术基础》数字部分(第五版) 主编康华光. 第七章,或者电工学(第七版)(下册) 主编秦曾煌第22章. 烧写器、烧录器、编程器、下载器、仿真器、调试器 单片机编程器(烧写器、烧录器)是用来将程序代码写入存储器芯片或者单片机内部的工具。编程器主要修改只读存储器中的程序,编程器通常与计算机连接,再配合编程软件使用。如下图所示是一个典型的编程器外形。图中黑色的是集成电路插座(也有下载编程器,不用取下芯片,涉及ISP、ICP,后面有介绍),通过拨动手柄可以将置于其中的集成电路芯

51单片机入门 程序下载(程序烧写)

51单片机入门程序下载(程序烧写) 串口 串行接口简称串口,也称串行通信接口,是采用串行通信方式的扩展接口。 我们比较熟悉的USB接口,全名通用串行总线(Universal Serial BUS),就属于串口。 串行接口按电气标准及协议来分还包括UART、RS232、RS422、RS485等。 老式的台式计算机和部分笔记本上则有RS232串口,这里RS232指的是RS232电平的串口。后来由于这种串口使用很少、速度较慢、体积较大而逐渐在笔记本甚至台式机上被淘汰了。而51单片机等中含有UART串口,UART这里指的是TTL电平的串口。 UART与RS232区别主要在于其电平定义不同。TTL电平是5V的,而RS232是负逻辑电平,它定义+5~+12V为低电平,而-12~-5V为高电平。 标准串口即RS232串口(通常指COM接口),如图。

由于USB接口与单片机的TTL串口无法直接连接,一般通过转换芯片来连接。连接到USB接口的转换芯片一般需要在电脑上安装驱动。

USB转RS232串口(常用转换芯片为CH341,价格10-20元) RS232转TTL(电平转换芯片MAX232)

USB转TTL串口(常称为USB转TTL升级小板,USB-TTL转接板,常用转换芯片为PL2303,价格6-10元)

USB - RS232串口 - TTL串口转接板

USB-RS232电路图 通常成品学习板上都是USB接口或者RS232串口+USB接口。一方面USB接口负责给单片机供电,另一方面,USB转TTL或RS232转TTL已经集成的学习板上。 51单片机程序的烧写 我们最常见的51单片机是美国Atmel公司生产的AT系列单片机和中国宏晶公司生产的STC系列单片机。早期的AT89C51系列(89后面是字母C)单片机,下载程序时需要使用专门的烧写器烧写进去,单片机烧写程序时必须从电路上取下来,非常麻烦。后来退出了支持ISP(In System Programming)在线编程的AT89S51系列单片机,只需连接几根线即可烧写程序,也不需取下单片机。 标准10芯ISP插头

自制简单编程器

许多爱好者由于不具备专业的开发环境和编程器而无法进行单片机实验,这里给大家介绍一个简单的AT89C2051编程电路,只要有一部微机,再做一个简易的接口即可。打印口必须具备双向功能(目前的微机一般都满足,如EPP、ECP模式均可用),编程器电路见附图。 AT89C1051/2051单片机的编程的时序简述如下: 1 接通电源(置Vcc为+5V),置RST、XLAT1为低电平,延时至少10ms。 2 置RST、P 3 2为高电平。 3 置P3 3、P3 4、P3 5、P3 7为相应编程模式:LHHH(写入)、LLHH(读出)、HLLL(片擦除)…… 4 送出要写入的数据到P1 0~P1 7(第一次写入的是地址0)。 5 将RST升至12V,使单片机能进行写入或擦除操作。 6 送一个脉冲给P3 2,激发一次编程动作。这时内部自动完成所需的时序(约1 2ms),此间P3 1 变为L,表示内部忙。 7 为了验证写入数据是否正确,可将RST电压拉回到H,并置P3 3~P3 5、P3 7为“LLHH”, 所写入的数据便可从P1端口读出。 8 送一个脉冲给XLAT1,单片机进入下一个编程地址。 9 循环步骤4到8,直到最后一个编程地址,便可完成全部的编程工作。 10 置RST、XLAT1为L,并切断电源Vcc,编程结束。 其它有关擦除和加密的步骤这里略过,读者可参考有关资料。 在该装置中,微机并口的8条数据线(PD0~PD7)接至单片机的P1端口,用来收发数据。4条控制线(PC0~PC3)分别用来产生编程所需的控制信号。状态口的PS6接至P3 1用来获取单片机的工作状态,采用C++语言编写编程控制软件,实现简易的编程操作。 程序使用方法:(运行程序将出现使用说明) P2051 R[文件〗读出单片机内数据,需置开关P33、P34为L,P35、P37为H。 P2051 W[文件〗将数据写进单片机,需置开关P33为L,P35、P34、P37为H。 P2051 E 擦除单片机,需置开关P33为H,P35、P34、P37为L。 P2051 L 对单片机加密,需置开关P33、P34为H,P35、P37为L。

51单片机烧写程序说明

Step 1: Keil 软件的安装 1?选中文件夹中的 C51V900安装程序并打开,如图: QE C SIY?/ flHL340 门 JwjCifinfll 蚤聞下載 2?在安装对话框里一直选择 Next ,直到Finish 完成Keil 的安装。 Step 2:安装USB 转串口线的驱动程 序 的安装 1.选中并打开文件夹中的 HL-340安装程序 生稈序下養 2?点击INSTALL 即可自动完成安装 Step 3: Keil 工程的建立 1.打开桌面上的 Keil 图标.,建立一个新工程单击 【Project 】菜单中的【New 卩Vision Project 】,如下图:

选择工程保存的位置,建议最好新建一个文件夹用来保存此工程文件,方便以后管理。 3. 选择单片机型号:打开 Atmel ^^XS 目录,选择子目录下的 AT89C52,点击0K,在 弹出的新对话框中选择否(N )。 2. U :迫看下棊 *奇乐 Prcject ?计其机? DATA (Esj ? mine ?爭匿3:斗突 仏N 他屋(Cr) j mg ir-1 」DATA (E ) L-i, BACKUP (F :)

sht|Ang5h|flf*g|bBBg v |l^ ■ “ 匚囲昂凹CC)二 j TOCHi(D4 j D*1A dBMKW 的 .KI NSTON (HI * * 5. 回到编辑界面,单击【Target 】前面的“ +”号,然后在【Source Group 1】选项上单 "oOSEtj C51 Diti b?? — U H Ddei d&d Li mb (1X511 hsieM H 6LSI 厂 Ext As-icnrtJa 曲嗨 1 '| i^tc^d cf A3' Cvt^riptan: ^T&&C51E52 .\r45C51C2 .^rS9CS1lC2 AT3SCE1IE2 AT53C51R3Z AT5SC51RS AT?C 创片餐 AFMCSIIRO2 V?SC51R^2 VB^SISMDI ■T35C51SND2 F L II^' S:etis 24MHz corrrelh- wtr 1.0 Lines 3 TimmAZflijrtwi, ¥ lm>rn4H/2 Pnwty Lev*k UAfi' ? iojid- M^mu> j)cx 8K Svte ; FI JS I I Mti iiur., 12$球曲OrMip 卍W 4. 单击【File 】菜单中的【NeM 菜单项,或者Ctrl+N 可新建一个文件 Textl □ TfrJrtl 单击工具栏的图标 或者Ctrl+S ,在弹出的保存对话框输入文件名, 注意必须在文件 名后加上“ .C ”作为保存的文件类型(例如 shuangshuangbang.c ),然后保存。 P d-E =j ■- DATA 1]E :J ? Fir ?秆盒亶鼻亢 .笙WF

单片机烧写程序说明

Step 1:Keil软件的安装 1.选中文件夹中的C51V900安装程序并打开,如图: 2.在安装对话框里一直选择Next,直到Finish完成Keil的安装。 Step 2: 安装USB转串口线的驱动程序的安装 1.选中并打开文件夹中的HL-340安装程序 2.点击INSTALL即可自动完成安装 Step 3:Keil工程的建立 1.打开桌面上的Keil图标,建立一个新工程单击【Project】菜单中的【New μVision Project】,如下图:

2.选择工程保存的位置,建议最好新建一个文件夹用来保存此工程文件,方便以后管理。 3.选择单片机型号:打开Atmel目录,选择子目录下的AT89C52,点击OK,在 弹出的新对话框中选择否(N)。

4.单击【File】菜单中的【New】菜单项,或者Ctrl+N可新建一个文件Text1, 单击工具栏的图标或者Ctrl+S,在弹出的保存对话框输入文件名,注意必须在文件名后加上“.c”作为保存的文件类型(例如),然后保存。 5.回到编辑界面,单击【Target】前面的“+”号,然后在【Source Group 1】选项上单

击右键,弹出下图所示菜单。然后选择【Add Files to Group ‘Source Group1’】菜单项,如下图: 6.在弹出的对话框中选中刚才保存的“”文件并单击【Add】,再单击【Close】,如图: 7.单击左侧【Source Group 1】前面的“+”号,这时可以注意到【Source Group 1】文 件夹中多了一个子项【】,这时源代码文件就与工程关联起来了,这时在右边的“”代码编辑窗口把伟哥的代码复制过来即可,如图:

AT89C51 52 55单片机编程器(烧写器)制作

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 调试: 组装好后通电,用万用表检查:

MCU烧写器远程加密、解密及烧写处理方法与制作流程

本技术公开了一种MCU烧写器远程加密、解密及烧写处理方法。该加密方法,包括以下步骤:a)先根据MCU烧写器的名称密码通过主机端控制专用软件生成与烧写器名称密码相对应的加密密钥;b)将原始数据代码先经过加密密匙进行加密处理;c)主机端控制专用软件将该加密后的数据或代码经过进一步的加密转换成一个可提供给客户并可以由客户进行处理的二进制文件;d)将该被加密的二进制文件放置于互联网主机上供远程下载。本技术采用主机端专用控制软件、客户端专用控制软件及互联网的传输来实现MCU烧写器的远程加密控制,避免了MCU烧写器的来回物件快递,大大地提高了数据代码的授权运作效率。 权利要求书 1.一种MCU烧写器远程加密方法,其特征在于,包括以下步骤: a), 先根据MCU烧写器的名称密码通过主机端控制专用软件生成与烧写器名称密码相对应的加密密钥; b), 将原始数据代码先经过加密密匙进行加密处理;

c), 主机端控制专用软件将该加密后的数据或代码经过进一步的加密转换成一个可提供给客户并可以由客户进行处理的二进制文件; d),将该被加密的二进制文件放置于互联网主机上供远程下载。 2.根据权利要求1所述的MCU烧写器远程加密方法,其特征在于, 在步骤a中,主机端控制专用软件生成加密密匙的步骤包括: a1),核对MCU烧写器的名称与数据库中预存的烧写器名称是否一致;若一致则进入下一步骤,若不一致则提示用户重新输入正确的名称; a2),核对MCU烧写器的密码与数据库中预存的烧写器密码是否一致;若一致则进入下一步骤,若不一致则提示用户重新输入正确的名称; a3),按照预存的MCU烧写器名称和密码,生成与该MCU烧写器相对应的加密密匙。 3.一种MCU烧写器远程解密方法,其特征在于,包括以下步骤: a), 客户端电脑安装客户端控制专用软件来读取通过互联网发送来的被加密的二进制文件; b), 客户端控制专用软件按加密密匙对该二进制文件进行解密处理;并还原成加密的目标数据或代码; c), 客户端电脑连接上目标MCU烧写器,并将加密了的数据或代码传输到MCU烧写器中。 4.根据权利要求3所述的MCU烧写器远程解密方法,其特征在于, 在步骤b中,客户端控制专用软件按加密密匙将二进制文件进行解密并还原成加密的目标数据或代码的步骤包括:

相关主题
文本预览
相关文档 最新文档