第1个回答 2010-06-01
楼上很多地方都说错了。PIC单片机属于RISC(精简指令集)结构单片机。51系列单片机属于CISC(集中指令集)单片机。PIC18系列属于PIC的8位单片机。但是它是有中断向量的,并且中断优先级是可以通过软件选择的。而且PIC18系列以上单片机(指的是PIC18F系列 PIC24F系列 dsPIC系列(后两个是16位单片机)PIC32系列(32位单片机))内部一般都用PLL(锁相环倍频技术)其他功能也比51强大的多。比如UART通讯,SPI通讯(有的51单片机根本就没有这个功能的,比如AT89C2051 AT89C4051 AT89C51),A/D转换功能(AT89没有的)这些PIC单片机大部分全部具有。还有就是51单片机是12分频的。而PIC是4分频的。所以在相同频率的时钟源条件下,PIC的速度比51要快的多。(还有一个原因就是PIC是RISC结构的单片机,一般RISC结构单片机跑的都比51快)。还有就是PIC的驱动能力大于51.(不过STC的驱动能力也挺强的)
但是事情也不是绝对的。51单片机也有一定优势的,比如51单片机出的比较早,它的各种资料比较丰富。各种老式的电子产品如果有单片机的话一般都是51单片机做的。51单片机因为是CISC结构单片机,所以芯片里面没有翻页的现象,如果用汇编语言编程。51的难度要小于PIC。(PIC中低档的8位单片机有翻页现象,用汇编语言编程的话编程比较困难,个人认为这是PIC的一个致命的弱点)。
如果你以前从来没有学过单片机的话,建议你从51看是看起。如果你51学过一段时间的。你可以考虑学习单片机。如果是新开发的项目的话,建议你用PIC单片机。具体的你要看实际应用,不能一概而论的。本回答被提问者采纳
第2个回答 2010-06-01
不是C51,是51系列单片机.51系列单片机和PIC系列单片机的在内部结构上完全不一样:51单片机的一个指令周期占12个机器周期,但PIC单片机一个指令周期只占4个机器周期;51单片机有上百条指令,属于RISC系统,PIC的中端8位单片机最多只有38条指令属于CISC系统。传统型51单片机只有40和44和20引脚的,而PIC的8位单片机种类繁多,从6引脚到64引脚的单片机都有。51单片机只有8位的,而PIC单片机有8位、16位、32位的单片机,还有特殊的内嵌DSP功能的dsPIC单片机。在中断方面,51系列单片机有中断向量,单片机内CPU直接判断中断类型来调用中断子程序。而PIC的8位单片机没有中断向量,需在中断子程序内判断中断类型(16位和32位的PIC单片机有中断向量,而且比51单片机的多得多)
IO方面,所有PIC单片机的IO口驱动能力比51的要强,因为pic单片机全是推挽输入输出。并且对PIC单片机的IO操作前需要指定该IO口是输入还是输出。不是说双向还是单向,而是说,51单片机只要读IO口就是输入,写IO口就是输出,而PIC的需要在读之前指定为IO输入才能读到正确的数值,如果是IO输出,则程序读到的值恒为1。
其实没有好不好的问题,具体要看你想实现什么样的功能。物尽其用才是王道。
第3个回答 2010-06-03
同晶振频率下PIC比51单片机运算速度快。PIC单片机 的IO口驱动能力比51单片机的强。
但是,PIC单片机比51单片机要贵。即使是最便宜的6引脚的PIC单片机也要比普通的51单片机要贵。
怎么算好!!!是要成本还是要效果,就看你用于什么方面了
第4个回答 2010-06-12
PIC系列单片机 机种性能跨度比较大 从运算性能上说高端PIC比51好,低端PIC
不如51 对于初学者51更适合一些 无论指令集还是下载电路51都很简单 而且51的资料比较全面 书店网上都有很多