不同单片机一般都使用不同的编译器,没有什么主流编译器。如果你只是编辑软件代码的话,可以使用UltraEdit等。
没有通用的软件。基本上每一系列的单片机就有一种专用的编程软件。大部分单片机都支持C语言编程。