单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4774|回复: 2
收起左侧

单片机内核分类

[复制链接]
hushao 发表于 2016-1-5 02:32 | 显示全部楼层 |阅读模式
单片机内核有多种类型,如:内核诸如51,AVR,PIC,ARM等。不同的内核,程序编译环境也不同。但我们应更为关心单片机的构架,只有懂架构才能用什么单片机都驾轻就熟。
1、HARVARD(哈佛)架构:ROM(程序空间)与RAM(数据空间)分开,便于程序与数据的同时访问,减少程序运行时访问的瓶颈,提高数据吞吐能力。

2、冯诺依曼结构,程序指令存储地址和数据指令存储地址指向同一存储器不同位置,因此程序指令和数据的宽度相同。
举例说明:MCS-51用的是哈佛架构,而16位的MCS-96就是冯诺依曼架构,ARM公司卖的内核几乎多是哈佛架构的。
AVR单片机的内核
AVR单片机内核就是AVR内核,和51内核是不一样的,如果内核一样的话,那它的汇编指令应该是一样的,实际上他们的汇编指令是完全不一样的。     
  AVR单片机是美国ATMEL公司研发的,ATMEL公司有三大系列单片机:
1、老式的以8051内核的单片机。
2、目前大量使用的以AVR内核的AVR单片机
3、高端的以ARM内核的微处理器。
它们的内核都是不一样的。
PIC单片机和AVR单片机与51单片机内核一样吗?
  PIC单片机和AVR单片机与51单片机内核是不一样的,都有自己的C编译环境。
C语言和汇编语言那个好用呢?
  汇编语言的执行效率高,但程序不容易编写,可读性很差。而C语言可读性强,执行效率比汇编语言差一些,但目前在单片机指令周期大大缩小的情况下,这一弱点不是很突出了。所以建议你写程序的时候如果对执行时间要求不是很苛刻的话尽量使用C语言毕竟通用性好且比较简单。

回复

使用道具 举报

不爱小红爱小蓝 发表于 2018-2-6 00:05 | 显示全部楼层
受教了
回复

使用道具 举报

向日葵男人 发表于 2018-8-20 20:43 来自手机 | 显示全部楼层
正在学习中
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51Hei单片机16群 联系QQ:125739409;技术交流QQ群7344883

Powered by 单片机教程网

快速回复 返回顶部 返回列表