51单片机程序烧写说明

发布者:Delightful789最新更新时间:2016-05-16 来源: eefocus关键字:51单片机  程序烧写 手机看文章 扫描二维码
随时随地手机看文章
程序烧写说明
  1. USBASP下载器使用方法

    启动下载软件PROGISP1.6.7

51单片机程序烧写说明

 

烧录步骤:

  1. 设置编程器及接口,编程器选择USBASP,接口为USB(如图)
  2. 选择芯片,在选择芯片下拉列表可以选择正在使用的单片机型号51或者avr均可(常用的51型号为AT89S52,常用的AVR型号为ATMEGA16)
  3. 设置熔丝位(若使用51单片机不需要设置熔丝,直接进入下一步),注意SPIEN要始终保持红色,否则容易造成芯片死锁。如图显示的是熔丝的位配置方式,如果不熟悉熔丝功能,可以点击位配置方式旁边的向导方式。设置好熔丝后点击写入。
  4. 加载所要烧录的程序文件:点击调入Flash,选择所要烧录的编译好的程序文件
  5. 编程烧录:在编程选项里配置所需要的选项,点击自动按钮就可以自动完成程序烧录。最常用的选项就是如图的三个选项,其他的选项要慎用。

     

    1. STC单片机用户烧写方法

启动下载软件STCISP,首次设置时只需注意芯片的选择,在下拉框中选择STC89C52RC,一般的台式机大多只有一个串口,所以COM栏就选择COM1,如果使用别的串口那就选择相应的串口号,COM选项一定要选择烧写对应的com口编号。其它全部使用默认,不明白时最好不要乱改,不然可能会把芯片锁死,以后就用不了了。总体设置如下图:

51单片机程序烧写说明

点击软件界面上的Open File 打开对话框,将*.hex或者*.bin文件选择,选择好后点击Open 。

要先把实验板上的电源关掉,因为STC的单片机内有引导码,在上电的时候会与计算机自动通讯,检测是否要执行下载命令,所以要等点完下载命令后再给单片机上电。然后点击如图中的Download/下载钮,

51单片机程序烧写说明

接着按下实验板上电源给单片机上电

51单片机程序烧写说明

若出现上述图片,则说明已经给单片机成功下载了程序,并且已经加密。

 

  1. 并口ISP下载器烧写方法

将ISP下载器插在主板的ISP口处。确认板上JP1三个跳线都断开,连接好电源线,打开电源。打开下载软件MuCodeISP,以下载AT89S52为例,选择89S5X,选择89s52,如下图

51单片机程序烧写说明

然后加载要烧录的程序

点击File菜单下的openflash,出现如下对话框

 

选择要烧录的文件,这里是*.hex文件

烧录,点击下图中的Program按钮就可以把程序下载到单片机

 

 

AVR单片机的程序烧录过程也是一样的。不过烧录51和AVR单片机切换时,要注意不要忘记进行51/avr单片机选择键的操作。

  1. STK500/AVR ISP下载器烧写方法

选配USB接口isp下载器的用户,使用的烧写软件是AVRSTUDIO。首先要安装好该软件,安装方法和安装普通软件一样。

可以用AVR Studio的4.13或更高版本控制STK500/AVRISP,选择STK500 or AVRISP和Auto或者具体的COM?端口进行联机,点击avr studio主窗口中的图标前面标有Con的那个图标,然后按下图选择即可进行STK500或者JTAG的联机,由于avr studio会记忆用户使用的设备是STK500ISP还是JTAG并且同时会记忆用户使用的COM号,如果下次和上次使用的是相同的设备并且没有更换COM口,那么下次使用的时候直接点击右边标有AVR的那个图标就可以快速进入联机状态;如果下次和上次使用了不同的设备或不同的COM口请使用Con图标进行联机。
连接STK500ISP:

 

    如果出现下面窗口,说明AVR ISP下载线固件版本低于所使用的软件版本,提示要求升级AVR ISP下载线固件,如版本相同就不会出现下面的提示。不要点确定要不AVR ISP下载线会死在那里不动了,直接点击取消跳过此步既可。本产品固件已经更新到最新版本4.13,所以下面界面一般不会出现。  

下图是在avrstudio里打开STK500 program的联机图片1,在ISP下面有高压编程选项但不可使用,在"program"标签中的下拉菜单中选择单片机目标器件,这里是以avr芯片ATMEGA16为例说明,如果是AT89S51/52,只需要进行该页面的操作就可以了,其他界面不需要操作。在Flash标签的浏览按钮处装载intel-hex文件。

 

