单片机的编程

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:43:16
12.*初始时发光二极管DL1与DL2熄灭,开关K1在低位,当K1打为高位时,完成从1~100的数据相加,加后结果低位存入内部RAM中30H,高位存于31H处.相加过程中令DL1闪烁,相加结束后令DL2点亮,DL1熄灭, 程序待机.

设 K1接在P0.0,DL1接在P1.0,DL2接在P1.1

ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:MOV P0,#0FFH
SETB P1.1
SETB P1.2
JNB P0.0,$
CLR P1.1
MOV R1,#00H
MOV 30H,#00H
MOV 31H,#00H
LOOP1:MOV A,30H
ADD A,R1
JNB CY,LOOP
INC 31H
CLR CY
LOOP:MOV 30H,A
INC R1
CJNE R1,#65H,LOOP1
SETB P1.1
CLR P1.2
SJMP $
END