8051单片机于1981年首次制造,是属于MCS-51单芯片的一种,比Intel 8048要晚出来一些。多年来,8051一直是最流行的微控制器系列之一,对入门学习单片机的人来说,仍是具有生命力的。下面英锐恩单片机开发公司的工程师们告诉你,使用8051单片机作为入门芯片,为什么选择8051?
现在,英特尔已经不再制造基于8051单片机,但是其他公司仍然生成基于8051的芯片,比如赛普拉斯、Maxim、Microchip/Atmel和Silicon Labs,后者的类型最多。
作为片上系统(SOC)解决方案,8051作为蓝牙模块的附件也变得流行。例如德州仪器的CC2541系列,Silicon Labs的Bluegiga模块和HC-05/06模块。这些单片机的优点是,你可以在蓝牙堆栈上添加自己的代码,并避免在项目中配置单独的微控制器。
作为一种半定制电路,FPGA设计有相当多的8051IP内核。它还可与DSP一起打包,用于处理音频的处理器。
经典的8051架构非常基础,因此易于学习。
值得研究的是,8051内核的一个特性是包含一个布尔处理引擎,该引擎允许在选定的内部寄存器,端口和选择的RAM位置上直接有效地执行位级布尔逻辑运算。内部RAM位置0x20-0x2F的16字节(128位)是可位寻址的。
另一个特性是包含四个存储体可选工作寄存器组(R0-R7),这大大减少了完成中断服务程序所需的时间。通过一条指令,8051可以切换寄存器组,而不是将关键寄存器传输到堆栈或指定RAM位置的耗时任务。这些寄存器还允许8051快速执行上下文切换。
研究8051单片机的另一个原因是它是少数几个带有基于累加器的CISC指令集的微控制器之一,虽然与80x86架构的“老表”相比是一个简单的指令集。
经典的基于8051的微控制器通常包括一个或两个UART,两个或三个定时器,128或256字节的内部数据RAM(其中16个字节是可位寻址的),最多128个字节的I/O,512个字节到64KB内部程序存储器,有时是位于外部数据空间中的一定数量的扩展数据RAM(ERAM)。较新的变体包括流行的串行接口,如I2C,SPI和USB。
值得注意的是,8051单片机为严格的哈佛架构,它只能执行从程序存储器中取出的代码,并且没有写入程序存储器的指令。因此,如果没有额外的硬件,通常无法通过无线方式进行固件更新。