SETB EA ; 开中断 SETB EX0 ; SETB EX1; 开放外部中断0、1 CLR IT0 CLR IT1; 关掉外部中断触发类型选择位 MAIN: MOV TH0,#0FFH MOV TL0,#0FFH; MOV TH1,#0FFH MOV TL1,#0FFH; 给定时器T0、T1附初始值65535 MOV TMOD,#55H; 置定时器TO、T1为计数功能,且工作在方式1 MOV TCON,#50H; 开启定时计数器T0、T1的计数功能 REP:JBC TF0,LOOP0; 判断定时器T0是否有溢出,有则跳转LOOP0 JBC TF1,LOOP4; 判断定时器T1是否有溢出,有则跳转LOOP4 AJMP REP ; 循环REP重复判断,直到有溢出 LOOP4: CLR TF1; 将定时器T1的溢出位清零 CLR P1.7 ; 点亮第8个LED灯 ACALL DEL; ; 调用延时程序 SETB P1.7 ; 关掉第8个灯 CLR P1.6 ; 点亮第7个灯 ACALL DEL ; 调用延时程序 SETB P1.6; 关掉第7个灯 CLR P1.5; 点亮第6个灯 ACALL DEL ; 调用延时程序 SETB P1.5 CLR P1.4; ACALL DEL SETB P1.4 CLR P1.3 ; ACALL DEL SETB P1.3 CLR P1.2 ; ACALL DEL SETB P1.2 CLR P1.1 ACALL DEL SETB P1.1 ; 关掉第2个灯 CLR P1.0 ; 点亮第1个灯 ACALL DEL ; 调用延时程序 SETB P1.0 ; 关掉第1个灯 CLR P1.0 CLR P1.1; |
|
来自: 启云_9137 > 《仪器仪表用智能电子电器设备》