rptc.net
当前位置:首页>>关于为什么51单片机必须RETI的资料>>

为什么51单片机必须RETI

附件中RETI 返回何处的程序举例,供参考。

51单片机不是必须RETI的,在51单片机中,只有中断服务程序的返回用到RETI,一般子程序的返回用RET。

单片机汇编语言中,RETI指令用于从中断程序中返回。用法只有一个,就是放在中断服务程序的最后,实现从中断程序中返回。示例如下: ;定时器1中断服务程序; T1INT:PUSH PSW;保护现场 PUSH ACC; ; MOV TH1,#0EEH;刷新速率200/4=50 QT1:POP ACC;恢...

RET用于一般程序的返回 RETI用于中断函数的返回 以上是一般单片机书籍简绍的,然而在实际应用中,我发现,在程序返回中一样可以使用RETI,而在中断返回中却无法使用RET,究其原因是因为RETI比RET多做一件事情就是将“优先级生效”触发器清零 原来...

楼主的程序,转移、不转移,都是执行 RETI。

在单片机中返回指令有RET、RETI或者跳转指令SJMP或LJMP。 RET是一般子程序返回指令,执行该指令,会自动弹出被保护的地址给PC指针。 RETI是中断服务程序返回指令,执行该指令,除了弹出被保护的地址指针给PC外,还会恢复影响中断的一些标志位,...

CPU有一个PC寄存器,它里边的值总是指向当前程序的运行点的地址。当进入中断后,当前PC寄存器的值会进入堆栈保护起来。中断处理程序执行完毕,RETI语句会把堆栈中保护的地址弹出,返回到PC寄存器,使程序在中断处继续执行。就是说RETI指令会转到...

51单片机设置IP值改变优先级的方法: 【1】51有默认的中断优先级,在有中断标志时,MCU查询的顺序是: 1、外部中断0; 2、定时器中断0; 3、外部中断1; 4、定时器中断1; 5、串口中断。 这个不用设置几句可以实现你上述的功能的。当然,你要这...

RET是从子程序返回,返回到LCALL或ACALL指令下一条指令处继续执行程序。 RETI是从中断服务子程序返回,返回到中断时的断点处继续执行程序,断点未知。

这是MCS-51系列单片机内核所规定,没必要问为什么,记牢即可,因为要改变SP的值很方便,只在用一条赋值语句就行。 MOV SP,# 30H 或 SP=0X30H 。

网站首页 | 网站地图
All rights reserved Powered by www.rptc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com