STC单片机中的IAP功能是什么?ISP/IAP 触发寄存器是什么?

作者&投稿:佘忽 (若有异议请与网页底部的电邮联系)
STC单片机的IAP功能和ISP功能有什么区别与联系?为什么IAP功能同EEPROM联系在一起?为什么?~

ISP(In-system programmable)是在系统可编程:
指的是不需要把单片机从目标系统板上取下来就可以直接从PC往单片机里面烧录程序。

IAP(In-Application programmable)是在应用可编程:
指的是可以通过单片机自身的程序修改单片机该程序区的内容;

EEPROM功能是:
在程序区1中的程序可以修改程序区2中的内容;通常程序区2中的内容不可以执行,只能当数据使用,功能相当于EEPROM;

区别:
ISP:从PC机修改单片机程序区的内容(即烧录)
IAP:单片机自己修改自己程序区的内容
EEPROM:单片机程序区1中的程序可以修改程序区2中的内容

这么有技术含量的问题……你也好意思没给悬赏分!!!!!

isp是在系统编程技术,是指给单片机烧写程序不用吧芯片从电路板上拆下来,就能完成烧录程序。iap是在应用编程,是指单片机在上电工作过程中实现程序修改烧写,就好比手机不关机安装应用程序。eeprom是一种存储器技术,可以靠电擦除内容,并实现掉电后不丢失,而且可以按字节读写

IAP是指在应用编程,就是片子提供一系列的机制(硬件/软件上的)当片子在运行程序的时候可以提供一种改变flash数据的方法。通俗点讲,也就是说程序自己可以往程序存储器里写数据或修改程序。

这种方式的典型应用就是用一小段代码来实现程序的下载,实际上单片机的ISP功能就是通过IAP技术来实现的,即片子在出厂前就已经有一段小的boot程序在里面,片子上电后,开始运行这段程序,当检测到上位机有下载要求时,便和上位机通信,然后下载数据到存储区。

ISP/IAP相关寄存器:

ISP_DATA:ISP/IAP操作时的数据寄存器。

ISP/IAP从Flash读出的数据放在此处,向Flash写入的数据也需放在此处。

ISP_ADDRH:ISP/IAP操作时的地址寄存器高八位。

ISP_ADDRL:ISP/IAP操作时的地址寄存器低八位。

ISP_CMD:ISP/IAP操作时的命令模式寄存器,须命令触发寄存器触发方可生效。

扩展资料

STC单片机的特点:

STC12C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。

内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。

1、增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051;

2、工作电压:STC12C5A60S2系列工作电压:5.5V-3.3V(5V单片机)STC12LE5A60S2系列工作电压:3.6V-2.2V(3V单片机);

3、工作频率范围:0 - 35MHz,相当于普通8051的 0~420MHz;

4、用户应用程序空间8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62K字节;

5、片上集成1280字节RAM;

6、通用I/O口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统I/O口),可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏,每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过120mA。



IAP,In Application Programming ,它的意思是“在应用编程”,即在程序运行时程序存储器可由程序自身进行擦写。通俗点讲,也就是说程序自己可以往程序存储器里写数据或修改程序。这种方式的典型应用就是用一小段代码来实现程序的下载,实际上单片机的ISP功能就是通过IAP技术来实现的,即片子在出厂前就已经有一段小的boot程序在里面,片子上电后,开始运行这段程序,当检测到上位机有下载要求时,便和上位机通信,然后下载数据到存储区。大家要注意千万不要尝试去擦除这段ISP引导程序,否则恐怕以后再也下载不了程序了。
正是是因为有了IAP,从而可以使单片机可以将数据写入到程序存储器中,使得数据如同烧入的程序一样,掉电不丢失。当然写入数据的区域与程序存储区要分开来,以使程序不会遭到破坏。
要使用IAP 功能,与以下几个特殊功能寄存器相关:
ISP_DATA: ISP/IAP 操作时的数据寄存器。

ISP/IAP: 从Flash 读出的数据放在此处,向Flash 写的数据也需放在此处

ISP_ADDRH:ISP/IAP 操作时的地址寄存器高八位。
ISP_ADDRL:ISP/IAP 操作时的地址寄存器低八位。
ISP_CMD:ISP/IAP 操作时的命令模式寄存器,须命令触发寄存器触发方可生效。
ISP_TRIG:ISP/IAP 操作时的命令触发寄存器。

当ISPEN(ISP_CONTR.7)=1 时,对ISP_TRIG 先写入0x46,再写入0xb9,ISP/IAP命令才会生效。

