PIC12G5××单片机再烧写的操作步骤
(1)第一次编程。第一次对P12C5××芯片编程时,首先按正常的方法建立其相应功能的源程序,但在源程序初始化时,在复位矢量(ORG0)之后,应对程序的地址,留上20~30个空地址,再开始存放程序,目的是给芯片再写时,留下需外加指令的空间。具体的操作指令建议为:ORG0;复位矢量GOTOMain;转到主程序ORGD'30‘;从存储器地址30开始Main……;存放程序(1~29为空地址)
(2)第二次编程。第二次对PIC12C5××编程时,仍按正常的方法建立其相应功能的源程序,但在源程序初始化时,在复位矢量之后(ORG0)加NOP空操作指令,空操作指令的条数由芯片型号而定,对PIC12C508芯片仅加一条NOP:对PIC12C509应加两条NOP,同时第一次已用过的程序存储器地址,不能再用,若第一次用了ORGD'30‘,应改为ORGD‘××’,其××的值应该按照D'30‘开始已占用了地址之后未用的地址定义。
(3)第三次编程。第三次再对PIC12C5××芯片烧写时,仍按正常的方法建立其相应功能的源程序,但在初始化时,在复位矢量(ORG0)之后,在第二次再烧写已加NOP空指令之后,继续再加NOP。同理NOP的条数由芯片型号而定。按上述思维方式,即可第五次、第六次……再编程,直到把PIC12C5××芯片内部程序存储器空间(地址)分别全部用完为止。
(2)第二次编程。第二次对PIC12C5××编程时,仍按正常的方法建立其相应功能的源程序,但在源程序初始化时,在复位矢量之后(ORG0)加NOP空操作指令,空操作指令的条数由芯片型号而定,对PIC12C508芯片仅加一条NOP:对PIC12C509应加两条NOP,同时第一次已用过的程序存储器地址,不能再用,若第一次用了ORGD'30‘,应改为ORGD‘××’,其××的值应该按照D'30‘开始已占用了地址之后未用的地址定义。
(3)第三次编程。第三次再对PIC12C5××芯片烧写时,仍按正常的方法建立其相应功能的源程序,但在初始化时,在复位矢量(ORG0)之后,在第二次再烧写已加NOP空指令之后,继续再加NOP。同理NOP的条数由芯片型号而定。按上述思维方式,即可第五次、第六次……再编程,直到把PIC12C5××芯片内部程序存储器空间(地址)分别全部用完为止。
- 上一篇:“与非”门电路技术指标的测量
- 下一篇:PIC-OTP单片机再烧写的条件