请问PIC16F877和AT89C51,C8051这些单片机有什么区别?详细说一下,谢谢

如题所述

有着本质的差别
1,指令:PIC16F877是Microchip采用精简指令RISC,总共有35条指令,而51却又111条
2,寻址:PIC只有4种寻址方式,间接,立即,直接以及位寻址方式,C51有7种寻址方式
3,代码压缩:以1KB为例子,PI可以存放1024条C51存放600条
4,运行速度:pIC采用哈佛总线读取总线采用流水线方式作业,C51 采用冯若一曼
详细差别参考一下(百度文库):
http://wenku.baidu.com/view/676ab080e53a580216fcfe7c.html
5,外设:PIC有着丰富的外设,PWM,ADC,Compare,IIC,C51则比较少需要增加外围芯片作为外设
6,存储器:PIC不可以外扩存储器,当程序量比较大的时候就要重新选择芯片,C51可以外扩存储器
7,功耗:PIC优越于C51比C51低
8,IO驱动电流:PIC优越于C51
当然这些远不止这些了,如果你以后想要发展嵌入式ARM方向
建还是学一下C51比较好,以上个人建议
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-30
区别很大,不是一类。
PIC16F877是哈佛结构的单片机,精简指令,只有一个中断入口。
AT89C51是冯诺依曼结构,复杂结构指令,有5个中断入口。
C8051是8051位内核的升级版单片机,扩展了很多模块,随着STC1...系列单片机的退出,优势也不在了。本回答被网友采纳
相似回答