历史上的今天
返回首页

历史上的今天

今天是:2025年01月11日(星期六)

2021年01月11日 | MCS-51单片机的无条件转移指令用法介绍

2021-01-11 来源:eefocus

控制转移指令用于控制程序的流向,所控制的范围即为程序存储器区间,MCS-51系列单片机的控制转移指令相对丰富,有可对64kB程序空间地址单元进行访问的长调用、长转移指令,也有可对2kB字节进行访问的绝对调用和绝对转移指令,还有在一页范围内短相对转移及其它无条件转移指令,这些指令的执行一般都不会对标志位有影响。


MCS-51单片机的无条件转移指令用法介绍


无条件转移指令

这组指令执行完后,程序就会无条件转移到指令所指向的地址上去。长转移指令访问的程序存储器空间为16地址64kB,绝对转移指令访问的程序存储器空间为11位地址2kB空间。

LJMP addr16 ;addr16→(PC),给程序计数器赋予新值(16位地址)

AJMP addr11 ;(PC)+2→(PC),addr11→(PC10-0)程序计数器赋予新值(11位地址),(PC15-11)不改变

SJMP rel ;(PC)+ 2 + rel→(PC)当前程序计数器先加上2再加上偏移量给程序计数器赋予新值

JMP @A+DPTR ;(A)+ (DPTR)→(PC),累加器所指向地址单元的值加上数据指针的值给程序计数器赋予新值


这几条指令,如果要他细分析的话,区别较大,但初学者时,可以不理会那么多,统统理解成LJMP标号,也就是跳转到一个标号处,但事实上,JMP标号,在前面的例程中我们已接触过,并且也知道如何来使用了,AJMP和SJMP也是一样,那么这几条指令它们的区别何在呢?在于跳转的范围不一样。好比跳远,LJMP一下就能跳64K那么远(当然近了就更没关系了)。而AJMP最多只能跳2K距离,而SJMP则最多只能跳256这么远,原则上,所有用AJMP或SJMP的地方都可以用LJMP来替代。因此在初学者时,需要跳转时可以全用LJMP。


但是在查表时要注意会出错,因为他们的机器周期不一样,取得的数也不一样。


推荐阅读

史海拾趣

DOMINANT公司的发展小趣事

随着公司业务的不断发展,统明亮开始积极拓展全球市场。它通过与国内外知名企业的合作,不断提升自身的品牌影响力和市场竞争力。同时,统明亮还积极参加各类国际展会和交流活动,与全球各地的客户建立了紧密的合作关系。这些努力使得统明亮在全球LED市场中的份额不断扩大,其品牌影响力也得到了进一步提升。

请注意,由于篇幅限制,以上仅为三个简要故事。如果需要更多关于DOMINANT公司的发展故事,建议查阅相关报道和资料。

Globaltech Semiconductor Co Ltd公司的发展小趣事

随着公司业务的不断发展壮大,Globaltech开始着手进行全球化布局。公司在全球多个地区设立了研发中心和销售中心,以便更好地服务全球客户。同时,公司还注重可持续发展和社会责任,积极参与公益事业和环保活动。这些举措不仅提升了公司的社会形象和品牌价值,也为公司的长期发展奠定了坚实的基础。

以上五个故事展示了Globaltech Semiconductor Co., Ltd.在电子行业中的发展历程和关键里程碑。通过技术创新、市场拓展、研发实力提升、战略调整和全球化布局等措施,公司不断壮大自身实力,并在全球半导体行业中占据了一席之地。

ELM Technology Corporation公司的发展小趣事

随着环保意识的不断提高,ELM Technology Corporation积极响应国家号召,将环保理念融入企业发展中。公司投入大量资金研发环保型电子产品,努力降低产品对环境的影响。同时,ELM还积极参与各类环保活动,推动电子行业的绿色发展。这种对环保的执着追求让ELM在行业中树立了良好的形象。

G24 Innovations公司的发展小趣事

随着产品质量的不断提升,远阳开始将目光投向更广阔的市场。公司制定了详细的市场拓展计划,并加大了品牌营销力度。2010年前后,远阳成功进军国际市场,与多家国际知名企业建立了长期合作关系。同时,公司也注重在国内市场的布局,通过参加各类行业展会、举办技术研讨会等方式,不断提升品牌知名度和影响力。这一时期,远阳的产品线不断丰富,涵盖了HDMI、光纤线、DP线等多个系列,成为了数据工程电缆领域的佼佼者。

