回答“菜鸟级”问题:为了掌握可以直接派上用场的嵌入式技能,该学习哪种微控制器呢:
向主要从事硬件设计工作的工程技术人员提出一个非常重要的观点:从实践的角度来讲,硬件工程师不仅有必要理解上层软件的工作过程(至少部分情况如此),而且理解固件能够实现的系统功能还有助于更高效地设计电路系统。电子系统的有些问题放在固件中解决比放在硬件中实现更容易。
一、Intel 8051 微控制器及其变种
80C51 为控制器有两种封装形式:40 个引脚的 DIP封装与44 个引脚的PLCC封装。
80C51 提供了 4KB 容量的片上 EPROM或者ROM、128KB 的RAM、2 个 16 位时钟计数器、5 个中断源、1 个UART 和高达 16MHz 的时钟速度。
注意:8051器件的数字编码方式与非易失性存储相似——87XXX器件属于EPROM 类型, 89XXX 器件则属于Flash 类型。
软件开发环境:Keil、 IAR、Avcet等等。
二、Atmel AVR 微控制器
尽管从技术上讲,Atmel 公司的AVR 系列器件与8051 属于同一类产品,但是前者却使用了比后者更为友好的核架构(哈佛结构)。不仅易于上手使用,而且适用于这款微控制器的配套工具也价格低廉。非常适用于业余爱好者的嵌入式工程与小批量的商业应用。
缺点:AVR属于专利型核,因此所有AVR器件都是Atmel 公司单一渠道供货的。
例子:40 个引脚DIP 封装的ATmega32L器件。
ATmega32L 属于一种高端AVR器件。
注意:AVR 存在一些稍微不同的特点——非常小的器件、中等大小的器件、以及很大的器件。ATmega32 属于大器件之一。较大的核使用增强型的指令集,它是较小核使用的超级。
软件开发环境:AVR Studio等等。
三、TI MSP430 微控制器
四、Microchip PICmicro 微控制器