org?0000h
jmp?start
org?0030h
start:
mov?p0,#11111110b?;?此時第壹個燈亮
call?t10s
mov?p0,#11111101b?;此時第二個燈亮
call?t10s
mov?p0,#11111011b
call?t10s
mov?p0,#11110111b
call?t10s
mov?p0,#11101111b
call?t10s
mov?p0,#11011111b
call?t10s
jmp?start;此處跳到開始?即?循環
;延時子程序10秒=250usX2X200X100
t10s:mov?r5,#100
lpr5:mov?r6,#200
lpr6:mov?r7,#250
djnz?r7,$
djnz?r6,lpr6
djnz?r5,lpr5
ret end把燈的正極接電源正極?即vcc?負極分別接p0.0-p0.5
此時?給p0?送0燈就亮?1燈就不亮
程序已經過調試?可用
仿真如下: