一个简单的单片机程序

大家帮忙给我一个简单的单片机程序,有注解的(用汇编语言编)。越详细越好。谢谢大家了!
我刚开始学习单片机,提出这样的要求希望大家见谅。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-31
org 0000h
mov P1,#00h
end

下载去吧,就看见P1口的电压为0了。在写两行跑马灯就出来了
第2个回答  2009-10-31
org 0000h
sjmp start
org 0030h

start:
mov r0,#30h
mov r1,#00h
mov r2,#40h
mov r3,#00h
mov r6,#01h
mov r7,#20h
lop:mov dph,r0
mov dpl,r1
movx a,@dptr
mov dph,r2
mov dpl,r3
movx @dptr,a
cjne r1,#255,lp
inc r0
lp:inc r1
cjne r3,#255,lp1
inc r2
lp1:inc r3
cjne r7,#0,lop1

djnz r6, lop2
lop2: mov r7,#00h
lop1: djnz r7,lop
sjmp $

end
第3个回答  2009-11-01
8位流水灯左右移,P0口接8个发光二极管,正极接+5V,负极接P0口。(共阳)

ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:MOV A,#0FEH ;0FEH-最底位灯亮。
L00P:MOV P0,A ;P0口输出。
ACALL DELAY ;调用延时。
RR A ;循环右移。
CJNE A,#0FEH,LOOP;移8次结束。
MOV A,#80H ;80H-最高位亮;
LOP:MOV P0,A
ACALL DELAY
RL A ;循环左移。
CJNE A,#80H,LOP
AJMP MAIN

DELAY:MOV R0,#02H; 延时子程序(12M晶振,延时大约0.25s)
D1:MOV R1,#0FEH;
D2:MOV R2,#0FDH;
DJNZ R2,$;
DJNZ R1,D2;
DJNA R0,D1;
RET
END

我也是在学习单片机!学了有一段时间了,想多交一些学友!
我的QQ97055236
第4个回答  2009-11-01
直接学C51吧,现在很少用汇编了!
相似回答