LCALL addr16 ;长调用
ACALL addr11 ;绝对调用
1.LCALL addr16 ;转移范围64KB,不影响标志位。执行中自动完成如下过程:
(PC) (PC) + 3
(SP) (SP)+ 1
((SP)) (PC7 ~ 0), 保护断点地址低字节;
(SP) (SP)+ 2
((SP)) (PC15 ~ 8),保存断点地址高字节;
(PC) addr16 ,目的地址送PC,转子程序。
例、设(SP)= 07H,(PC)= 2100H,子程序首地址为3456H,执行:
LCALL 3456H
MOV A,20H
••••••
画出执行过程示意图。
执行结果:(SP)= 09H,(09H)= 21H,(08H)= 03H,(PC)= 3456H
2.ACALL addr11 ; 转移范围与(PC)+ 2在同一个2KB内。不影响任何标志位,执行中机器自动完成下列过程:
(PC) (PC)+ 2
(SP) (SP)+ 1
((SP)) (PC7 ~ 0)
(SP) (SP)+ 2
((SP)) (PC15 ~ 8)
(PC10 ~ 0) addr10 ~ 0
关键字:MCS51 单片机 调用指令
引用地址:
MCS51单片机调用指令LCALL addr16 ,ACALL addr11的使用介绍
推荐阅读最新更新时间:2024-03-16 15:40
51单片机的IO口驱动能力、灌电流、拉电流、上拉电阻的选择
单片机的引脚,可以用程序来控制,输出高、低电平,这些可算是单片机的输出电压。但是程序控制不了单片机的输出电流。单片机的输出电流,很大程度上是取决于引脚上的外接器件。 单片机输出低电平时,将允许外部器件,向单片机引脚内灌入电流,这个电流,称为 灌电流 ,外部电路称为 灌电流负载 ,如下图1所示;单片机输出高电平时,则允许外部器件,从单片机的引脚拉出电流,这个电流,称为 拉电流 ,外部电路称为 拉电流负载 ,如下图2所示。 这些电流一般是多少?最大限度是多少? 这就是常见的单片机输出驱动能力的问题。每个单个的引脚,输出低电平的时候,允许外部电路,向引脚灌入的最大电流为 10 mA;每个 8 位的接口(P1、P2 以及 P3),
[单片机]
价格坚挺的汽车MCU,TI凭啥能卖近30年?
卖了都快30年的C2000系列 芯片 ,现在竟然还能在时下最火热的电动汽车上见到它,而且还是在OBC、 DC/DC 、 逆变器 这种必不可缺的零部件上。 甚至有人曾在知乎上灵魂发问,明明ST的MCU芯片价格便宜,功能还类似,C2000系列怎么还能有市场? 图:知乎话题 C2000系列发展至今已经迭代了三代,有将近200种型号,从性能上划分也有入门级、中级和高级,这其中有部分料号在去年出现过价格暴涨几十倍甚至接近百倍的情况,也有料号一直徘徊在常态价附近。 哪怕去年开始行情走下坡路,市面上大部分芯片遇冷,价格大跳水,市场上也会不时出现高价的C2000芯片。 如此经久不衰,为什么? 行情下行C2000价格坚挺
[汽车电子]
基于PIC单片机的一种车载红外夜视仪设计
0 引言 随着汽车市场的快速发展和安防意识的日益强化,人们对汽车安全保障技术的要求越来越高,而现有汽车照明系统在雪夜、雪天或大雾等能见度较低情况下视距不远、效果不佳的弊病成为汽车行驶的安全隐患之一。更严重的是在夜晚行车时,驾驶员通常会被对方车辆的灯光干扰出现盲区,容易发生车祸。夜视系统却可以在黑暗中帮助驾驶员导航,使驾驶员在有灯光和黑暗两种情况下都能看清驾驶环境。因此开发一种结构简单、性能稳定、可靠性好、适用性强的汽车红外夜视系统,具有重要的市场应用前景。 1 系统总体设计 1)系统原理 根据工作原理的不同,红外夜视系统分为被动红外夜视系统和主动红外夜视系统。主动红外夜视系统利用其所携带的红外光源主动照射目标,由光
[单片机]
cc1101的详解及单片机程序
1.初始化SPI,MCU各引脚。 当有数据接收或发送状态声明时,有中断和查询两种方式。GDO0与GDO2引脚输出至MCU引脚,若要用中断则要接至MCU外部中断引脚,查询时则可用GPIO。 2.复位CC1101。 3.初始化CC1101。(写操作时可从SO中读出CC1101状态) 初始化后CC1100为IDLE状态. 4.状态机转换,写/读FIFO数据。 每次写操作时SO返回的值为写操作前的CC1100状态值,具体值见Table20;读状态命令为当前CC1100状态值,具体值见寄存器0X35说明;注意两者区别。 快速认识Cc1100 Cc1100可以工作在同步模式下,代价是:MCU自
[单片机]
恩智浦新款S32K3 MCU,保证无线更新的安全性,让开发更简单
恩智浦半导体宣布推出S32K3微控制器(MCU)系列,这是S32K产品线的最新产品。2017年发布的S32K1系列是一个重要的转折点,强调了软件在汽车开发中的核心作用。全新的S32K3系列专门用于车身电子系统、电池管理和新兴的域控制器,利用涵盖网络安全、功能安全和底层驱动程序的增强型封装持续简化软件开发。 S32K3将恩智浦的S32汽车平台从网关和域控制扩展到区域控制和边缘节点。此外,它支持在多个应用中重用软件,从而降低汽车软件开发的复杂性,并减轻一级供应商和汽车制造商的负担。 恩智浦汽车处理产品管理总监Ed Sarrat表示:“软件开发是现代汽车开发领域面临的主要挑战之一,而S32K3 MCU系列旨在帮助客户应对这
[嵌入式]
51单片机程序进行软件加密和硬件解密的方法
由于固化在片外EPROM 里的单片机程序容易复制,所以,如不在技术上采取保护措施,则程序中所采用的处理方法易被他人分析仿制。对单片机程序进行加密是一种有效的保护措施,也是一项实用的技术。虽然本身带有EPROM 的单片机可做到程序保密,但由于价格和存储容量方面的原因,用户仍常常采用外接EPROM 的单片机来开发产品。 本文以MCS - 51 单片机为例介绍一种对片外E2PROM 里的程序进行软件加密和硬件解密的方法。这种方法不增加用户应用程序开销。 1 基本原理 我们知道,异或运算有这样的特点: A Ý B Ý B =A ,亦即当用变量B 对变量A 作偶数次异或运算后,其结果恢复为变量A。例如A = 32H , B = 5EH ,
[单片机]
Ramtron推出USB接口的Versa 8051 MCU开发套件
USB 接口的 JTAG 仿真器能够实现更快速的编程和强大的在线调试功能 世界顶尖的非易失性铁电存储器 (FRAM) 和集成半导体产品开发商及供应商 Ramtron International Corporation 宣布:针对其公司的Versa 8051 微控制器推出USB 接口的编程/调试开发工具。 USB 接口的VJTAG-USB 开发器将与 VersaKit-30xx 开发板配套发售。VersaKit-30xx 是针对 Ramtron 的高速、多功能的 VRS51L2000 系列以及带有 FRAM的 VRS51L3000 系列 MCU 的通用开发平台 。 新型的 USB 板卡能够实现更快速的器件编程和出色的在线调试。
[新品]
51单片机控制步进电机-让电机转起来
摘要: 本节介绍用简单的方式,让步进电机转起来。其目的之一是对电机转动有直观的感受,二是熟悉整个开发流程 本系列教程必要的51单片机基础包括IO口操作、中断、定时器三个部分,相关基础教程网上很多,可以自行学习 一、软件清单 需要用到的软件有keil5编译软件、STC程序烧录软件 二、控制原理 根据TB6600驱动器原理,向PUL口发送脉冲,每发送一个脉冲,电机就转一步。通过单片机延时的方式,切换PUL口电平产生脉冲,从而控制电机转动。 三、程序代码 //毫秒延时函数 void delay(unsigned int z) { unsigned int x,y; for(x=z;x 0;x--) for(y
[单片机]