要说这个事得先搞明白你说的单片机是什么单片机,最常用的51单片机是8位的,AVR也是8位的,一般说都会说它是多少字节,MSP430是16位的,一般也会说是多少字节,或者有时说说多少字,一个字是16位两个字节。
PIC是比较特殊的一类单片机,它的内核是8位,但指令不是8位,根据芯片不同有13位、14位、、、16位,这里的16位一般不理解成两个字节,而是明确的说是一个字,或者说一条指令。
PIC的指令分成几个区域,分别表示不同的含义,你只能访问8位的数据,而没法访问16位的数据。。。好吧,这个有点绕,PIC的程序是以字为单位的,这个字长不确定,根据芯片不同而不同,这时必须说是多少字的程序容量。经销商有时会有意的混淆这个概念,但设计者要明确的知道这两者的区别。
结论,讨论程序容量要先看CPU的结构,字长是多少,指令长度是多少,再看清ROM标称时的单位,是字还是字节。