我所知道的51的编程包括机器码、汇编、C语言、图形学。
机器码是最基本的。 所有烧入芯片的程序最终都会以机器代码的形式烧录,但编程也是最困难的。 如今,这种编程方式几乎是看不到了;
汇编比机器代码稍微高级一些。 这种编程方式基本上都是经验比较丰富的工程师使用的。 我印象最深的是变量设置比较麻烦。
C语言是目前最主流的51编程方法,资源也最多。 它受到大多数主要制造商的支持,并拥有丰富的示例程序。
图形化编程较早出现在其他微控制器的编程中。 最近才知道有一个可以编程51的软件,但是看到资料,仅限于STC。
我个人认为图形编程现在局限性很大,自由度比较低,但是非常适合作为单片机编程思想结构的入门。
这里我用的是“天问块”
下载链接:
这个软件是全中文的,上手非常人性化。
(编号位置请见图)
首先点击①Device,选择对应的芯片。 下面使用STC15系列芯片进行介绍,所以我选择了STC15;
②所在位置为模块区。 编程时,我们将该模块拖到③、④区域进行编程;
③“初始化”。 您可以将其连接到芯片并打开它。 会执行一次,之后就不会再执行了。
④是“重复执行”,即初始化完成后,重复执行里面的程序。
⑤ 为代码区,基于图形编程生成。 C语言代码。 我们暂时不会做C语言编程,所以暂时忽略它。
编程完成后,点击⑥编译。 本软件生成的HEX文件默认位置是“Desktop”,然后我们只需要将HEX烧录到芯片中即可。 烧录方法请参考之前的文章。