文档详情

单片机应用技术(汇编语言)课件:MCS-51单片机指令系统.pptx

发布:2025-06-06约2.99千字共83页下载文档
文本预览下载声明

任务1数据传送类指令的应用;任务1数据传送类指令的应用;将LED0~LED7八只发光二极管接在单片机的P1.0~P1.7,如图所示。编程实现如下功能,并在Protues软件中进行仿真。

1.分别运用立即数寻址、直接寻址、寄存器寻址和寄存器间接寻址方式结合数据传送指令实现LED0、LED2、LED4、LED6亮,LED1、LED3、LED5、LED7灭。

2.运用交换指令实现LED0、LED1、LED2、LED3亮,LED4、LED5、LED6、LED7灭。;一、指令的格式;2.双字节指令;汇编语言指令基本格式见下表:;二、常用符号与助记符;◆addr11:11位目的地址。

◆addr16:16位目的地址。

◆rel:补码形式的8位地址偏移量,偏移范围为-128~127。

◆/:位操作指令中,该位求反后参与操作,不影响该位。

◆X:片内RAM的直接地址或寄存器。

◆(X):相应地址单元中的内容。

◆((X)):由X寻址的单元中的内容。

◆←:箭头右边的内容传送到箭头的左边。;2.助记符;助记符;三、MCS—51单片机的寻址方式;[例]MOVA,30H;A?(30H)

MOV40H,30H;(40H)?(30H);[例]MOVA,@Ri;A?((Ri));[例]JNZ60H;A=0PC?PC+2

;A≠0PC?PC+60H;[例]SETBTR0;TR0?1

CLR00H;(00H)?0

MOVC,bit;C?bit

ANLC,bit;C?C∧bit;;四、数据传送类指令(共29条);2.以寄存器Rn为目的操作数的指令;3.以直接地址为目的操作数的指令;4.以间接地址为目的操作数的指令;5.查表指令;6.累加器A与片外数据存储器RAM传送指令;7.堆栈操作类指令;;8.交换指令;9.十六位数据传送指令;一、在Proteus中绘制仿真电路图;二、数据传送类指令1.ASM;2.编译程序并仿真;三、数据传送类指令2.ASM;单击此处返回目录;任务2算术运算类指令的应用;51系列单片机为单芯片微控制器(简称MCU),内部含有具有数据运算处理能力的CPU。而在一些单片机应用系统中,往往需要对外部复杂数据进行运算处理。本任务主要通过编程计算图示梯形的面积来学习对外部数据进行算数运算处理的方法(已知梯形的上底长为a,下底长为b,高是h)。;算术运算类指令主要包括ADD、ADDC、SUBB、MUL、DIV、INC、DEC和DA等,如图所示。;一、不带进位的加法指令;二、带进位的加法指令;三、带借位的减法指令;四、乘法指令;五、除法指令;六、加1指令;七、减1指令;要实现梯形面积的运算,主要分为三步:计算a+b;计算(a+b)×h;计算(a+b)×h÷2。在汇编语言中,除法运算是取余,因此此计算梯形的方法仅适用于上底加下底结果为偶数的梯形。此外,为了使梯形的面积值便于观察,程序中分别定义梯形的上底长a、下底长b、高h的数值都比较小,这样(a+b)×h的数值不会超过0FFH。

根据上面的分析,先分配上底、下底、高的具体数据存储单元,见下表。;1.将编写完的程序输入WAVE软件并编译。;单击此处返回目录;任务3控制转移类指令和位操作类指令的应用;编写一段程序,对内存为50H~59H十个单元中存放的数据进行从小到大排序,从而掌握使用控制转移类指令和位操作类指令进行编程的方法。;一、控制转移类指令;1.无条件转移指令;(2)相对转移指令;(3)长跳转指令;2.条件转移指令;3.比较转移指令;4.减1不为0转移指令;5.调用及返回指令;(2)长调用指令;(3)子程序返回指令;(4)中断返回指令;二、位操作指令;在布尔处理机中,进位标志CY的作用相当于CPU中的累加器A,通过CY完成位的传送和逻辑运算。指令中位地址的表达方式有以下几种(以允许中断控制寄存器IE中的位0为例):

◆直接地址方式:如0A8H。

◆点操作符方式:如IE.0。

◆位名称方式:如EX0。

◆用户定义名方式:如用伪指令BIT定义,WBZD0BITEX0。定义后,允许指令中使用WBZD0代替EX0;1.位数据传送指令;2.位变量修改指令;3.位变量逻辑与指令;

显示全部
相似文档