首页 > 电脑 > 51单片机汇编

51单片机汇编

电脑 2024-11-17

51单片机 汇编

ORG0000H
LJMPMAIN
ORG001BH
LJMPT1ISR
ORG0030H
MAIN:
MOVTMOD,#10H
MOVTH1,#6
MOVTL1,#6
SETBTR1
SETBET1
SETBEA
MOVR2,#4
SJMP$
T1ISR:
CPLP1.1
DJNZR2,T1E
CPLP1.0
MOVR2,#4
T1E:
RETI
END

51单片机汇编教程

在百度搜索《mcs-51、96系列单片机原理及应用》,孙涵方著,32开本大小,北京航空航天大学出版社1988年出版。书虽老,但很经典,对汇编部份讲的最细致、最完整,还有许多常用子程序。 如果买不着,也可以在百度文库中下载PDF格式的电子版。

51单片机汇编语言

ORG 00H LJMP MAIN ORG 30H MAIN: MOV R2,#0 MOV R0,#40H MOV R1,#30H MOV DPTR,#2000H LOOP1: MOVX A,@DPTR MOV B,#2 MUL AB ADD A,@R1 DEC A MOV @R0,A INC R0 INC R1 INC DPTR CJNE R2,#10,LOOP1 MOV R2,#0 MOV R1,#40H MOV DPTR,#3000H LOOP2: MOV A,@R1 MOVX @DPTR,A INC R0 INC R1 INC DPTR CJNE R2,#10,LOOP2 SJMP $

51单片机汇编

0x40的写法,也是正确的。 毛病出在下面: 程序开始,把堆栈设置在40H,再调用子程序,系统就自动把返回地址,存入了堆栈。 但是,在子程序中,却把堆栈内的返回地址,给清零了。 那么,RET指令一执行,就又从0000H开始执行。

跪求51单片机汇编

下列方法,在 KEIL 或 PROTEUS 仿真调试,肯定是看不到结果的,因为这些软件仿真的RAM,初始状态都是00H,并非是随机的数值。 必须写入单片机芯片,断电后,再上电,你再看随机的效果。 --------------------------- 单片机内部有128字节RAM,上电时,内容不确定,可以当做随机的数字,传送到R0即可。 程序如下: MOV A, @R0 ;以R0中随机的内容当作地址,随机的找一个单元, ;取来一个随机数 ANL A, #0FH ;保留低四位,即为0~15 INC A ;变成1-16的数 MOV R0, A ;送到指定单元 END

标签:51单片机 信息技术 单片机 汇编 硬件

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18