单片机实验一
这次写这个博客主要为是为了回顾学习单片机实验的过程,学校开的单片机课我觉得是非常棒的,这里记录一下实验的过程,一方面是巩固知识,另一方面也是可以为了考试复习一下。
实验1.1 把R1R0和R3R2中的两个4位BCD码数相加,结果送至R5R4中,如有进位,则保存于进位位C中。
第一次实验只是为了让我们熟悉KEIL软件的使用,以及调试方法。
ORG 0000H
JMP START
START:
MOV R0,#44H
MOV R2,#33H
MOV R1,#0D3H
MOV R3,#0B2H ;这里都是赋初值
MOV A,R0
ADD A,R2 ;注意这里用的ADD,低位相加不考虑进位
DA A
MOV R4,A
MOV A,R1
ADDC A,R3 ;这里用的ADDC,考虑低位相加影响的进位
DA A
MOV R5,A
SJMP $
END
实验1.2 把外部数据存储器0000H~0010H中的内容传送到片内数据存储器60H~70H单元。
ORG 0000H
JMP START
START:
MOV R0,#60H
MOV R1,#00H
MOV R2,#11H
LOOP1:
MOV A,R1
MOVX @R1,A
INC R1
DJNZ R2,LOOP1 ;前面赋初值 注意MOVX 可以利用R0,R1,R0,R1是数据指针
MOV R0,#60H
MOV R1,#00H
MOV R2,#11H
LOOP2:
MOVX A,@R1
MOV @R0,A
INC R0
INC R1
DJNZ R2,LOOP2
SJMP $
END