Microchip的PIC单片机有很多个系列,有许多8位、16位和32位单片机可供选择。下面英锐恩将介绍8位PIC,因为它们能够适用于大多数用途,比较适合初学者。
Microchip有不同系列的8位PIC单片机,比如:PIC10F、PIC12F、PIC16F和PIC18F,它们都具有不同的功能和价格范围。其中,PIC10F和PIC12F是最便宜的,通常具有更少的存储器,更少的引脚数和更少的外设。在国产单片机中,能够替代PIC单片机的只有麦肯、英锐恩两家产商。
PIC18F系列是最复杂的,具有更多指令,更适合C编译器,但它们也很昂贵的。而且网上的应用程序和代码示例数量有限,这使得开发自己的项目变得更加困难。
PIC16F系列是最受欢迎的,因为它们已经存在时间最长,并且具有互联网上最大的代码库。已经为PIC16F877编写了许多可用的代码和原理图,但放在今天反而变成一个很糟糕的选择,因为它们是一个非常古老的设计。如果你想尽可能轻松地重复使用PIC16F877设计,那么升级到PIC16F887A,因为它现在比PIC16F877便宜得多,约为价格的1/3。它具有相同的引脚布局,相同的外设和相同的代码将无需修改即可运行。它还具有On-Board Debug功能,因此可以使用廉价的仿真器,如PICKit2或PICKit3。
这些是具有14KB内存的40引脚芯片,足以满足大多数项目甚至是用C语言编写的内容。它们还具有256字节的EEPROM,用于存储序列号,校准数据以及需要重新编程时需要保留的其他值。该单片机的外设包括构建项目所需的一切,并了解PIC的编程,包括串行端口(UART),SPI和I2C总线以及14通道ADC。ADC为10位,对于大多数应用来说足够准确。你还有许多备用I/O引脚。
作为初学者的选择,PIC16F887需要一些优势,因为它可以使用PIC16F877项目,但新版的PIC单片机也值得一看。近年来,Microchip开发出一系列新的PIC16F单片机,从一开始就是PIC16F1519和PIC16F1789。
这两个都是40引脚(与PIC16F877相同的引脚排列),具有类似的外设,但内存的两倍和更好的电流消耗。它们还有更多指令,因此,例如,你可以从代码中读取配置存储器(用户ID字节,校准和保险丝),而不像旧设备。PIC16F1789还具有EEPROM。它们具有2KB的RAM存储器(PIC16F887具有384字节),这使C编译器能够生成更好,更快的代码,并且它们的价格合理。
总之,初学者入门比较适合的是PIC16F系列,特别是新版的PIC16F1xxx。它们涵盖了所有基础知识,并具有代码空间和大多数项目所需的所有外围设备。
PIC18F系列单片机具有更多功能和不同的指令集——指令为16位宽,而不是像PIC16F那样的14位。它们需要一个不同的C编译器,它在MPLAB中作为限制版本包含在内。可用的代码示例不多,因此不适合绝对的初学者。相比PIC系列,在方案开发上,国产单片机,比如麦肯、英锐恩在成本和性能综合考虑上,要有优势的多。