单片机怎样用usb烧写程序

首先,需要安装keil软件和STC_ISP程序下载软件。

先对你想要实现对单片机的功能用keil编程,然后用STC_ISP下载软件下载到单片机上,最后打开给单片机提供电源就可以观察单片机开发板或是自己搭建的板子上的现象了。通过不断修改程序,下载程序,最终获得自己在实验板上想要的结果。这样就可以了。

实验板与PC机的连接:一般对现成购买的开发板来说,会有一个USB接口提供5v电源、提供通信或另一个USB用来下载接口驱动程序,同时有RS232串口,实现MAX232电平与单片机TTL电平之间转换,用来进行通信下载程序和数据;;对自己搭建的电路板来说,仍会有MAX232芯片和RS232串口用来实现程序的烧写,实现对单片机写入数据和程序的下载。用的是RS232串口实现的程序烧写!

若要用USB来烧写,需要一个相应的ISP下载软件和硬件烧写器,一般这种烧写器价格不菲。用的是USB口实现烧写程序!

一般的,烧写程序还是选用可以用ISP下载的,自己搭建个RS232串口的电路,简单实用,对单片机烧写程序就够用了。

单片机用usb程序烧写说明

USBASP下载器使用方法

启动下载软件PROGISP1.6.7

单片机用usb烧录步骤:

设置编程器及接口,编程器选择USBASP,接口为USB(如图)

选择芯片,在选择芯片下拉列表可以选择正在使用的单片机型号51或者avr均可(常用的51型号为AT89S52,常用的AVR型号为ATMEGA16)

设置熔丝位(若使用51单片机不需要设置熔丝,直接进入下一步),注意SPIEN要始终保持红色,否则容易造成芯片死锁。如图显示的是熔丝的位配置方式,如果不熟悉熔丝功能,可以点击位配置方式旁边的向导方式。设置好熔丝后点击写入。

加载所要烧录的程序文件:点击调入Flash,选择所要烧录的编译好的程序文件

编程烧录:在编程选项里配置所需要的选项,点击自动按钮就可以自动完成程序烧录。最常用的选项就是如图的三个选项,其他的选项要慎用。

STC单片机用户烧写方法

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

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

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

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

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

并口ISP下载器烧写方法

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

然后加载要烧录的程序

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

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

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

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

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

打开APP精彩内容

点击阅读全文

