单片机的三种开发方式:基于寄存器的方式、基于标准库的方式、基于图形化的库。基于寄存器的方式,该方式用程序直接配置寄存器,底层直接具有效率高的优点。但是对于内部资源丰富的单片机,如STM32配置寄存器方式的计算量比较大,代码可读性变差。因此,STM32通过调用STM公司提供封装好的标准库函数,通过调用库函数间接地配置寄存器。第三种方式,通过图形化界面快速配置寄存器,通俗易懂,易于操作,适合小白入门,但是隐藏了底层逻辑,难以提升技术。如STM32基于HAL库的方式,ardinuo 图形化编程。相对于其他单片机,51  单片机的内部资源比较少,所以使用第一种方式开发,既可以快速高效,又可以理解底层逻辑。

单片机的内部有三大资源:程序存储空间(Flash)、数据存储空间(RAM)、特殊寄存器(SFR)。STC89C52RC的内部资源有8Kb的程序空间,512Kb 的数据空间,32个IO口,3个定时器,外部中断0、定时中断0、外部中断1、定时中断1、串行中断共5个中断源。

51单片机最小系统的三要素是电源、晶振和复位电路。STC89C52RC需要5v供电电源,供电电路在40引脚和20引脚上,40号引脚接的是+5V,通常也称VCC,20号引脚接的是GND。31引脚接高电平,单片机读取内部程序存储器;当扩展有外部ROM时,读取内部ROM后自动读取外部ROM;31引脚接低电平,d单片机直接读取外部ROM;8031单片机内部没有ROM,所以在使用8031单片机时,这个引脚接低电平。而STC89C52单片机内部有ROM,因此这个引脚接高电平。STC89C52 单片机的18引脚和19引脚是晶振引脚,接一个12MHz的晶振,外加两个20pF的电容,电容的作用是帮助晶振起振,并维持振荡信号的稳定。复位电路接到单片机的9引脚。