产品概述

单片机烧写程序原理 单片机的烧写原理

小编 2024-11-24 产品概述 23 0

单片机的烧写原理

我要问的不是如何制作烧写接口。 而是,电脑在通过接口向单片机烧写时(此时单片机 内没有程序),电脑是如何通过接口访问内部rom的??对应p口怎么就会指向单片机内部rom。

有三种方式:

1、把单片机当做一个ROM芯片,早期的单片机都是如此。将单片机放在通用编程上编程时,就像给28C256这样的ROM中写程序的过程一样。只是不同的单片机使用的端口,编程用的时序不一样。

2、像AT89S52或AVR单片机一样,在单片机上有SPI接口,这时用专用的下载线将程序烧写到单片机中。这时不同的是,单片机的CPU除了执行单片机本身的指令之外,还能执行对ROM进行操作的特殊指令,如ROM擦除、烧写和校验指令。在编程ROM时,下载线先通过传输这些指令给CPU执行(擦除ROM、读入数据、烧写ROM、和校验ROM),这样完成对单片机的ROM的烧写。此外,现在普遍使用的JTAG仿真器也是这样,单片机的CPU能执行JTAG的特殊指令,完成对ROM的烧写操作。

3、引导程序,即单片机中已经存在了一个烧写程序。启动单片机时首先运行这程序,程序判断端口状态,如果符合“要烧写ROM”的状态存在,就从某个端口(串口、SPI等等)读取数据,然后写入到单片机的ROM中。如果没有“要烧写ROM”的状态,就转到用户的程序开始执行。像AVR单片机的bootloader方式、STC的串口下载方式,还有其他单片机的串口编程等等都是这样。

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

  众所周知,单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、多种I/O口和中断系统定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统。具备了功能性强,功耗低等特点,并且 单片机还能够直接烧录程序,实现简单功能。那么单片机为什么能够直接烧录程序呢?今天这篇文章将带领大家来了解一下。

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

  首先我们来了解一下单片机烧录程序的模式,根据具体厂家和型号的不同,单片机烧写一般有两种模式:量产模式和在线模式。

  一、量产模式

  应用场景:一般芯片内置存储器,通过平行总线燃烧程序,主要用于芯片焊接到电路板,使用专用编程器燃烧程序,然后批焊接到电路板,可以同时燃烧多个芯片,一般大型家电制造商会这样做,如空调、冰箱、洗衣机等。

  原理:通过电源、特殊引脚顺序操作,配合芯片内预留电路,直接将芯片内置存储器读写相关控制信号和数据总线映射到芯片引脚片引脚上,然后编程器就像直接操作一个存储器,根据读写时间完成擦写和验证。相当于芯片内部硬件实现方案。

  二、在线模式

  应用场景:芯片可内置存储,可外置存储,一般通过串口,usb ,I2C,即使是蓝牙(实际内部也可能是串口)烧写程序。

  原理:一般芯片内部固定存储一个小程序(通常称为boot),本程序以约定的方式唤醒后,作为烧写接口与需要烧写的存储器之间的桥梁,完成数据烧写,因此需要遵循一定的硬件接口协议和软件协议。这种相当是一种软件实现,往往用于产品量不大的情况,也有前期调试或者后期对产品进行维护升级,是最常用的方式。

  一些低端芯片内置串行存储器,也采用量产模式中提到的原理,将串行操作信号直接映射到芯片引脚上。此时的烧写也相当于硬件的直接操作模式,通常需要特殊的烧写器。

引用:单片机为什么能直接烧录程序?-深圳宇凡微

相关问答

单片机 烧写原理 是什么?

单片机的烧写原理:1.把单片机当做一个ROM芯片,早期的单片机都是如此。将单片机放在通用编程上编程时,就像给28C256这样的ROM中写程序的过程一样。只是不同...

51 单片机程序烧写 原理 是什么-ZOL问答

stc的单片机里面有个boot程序,是固化到rom中的,用户改不了。这个boot程序就是用来做串口通讯和编程FLASHROM的。所以可以直接烧写。但是需要个最小的系统...

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

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

各个 单片机 都可 烧写程序 吗-ZOL问答

不知道你说的“烧写程序”是什么概念。如果是说单片机内部都有编制好的程序,那是没错的。如果是说自己把程序写进单片机,那不一定。单片机内部程序存储器...

51 单片机烧 原理 ?

单片机烧录原理有三种方式:1、把单片机当做一个ROM芯片,早期的单片机都是如此。将单片机放在通用编程上编程时,就像给28C256这样的ROM中写程序的过程一样。2...

单片机 的主 程序 为什么是死循环?

朋友们好,我是电子及工控技术,我来回答这个问题。我们从单片机的工作原理可以看出单片机是执行程序来完成我们所要求的任务的,在单片机中有很多子程序,单片机...

【LCD1602判忙函数 原理 ( 单片机 )bitLCD_Check_Busy(void){Dat...

[最佳回答]这是针对51单片机的编写的程序吧?你的老师应该强调过,在读取一个端口状态之前必须先向这个端口写1,否则读回的状态可能不正确,这是51单片机的端口结...

单片机原理 及应用主要学什么?

单片机原理:单片机由运算器、控制器、存储器、输入输出设备构成。单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程...

单片机 秒表实验 原理 ?

利用单片机的定时器/计数器定时和记的原理,结合显示电路、LED数码管以及按键来设计计时器,具有00-99分钟计时及显示功能;具有开始、停止和复位功能,并由按键...

怎么把写好的 程序烧写进 到89c51 单片机 里头去?-ZOL问答

看你的单片机的型号不过都要生成HEX文件如果是AT的要用下载器。STC的用串口线就能下载,电脑跟单片机之间要用MAX232有用(0)回复a6643326你要用编程器...

猜你喜欢