Arduino,FPGA,51单片机,STM32,MSP430使用区别

本文简单介绍Arduino,FPGA,51单片机,STM32,MSP430的使用区别,以点亮一盏LED演示。LED电路连接图如下:
LED电路原理图
1,arduino点亮LED
使用arduino IDE程软件进行编程,代码如下:(默认)
Arduino代码源程序
2,FPGA点亮LED代码(使用50Mhz晶振,Verilog HDL语言)
FPGA编写LED代码
3,51单片机编写LED代码
方法一:汇编程序
汇编程序
方法二:C语言程序
C语言程序
4,STM32编写LED程序
STM32程序
5,MSP430编写程序
使用定时器延时
MSP编写程序 对比发现,51单片机,MSP430主要使用C语言对寄存器操作,STM32主要使用C语言对库函数操作(亦可以直接对寄存器操作),FPGA通过VerilogHDL硬件描述语言(亦可用VHDL)编程序最后综合出相关控制电路,Arduino直接使用相关封装好的函数。在实际应用中,各类MCU具有不同的用途。具体选型结合实际。(此文把FPGA类比于单片机参与对比)。