org 00h;程序上電從00h開始 ajmpmain;跳轉(zhuǎn)到主程序 org0030h;主程序起始地址 main: MOV a,#0feh;給A賦值成11111110 MOVr0,#8 loop: MOVp0,a;將A送到P1口,發(fā)光二極管低電平點亮 ;MOVp2,a lcall delay;調(diào)用延時子程序 rl a;累加器A循環(huán)左移一位 djnzr0,loop MOVp0,#0ffh
MOVa,#7fh MOVr0,#8 loop1: MOVp2,a;將A送到P1口,發(fā)光二極管低電平點亮 ;MOVp2,a lcall delay;調(diào)用延時子程序 rr a;累加器A循環(huán)左移一位 djnzr0,loop1 MOVp2,#0ffh
ajmpmain;重新送P1顯示 delay: MOV r3,#10;最外層循環(huán)二十次 d1: MOV r4,#80;次外層循環(huán)八十次 d2: MOV r5,#250;最內(nèi)層循環(huán)250次 djnz r5,$;總共延時2us*250*80*20=0.8S djnz r4,d2 djnz r3,d1 ret end
|
|