[工学]Microcontroller 6.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]Microcontroller 6

乘法指令 把累加器A和寄存器B中的无符号8位整数相乘 其16位积的低位字节存放在累加器A中,高8位字节存在寄存器B中。 如果积大于0FFH,则将溢出标志位OV置“1”,否则OV清“0”。进位标志位总为“0”。 除法指令 累加器A中的8位无符号整数除以寄存器B中的8位无符号整数,所得商存入A中,余数存入B中。 除法运算总是使Cy和Ov清“0”。 若B中除数为00H,则执行结果为不定值,Ov置位表示溢出。 MOV A,#01H MOV B,#01H XRL B,A (B)=00H,(PSW)=01H MOV A,#01H MOV B,#01H XRL A,B (A)=00H,(PSW)=00H 存储单元清零 XRL A,ACC; 累加器清零 或者:XRL ACC,A ; 累加器清零 MOV A,B XRL B,A; 寄存器B清零 MOV A,R0 XRL 00H,A; 工作寄存器R0清零 MOV A,#01H; (PSW)=01H CLR A ; (PSW)=00H CPL指令不影响标志位 CLR 20h CPL 20h 地址均为位地址 习题3:将内部RAM中地址为70h的存储单元清零? 用9位循环指令实现多字节移位编程将寄存器 R6, R5 中的双字节数X左移一位。 CLR C MOV A,R5 RLC A MOV R5,A MOV A,R6 RLC A MOV R6,A 位地址有四种表示形式 直接地址方式。 例如D4H、2FH 点操作方式。 例如ACC.4、PSW.7 位名称方式 。 例如TR0、TR1、F0 伪指令定义方式。例如PIO1 BIT P1.0 一.位传送 MOV C,bit ;Cy?(bit) MOV bit,C ;(bit) ? Cy 例:设 Cy=1,(位地址40H)=1,执行指令ANL C,/40H 后, Cy= , (位地址40H)= MOV C,P1.0 ANL C,P1.1 CPL C ORL C,/P1.2 MOV 0F0H,C MOV C,P1.3 ORL C,P1.4 ANL C,0F0H CPL C MOV P1.5,C 调用和返回指令 ACALL指令执行时,被调用的子程序的首址必须设在包含当前指令的第一个字节在内的2K字节范围内的程序存储器 ACALL addr11 PC ←(PC)+ 2, SP←(SP)+ 1,(SP)←(PC7~0) SP←(SP)+ 1,(SP)←(PC15~8), PC10~0 ← addr11 LCALL被调用的子程序的首址可以设在64K字节范围内的程序存储器空间的任何位置 LCALL addr16 PC ←(PC)+ 3 SP←(SP)+ 1,(SP)←(PC7~0) SP←(SP)+ 1,(SP)←(PC15~8), PC← addr16 返回指令有两条,即子程序返回指令RET和中断服务子程序返回指令RETI。 RET:从堆栈中弹出由调用指令压入堆栈保护的断点地址,并送入指令计数器PC RETI:专用于中断服务程序返回的指令。 PSW总结 PSW位受累加器中数据变化,以及直接对PSW操作的指令影响 累加器传送指令对PSW影响 影响P位,Cy,Ac,OV位不受影响 例: MOV A,#99H ADD A,#99H ; (PSW)=C5H CLR A ; (PSW)=C4H MOV A,#01H ; (PSW)=C5H PSW总结 PSW总结 例1: MOV A,#99H ADD A,#66H ;(A)=FFH, (PSW)=00H DA A ;(A)=65H, (PSW)=80H 例2: CLR A ; (PSW)=00H MOV A,#01H ;(PSW)=01H RRC A ;(PSW)=80H 有关P端口读 有两类读操作:读引脚和读锁存器 读引脚指令,如:MOV A, P1 读锁存器指令:读-修改-写 ANL (如: ANL P1, A) ORL (如:ORL P2,A) XRL (如: XRL P2,A) JBC (如: JBC P1.1,LABEL)

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档