十万火急~!!!请教高手~单片机原理与应用(写程序)

来源:百度知道 编辑:UC知道 时间:2024/09/22 05:30:07
需同时实现两个功能:1.P1口控制的流水灯从右往左依次点亮,无限循环。
2.PO口控制的流水灯先单数亮,一秒后再双数灯亮。
就那啥 MOV啊!LOOP什么的!

这个程序,经过PROTUSE检验,你试试看。

ORG 0000H
SJMP START
ORG 000BH
SJMP INT_T0
START:
MOV TMOD,#0x01
MOV TH0, #0x3C ;(65536-50000)/256;
MOV TL0, #0xB0 ;(65536-50000)%256;
SETB TR0 ;
SETB ET0 ;
SETB EA ;
MOV P1, #0x55
MOV R2, #0x7F
MOV R3, #20
LOOP:
MOV A, R2
RL A
MOV R2, A
MOV P0, A
LCALL DL500MS
SJMP LOOP

INT_T0:
MOV TH0, #0x3C ;(65536-50000)/256;
MOV TL0, #0xB0 ;(65536-50000)%256;
DJNZ R3, E_T0
MOV R3, #20
XRL P1, #0xFF
E_T0:
RETI

DL500MS:
MOV R5, #50
DL10MS:
MOV R6, #20
DL250T:
MOV R7, #250
D2:
DJNZ R7, D2
DJNZ R6, DL250T
DJNZ R5,