单片机中看ROM信息 有时是8k*16Bits 请问8k是不是ROM的大小 而16Bits是具体什么意思
答案:4 悬赏:80 手机版
解决时间 2021-03-27 03:22
- 提问者网友:箛茗
- 2021-03-26 06:14
单片机中看ROM信息 有时是8k*16Bits 请问8k是不是ROM的大小 而16Bits是具体什么意思
最佳答案
- 五星知识达人网友:不如潦草
- 2021-03-26 06:46
要说这个事得先搞明白你说的单片机是什么单片机,最常用的51单片机是8位的,AVR也是8位的,一般说都会说它是多少字节,MSP430是16位的,一般也会说是多少字节,或者有时说说多少字,一个字是16位两个字节。
PIC是比较特殊的一类单片机,它的内核是8位,但指令不是8位,根据芯片不同有13位、14位、、、16位,这里的16位一般不理解成两个字节,而是明确的说是一个字,或者说一条指令。
PIC的指令分成几个区域,分别表示不同的含义,你只能访问8位的数据,而没法访问16位的数据。。。好吧,这个有点绕,PIC的程序是以字为单位的,这个字长不确定,根据芯片不同而不同,这时必须说是多少字的程序容量。经销商有时会有意的混淆这个概念,但设计者要明确的知道这两者的区别。
结论,讨论程序容量要先看CPU的结构,字长是多少,指令长度是多少,再看清ROM标称时的单位,是字还是字节。
PIC是比较特殊的一类单片机,它的内核是8位,但指令不是8位,根据芯片不同有13位、14位、、、16位,这里的16位一般不理解成两个字节,而是明确的说是一个字,或者说一条指令。
PIC的指令分成几个区域,分别表示不同的含义,你只能访问8位的数据,而没法访问16位的数据。。。好吧,这个有点绕,PIC的程序是以字为单位的,这个字长不确定,根据芯片不同而不同,这时必须说是多少字的程序容量。经销商有时会有意的混淆这个概念,但设计者要明确的知道这两者的区别。
结论,讨论程序容量要先看CPU的结构,字长是多少,指令长度是多少,再看清ROM标称时的单位,是字还是字节。
全部回答
- 1楼网友:一叶十三刺
- 2021-03-26 09:25
16位为1组,就是8000个组,每组织16个位,就向是一个人,包括头,四肢等,说人时,是作为一个整体,16bits是不可分割的整体的
- 2楼网友:酒醒三更
- 2021-03-26 08:45
哦,你这个一定不是51单片机,而是PIC之类或AVR、ARM之类的单片机了,其存储器ROM结构域51是不一样的,有的是12BIT,有的是16BIT,你这里的就是16位的单片机,与51单片机不同,这些单片机一条指令的操作码、操作数都含在这个16位的地址中,比如LJMP,在51中要占用3个8位的地址ROM,而在你说的这个单片机中只占一个16位的地址空间就可以了。你说的20K也好12K也罢,如果是Hex文件的话其实转换为单片机的执行代码(二进制文件代码)就没有这么大了,你可以转换试试就知道了,20K的bin文件烧录进你说的单片机应该是无法容纳下的,但12K应该有可能容下,毕竟8K*16Bit相当于有最大16K的容量。
- 3楼网友:不想翻身的咸鱼
- 2021-03-26 08:08
这里的16Bits说的是单片机每次操作一个字节长度是16位,那么就有8k个这样的空间。在同等容量下,如果是8位操作,就是16k*8Bits,如果是32位操作,就是4k*32Bits。你写的程序的大小最好在编译器里面看,这个最准
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