06位操作指令

06位操作指令

ID:65446583

大小:261.50 KB

页数:10页

时间:2022-01-08

06位操作指令_第1页
06位操作指令_第2页
06位操作指令_第3页
06位操作指令_第4页
06位操作指令_第5页
06位操作指令_第6页
06位操作指令_第7页
06位操作指令_第8页
06位操作指令_第9页
06位操作指令_第10页
资源描述:

《06位操作指令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MCS-51的指令系统(四)布尔操作指令六、布尔变量操作指令1、位传送指令:MOVC,bit;Cy(bit)MOVbit,C;bit(Cy)MOVbit2,bit1布尔变量即只能取0或1的变量,例如电机的启(1)停(0)、指示灯的亮(1)灭(0)等,在控制系统中称为开关量。89C51内部有一个处理布尔变量的处理器——布尔处理器布尔处理器累加器Cy(即进位标志位Cy)存储器(即片内RAM和SFR的可寻址位)两个寻址位之间没有直接传送指令3、位逻辑运算指令ANLC,bit;Cy(Cy)/(bit)ANLC,/bit;Cy(C

2、y)/(bit)2、位清零置位指令:CLRCCLRbitSETBCSETBbit清零置1ORLC,bit;Cy(Cy)/(bit)ORLC,/bit;Cy(Cy)/(bit)CPLCCPLbit取反没有异或操作4、位控制转移指令A、以Cy内容为条件的转移指令;若Cy=1则转移,使PC(PC)+2+relJCrelJNCrel;若Cy=0则转移,使PC(PC)+2+relB、以位地址内容为条件的转移指令JBbit,rel;若(bit)=1则转移,使PC(PC)+3+relJNBbit,rel;若(bit)=0则转移,使

3、PC(PC)+3+relJBCbit,rel;若(bit)=1则转移并清0,使PC(PC)+3+rel,bit0;(R0)=200;P1.7变反(1µs);P1.7为低电平MOVR0,#0C8HCLRP1.7CPLP1.7NOPLOOP:NOPDJNZR0,LOOP;(1µs);(1µs);(R0)≠0则转(2µs)1µs1µs1µs2µs10µsP1.7100个脉冲…………例:分析下面程序例:将一个字节内的两个BCD码拆开并变成ASCII码,存入两个RAM单元。BCD码放在内RAM的20H,转换后高半字节放到21H,低字

4、节放22H。BCDHBCDL00110011ROM21H22H20HBCD码0~9对应的ASCII码为30H~39H转换时,将20H中的BCD码拆开,高四位置为“0011”即可。BCDHBCDLASCII码1、除10H取余2、与运算屏蔽3、半字节交换程序:半字节交换法0011BCDH00000000MOVR0,#22HMOV@R0,#0MOVA,20HXCHDA,@R0ORL22H,#30HSWAPAORG1000HORLA,#30HMOV21H,ASJMP$END;R022H;22H0;两个BCD数送A;BCDL数送22

5、H;完成转换;BCDH数送A的低4位;完成转换;存数BCDHBCDLBCDL00000011BCDHBCDLROM21H22H20H0000BCDH0011A@R0设被加数与加数已分别在以ADR1与ADR2为初址的片内数据存储器中,自低字节到高字节依次存放;它们的字节数为L;要求加得的和放回原放被加数的单元。例:多字节无符号数相加。解:程序如下:MOVR0,#ADR1MOVR1,#ADR2MOVR2,#LCLRCLOOP:MOVA,@R0;通过R0间址,取得被加数的一个字节ADDCA,@R1MOV@R0,AINCR0INC

6、R1DJNZR2,LOOP;R2的内容减1不为0,跳转到LOOPRET作业:1、指出下列符号的含义ARn@bit#data16reladdr112、根据注释写出指令将Rn中的内容送入A中;将Rn中的内容送入地址30H中;将常数data送入地址3AH中;将A中内容与direct中内容交换将A中内容送入片外RAM中由Ri的内容所指向的单元中3、根据指令写出注释MOVCA,@A+PCADDA,RnADDCA,directSUBBA,#dataINCADECAANLA,#dataORLA,directRLCARETIJZrelCJ

7、NEA,direct,relMULABDIVABMOVC,bitORLC,bitCLRbitJNCrel

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

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

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