单片机应用及控制技术 教学课件 作者 何永艳 主编 吴勤勤 主审第4章 80C51单片机指.ppt

单片机应用及控制技术 教学课件 作者 何永艳 主编 吴勤勤 主审第4章 80C51单片机指.ppt

ID:50471862

大小:535.50 KB

页数:70页

时间:2020-03-09

单片机应用及控制技术 教学课件 作者 何永艳 主编 吴勤勤 主审第4章 80C51单片机指.ppt_第1页
单片机应用及控制技术 教学课件 作者 何永艳 主编 吴勤勤 主审第4章 80C51单片机指.ppt_第2页
单片机应用及控制技术 教学课件 作者 何永艳 主编 吴勤勤 主审第4章 80C51单片机指.ppt_第3页
单片机应用及控制技术 教学课件 作者 何永艳 主编 吴勤勤 主审第4章 80C51单片机指.ppt_第4页
单片机应用及控制技术 教学课件 作者 何永艳 主编 吴勤勤 主审第4章 80C51单片机指.ppt_第5页
资源描述:

《单片机应用及控制技术 教学课件 作者 何永艳 主编 吴勤勤 主审第4章 80C51单片机指.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章80C51单片机指令系统上海电子信息职业技术学院何永艳主编4.1位及位操作指令图2.1用单片机控制单个LED的电路原理图接在P1.0上的二极管要么亮,要么不亮,只有两种状态,我们可以用’0’和’1’来代替这两种状态,规定亮为’1’,不亮为’0’。二极管的亮和灭只是一种物理现象,可告诉单片机时,二极管的亮和灭就代表数字了。实际上这就是一个二进制位,因此把一根线(P1.0)称之为一“位”,用BIT表示。4.1.1位寻址区位地址:00H—7FH分布在:20H—2FH单元这些可位寻址的空间,可通过执行指令直接对某一位进行操作,如置1、清0或判1、判0

2、等,可用作软件标志位或用于位(布尔)处理。这是一般微机所不具备的,这种位寻址能力是8051所独有的。20H~2FH:既可以字节操作,又可以位操作,但是要用不同的指令来区分;位地址3AH的另一种表达形式为27H.2mov20h,asetb00hsetb20.04.1.2可以位寻址的特殊功能寄存器80C51中有一些SFR是可以进行位寻址的,这些SFR的特点是其字节地址均可被8整除,1.累加器ACC(E0H)累加器ACC是8051最常用、最繁忙的8位特殊功能寄存器,许多指令的操作数取自于ACC,许多运算结果也存放于ACC中。在指令系统中采用A作为累加器A

3、CC的助记符。2.寄存器B(F0H)在乘、除指令中,用到了8位B寄存器。乘法指令的两个操作数分别取自A和B,乘积存于B、A两个8位寄存器中。除法指令中,A中存放被除数,B中放除数,商存放于A中,B中存放余数。在其它指令中,B可作为一般通用寄存器或一个RAM单元使用3.程序状态寄存器PSW(D0H)PSW是一个8位特殊功能寄存器,它的各位包含了程序执行后的状态信息,供程序查询或判别之用。1)CY(PSW.7)进位标志位。2)AC(PSW.6)半进位标志位,也称辅助进位标志。3)F0、F1(PSW.5,PSW.1)用户标志位。4)RSO和RSl(PSW

4、.4和PSW.5)工作寄存器组选择控制位。5)OV(PSW.2)溢出标志位。6)P(PSW.0)奇偶检验标志位。4.1.3位操作指令1.位传送指令MOVC,BITMOVBIT,C这组指令的功能是实现位累加器(CY)和其它位地址之间的数据传递。如:MOVP1.0,CY;将CY中的状态送到P1.0引脚上去(如果是做算术运算,就可以通过观察知道现在CY是多少)。MOVCY,P1.0;将P1.0的状态送给CY。2.位修正指令1)位清0指令CLRC;使CY=0CLRbit;使指令的位地址等于0。如:CLRP1.0;即使P1.0变为02)位置1指令SETBC;

5、使CY=1SETBbit;使指定的位地址等于1。如:SETBP1.0;使P.0变为13)位取反指令CPLC;使CY等于原来的相反的值,由1变为0,由0变为1。CPLbit;使指定位的值等于原来相反的值,由0变为1,由1变为0。如:CPLP1.0;如图2.1所示,如果原来灯是亮的,则执行本指令后灯灭,反之原来灯是灭的,执行本指令后灯亮。3.位逻辑运算指令1)位“与”指令ANLC,bit;CY与指定的位地址的值相与,结果送回CYANLC,/bit;先将指定的位地址中的值取出后取反,再和CY相与,结果送回CY,但注意,指定的位地址中的值本身并不发生变化。

6、可用下列程序验证图2.1的程序:ORG0000HAJMPSTARTORG0030HSTART:MOVSP,#5FH;指出堆栈首地址MOVP1,#0FFH;P1口的8位初始状态全为1SETBC;C置1ANLC,/P1.0;(C)=0MOVP1.0,C;(P1.0)=0,结果应当是P1.0上的灯亮END2)位“或”指令ORLC,bit;CY与指定的位地址的值相或,结果送回CYORLC,/bit;先将指定的位地址中的值取出后取反,再和CY相或,结果送回CY,但注意,指定的位地址中的值本身并不发生变化。4.位条件转移指令1)判CY转移指令JCrelJNCr

7、el2)判位变量转移指令JBbit,relJNBbit,rel3)判位变量且清0转移指令JBCbit,rel这组指令的功能是分别判进位CY或直接寻址位是1还是0,条件符合则转移;否则继续执行程序。当直接位地址是端口的某一位时,作“读-改-写”操作。一般采用标号来表示待转移的位置。用开关控制LED的电路如图4.1所示。接通电源,LED灭,当开关往上拨时,LED亮,开关往下拨LED即灭。图4.1用开关控制LED的电路原理图4.1.4用开关控制LED源程序文件如下:ORG0040H;该源程序从0040H地址开始存放。SETBP1.7;P1.7作为输入口,

8、应先写入“1”。L2:JBP1.7,L1;判P1.7等于“1”即开关往上拨了吗?是的,转向标号为L1的指令执行;否则继续往

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

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

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