不同单片机的指令系统不一样吗?

不同型号单片机的指令系统都不一样吗?如果这样的话岂不是每新接触一种单片机都要再学一次指令?
有没有一种不同型号单片机通用的统一指令系统,从而只需要学一种语言然后经过编译后就可以对它们进行操作?
可不可以直接只学C语言而越过汇编语言?

1.型号不同,但是核心一样的话,这样的单片机指令系统是一样的。比如基于MCS-51核心的单片机AT89C51、AT89S52、SST89C58、W77E058、C8051F020等,都是一样的指令系统。

但是有点例外,比如AVR核心单片机,对于AT90、Attiny和Atmega系列都有基础的79条指令,后面随着单片机的发展而出现扩展指令集,比如Attiny单片机为79条指令,AT90系列为118条指令、Atmega8有130条指令,而Atmega128以上的扩展为133条指令。即相同的核心,但是因为结构越来越高级而增加的指令就越多。

2.“有没有一种不同型号单片机通用的统一指令系统,从而只需要学一种语言然后经过编译后就可以对它们进行操作?”——这问题已经回答了,如果型号不同,但是核心相同,那指令就一样,不用重复学习;但是核心和型号都不相同,那就没办法了,只有老老实实的学习。

3。C语言可以越过汇编语言的问题,但是你要注意C程序移植和编写时仍需要注意单片机构架,比如电脑使用的C语言的printf()函数是在屏幕上显示内容,但是在单片机中的这个函数就会是别的情况,这点是非常需要注意的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-03
一般来说不同单片机指令参数都不一样的
即使是同一型号的不同版本可能都不一样
如果你用汇编写了后要移植程序就必须重新搞过了
所以说C语言就有非常大的优势了
因为单片机现在基本都支持C编译的
移植的时候只要从定义的宏里面改相应的参数和其它硬件对应的端口和引脚就行了
我就是直接学C语言的,我连单片机都没接触过
现在工作需要搞了单片机,不过还是要了解汇编,这样才能更加明白原理

不同单片机的指令系统不一样吗?
1.型号不同,但是核心一样的话,这样的单片机指令系统是一样的。比如基于MCS-51核心的单片机AT89C51、AT89S52、SST89C58、W77E058、C8051F020等,都是一样的指令系统。但是有点例外,比如AVR核心单片机,对于AT90、Attiny和Atmega系列都有基础的79条指令,后面随着单片机的发展而出现扩展指令集,比如Attiny...

不同型号的单片机,编程是不是不一样啊?
汇编语言级别的编程,每种单片机不一样,因为每种单片机所支持的指令不同(指令标识名称可能不一样、指令个数可能不一样、指令功能可能不一样、指令执行原理可能不一样、寻址方式不一样、中断不一样,等等)。但如果对汇编级别的编程作了封装,用C语言等等高级语言来编程,就可能一样了。比如同一段用C...

80C51 8086 的汇编指令集一样么??
这个是不一样的,不同的CPU能执行的指令不一样,C51单片机是8位MCU,而8086是16位CPU,他们的指令系统是不完全相同的。1. C51单片机的汇编语言指令共111条,8086汇编语言有几百条;2. 有些指令写法,功能相同,如MOV;3. 有些指令功能相似但写法不同,如单片机的LCALL,ACALL和8086的CALL;4. 单...

求助不同的单片机,编程的方式都不一样吗
指令系统 都不同,编程的方式肯定不同。但在同类下的“不同”,那么编程方式基本上差不多,比如同在51类别下的STC、AT、Winbond等。

单片机指令中,哪个指令使累加器的值增1?
单片机的种类千千万,不同单片机的指令系统完全不一样,你提问的大前提就不完整。假定你是在说51单片机,那么累加器加1的指令是 INC A,这是一条单字节单周期指令。

不同型号的单片机二进制指令一样吗?
都不一样,比如51是16位宽的指令集,PIC是12位宽的指令集,能一样吗?51和AVR也是不一样的。深究下去,这是单片机内部逻辑电路的不同构成的。别转牛角尖。8位单片机不是定死的内部逻辑电路,所以8为指令是可以完全不一样的,再说了,怎么制定同一的标准?有的单片机低功耗、有的高速,如何兼顾?用...

PIC单片机编程和51单片机编程程序差别大吗,PIC可以用C编程吗 还有PIC单...
PIC单片机和MCS-51单片机编程的差别是很大的,因为它们采用不同的芯片系列,所以指令系统是不一样的,可以说差别是相当的大,MCS-51的指令(111条)特别多,而PIC指令相对来说比较少。至于PIC用C语言编程我还真没编过,只编过MCS-51单片机的,和标准C语言还是有点差别的。

单片机的工作原理是什么?
它由运算器、控制器、存储器和输入输出设备构成。其核心在于指令的执行,即单片机按照预先设计的指令系统,一条条地执行编程指令。指令是设计人员为单片机定制的操作命令,每条指令对应特定的硬件操作。不同的单片机因其指令系统差异,执行的指令集也不尽相同。

单片机的学习怎么感觉记不到知识?
其实,不同类型的单片机的指令和寄存器系统都是有差别的。在学习一种单片机的过程中,重要的是理解一些概念上的东西和一些通用技巧,而不必强求记住所有的指令、了解所有的外设和寄存器的用法。在我们真正使用单片机时,往往要查单片机的使用手册,按照手册上的讲解来编写程序。甚至还会到网上找一些样例程序,...

为什么不同的CPU都可以安装相同的操作系统
intel和amd的cpu都是x86架构,指令集基本一样,所以都能装win,但是也不是完全一样,linux的内核可以对不同cpu的特点进行编译和优化 单片机功能单一,资源有限,所以不同单片机指令大多不太一样,软件都是特制的 操作系统是硬件之上的一个虚拟层,软件运行在操作系统上,但是软件需要通过内核与硬件交互,所软件要...

相似回答