单片机若要真正具备计算和控制的能力,就必须有软件予以配合。软件主要涵盖各种程序。只有把各种正确的程序存储到单片机中,它才能够有效地开展工作。单片机能够自动进行运算和控制,是因为人将实现计算和控制的步骤以命令形式,也就是一条条指令预先存入到存贮器中。在 CPU 的控制下,单片机会将指令一条条取出,然后进行翻译和执行。就拿两个数相加这一简单运算举例,当需要运算的数已存入存贮器后,还需进行以下几步:
程序用助记符编写就称为汇编语言程序。助记符编写的程序容易被人理解,然而单片机只认识二进制机器代码。所以,要让单片机能“读懂”汇编语言程序,就必须将其转换成由二进制机器码构成的程序,这种转换过程叫做“汇编”。汇编既可以借助人工查表法来实现,也可以借助 PC 机通过所谓的“交叉汇编程序”来完成。用户程序由机器码构成,当它“进入”了单片机后,再“启动”单片机,就能够让单片机执行输入程序所规定的任务。
单片微型计算机简称单片机。它简单来讲,是将 CPU(负责运算和控制)、RAM(用于数据存储,即内存)、ROM(用于程序存储)、输入输出设备(如串口、并口等)以及中断系统集成在同一芯片上的器件。在我们的个人电脑中,CPU、RAM、ROM、I/O 这些都是各自独立的芯片,然后这些芯片被安装在一个主板上,从而构成了我们的 PC 主板,进而组装成电脑。而单片机只是把这些所有的功能都集中在了一个芯片上。