C51是基于Intel 8051微控制器的C语言编译器,其编译模式主要有两种:小模式(Small Model)和大模式(Large Model)。小模式(Small Model)小模式是C51编译器默认的模式,它的特点是代码和数据存储在同一个64KB的存储空间中。在小模式下,程序只能使用一个存储区域,因此可用RAM和ROM空间较小,但编译生成的代码速度较快,适合用于内存和存储空间较小的单片机项目。大模式(Large Model)大模式允许程序使用多个存储区域,可以将数据和代码存储在不同的存储器中,对于需要大量数据存储的程序较为适用。在大模式下,可用RAM和ROM空间较大,但编译生成的代码速度较慢。综上所述,C51的编译模式主要是根据程序内存和存储空间的大小来选择,小模式适用于内存和存储空间较小的项目,大模式适用于需要大量存储数据的项目。