器件:用于选择器件和手工擦除器件。
编程模式:用于选择ISP和并口下载模式,由于此处用的只是ISP方式下载。Erase Device Before擦除器件,选中此项在每次下载前会对将器件擦除。需要同时烧写用户程序和引导程序时需要注意此处,正常情况下需选中此项。Verify Devic写入校验,默认为选中。
Flash:下载Flash文件,有选择文件(Input HEX File)、编程(Program)、校验(Verify)、读取(Read)。
EEPROM:下载EEPROM文件,包含内容与上面相同。
  如果你是初学者,并不要求对器件进行熔丝等复杂配置,由此窗口将HEX文件写入器件就可以实验了。其它系统时钟及看门狗等可先使用器件默认配置。51单片机可以不进行其他项目的设置。AVR单片机要继续进行配置。

熔丝选择项:

 

     锁定位选项:下图为器件锁定配置(LockBits)界面,主要为设置对用户代码、程序区及引导区的保护等级。

 

     下图是在avrstudio里打开STK500 program的联机图片,可以读出AVR芯片的特征字,还可以对内部RC振荡器频率进行校准 ,校准字可以选择写入flash或者eeprom里面。

 

       

     下图是在avrstudio里打开STK500 program的联机图片2,有一个STK500 Osc选项,它从可编程频率输出端输出一个频率可选为3.69M 1.84M 1.23M 32.7KHZ的方波信号,我没有示波器也没有频率计无法准确的去测量,将我的MEGA16试验板熔丝选为外部晶体振荡器,接着我拆掉晶体并且从Osc端接一根线到XTAL一端,试验板上的AVR开始运行了, 如果选择频率为STOP则实验板单片机停止运行,看来这个频率输出端是可用的;如果你的目标AVR不小心将熔丝设成了外部时钟而锁住,这个可编程频率输出端就可以派上用场啦,另外你还可以用VTarget测量出目标板或者STK500编程器本身的供电电压 ,另外还有一个ISP选项,一般来说其频率必须等于或小于目标单片机运行频率的1/4,否则不能正常下载。

 

批量自动编程选项:下图为自动编程(Auto)界面,可以在这里选择要操作的项目,然后按启动(Start)既可一次完成。

1、下载程序连接时,重复出现下面窗口。
  
  问题原因:PC机与AVR ISP下载线连接不成功。问题出在PC与AVR下载线之间,查看串口连接是否正确、AVR下载线是否上电。

2、下载操作过程中,若弹出如下窗口。     

 

表示设备本身是好的,请检查Board ISP选项,一般来说其频率必须等于或小于目标单片机运行频率的1/4否则不能下载或读取到错误的溶丝位等,比如目标AVR时钟1M选115KHz,2M以上选460KHz,7.3728M及以上选1.845M

关键字:51单片机  程序烧写 引用地址:51单片机程序烧写说明

上一篇:基于51单片机的高级频率计设计
下一篇:单片机小白学步系列三 偶遇51单片机

推荐阅读最新更新时间:2024-03-16 14:54

