retkey在51单片机中是什么意思
rd_key:***lcall***getk******//re_key是行号,lcall是长调用指令,跳转到行号getk***JNB******key_push,rdk1***//判断按键是否按下,按下则跳转到rdk1。
在不同的子程序里使用,比较方便;子程序中使用工作寄存器,通用性比较强;尤其是对做比较复杂的数据运算处理。
这个叫做软件延时程序。由于单片机每执行一条指令都需要时间。上面的程序用文字描述:DELAY:***MOV***R5,#20******;延时子程序,延时0.2秒***这句是将十进制数20这个数传送给寄存器R5。
如果已经可以接收。直接发送就可以了,把数据送入***uf即可,然后判断TI=1了,就表示一次发送完毕了。和收到数据没有关系。
RST是复位引脚,当此脚上的高电平2个机器周期,单片机复位。接VCC的电容为复位电容,一般取值为22uF。(这个取值与晶振有关,目的是保证电容充电时高电平时间2个机器周期)接地的电阻为下拉电阻,一般取值为1K。
KEY:LCALL***DEALY***;DELAY***去抖动延时子程序省略***MOV***A,P2***;提取按键坐标值***MOV***P2,#0F0H***ORL***A,P2***CPL***A***;得到按键坐标值,可以按用户需要采用数组法对按键坐标值进行解码(程序略)。
单片机汇编语言指令中中断返回指令RET和RETI有什么不同?
1、RETI是中断服务子程序的返回指令,RETI是中断服务子程序的最后1条指令,它使程序从中断服务子程序转到中断点继续运行。
2、过程不同***RET是从子程序返回,返回到LCALL或ACALL指令下一条指令处继续执行程序。RETI是从中断服务子程序返回,返回到中断时的断点处继续执行程序,断点未知。
3、RETI是中断返回指令***这条指令的功能和RET指令相似,2条指令的不同之处是:本指令清除了中断响应时,被置1的MCS-51内部不可寻址的***“优先级生效”触发器清零。
4、在单片机中返回指令有RET、RETI或者跳转指令SJMP或LJMP。RET是一般子程序返回指令,执行该指令,会自动弹出被保护的地址给PC指针。
在单片机中,RET和RETI分别是什么返回指令
1、RETI***是中断返回指令;RET***是子程序返回指令;RETI比RET多一步清除中断优先级状态位,让同级别的中断有机会得到响应。
2、关于RET和RETI,下面的说法中正确的是(子程序返回指令和中断返回指令)。两者,用途不同。供参考。
3、RET是普通子程序的返回指令,RET是普通子程序的最后1条指令,它使程序从子程序转到调用该子程序指令LCALL/ACALL的下1条指令执行。
4、但在第二次运行时就会出错了。过程不同***RET是从子程序返回,返回到LCALL或ACALL指令下一条指令处继续执行程序。RETI是从中断服务子程序返回,返回到中断时的断点处继续执行程序,断点未知。
本文转载自互联网,如有侵权,联系删除