介绍 编辑

最早广泛流行的单晶片型号为Intel公司生产的8051,后续有多家公司生产类似功能的晶片,例如Ateml,Philips,Infineon,Analog Devices,Texas Instruments。一般统称这类的晶片为C51,或者为51单晶片。

开发工具 编辑

IDE 编辑

Keil 编辑

编译器 编辑

SDCC 编辑

SDCC是一款开源的适配C51的C语言编译器。

烧录软件 编辑

硬件仿真器 编辑

软件仿真器 编辑

片上资源 编辑

8051有4K bytes的ROM,128 bytes的RAM,2个定时器,32个I/O pins,1个串列埠,6个中断源。

I/O埠 编辑

在8051中,共有4个I/O埠,即P0,P1,P2,P3。每个埠有8个接脚(pin)。某些引脚可能是OC引脚,可以直接驱动较大的负载。

定时器 编辑

8051有2个定时器,分别为定时器0和定时器1,可用作定时器或计数器。

应用实例 编辑

最小系统 编辑

LED闪烁 编辑

#include <reg51.h>
void main()
{
    int delay = 0;
    while(1)
    {
        delay = 0x8000;
        while(delay--){}//忙等待延迟
        P0 = 0x00; //設定P0輸出低電平,点亮共阳极二极管,熄灭共阴极二极管。
        delay = 0x8000;
        while(delay--){}//忙等待延迟
        P0 = 0x00; //設定P0輸出低電平,点亮共阴极二极管,熄灭共阳极二极管。
    }
}

矩阵式LED 编辑

7段显示器 编辑

LCD液晶显示器 编辑

步进马达 编辑

温度感测器 编辑

学习资源 编辑

  • STC51资料站中国大陆境内的51单片机生产厂商,页面内有一系列参考资料。