嵌入式工程师必知必会 —— 读书笔记2、自学自底向上的设计方法(小型嵌入式系统)

时间:2022-10-05 19:21:16

回答“菜鸟级”问题:为了掌握可以直接派上用场的嵌入式技能,该学习哪种微控制器呢:



向主要从事硬件设计工作的工程技术人员提出一个非常重要的观点:从实践的角度来讲,硬件工程师不仅有必要理解上层软件的工作过程(至少部分情况如此),而且理解固件能够实现的系统功能还有助于更高效地设计电路系统。电子系统的有些问题放在固件中解决比放在硬件中实现更容易。



一、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 微控制器