产品选型

at系列单片机烧录工具 51单片机学习3-程序烧录的平台及工具

小编 2024-11-23 产品选型 23 0

51单片机学习3-程序烧录的平台及工具

接着上篇说到的下载电路根据单片机不同分为2个,一个是STC89C51/52,另外一个就AT89S51/52,因此程序的烧录方法也有2个。

第一个STC89S51/52:下载平台STC-ICP:

STC下载界面

下载工具:

STC下载工具

第二个是AT89S51/52:下载平台AVR_fighter:

AVR_fighter下载界面

下载工具:

AVR 51单片机烧录器

程序烧录步骤比较多,具体的烧录步骤后面两篇用视频操作来演示。

如何给Atmega328P单片机烧录Arduino引导程序

用USBISP/USBasp编程器给Atmega328P下载Arduino bootloader引导程序

bootloader引导程序是什么

Arduino UNO引导程序下载接口

几种常见的下载器和6P转接头

Arduino Bootloader下载

总结

bootloader引导程序是什么

犹如电脑主板的BIOS,开机或重启时先自动进行BIOS设置。有些单片机出厂时芯片厂商已经烧录好了引导程序,例如串口方式下载的引导程序。单片机复位或重新上电时先从引导程序执行代码检测是否有其他命令需要执行,再跳转到用户程序代码执行。

Arduino开发板预先写入了bootloader,通过USB转串口芯片下发下载命令给Arduino开发板使其复位进入bootloader,bootloader识别到下载命令后接着引导新的用户程序下载到单片机内部flash,若没有识别到下载命令则跳转到原来的用户应用程序继续执行。

对于新出厂的atmega328p芯片内部是没有arduino引导程序的,需要用户预先下载bootloader后才能用串口下载自己的应用程序.在某些罕见情况下旧的bootloader会导致一些bug,这个时候写入新版本bootloader可能会解决问题。

Arduino UNO引导程序下载接口

Arduino UNO使用的是AVR芯片,AVR芯片烧写程序是通过ICSP(in-circuit serial programmming)硬件接口来实现的,左上角是atmega16u2芯片作为USB转TTL串口用,也有ICSP接口,不用去下载引导程序,右边中间ICSP作为Atmega328P芯片的引导程序下载接口

几种常见的下载器和6P转接头

安装USBasp驱动

免驱版直接插入电脑就能被识别到

下载器与Arduino UNO开发板连接

USBas驱动与烧录软件下载地址:https://pan.baidu.com/s/1ovbBz5D4a2MRvxWPAloXYg 提取码:mg21

Arduino Bootloader下载

连接好下载器和Arduino uno开发板或atmega328p单片机最小系统ICSP引脚,打开ProgISP下载软件

熔丝位配置好后点写入,再点读出,看是否与写入相同!

固件在Arduino安装目录中找到,如下图

引导程序下载好后,打开Arduino IDE给Arduino UNO开发板下载一个例程检查芯片能否通过串口下载Arduino的用户应用程序。

总结

烧写bootloader与使用编程器给单片机烧写程序是一样的,有的厂商的单片机出厂时已烧录好自己的引导程序,有的没有,烧录方法也会不同。长期发布类似文章,欢迎关注,欢迎随时留言,需要程序或者软件也可以在下方留言喔!

相关问答

单片机 为什么能直接 烧录 程序?

我刚开始学习单片机的时候也有和题主类似的困惑。当时是在大二,刚申请了个淘宝账号不久,刚看了下我的淘宝已购物品,第五件东西买的就是51单片机开发板,前几件...

AT 89c51的 烧录 电路?

要和你烧录器同步的,也就是说有了烧录器后,烧录器引线会有接口,那个接口你查到后,让单片机上的接口和它对应就行了!要和你烧录器同步的,也就是说有了烧录器后...

我只有一块 at 89c2051的 单片机 芯片,肿么下载程序进去,貌似只...

1,你需要一个编程器(烧录器)以及与编程器配套的烧录软件;2,将编程器与电脑的串口或USB接口连接;3,将芯片放置于编程器插座上;4,启动烧录软件将程序烧录到芯片...

如何让 单片机 灯亮?

让单片机控制LED灯亮的实现方法很多,下面是其中一种基于AVR单片机和汇编语言的控制方法:1.准备材料:ATmega32单片机(或其他型号的AVR单片机)、一个...

诸位老铁!有谁明白:茂名有实力的ic程序 烧录 ,ic程序 烧录 款式...

[回答]你用的单片机是什么型号的?这很关键,因为,你用单片机直接驱动数码管了,一般的单片机是不能直接驱动的,数码管就不会亮的。假如,单片机能驱动,这个程...

怎么用C语言对 AT 89S52编程?

使用C语言对AT89S52进行编程的步骤如下:1.首先,确保你已经安装了适当的编程软件,例如KeilC51。2.连接AT89S52单片机与计算机,并确保连接正确。3.打开Ke...

如何快速将两个 单片机 的程序合并,我是用ATmega16 单片机 ,程序是用c编的?

你是指把两个单片机的程序合起来,最后烧录到一块单片机上么?如果是的话,C语言只要改下程序开始的引脚定义就好了。把重复的I/O口再重新定义一下就好了。你...

忙在座的朋友 谁能告诉我!!深圳性价比高的IC 烧录 方式为您解...

[回答]与单片机型号有关。STC的话是使用异步串口下载,也就是P3.0和P3.1。AT的有两种下载方式,一种是串行的,一种是并行的,串行方式仅在AT89S系列上支持,类...

AT 89C2051怎么下载程序?

用keilc编译后产生hex文件,打开下载程序软件(比如伟福),然后把hex文件调进去,按上面软件的提示做。同时,2051是20个脚的,一般烧录器上都有20和40脚兼用,...

51八位 单片机 开发板怎么做?

1.通过购买相应的材料和器件,以及编程软件,可以制作出51八位单片机开发板。2.首先,需要准备好51单片机芯片、电路板、电阻、电容、晶振等器件,以及USB转串...

猜你喜欢