●●●6●●● 第九章常用控制程序设计 ●●●●●●●●●●●●●●●● 例6-1图6-5中A、 B、C、D表示4个开 关,当四个开关均 Ril R2 R3 r4 8031 闭合时,顺序执行 P1.0 相应的程序,否则, P1.2 继续检测 P1.4 P1.6 逻辑判断程序流程 框图如图6-6所示 图6-5开关位置检测图
第九章 常用控制程序设计 例6-1 图6-5中A、 B、C、D表示4个开 关,当四个开关均 闭合时,顺序执行 相应的程序,否则, 继续检测。 逻辑判断程序流程 框图如图6-6所示。 P1.0 P1.2 P1.4 P1.6 8031 +5V A B D C R1 R2 R3 R4 . . . . 图6-5 开关位置检测图
●●●6●●● 第九章常用控制程序设计 ●●●●●●●●●●●●●●●● 读入开关状态 屏蔽不需要的位 满足要求否? 图66开关状态检测流程图 继续执行
第九章 常用控制程序设计 读入开关状态 屏蔽不需要的位 满足要求否? 继续执行 是 否 图 - 6 6 开 关 状 态 检 测 流 程 图
●●●6●●● 第九章常用控制程序设计 ●●●●●●●●●●●●●●●● 逻辑判断程序清单 CHECK: MOV API 读入开关状态 ANLA,#55H;屏蔽无用位 XRLA,#00H;判断A、B、C、D是否全部闭合 INZ CHECK ;A、B、C、D没全部闭合,继续检测 ;否则顺序执行相应程序 返回本节 a
第九章 常用控制程序设计 逻辑判断程序清单: … … CHECK: MOV A,P1 ;读入开关状态 ANL A,#55H ;屏蔽无用位 XRL A,#00H ;判断A、B、C、D是否全部闭合 JNZ CHECK ;A、B、C、D没全部闭合,继续检测 … ;否则顺序执行相应程序 … 返回本节
●●●6●●● 第九章常用控制程序设计 ●●●●●●●●●●●●●●●● 61.3标志判断程序 标志判断的设计思想 是:根据某一设定的 标志位判断 标志单元(或标志位) 是 的状态,决定程序的 标志位为1否? 执行方向。电机旋转 方向控制程序流程图 执行顺时针旋 执行逆时针旋 转控制程序 转控制程序 如图6-7所示 图6-7电机旋转方向控制程序流程图
第九章 常用控制程序设计 6.1.3 标志判断程序 标志判断的设计思想 是:根据某一设定的 标志单元(或标志位) 的状态,决定程序的 执行方向。电机旋转 方向控制程序流程图 如图6-7所示。 图6-7 电机旋转方向控制程序流程图 标志位判断 标志位为1否? 是 否 执行顺时针旋 转控制程序 执行逆时针旋 转控制程序
●●●6●●● 第九章常用控制程序设计 ●●●●●●●●●●●●●●●● 电机旋转方向控制程序清单: FLAG BIT OOH ;设定00H为电机旋转方向控制位 JB FLAG RIGHT: FLAG=1, #RIGHT LEFT: ;FLAG=0,顺时针旋转控制程序 RIGHT: 逆时针旋转控制程序 返回本节 a
第九章 常用控制程序设计 电机旋转方向控制程序清单: FLAG BIT 00H ;设定00H为电机旋转方向控制位 … … JB FLAG RIGHT;FLAG=1,转RIGHT LEFT: … ;FLAG=0,顺时针旋转控制程序 … RIGHT:… ;逆时针旋转控制程序 … 返回本节