不知M16的16K与PIC16的8K相差多少?

2020-02-10 08:50发布

M16的14K的程序转到PIC16的8K不知是否能够容纳呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
anxiangbo
1楼-- · 2020-02-10 10:40
没人知道吗?顶上
machunshui
2楼-- · 2020-02-10 14:24
估算一下.

pic16 的8k,一般是指8k 字,即8k条指令.

单片机一般干得事情,绝大多数是:

内存变量A,内存变量B,相运算,存入变量C

pic的代码如下:

movf A,0
addwf b,0
movwf c

总共三条指令,三个指令周期,应该是相当的省空间,时间.

M16的14k一般是指14k字节,实际上是7k条指令,熟悉avr的可以算算

A+B = C

几条指令,几个周期
machunshui
3楼-- · 2020-02-10 16:07
估算一下.

pic16 的8k,一般是指8k 字,即8k条指令.

单片机一般干得事情,绝大多数是:

内存变量A,内存变量B,相运算,存入变量C

pic的代码如下:

movf A,0
addwf b,0
movwf c

总共三条指令,三个指令周期,应该是相当的省空间,时间.

M16的14k一般是指14k字节,实际上是7k条指令,熟悉avr的可以算算

A+B = C

几条指令,几个周期
winter
4楼-- · 2020-02-10 20:50
 精彩回答 2  元偷偷看……
machunshui
5楼-- · 2020-02-11 02:45
1k falsh,

pic可以存放大约稍微少于1000条指令,

51只能600条左右.

照这样看,m16可能放不下.
machunshui
6楼-- · 2020-02-11 07:57
虽然pic的运算要W寄存器参与,

但是其ram就是通用寄存器,可以直接参与运算,

不像51内存数据必须导入寄存器才和A累加器运算,(或者是虽然内存数据可以直接和AA累加器运算,但是这样的指令长度加大了).

同时pic全部是单字节指令,

pic的代码率应该是比较高的.

一周热门 更多>