IAP,In Application Programming ,它的意思是“在应用编程”,即在程序运行时程序存储器可由程序自身进行擦写。通俗点讲,也就是说程序自己可以往程序存储器里写数据或修改程序。这种方式的典型应用就是用一小段代码来实现程序的下载,实际上单片机的ISP功能就是通过IAP技术来实现的,即片子在出厂前就已经有一段小的boot程序在里面,片子上电后,开始运行这段程序,当检测到上位机有下载要求时,便和上位机通信,然后下载数据到存储区。大家要注意千万不要尝试去擦除这段ISP引导程序,否则恐怕以后再也下载不了程序了。
正是是因为有了IAP,从而可以使单片机可以将数据写入到程序存储器中,使得数据如同烧入的程序一样,掉电不丢失。当然写入数据的区域与程序存储区要分开来,以使程序不会遭到破坏。
要使用IAP 功能,与以下几个特殊功能寄存器相关:
ISP_DATA: ISP/IAP 操作时的数据寄存器。

ISP/IAP: 从Flash 读出的数据放在此处,向Flash 写的数据也需放在此处

ISP_ADDRH:ISP/IAP 操作时的地址寄存器高八位。
ISP_ADDRL:ISP/IAP 操作时的地址寄存器低八位。
ISP_CMD:ISP/IAP 操作时的命令模式寄存器,须命令触发寄存器触发方可生效。
ISP_TRIG:ISP/IAP 操作时的命令触发寄存器。

当ISPEN(ISP_CONTR.7)=1 时,对ISP_TRIG 先写入0x46,再写入0xb9,ISP/IAP命令才会生效。

IAP就是"在应用可编程的意思",通俗地说就是系统具有在运行中进行程序自我更新的能力,可以想象下windows,系统在运行的时候就可以联网升级更新程序. 所以这个功能主要是用来方便系统自动升级的

在应用编程


请教高人!SYNIC的IA2S4射频模块和什么芯片的射频模块能进行对码!_百度...
和SYNIC的IA2S4相对。2.4G收发模块。IA2S4是一个高度集成IA2单片机收发器,支持多个接口如I2S,S \/ PDIF和USB。

