单片机控制巡航键选控制

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
;A←A Rn 按位相或 ;A←A (direct) ;A←A ((Ri)) ;A←A data ;(direct)←(direct) A ;(direct)←(direct) data
一.逻辑与指令ANL ANL A,Rn ANL A,direct ANL A,@Ri ANL A,#data ANL direct,A ANL direct,#data 二.逻辑或指令ORL ORL A,Rn ORL A,direct ORL A,@Ri ORL A,#data ORL direct,A ORL direct,#data
MOV MOV CPL P1,#0F9H A,P1 A
A= 06H ?
任务:掌握键选控制控制思路和汇编指令CPL、ANL等 注意:在MCS-51系统中,只能对累加器A中的内容进行清零 和求反,如要对其它的寄存器或存储单元进行清零和求反, 则须放在累加器A进行,运算后再放回原位置。
例:写出对R0寄存器内容求反的程序段。 程序为: MOV A,R0 CPL A MOV R0,A
任务:掌握键选控制控制思路和汇编指令CPL、ANL等 2、汇编指令 ——累加器A清0和取反指令
助记符 格式 CLR A 机器码(B) 11100100 相应操作 A00H 指令说明 A中内容清0,影响P标志 机器 周期 1
CPL A
11110100
AA
A中内容按位取反,影响P标志
1
请问:执行下列指令后P1= F9H ?
对应位为0 其余位为1 第2操作数 对应位为1 其余位为0 第2操作数 对应位为1 其余位为0
任务2:转移指令的总结
条件转移类指令范例——方案一
将00H~0FH这16个数顺序地置入片内 RAM20H~2FH单元中。 MOV R0,#20H MOV R7,#0FH 还有什么方法实 CLR A 现循环的终止? LOOP:MOV @R0,A INC A INC R0 DJNZ R7,LOOP SJMP $
巡航动作键选控制
任务1:掌握键选控制控制思路和汇编指令CPL、ANL等 任务2:转移指令的总结
任务:掌握键选控制控制思路和汇编指令CPL、ANL等 任务描述:本任务利用P0.0、P0.1、P0.2、P0.3控制的四个 按键,分别控制机器人选择前进、后退、左转、右转等基本 动作。
任务:掌握键选控制控制思路和汇编指令CPL、ANL等 没有按键按下时, 1、硬件电路的设计 P0.0~P0.3输入为高 电平 5V 当有按键按下时, 对应的P0端口输入 AT89S52 为低电平 S0
10
作业: 按键控制小灯亮灭的系统设计
10K 10K 10K 10K
P0.0 S1 P0.1 S2 P0.2 S3 P0.3 GND
图2-21 独立式键盘应用电路
前进 后退 左转 右转
例:FORW: JB P0.0, BACW ;如果S0按下, 则顺序执行,机器人前进;否则跳至BACW
结论:若每一个端口对应前进、后退、左转、右转动作 则当单片机检测到端口为低电平时执行对应的动作。
8
条件转移类指令范例——方案二
MOV R0,#20H MOV R7,#0FH CLR A LOOP:MOV @R0,A INC A INC R0 CJNE A,#0FH,LOOP SJMP $
9
条件转移类指令范例——方案三
MOV R0,#20H MOV A,#0FH MOV 30H,#00H LOOP:MOV @R0,30H INC 30H INC R0 DEC A JNZ LOOP SJMP $
在使用中: 逻辑与用于实现对指定位清0,其余位不变; 逻辑或用于实现对指定位置1,其余位不变; 逻辑异或用于实现指定位取反,其余位不变。
例:写出完成下列功能的指令段。 1.对累加器A中的1、3、5位清0,其余位不变 ANL A,#11010101B 2.对累加器A中的2、4、6位置1,其余位不变 ORL A,#01010100B 3.对累加器A中的0、1位取反,其余位不变 XRL A,#00000011B
任务:掌握键选控制控制思路和汇编指令CPL、ANL等
三.逻辑异或指令XRL 按位相异或 XRL A,Rn ;A← A Rn XRL A,direct ;A← A (direct) XRL A,@Ri ; A← A ((Ri)) XRL A,#data ;A← A data XRL direct,A ;(direct)← (direct) A XRL direct,#data ;(direct)← (direct) data 第2操作数
任务:掌握键选控制控制思路和汇编指令CPL、ANL等 2、汇编指令 ------逻辑操作指令 按位相与
;A←A Rn ;A←A (direct) ;A←A ((Ri)) ; A←A data ;(direct)←(direct) A ;(direct)←(direct) data
相关文档
最新文档