电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机移位指令VIP免费

单片机移位指令_第1页
1/18
单片机移位指令_第2页
2/18
单片机移位指令_第3页
3/18
移位指令想一想:流水灯是市面中运用比较广的一种电子元器件,用不同颜色的流水灯和不同的点亮顺序可以做成各种各样的广告牌,指示灯等等。如果运用单片机控制流水灯的点亮,那应该用什么指令呢?提问:若想图中8个发光二极管循环点亮,应该使用什么指令实现?两种方法:一使用数据传送指令MOV二使用循环移位指令表一移位指令1.左移循环指令RLA功能是累加器A的8位向左循环移位,位7循环移入位0,不影响标志。例一:设(A)=5AH则:执行指令RLA后,(A)=?1011010001011010(A)=0B4H2.带进位位左移循环指令RLCA功能是将累加器A的内容和进位标志位Cy一起向左环移一位,Acc.7移入进位位Cy,Cy移入Acc.0,不影响其它标志。例二:设(A)=5AH且CY=1则:执行指令RLCA后,(A)=?(A)=B5H01011010CY=110110101CY=03.右移循环指令RRA功能是累加器A的内容向右环移一位,Acc.0移入Acc.7,不影响其它标志。例一:设(A)=5AH则:执行指令RRA后,(A)=?00101101(A)=2DH010110104.带进位位右移循环指令RRCA功能是是累加器A的内容和进位标志Cy一起向右环移一位,Acc.0进入Cy,Cy移入Acc.7。例二:设(A)=5AH且CY=1则:执行指令RRCA后,(A)=?(A)=ADH01011010CY=110101101CY=0补充说明:用移位指令还可以实现算术运算,运用一次"RLA"指令实现无符号数乘2运算,运用一次"RRA"指令实现无符号数除2运算。举例:某已知数存在30H中,试将其乘以4(设积<256)存在31H中,除以4存在32H中。MOVA,30HRLARLAMOV31H,AMOVA,30HRRARRAMOV32H,A;读已知数;乘以2;乘以2;(30H)×4→31H;读已知数;除以2;除以2;(30H)÷4→32H练习:1.下列指令中哪些是合法指令,哪些是非法指令?(1)RLRn(2)RLC30H(3)RRA√××解析:移位操作必须在A中进行。2.若A=01111001B,CY=1,将分别执行下列指令后的结果写在注释区。(1)RLA(2)RLCA(3)RRA(4)RRCA;A=B,Cy=;A=B,Cy=;A=B,Cy=;A=B,Cy=111100111111001000110111100010111100技能实训:编写单片机程序实现发光二极管流水灯效果,要求循环点亮发光二极管,每次只点亮一个。电路图:教材P37发散思维:心形流水灯效果图:课堂总结:1、4条移位指令的格式和运算2、移位指令的应用作业:P91.1,P91.3,P91.4

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机移位指令

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部