总结
概念:
() 指可以在系统中获取新代码并对自己重
新编程,即可用程序来改变程序。在应用编程()是用户的应用代码对片内存
储器进行擦除编程的方法。这种方式的典型应用就是用一小段代码来实现程序的下载,
实际上单片机的功能就是通过技术来实现的,即片子在出厂前就已经有一段小的
程序在里面,片子上电后,开始运行这段程序,当检测到上位机有下载要求时,便
和上位机通信,然后下载数据到数据存储区。
()是在系统可编程:指的是不需要把单片机从目标
系统板上取下来就可以直接从往单片机里面烧录程序。在系统编程()是通过
装载程序和对片内存储器进行擦除编程的方法。
目的:
利用功能实现程序的在线下载。例如,对于一个比较大的装配工厂而言,效率与
质量是摆在首位的。当设备需要更改程序时,工厂不可能停下所有的设备,然后再烧程
序进去,接着又开始工作。因为设备的启动与停止不仅消耗了大量的时间,同时对设备
的损耗也是非常大的。在这种情况下,单片机的功能便可发挥它的巨大作用了。它能
在程序执行时,更改程序,而不需要停止当前程序后再烧写进去。
不仅如此,单片机的功能还可实现程序执行的实际值向程序代码设定值的调节。
因为程序在执行时,可能执行的参数值与代码中设定的值不一致。这样我们可以通过程
序的方法改变程序。通过利用单片机的功能,我们可以在程序中加这样的语句。如果
执行的参数值与代码中设定的值一致,则不执行更改程序。如果执行的参数值与代码中
设定的值不一致,便执行更改程序。
方法:
要实现单片机的功能,首先必须对单片机的 !非常了解。下面以单片
机为例,来介绍特殊功能寄存器。
"#$操作时的数据寄存器。
从%&读出数据放在此处,向%&写的数据也需放在此处。
"##&$操作时的地址寄存器高八位。
"##%$操作时的地址寄存器低八位。
"#$操作时的命令模式寄存器,需命令触发寄存器触发方可生效。以下
为"#的功能表。