单片机有没有把数据写入程序存储器的功能?
比如说把串口接收到的数据或是I/O口得到的数据,存入到程序存储器的某个指定的地址上?有这样的指令吗?比如说是可在线编程的89S52,...
比如说把串口接收到的数据或是I/O口得到的数据,存入到程序存储器的某个指定的地址上?有这样的指令吗?
比如说是可在线编程的89S52 , 展开
比如说是可在线编程的89S52 , 展开
4个回答
展开全部
89s52是不支持的,但是目前采用flash作为程序存储的芯片,并且带boot等自启动功能的单片机,是已经带上你所说自编程功能。
大概的原理,启动时候检查,自启动支持的通信接口,如果接上,单片机按boot ladder指定的转向,进入对应自编程程序。对程序存储器进行读写。
avr的支持boot芯片的话,出厂时为烧写自编程程序,不过等你写好后,以后产品更新就可以直接接串口了
stc的单片机都支持串口通信下载程序。估计不能改写指定地址的。
还有flash的写过程,是先块擦除在写,哪怕只改一个地址的数据。
大概的原理,启动时候检查,自启动支持的通信接口,如果接上,单片机按boot ladder指定的转向,进入对应自编程程序。对程序存储器进行读写。
avr的支持boot芯片的话,出厂时为烧写自编程程序,不过等你写好后,以后产品更新就可以直接接串口了
stc的单片机都支持串口通信下载程序。估计不能改写指定地址的。
还有flash的写过程,是先块擦除在写,哪怕只改一个地址的数据。
展开全部
S52没有,但是AT89C51RB2是有的,其它很多容量超过20K的单片机也有这个功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有。程序存储器是只读的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询