当前位置:首页 > 单片机 > 单片机
[导读] 对外部RAM单元只能使用寄存器间接寻址方式,与累加器A之间进行数据传送,外部RAM数据传送指令有4条。  前2条采用DPTR作间址寄存器,因DPTR为16位地址指针,所以这两条指令可寻址外部RAM的整个64KB空

外部RAM单元只能使用寄存器间接寻址方式,与累加器A之间进行数据传送,外部RAM数据传送指令有4条。


  前2条采用DPTR作间址寄存器,因DPTR为16位地址指针,所以这两条指令可寻址外部RAM的整个64KB空间,占用P0口和P2口作地址总线。后2条采用R0,R1作8位地址指针,寻址范围只限于外部RAM最低256个单元,只占用P0口。即此时P2口可作其他用途。外部RAM数据传送指令的助记符采用MOVX。以区别于内部RAM数据传送指令MOV,这样才能实现8051对内部RAM和外部RAM的独立编址。
  
  指令MOV A,@DPTR将地址指针DPTR指向的外部数据存储器单元中的数据送入累加器A中。该指令所占空间为1字节,执行时间为2周期,机器码为EO。
  
  假定指令运行前累加器A中内容为45H,DPH中为01H,DPL中为22H,外部数据存储器0122中为23H。下面我们看看指令的运行过程:
  
  指令运行后,累加器A中的内容变为23H,P的值的变为1
  
  指令MOV @DPTR,A将累加器A中数据送入地址指针DPTR指向的外部数据存储器单元中。该指令所占空间为1字节,执行时间为2周期,机器码为F0。
  
  假定指令运行前累加器A中内容为79H,DPH中为10H。DPL中为46H,外部数据存储器1046H中为15H。下面我们看看指令的运行过程:
  
  指令运行后,外部数据存储器1046H单元中的内容变为79H
  
  指令MOV A,@RO将地址指针R0指向的外部数据存储单元中的数据送入累加器A中。该指令所占空间为1字节,执行时间为2周期,机器码为E2
  
  假定指令运行前累加器A中内容为72H,R0中为59H。指令运行后,外部数据存储器59H中为14H,P的值变为0
  
  指令MOV A,@R1将地址指针R1指向的外部数据存储器单元中的数据送入累加器A中。该指令所占空间为1字节,执行时间为2周期,机器码为E3
  
  假定指令运行前累加器A中内容为63H,R1中为32H,外部数据存储器32H中为34H。下面我们看看指令的运行过程:
  
  指令运行后,累加器A中的内容变为34H,P的值变为1
  
  指令MOV @RO,A将累加器A中的数据送入地址指针R0指向外部数据存储器单元中。该指令所占空间为1字节,执行时间为2周期,机器码为 F2
  
  假定指令运行前累加器A中内容为61H,R0中为51H,外部数据存储器51H中为38H。下面我们看看指令的运行过程:
  
  指令运行后,外部数据存储器51H单元中的内容变为61H。
  
  指令MOV @R1,A将累加器A中的数据送入地址指针R1指向的外部数据存储器单元中。该指令所占空间为1字节,执行时间为2周期,机器码为 F3
  
  假定指令运行前累加器A中内容为83H,R1中为25H,外部数据存储器25H中为11H。下面我们看看指令的运行过程:
  
  指令运行后,外部数据存储器25H单元中的内容变为83H
  
  从上述指令我们还可以看出外部RAM单元只能与累加器A之间进行数据传送。
  
  例如要将外部RAM中的110H单元的数据传送到外部RAM的1231H单元,须执行以下指令:
  
  MOV DPTR,#1110H
  
  MOVX A,@DPTR
  
  将外部数据存储器1110H单元中的数据取回累加器A中
  
  MOV DPTR,!1231H
  
  MOVX @DPTR,A
  
  将累加器A中的数据送入外部数据存储器1231H单元中。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

 米兰诺维奇博士提出"语言能力双轨进化论",动态命题技术破解安全性困局 贵阳2025年7月23日 /美通社/ -- 7月22日,在第八届英语教学与测评学术研讨会上,国际语言测评权威专家、朗...

关键字: AI 人工智能 指令 研讨会

北京 2025年7月14日 /美通社/ -- 近日,主线科技为广州港设备自动化改造示范区项目圆满完成了纯电集卡的自动驾驶技术升级,并将其商业化交付,助力项目顺利迈入"前沿设备远控半自动+堆场设备全自动+水平运...

关键字: 智能化 自动化 线控 指令

广州 2025年7月4日 /美通社/ -- 日前,在德国慕尼黑机器人及自动化技术展览会(Automatica)期间,国际独立第三方检测、检验和认证机构德国莱茵TÜ...

关键字: 自动化 CE 工业机器 指令

广州 2025年7月4日 /美通社/ -- 日前,在德国慕尼黑机器人及自动化技术展览会(Automatica)期间,国际独立第三方检测、检验和认证机构德国莱茵TÜV大中华区(简称"T...

关键字: 指令 电磁兼容 协作机器人 AN

上海 2025年5月15日 /美通社/ -- 5月12日,国际独立第三方检测、检验和认证机构德国莱茵TÜV大中华区(简称"TÜV莱茵"...

关键字: 机器人 CE 指令 软硬件

有关开发人员如何通过在RAM中执行时间敏感功能而不是从Flash中执行时间敏感功能来加快其应用程序代码的文章。您可能想知道是否要进行这样的调整,表现会发生什么变化?答案会根据微控制器的制造技术而有所不同,但是开发人员可以...

关键字: RAM 绩效改进

AI与自动化驱动生命科学研发革新 北京2025年2月20日 /美通社/ -- 近日,镁伽科技正式推出LABILLION™实验室智慧管理平台,并于线上发布。作为镁伽在"AI for Science(AI4S)&...

关键字: LAB IO ABI 指令

CPU的工作原理‌主要包括以下几个核心步骤:获取指令、解码、执行和存储结果。‌中央处理器(Central Processing Unit,简称CPU)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。C...

关键字: CPU 指令

现在的FPGA不仅包含以前的LE,RAM也更大更快更灵活,管教IOB也更加的复杂,支持的IO类型也更多,而且内部还集成了一些特殊功能单元。

关键字: FPGA RAM

在现代嵌入式系统开发中,STM32系列微控制器因其高性能、低功耗和丰富的外设资源而广受欢迎。然而,随着应用需求的不断增长,内部RAM的容量往往成为限制系统性能的一个瓶颈。为了解决这个问题,开发者通常会将堆(Heap)配置...

关键字: STM32 RAM
关闭