我是一个单片机的爱好者。现在用的是STC89C52RC这个单片机。已经学的差不多了。

来源:百度知道 编辑:UC知道 时间:2024/07/16 05:51:37
什么AD,DA,串口,中断…………都可以玩了。刚才在网上看了一下关于单片机的文章。发现还有什么PIC,AVR单片机?这个与我的51单片机有什么区别?能给说说吗?

首先要明确第一点,世界上很多做单片机芯片的厂商,他们之间的产品一般在指令上(就是汇编语言)、系统架构上、I/O口的特性、包括的功能上都有很大的不同。51单片机是以前英特尔出的8051单片机,后来很多公司仿造8051,都叫做51系列单片机,比如现在常用的AT89c51、飞利浦的51单片机和STC系列的都是51单片机。
而微芯公司出的PIC单片机和ATMEL的AVR单片机跟51最大的不同就是I/O口的驱动能力上,51单片机的驱动能力很弱,要点亮一个比较亮的LED灯的话,需要用三极管来放大信号,但PIC和AVR的就不需要,因为他们的驱动能力能达到25mA,其次就是指令的不同,51单片机有一百多条汇编指令,PIC和avr的只有几十条,属于RICS精简指令,可以增大运行速度。还有普通的51系列单片机一个机器周期有包含12个时钟周期,而PIC的一个机器周期只有四个时钟周期(AVR的不太清楚,但跟PIC的差不多),这样的话,在同样晶振频率的情况下,PIC和avr的单片机运行指令要比51系列的快多了。还有,PIC和AVR单片机的汇编指令中没有乘法和除法,如果用汇编写乘法除法的时候,需要用循环移位或循环加减的方法,但他们一般用于工业控制、智能家电等方面,设计计算的很少。所以不常用的指令一般不用。
现在在中国,常用的单片机很多,如PIC、AVR、飞思卡尔(前摩托罗拉)、飞利浦、合泰、瑞萨、NEC、义隆、三星等等,这些单片机和51的结构、指令、I/O口特性都完全不一样!

如果你了解RISC和CISC的意思,那么就好说了,51单片机属于CISC,而PIC和AVR属于RISC,所以51/PIC/AVR的最大区别是CPU构架的不同,普通的51系列单片机一个机器周期有包含12个时钟周期,而PIC的一个机器周期只有四个时钟周期,但AVR的一个机器周期就是一个时钟周期,所以在相同频率下AVR执行指令的速度最快,PIC次之,51最后.

PIC常见单片机只有35条指令,AVR最少有118条,最多131条,所以学习PIC最简单,但是AVR指令指令丰富,寻址方式多样,在编写较大型的程序时比PIC方便.

PIC和AVR(现在主要为Atmega系列)的内部资源都很丰富,比如10位的ADC,最大为16位的PWM,USART,TWI或