Dynex公司的发展小趣事

进入21世纪第二个十年,电子行业迎来了前所未有的变革。新技术、新产品的不断涌现,给传统企业带来了巨大挑战。远阳公司敏锐地意识到这一点,迅速启动了转型升级战略。公司加大了对新技术、新工艺的研发投入,不断提升产品的技术含量和附加值。同时,远阳还积极探索智能制造、绿色生产等新模式,推动企业向高质量发展迈进。这一系列的举措,使远阳在激烈的市场竞争中保持了领先地位。

Essentra Components公司的发展小趣事

Essentra Components公司自创立之初,就深知技术创新在电子行业的重要性。公司通过不断投入研发资源,成功开发出了一系列具有创新性的塑料注塑成型、乙烯基浸塑成型技术,这些技术不仅提高了产品的性能和质量,还大大降低了生产成本。随着技术的不断升级和完善,Essentra Components的产品逐渐在市场上占据了重要地位,公司也因此迅速发展壮大。

问答坊 | AI 解惑

电子元件模特秀第二场

有两个电感小伙子上了表演台。其中一个是立式电感(径向电感),一个是径向电感。立式电感双脚踏地,显得稳健;径向电感一脚踏地,一脚朝天,显得活泼。    爱因迪生:请问色码电感,这两个小伙子你更中意哪个? 色码电感:我更喜欢 ...…

查看全部问答>

一直搞不懂一个问题,关于开发板的下载传输功能.

   我们在开发机上开发好程序,可以下载到开发板上进行编译等(开发板有自带系统),这个下载文件传输共享功能是开发版自带linux os提供的,还是其它硬件实现的,如果是OS提供的,假如说我有一个全新的arm处理器,那又怎样实便往arm芯片里下载程 ...…

查看全部问答>

菜鸟求助MSP430F449的串口通信问题

刚从51转到MSP430系列,发现有些难度,现在串口通信都搞不通,各位网友看一下是哪个地方出错了。 程序如下:现在发现就是无法发送: void main( void ) { WDTCTL = WDTPW + WDTHOLD; FLL_CTL1|=SELS+SELM_XT2; //MCLK:XT ...…

查看全部问答>

定时器A

是不是在定时器A中断中,产生一次中断,CCRx中的数自动清零?…

查看全部问答>

【TI资料】嵌入式处理&DSP资源指南

此指南为工程师,设计师,嵌入式开发商提供了完美的采购指南,包括了以TI的处理器为基础的开发套件,嵌入式软件,工程服务以及终端设备的解决方案,这些内容全部是由我们世界各地TI开发者网络成员提供,欲知详情,请速速下载一探究竟~~~   ...…

查看全部问答>

求助各位高手前辈啊

PIC 单片机烧写程序时提示Fuse error 0x2007,是什么原因?请高手帮忙解答,重谢!!PIC 单片机烧写程序时提示Fuse error 0x2007,是什么原因?请高手帮忙解答,重谢!!…

查看全部问答>

改善摄像机逆光的问题!

  在网点出入口安装摄像机,遇到最大的问题是由于摄像机安装位置不当,监视画面上会出现逆光现象, 对此,广州恒威电子小编提出几点建议.       可以采用三种办法加以改善:一是在安装位置上尽量避免阳光直射;二是选用具有 ...…

查看全部问答>

我的嵌入式Qt开发第一课——基于BBB和hmc5843三轴电子罗盘

几次想照着课本系统地学习Qt,但我发现还是有具体问题驱动时学习比较快。于是我给自己设定了这个任务: 读取HMC5843的三轴磁场强度值,计算出角度,并把角度用直观形式显示在图形界面上。 这里面涉及到一些问题,接下来就用问答的形式记录一 ...…

查看全部问答>

helper2416 烦人的吵闹声音已经解决。

一直以为lcd使用后会出现吵闹的声音,原来是蜂鸣器的原因。目前仓库已经更新,修正这个问题。 http://git.oschina.net/raw-os/helper2416 …

查看全部问答>