问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁有MCS51系列单片机中调用指令(LCALL和ACALL)和RETI指令在程序中的实际应用例子

发布网友 发布时间:2022-04-25 14:44

我来回答

3个回答

热心网友 时间:2023-10-09 17:29

CALL、RETI等等都是是汇编语言,看看这里:
http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/3aec3b94b94e1a46d1135e98.html

另外,ACALL、LCALL,在编程的时候,可以统一写成CALL,
由编译软件来智能的确认,应该使用ACALL还是LCALL。

热心网友 时间:2023-10-09 17:30

ORG 0000H
AJMP START
;*******************************
;程序初始化,T0,定时1秒
;********************************
START: MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
MOV R0,#0
MOV DPTR,#LEDC
;*********************************
;控制LED动作循环程序
;********************************
S: MOV A,#0 ;偏移地址清零
LEDK: MOV R1,A ;保存偏移地址
MOVC A,@A+DPTR ;查表取值
MOV P1,A ;把控制代码给P1口
CALL DELAY ;调用延时子程序
MOV A,R1 ;取出偏移地址
INC A ;偏移地址加1
CJNE A,#16,LEDK
AJMP S
;*******************************
;延时子程序
;*****************************
DELAY: SETB TR0 ;开始定时
S2: MOV TH0,#3CH
MOV TL0,#0B0H
S3: JBC TF0,S4
AJMP S3
S4: INC R0
CJNE R0,#20,S2
MOV R0,#0 ;定时完成,清除R0的值
CLR TR0 ;停止定时
RET
;*******************************
;显示代码
;*****************************
LEDC: DB 0FEH,0FDH,0FBH,0F7H,0EFH
DB 0DFH,0BFH,07FH,0FCH,0F3H
DB 0CFH,3FH,0E7H,0DBH,0BDH,7EH
END

下面是用定时器中断的实例
ORG 0000H
AJMP START
ORG 000BH
AJMP TEMEE
ORG 0100H
START: MOV SP,#40H
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0AFH
MOV R2,#20
MOV A,#0FEH
MOV P1,A
SETB EA
SETB ET0
SETB TR0
AJMP $
TEMEE: MOV TH0,#3CH
MOV TL0,#0AFH
DJNZ R2,LOOP
MOV R2,#20
RL A
MOV P1,A
LOOP: RETI
END

热心网友 时间:2023-10-09 17:30

看来你是需要用汇编编写程序了。用C语言编程时,这些指令会自动选择生成的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见穿堂风 没有爱情我们一样会快乐的对吗 没有爱情的人会快乐么? 解除合同的效力有什么 合同解除会产生什么法律效力 合同解除后,哪些条款仍具效力? 合同解除产生哪些效力呢 民法典中合同解除产生哪些效力 解除合同的效力有哪些 济南七中学校怎么样 ACALL adr11指令的转移范围 执行ACALL后SP加几? 单片机散转程序中ACALL和SJMP的键号必须乘以4才能得到正确的散转偏移量,为什么要乘以4?? 单片机汇编语言中ACALL D20MS是什么意思? 关于51单片机中的CALL与JMP指令 MCS-51单片机在执行短调用指令(ACALL)时,在调用操作之前为什么PC要先加2? 单片机ACALL XED什么意思 MCS-51系列单片机,长调用LCALL和短调用ACALL什么情况下使用 acall指令的首字母是哪个单词 单片机中的main 是什么意思,还有acall和lcall分别是什么意思? 广告公司所说的A-CALL 是什么意思? 读音类似于“A-CALL”。。。但是不知道他们说的是什么意思。 汇编程序设计中 ACALL与LCALL有什么不同啊 汇编中ACALL是什么意思啊 单片机汇编指令 ACALL 怎么用? 形容龙吟的成语 龙吟注册过商标吗?还有哪些分类可以注册? 龙吟延时活力液使用方法 逆水寒龙吟有几个流派-龙吟流派详解 贵州山里曾经有“龙吟”的声音,世上真有龙的存在吗? 主流intel处理器详细介绍(核心,英文名,中文名,参数,等等) 已知=40h,执行0200h地址指令acall 0780h后,=多少 “乘法”用英语怎么说 ”乘法”用英语怎么说 乘法的英文怎么说? 乘法用英语怎么说? 乘法的英文单词??? “乘以”用英语怎么说 EXCEL表格中乘法的英文符号是? 乘法的函数是哪个英文 英语的加减乘除法怎么说(名词) 乘法口诀用英语怎么翻译 英语 乘法怎么表示? 建设银行网上银行怎么转账给支付宝? 建行支付宝银行卡怎么用 月子里炖汤放什么通草 英语的“乘法”怎么说?请标注国际音标。 建设银行卡(普通的建行储蓄卡)已经开通了网上银行,怎样绑定支付宝? 通草需要加什么煮比较好啊? 给女孩取名带砚字好吗 建行如何开通支付宝