第12讲位操作指令1教案

第12讲位操作指令1教案

ID:15774835

大小:53.50 KB

页数:3页

时间:2018-08-05

第12讲位操作指令1教案_第1页
第12讲位操作指令1教案_第2页
第12讲位操作指令1教案_第3页
资源描述:

《第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有何区别?

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。