51单片机usb烧录电路_51单片机怎么用usb烧写程序相关推荐

  1. 51单片机usb烧录电路_51单片机怎么用usb烧写程序 - 全文

    单片机怎样用usb烧写程序 首先,需要安装keil软件和STC_ISP程序下载软件. 先对你想要实现对单片机的功能用keil编程,然后用STC_ISP下载软件下载到单片机上,最后打开给单片机提供电源就 ...

  2. 用ST-Link V2烧录器配合arduino IDE给STM32F103C8T6烧写程序以及注意事项

    用ST-Link V2烧录器配合arduinoIDE给STM32F103C8T6烧写程序以及注意事项

  3. 51单片机usb烧录电路_STC51单片机自动ISP下载电路设计 - ch340g单片机下载程序电路原理...

    STC51单片机自动ISP下载电路设计 1.51单片机程序下载原理 51单片机程序烧写接口为RXD和TXD,即UART口,这两个接口是通信口,配合不同的芯片可以实现不同的通讯方式.如果连接MAX232 ...

  4. 【单片机开发】stm32f429在线IAP 实现SD卡烧写程序

    (一)背景介绍 最近做了一个工程需要用到IAP在线升级这个功能,当时在学的时候,了解到IAP的功能当时就觉得很鸡肋,明明有烧写器干嘛那么费事,现在觉得当时确实浅薄了,IAP功能在工程中确实是非常有用的 ...

  5. STC单片机蓝牙无线下载-烧写程序ISP(STC8 STC15 STC12 STC11 STC89)

    前一阵子用单片机开发一个小东西,其应用在一个非常潮湿的环境,以至于电脑和人员没发接近,但是又需要很长时间来调整参数,才能将设备设定好.另外设备一直在转动,这又导致不能通过电缆下载程序.在此时,我想到了 ...

  6. STM32、51单片机如何使用USB转TTL烧写程序?

    STM32.51单片机如何使用USB转TTL烧写程序? 一个好的程序员就要有钻研的精神,有串口工具就要用! 下面给大家介绍一下除了用J/ST-LINK烧写程序的另一种方法. 废话不多,按步骤一步步来! ...

  7. C语言烧写C51单片机的线,51单片机烧写程序过程以及详细说明【图文】

    Step 1:Keil软件的安装 1.选中文件夹中的C51V900安装程序并打开,如图: 2.在安装对话框里一直选择Next,直到Finish完成Keil的安装. Step 2: 安装USB转串口线的 ...

  8. 给单片机焼写程序需要什么东西_单片机怎么烧写程序

    1.单片机怎么烧写程序 STC系列单片机为例:首先,需要安装keil软件和STC_ISP程序下载软件.先对你想要实现对单片机的功能用keil编程,然后用STC_ISP下载软件下载到单片机上,最后打开给 ...

  9. 飞思卡尔MKL系列单片机用jlink烧写程序出现的Kinetis (connect): Timeout while halting CPU. CPU does not stop.问题

    最近用Jlink烧写飞思卡尔MKL16Z128单片机时发现经常出现不能连接成功的情况,用的是SWD接口,排查了好久后来发现问题在单片机的RESET脚上,因为之前用SWD接口的时候只接4线(SWD.SC ...

  10. 使用USB方式给沁恒ch573F评估板烧写代码

    用最快最省心的方式给ch573烧写程序 最近搞了一个ch573f的评估板,但是烧写程序这一步把我卡了多半天,官方的资料说的不够直白(也许是我的理解能力有待提高),觉得用串口下载也确实不够方便,为了节省 ...

最新文章

  1. 2022-2028年中国微机电系统(MEMS)行业投资分析及前景预测报告
  2. GitHub使用指南——建立仓库、建立文件夹、上传图片详细教程
  3. Python爬虫入门(7):正则表达式
  4. 中文分词之正向最大匹配算法
  5. Oracle EM 12c
  6. MDT部署中命令行脚本的使用。
  7. 佐治亚理工学院 计算投资公开课第五周作业 市场仿真器
  8. 6002.mavlink通过xml生成自定义消息
  9. 高可用高性能负载均衡软件HAproxy详解指南-第一章(简介、安装)
  10. $.post 提交文件_PHP表单提交
  11. Android学习视频集合
  12. FileZillaServer创建FTP服务器
  13. 视频 | 直升机如何转弯,为什么能悬停在空中,它的飞行原理是什么?
  14. 手机语音通讯测试(Mobile Phone Communication Test)
  15. 终于知道怎么看辐射3的地图了
  16. 非零基础自学Golang 第15章 Go命令行工具 15.4 注释文档(doc)
  17. Vue前端项目部署在tomcat
  18. 比较好的业界新闻网站
  19. mysql存储过程_mysql存储过程的写法
  20. oracle数据库恢复aul_Oracle数据库恢复dmp

热门文章

  1. 【项目】区块链在电商领域中的应用-草莓糖(CMT)(一)
  2. EditPlus怎么首行和末尾统一添加文本内容
  3. 大前端学习工具及网站大全
  4. mysql数据库木马查杀_服务器木马后门怎么查杀
  5. [生存志] 第26节 历代大事件概览 明朝
  6. EXCEL抓取SQL查询数据
  7. validation参数检验 - 注解介绍
  8. 【Vue】实现出生日期计算年龄
  9. 如何用cocos2d-x来开发简单的Uphone游戏:(五) 打包和发布
  10. 管理中如何提高自己的推动力