欢迎来到天天文库
浏览记录
ID:15774835
大小:53.50 KB
页数:3页
时间:2018-08-05
《第12讲位操作指令1教案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第十二讲位操作指令§3-6位操作指令包括:位传送指令、条件转移指令、位运算指令。位操作由单片机内布尔处理器来完成。位地址的四种表示:1)使用直接位地址表示:如20H、30H、33H等;2)使用位寄存器名来表示;如C、OV、F0等;3)用字节寄存器名后加位数来表示:如PSW.4、P0.5、ACC.3等;4)字节地址加位数来表示:如20.0、30.4、50.7等。一、位传送指令MOVC,bitMOVbit,C功能:(C)(bit);二、位状态控制指令CLRbit;(bit)0SETBbit;(bit)1CPLbit;(bit)(/bit
2、)例1、编程通过P10线连续输出256个宽度为5个机器周期长的方波。解:MOVR0,#00HCLRP10LOOP:CPLP10NOPNOPDJNZR0,LOOP三、位逻辑操作指令ANLC,bit;(C)(C)∧(bit)ANLC,/bit;(C)(C)∧(/bit)ORLC,bit;(C)(C)∨(bit)ORLC,/bit;(C)(C)∨(/bit)例2、用软件实现下图所示的P10~P13间的逻辑运算。P10&P11≥1P12P13解:MOVC,P11ORLC,P12ANLC,P10MOVP13,C四、布尔条件转移指令有5条,分别
3、对C和直接位地址进行测试,并根据其状态执行转移。1、判布尔累加器转移JCrel;(C)=1,转移,否则顺序执行。JNCrel;(C)=0,转移,否则顺序执行。不影响标志。转移地址:(PC)(PC)+rel例3、比较内部RAM的30H和40H单元中的二个无符号数的大小,将大数存入20H单元,小数存入21H单元,若二数相等,则使内RAM的第127位置1。解:MOVA,30HCJNEA,40H,LOOPSETB7FHSJMP$LOOP1:JCLOOP2MOV20H,AMOV21H,40HSJMP$LOOP2:MOV20H,40HMOV21
4、H,ASJMP$2、判位变量转移JBbit,rel;(bit)=1,则转移,否则顺序执行。JBCbit,rel;(bit)=1,则转移,否则顺序执行,且无论(bit)是否等于1,均使该位清零。JNBbit,rel;(bit)=0,则转移,否则顺序执行。不影响标志。例4、试判断A中的正负,若为正数,存入20H单元;若为负数则存入21H单元。解:JBACC7,LOOPMOV20H,ASJMP$LOOP:MOV21H,ASJMP$小结:1、位操作指令分为几类?2、位累加器C与字节累加器A有何区别?
此文档下载收益归作者所有