《单片机原理及应用》2011-第4章.pptVIP

  • 1
  • 0
  • 约2.05千字
  • 约 128页
  • 2019-07-23 发布于江苏
  • 举报
《单片机原理及应用》 电子;上章内容小结51单片机基本特点;SFR特殊功能寄存器FFH80;本章内容本节课需掌握指令的基本;指令、指令系统和程序指令是CP;程序设计语言指令助记符指令编码;高级语言:面向过程和对象的程序;汇编语言指令格式MCS-51单;—当前选中寄存器区的8个工作寄;addr16— 16位目的地址;A— 累加器B— 专用寄存器,;((Ri))— 由Ri寻址的单;4.2 寻址方式MCS-51单;寄存器寻址方式操作数位置出现的;直接寻址方式出现在操作数位置不;立即寻址方式指令的操作数存放在;直接寻址与立即寻址的区别MOV;寄存器间接寻址方式出现在操作数;寄存器寻址与寄存器间接寻址区别;MOVC A,@A+DPTR;相对寻址相对寻址用于访问程序存;PCPCPCJNZ rel;寻址空间:片内RAM的地址为2;关于累加器A在指令中的形式累加;4.3 MCS-51指令系统M;按指令长度分类单字节指令49条;4.3.1 数据传送类指令数据;传送类指令操作示意图累加器AR;以累加器A为一方的传送指令累加;以direct单元为一方的传送;立即数传送指令累加器ARn工作;传送类指令实例1立即数送至累加;传送类指令实例2累加器与dir;传送类指令实例3工作寄存器与d;MOV 23H,#30HMOV;4.3.2 算术操作类指令算术;加法指令不带进位的加法指令AD;加法实例MOV A,#-1 ;减法指令带借位的减加法指令SU;减法实例CLR C ;;加1减1指令加1指令INC ;16位无符号数加法实例设在片内;16位无符号数加法实例流程图2;MOV R0,#M1 ;R0;累加器十进制调整指令DAALU;十进制调整指令实例MOV R1;乘法指令乘法指令格式:MUL ;除法指令除法指令格式:DIV ;乘法实例设在片内RAM地址为M;乘法实例 (M1+1;MOV R0,#M1MOV ;ADD A,R3MOV R;4.3.3 逻辑操作类指令逻辑;与指令与指令:源操作数与目标操;或指令或指令:源操作数与目标操;异或指令异或指令:源与目标操作;累加器取反和清零指令累加器取反;累加器 移位指令(4条)⑴ 累;⑶ 累加器内容循环右移一位RR;算术移位与逻辑移位算术移位算术;16位算术左移例D6D0 0R;4.3.4 控制转移指令程序转;无条件转移指令1、绝对转移指令;无条件转移指令(续)3、短转移;绝对转移指令示意图 ;A7 ~ ;短转移指令示意图 M;长转移指令示意图 M;变址方式转移指令例子(散转) ;程序中的无条件转移指令 ;条件转移指令-累加器零条件累加;累加器零条件转移指令实例编程实;累加器零条件转移指令实例 ;条件转移指令-进位条件转移进位;条件转移指令-位条件转移直接寻;条件转移指令-比较条件转移指令;CJNE应用实例-无符号数的比;YesCJNE应用实例-带符号;MOV R0,A A;条件转移指令-减1条件转移寄存;DJNZ指令实例1-对累加器零;DJNZ应用实例2(课堂练习);DJNZ应用实例2(解答)编写;子程序调用与返回指令主程序子程;绝对调用指令指令格式:ACAL;绝对调用指令示例 M;长调用指令指令格式:LCALL;长调用指令示例 MO;返回指令返回指令指令格式:RE;位处理器(布尔处理器)布尔处理;4.3.5 位操作类指令位操作;位传送指令直接寻址位内容送进位;位逻辑操作指令进位位取反:CP;4.4 MCS-51汇编语言;汇编语言程序的格式汇编语言程序;指令语句指令语句格式[标号:];伪指令语句伪指令格式[名称]或;伪指令-ORGORG命令格式:;伪指令-ENDEND命令格式:;伪指令-DB命令DB命令格式:;伪指令-DW命令DW命令格式:;伪指令-DS命令DS命令格式:;伪指令-bit命令bit命令格;伪指令-EQU与DATA赋值命;EQU与DATA示例合法的:r;伪指令-HIGH与LOW取16;4.5 汇编语言程序设计汇编语;4.5.1 顺序程序设计初始化;顺序???序实例☆将20H中的8位;MOV B,#10 ; ;4.5.2 分支程序设计分支结;分支程序实例(例4-2) ;SETB P1.1 ;;散转散转是一种并行的多分支程序;散转程序实例(例4-3) ;基于地址表方法的例4-3 ;POP ACC ;4.5.3 循环程序设计地址;循环程序示例☆从BLOCK单元;LOOP: CLR C ;软件延时DELAY: MOV ;4.5.4 查表程序设计☆ M;查表程序示例☆在HEX单元存放;M1: MOV ASC;4.5.5 子程序设计调用主;

文档评论(0)

1亿VIP精品文档

相关文档