表 2.1 指令的三种形式
ADD A,#data2; A←data1+data2
指令的集合或指令的全体称为“指令系统”(Instruction System)。微处理器类型不同,
它的指令系统也不一样。所谓程序就是采用指令系统中的指令根据题目要求排列起来的
有序指令的集合。
程序的编制称为“程序设计”。通常,设计人员采用指令的汇编符(即助记符)形式
编程,这种程序设计称为“汇编语言程序设计”。
2.单片机执行程序的过程
为了弄清单片机的工作原理,现以如下的 Y=5+10 求和程序来说明单片机的工作过
程。
7405H MOV A,#05H ;A←05H
240AH ADD A,#0AH ;A←5+10
80FEH SJMP $ ;停机
该程序由三条指令组成,每条指令均为双字节指令(即第一字节为操作码,第二
字节为地址码)。第一条指令的含义是把 05H 传送到累加器 A 中;第二条指令是加法指
令,它把累加器 A 中的 5 和立即数 10 相加,结果保留到累加器 A 中;第三条是停机指令,机器
执行后处于动态停机状态。
2.3 超声波测距系统总体设计
由单片机 STC89C52 编程产生 10US 以上的高电平,由 P1.0 口输出,就可以在接收
口 P3.2(Echo 引脚)等待高电平输出。一旦有高电平出处,即在模块中经过放大电路,
驱动超声波发射探头发射超声波。发射出去的超声波经障碍物反射回来后,由超声波接
收头接收到信号,通过接收电路的检波放大、积分整形及一系列处理,接收口 P3.2 口
即变为低电平,读取单片机中定时器的值。单片机利用声波的传播速度和发射脉冲到接
收反射脉冲的时间间隔计算出障碍物的距离,并由单片机控制显示出来。如图 2.6 所示