单片机汇编实验

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:52:11
请用汇编语言实现下列各小题的功能:
1将80C51片内RAM的20H~2EH共15个单元置以初值0A0H~0AEH,
然后再将8700H~870EH单元的内容传送到片内RAM的60H~6EH中。
最后将20H~2EH单元的内容传送到片外RAM的8700H~870EH

2用P1口的p1.0-p1.7八个端口做输出口,接8只发光二极管(LED),编写程序使LED循环点亮。

3题目: P1口接8只发光二极管(L0~L7), T1作定时器,系统晶振6MHz。编写程序,让第1秒时L0~L3点亮, L4~L7暗;第2秒时L0~L3暗, L4~L7亮;第3秒时L0~L7全亮;第4秒时L0~L7全暗;第5秒时L0~L3点亮, L4~L7暗;如此循环下去......

问题有点多,希望大家能逐一回答下,请用汇编语言,不要用c,谢谢了先,可以用的话我再加100分

1将80C51片内RAM的20H~2EH共15个单元置以初值0A0H~0AEH,
mov r0,#20H
mov a,#0a0h
loop:
mov @r0,a
inc r0
inc a
cjne r0,#2fh,loop

然后再将8700H~870EH单元的内容传送到片内RAM的60H~6EH中。
mov dptr,#8700h
mov r0,#60h
loop2:
movx a,@dptr
mov @r0,a
inc dptr
inc r0
mov a,dpl
cjne a,#0fh,loop2
最后将20H~2EH单元的内容传送到片外RAM的8700H~870EH
mov dptr,#8700h
mov r0,#20h
loop3:
mov a,@r0
movx @dptr,a
inc dptr
inc r0
cjne r0,#2fh,loop3
end

2用P1口的p1.0-p1.7八个端口做输出口,接8只发光二极管(LED),编写程序使LED循环点亮。
mov a,#1
loop:
rl a
mov p1,a
;delay
mov r1,#0ffh
loop2:mov r2,#0ffh
djnz r2,$
djnz r1,loop2
;delay end
sjmp loop
end
3题目: P1口接8只发光二极管(L0~L7), T1作定时器,系统晶振6MHz。编写程序,让第1秒时L0~L3点亮, L4~L7暗;第2秒时L0~L3暗, L4~L7亮;第3秒时L0~L7全亮;第4秒时L0~L7全暗;第5秒时L0~L3点亮, L4~L7暗;如此循环下去......
;这个有点复杂了……
org 0h
sjmp start
org 0bh
mov th0,#0bh