文档介绍:第七章 PIC程序转换至EM78XX
芯片对照
PIC其中一些单片机与EM78系列单片机管脚相兼容,对照如下:
12C508/509 —— EM78P152/153
PIC16C54/56/84—— EM78P156/256/456
PIC16C55/57 —— EM78P447
以上单片机转换可以在不用改动PCB情况便可完成,.
指令对照表
转换软件使用说明
码。
文件名:
说明:PIC程序文件名后缀一定是(.OBJ)
文件格式是16进制(HEX)或二进制(BIN)
执行X156M(、HEX格式)
询问是何种文件格式(H/B)?选H
询问文件大小(单位是512字节)?输入1或2(视文件大小而定)
询问文件输出方式(0/1)?选1
询问WDT开/关否?(视情况而定)
至此,(即EM78XX的源程序)
注:经过上述转换的程序仍可能存在下列问题,需要修正:
针对EMC内部RAM地址比PIC高10H,转换程序对RAM地址硬性加10H,如此时R4则转为R14,如果R4作间接寻址用,此时应恢复R14——R4;在间接寻址中,在赋给R4立即数的值转到EMC时该立即数也应加10H.
、R4不一样,有些PIC程序中用了其中闲置的bit做标志位,到EMC程序中要检查有没有冲突。
PIC和EMC读入RA或口5,闲置位赋值不一样:,但EM78×56就不是为0,所以EM78X56读出口5数据时要屏蔽高位,否则容易出错。
针对PIC16C57程序转换的问题,由于X156M暂时转换文件最大为1K,所以折中的办法是将16c57的2K程序拆分成两个1K,类似上述三点再比照16C57和447的寄存器区别,便可较快转换程序。
EM78P152
EM78P153
PIC12C508
PIC12C509
EM78P156
PIC16C54
PIC16C56
EM78P447A
EM78P447B
PIC16C57
Pins
8/14
8
18
18
28/32
28
Process
CMOS
CMOS
CMOS
CMOS
CMOS
CMOS
Architecture
RISC
RISC
RISC
RISC
RISC
RISC
Mask Version
Yes
N/A
Yes
N/A
Yes
N/A
Working Voltage
~
~
~
~
~
~
Program Memory
512x13
512/1Kx12
1Kx13
512/1Kx12
4Kx13
2Kx12
User Memory RAM
32x8
25/41x8
48x8
25x8
148x8
72x8
I/O pins
6/