基于AT89C51单片机的温度数据显示设计
一.系统概述 系统使用的模块有AT89C51单片机+LCD12864+DS18B20温度检测模块。 系统的通过AT89C51作为控制核心,使用DS18B20温度检测模块,利用LCD12864显示采集的温度数据,LCD12864相对于LCD1602来说能够显示文字,LCD12864显示器被称为点矩阵液晶显示模块,也称为12864,因为它是包括12864个液晶显示点的128行64个阵列。每个显示点应该有一个二进制数,0表示消失,1表示明亮。如果模块内设置了词典就不需要进行汉字的设计。 二.仿真概述 1.LCD12864显示屏上显示环境温度。 2.按下界面切换后显示日期和时间数据。 三.程序设计 使用Keil 51进行程序设
[单片机]
基于AT89C<font color='red'>51单片机</font>的温度数据显示设计
tq2440JLink烧写裸机程序的问题
首先回顾一下编写裸机程序的步骤: 1 .使用ADS1.2创建工程,在DebugRel setting中的Language setting中要选中ARM920T,因为用的是S3C2440的CPU。ARM Linker中的起始地址是0x30000000,首先执行的文件为2440init.o,入口函数式init。 2 .添加所需要的文件到工程中,编写Main.c文件。当然入门的话只需要写这个文件就可以了。 3 .编译文件 4 .打开JLink,连接到开发板 5 .打开调试器AXD,下载编译好的axf文件到开发板上(文件在工程内的DebugRel文件夹下) 6 .运行。。。 但是在最后运行的时候却运行不起来,调
[单片机]
tq2440JLink<font color='red'>烧写</font>裸机<font color='red'>程序</font>的问题
51单片机系列——学习LCD1602液晶显示-8总线-显示一串字符
今天重温一下LCD1602液晶显示的内容,做了个8总线方式显示一串字符“ First Try ”的实验 仿真图如下: 代码如下: LCD1602.h #ifndef _LCD1602_H_ #define _LCD1602_H_ #include reg52.h //重定义关键字 #ifndef uchar #define uchar unsigned char #endif #ifndef uint #define uint unsigned int #endif /********************************** PIN口定义 *************************
[单片机]
<font color='red'>51单片机</font>系列——学习LCD1602液晶显示-8总线-显示一串字符
面向51单片机的Keil uVision4基本数据类型简介
熟悉基本数据类型是使用C语言编绎器编写程序的基本前提之一,使用keil uVision4开发51单片机C程序当然也不例外。本文将系统地介绍Keil uVision4的各种基本数据类型,希望对读者有益。 注:此为初稿,如有错误和疏漏之处,恳请读者批评指正。 在标准C语言中,存在着如下六种基本数据类型: 1、char:字符型; 2、short = short int:短整型 3、int:整型 4、long = long int:长整型 5、float:单精度浮点型 6、double:双精度浮点型 而面向51单片机的Keil uVision4对此进行了简化, 因此,可以理解为只存在如下四种基
[单片机]
51单片机快速入门指南】4.4:I2C 读取HMC5883L / QMC5883L 磁力计
硬知识 摘自《HMC5883L中文规格书》、《QMC5883L Datasheet 1.0》、《QMC5883L寄存器对比及参考设置》、QMC5883L说明文档 —— yedongnan001 简介 HMC5883L 霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁传感器芯片,应用于低成本罗盘和磁场检测领域。 QMC5883L QMC5883L源于霍尼韦尔的HMC5883L,是一款表面贴装的集成了信号处理电路的三轴磁性传感器,应用场景主要包括罗盘、导航、无人机、机器人和手持设备等一些高精度的场合。 性能对比 操作模式 HMC5883L 连续测量模式 连续测量模式,在客户所
[单片机]
【<font color='red'>51单片机</font>快速入门指南】4.4:I2C 读取HMC5883L / QMC5883L 磁力计
51单片机之4位数加法计算器的设计报告
一、绪 言 近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月异更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。 电子时钟是现代社会中的主要计时工具之一,广泛应用于手机,电脑,汽车等社会生活需要的各个方面,及对时间有要求的场合。本设计采用AT89C52单片机作为主要核心部件,附以上电复位电路,时钟电路及按键调时电路组成。数字钟已成为人们日常生活中: 必不可少的必需品, 广泛用于个人家庭以及车站、 码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方
[单片机]
<font color='red'>51单片机</font>之4位数加法计算器的设计报告
基于51单片机的频率测量仪设计
频率计是一种使用计数法、测宽法来等方法来测量信号频率的一种测量仪器。他主要是由四个部分构成:时基产生电路、信号处理电路、结果显示电路以及控制电路组成 制作出来的实物图如下: Altium Designer画的原理图和PCB图如下: 单片机源程序如下: #include reg52.h unsigned long int fre; unsigned char time; unsigned int count; unsigned int count1; sbit LCD_RS=P1^0; //片选信号 sbit LCD_RW=P1^1; //读写信号 sbit LCD_E=P1^2; /
[单片机]
基于<font color='red'>51单片机</font>的频率测量仪设计
基于51单片机的低功耗甲烷检测系统设计方案
1引言   气体检测系统表是工矿企业、社会公用事业、环境保护等领域必备的安全装备。经过几十年的发展,在可测气体种类、测量范围、精度、稳定性、寿命等主要技术指标方面均有明显提高,随着大规模集成电路技术的发展,仪表向微型化、多参数组合与智能化方向发展。新型甲烷气体检测系统应具有智能化的特点,能在一定其他气体干扰的情况下工作,可以采用电子鼻。系统的结构,通过模式识别方法辨识甲烷气体。以小型化的电子鼻系统为基础的甲烷气体检测系统,在设计上应考虑减小系统的体积、简化气体的进样装置和改进电路以满足低功耗要求等问题;另外便携式检测系统的操作者通常情况下是现场人员,属于非专业人员,系统的操作不能复杂,因此对于系统的人机交互功能在设计上也应得到重
[单片机]
基于<font color='red'>51单片机</font>的低功耗甲烷检测系统设计方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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