打印

PIC到底FLASH是多大的

[复制链接]
3229|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
PIC16F726多大FLASH的,[img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\675125230\QQ\WinTemp\RichOle\RSNKT@@)N($NTH3Q[{6D90Y.jpg[/img][img]file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\675125230\QQ\WinTemp\RichOle\RSNKT@@)N($NTH3Q[{6D90Y.jpg[/img] PIC资料写就是14KB, 14KB,  8KW;但8192应该是8KW大吗
沙发
chunyang| | 2013-8-31 17:48 | 只看该作者
不同型号的会有不同,具体看器件手册,上面有详细说明。

使用特权

评论回复
板凳
vv123456|  楼主 | 2013-8-31 18:17 | 只看该作者
chunyang 发表于 2013-8-31 17:48
不同型号的会有不同,具体看器件手册,上面有详细说明。

呵呵,想问问 14KB=8KW吗,为什么上图显示8192

使用特权

评论回复
地板
yklstudent| | 2013-8-31 20:19 | 只看该作者
手册上不是写的很明白嘛  8kwords

2013-8-31 20-17-47.png (90.68 KB )

2013-8-31 20-17-47.png

使用特权

评论回复
5
vv123456|  楼主 | 2013-8-31 20:35 | 只看该作者
yklstudent 发表于 2013-8-31 20:19
手册上不是写的很明白嘛  8kwords

8kwords=14kb唉

使用特权

评论回复
6
chunyang| | 2013-8-31 22:23 | 只看该作者
不能直接那么换算的,14位存储器专门用于存放14位的操作指令和数据,虽然存储位多于8K Byte,但也只能放8K的14位代码。

使用特权

评论回复
7
菜鸟同学| | 2013-9-1 12:30 | 只看该作者
一般的单片机FLASH 是一个单元8个位,但是PIC比较特殊一个单元是14个位。如楼上所说 是指令和数据结合在一起组成的14位。构造是这样 所以没的必要去特意计较!

使用特权

评论回复
8
diweo| | 2013-9-1 20:39 | 只看该作者
本帖最后由 diweo 于 2013-9-1 20:46 编辑
vv123456 发表于 2013-8-31 18:17
呵呵,想问问 14KB=8KW吗,为什么上图显示8192

1:
8k=8x1024=8192
有疑问?

2:
8kw不等于14kb
在你图示界面中,右键单击,会显示一个菜单“Display memory in Bytes",选择后,8192就变成16384(16kb)了。这时候再右键单击,会显示菜单”Display memory in Words“

使用特权

评论回复
9
yewuyi| | 2013-9-2 09:52 | 只看该作者
51类似结构的MCU,指令的机器码长度是以8的倍数计算的,程序空间也是以8位长度为基本长度,16位长度的机器码则用两个字节程序空间保存,一些长跳转指令甚至需要3个字节来保存指令。

而PIC的指令长度是固定的,在PIC16上一般是14位长度,也就是操作码和操作数总共长度不得超过14位,当程序空间比较大的时候,则采用了分页的方式,先寻找到响应的页面,然后再进行寻址操作。
在不同的PIC系列上,其指令长度也不都是16位,例如PIC18和PIC24则就和PIC16长度不同,PIC16F1XXX和老的PIC16F877A等不同。

使用特权

评论回复
10
ssccquan| | 2013-9-2 10:51 | 只看该作者
这个官网也应该很好查到吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

722

帖子

1

粉丝