51单片机如何让一个数码管闪烁而其他数码管一直保持亮的状态不受影响...
\/\/5种模式4个数码管,所以表格为5*4 \/\/4个0表示4个数码管都可以正常亮 void display(uint m,uchar mode )\/\/4位显示子程序 带某位闪烁功能 \/\/mode=0,都不闪烁 mode=1 千位闪烁 mode=2 百位闪烁 mode=3 十位闪烁 mode=4 个位闪烁 \/\/mode=5 全部闪烁 { uchar a1,a2,a3,a4;staic ia...

单片机中汇编语言RLC是什么意思?
RLC 是带进位的循环左移,RLC A即将A的内容左移一位,将进位位C中的值移到累加器A的最低位,A的最高位移到C里。譬如说:设A=01000001,C=1;则如果执行RL ,则A=10000010,C=1(A所有位左移一位,最低位补零,C不参加移位操作,保持原值不变),如果执行RLC后,则A=10000011,C=0(A的...

单片机程序WAVE6000编译的一段程序,一直提示重复定义,怎么改
define Ra-La 11.9改成#define Ra_La 11.9 回为在C语言中只能用下线 int i;在你的程序中没用用该变量,不用定义,多定义了在编译时就会出现警告

单片机的编程题目
\/*推荐郭天祥的《十天学会单片机》视频教程,共13集,5.13g大,很清晰。我大二的时候连数电和模电都没学,也能看懂这个。学了之后就对单片机很了解了。但要买块单片机来学那个教程。该教程可在迅雷下载到,我原来是在淘宝网买的dvd光盘,有些书店里也有这个教程。学完之后就会用单片机做东西了!只要...

请问单片机温湿度采集编程的思路
;TAO.ASM V8.0 ;-40--+120T ;0--100H ;2005 ;SCK BIT P3.1 ;SHT11 DATAI BIT P3.0 ;SHT11 ;ORG0000H CLREA AJMPMAIN ORG0040H MAIN:NOP CLR SCK ;T SETBDATAI ACALL TS1 ; 软件复位,启动传输 SETB DATAI ACALLCT01 ; 测温度命令 ...

飞凌单片机程序中的一个命令option是什么意思
当然是选中啊,其实就相当于ifOption1.Value=TrueThen加了=True以后,虽然比较易懂,但就不是很专业.

51单片机用汇编语言驱动16*16点阵滚动显示“RACE AS LIGHTNING”_百度知 ...
硬件说是通过LS595来驱动的,四个IO口连在单片机上,很头疼怎么设计,在线等!... 硬件说是通过LS595来驱动的,四个IO口连在单片机上,很头疼怎么设计,在线...lhj[ia]++; ia++; lhj[ia]<<=1; \/\/移当前显示缓冲的后半行字节 if(tmp2[i]&0x80) \/\/判断下一个要显示汉字的前半行字节的高位是否为1,是...

单片机C 程序中定义的数组字节过大该怎么办
C51不允许对数组的大小作动态定义,即数组大小不依赖于程序运行。数组初始化的时候,大小必须已定义类型。这个在C++标准中有描述。const的变量不一定是已定义的,向你上面的const int m=n;需要看n时候在编译阶段是否是已定义的。数组下标最好不要用未知数据的变量。

请问一下C++中自增运算符的问题
Watcom C++ ,Borland C++ Builder,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,High C,Turbo C,C-Free跑行不行?我做嵌入式Linux的QT跑行不行?单片机的在KEIL跑行不行?TC上a=1\/3*3为1。我在我的平台上跑用我的库,为0怎么找?PS:实践是关键,C是用来编程的,不是用出书的。

武义县15780247282: sTc IAP是啥意思! -
宫饰人胎: 就是烧录程序用的接口,IAP,In Application Programming ,它的意思是“在应用编程”,STC内部自带的EEPROM就是通过IAP执行操作的

武义县15780247282: 单片机的ISP和IAP到底是什么,百度查了一下看的稀里糊涂,还请高手用大白话给指点一下,不胜感激, -
宫饰人胎: 一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写.对于单片机来讲可以通过SPI或其它的串行接口接收上位机传来的数据并写入存储器中.例如STC单片机支持串口ISP下载.在实现IAP功能时, 单片机内部一定要有两块...

武义县15780247282: STC单片机中的IAP功能是什么?ISP/IAP 触发寄存器是什么?
宫饰人胎: IAP,In Application Programming ,它的意思是“在应用编程”,即在程序运行时程序存储器可由程序自身进行擦写.通俗点讲,也就是说程序自己可以往程序存储器里写数据或修改程序.这种方式的典型应用就是用一小段代码来实现程序的下...

武义县15780247282: STC单片机的IAP功能和ISP功能有什么区别与联系?为什么IAP功能同EEPROM联系在一起?为什么? -
宫饰人胎: ISP(In-system programmable)是在系统可编程:指的是不需要把单片机从目标系统板上取下来就可以直接从PC往单片机里面烧录程序.IAP(In-Application programmable)是在应用可编程:指的是可以通过单片机自身的程序修改单片机该程序区的内容;EEPROM功能是:在程序区1中的程序可以修改程序区2中的内容;通常程序区2中的内容不可以执行,只能当数据使用,功能相当于EEPROM;区别:ISP:从PC机修改单片机程序区的内容(即烧录) IAP:单片机自己修改自己程序区的内容 EEPROM:单片机程序区1中的程序可以修改程序区2中的内容 这么有技术含量的问题……你也好意思没给悬赏分!!!!!

武义县15780247282: 什么是单片机IAP -
宫饰人胎: 在应用可以编程,也就是单片机在用的时候可以对它编程.我们可以用这个功能做仿真器,或是把flash空间当EEPROM,

武义县15780247282: 什么是单片机的iap -
宫饰人胎: 在应用中,编程. 即,这个单片机,正在工作期间,对这个单片机编程.

武义县15780247282: ISP,IAP在单片机中是什么意思 -
宫饰人胎: ISP是指在系统编程,相比于过去编程需将单片机芯片从电路板上取下来,放在编程器上编程 而ISP可以利用编程接口直接在电路板上烧写程序 IAP更进一步,可以在运行中编程,这样只要设置好通讯接口,可以远程控制下载程序并运行 ISP需人工复位并选择是下载,还是运行原来的程序,因此不能够远程控制下载

武义县15780247282: STC单片机系列中IAP15W4K58S4标识的含义是什么? -
宫饰人胎: IAP-15-W-4K-58-S4 IAP:用户可将用户程序copy区的程序FLASH当EEPROM使用15:STC 1T 8051 W:电2113压 4K:SRAM空间大小52614K 58:程序空间大小58K S4:四组高4102速异步串行通信端口UART(可以同时使1653用)

武义县15780247282: stc公司的IAP系列单片机和标准stc系列的有什么区别?会产生什么影响? -
宫饰人胎: 一般STC单片机具有ISP功能,在线编程目前有两种实现方法:在系统编程(ISP)和在应用编程(IAP).ISP一般是通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程,而IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个.所以应该没什么影响.

武义县15780247282: 什么是isp技术?iap技术,在实际应用中有何意义 -
宫饰人胎: ISP(Image Signal Processing) 图像信号处理.主要用来对前端图像传感器输出信号处理的单元,以匹配不同厂商的图象传感器. 相机用图像处理器ISP(Image Signal Processor).被管道化的图像处理专用引擎可以高速处理图像信号.也搭载了...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网