文本内容:
定时器实验由8051内部定时器1,按方式1工作,即作为16位定时器使用,每
0.05秒钟T1溢出中断一次P1口的P
1.0-P
1.7分别接八个发光二极管要求编写程序模拟一时序控制装置开机后第一秒钟L
1、L3亮,第二秒钟L
2、L4亮,第三秒钟L
5、L7亮,第四秒钟L
6、L8亮,第五秒钟L
1、L
3、L
5、L7亮,第六秒钟L
2、L
4、L
6、L8亮,第七秒钟全亮,第八秒钟全灭,以后又从头开始,一直循环下去ORG0000HAJMPSTARTORG001BH;T1中断入口地AJMPINT_T1ORG0100HSTART:MOVSP#60HMOVTMOD#10H;置T1为方式1MOVTL1#00H;延时50mS的时间常数MOVTH1#4CHMOVR0#00HMOVR1#20SETBTR1SETBET1SETBEASJMP$INT_T1:;T1中断服务子程序PUSHACC;保护现场PUSHPSWPUSHDPLPUSHDPHCLRTR1;停止计数MOVTL1#00H;延时50mS常数MOVTH1#4CHSETBTR1;开始计数DJNZR1EXITMOVR1#20;延时一秒的常数MOVDPTR#TAB;置常数表基址MOVAR0;置常数表偏移量MOVCA@A+DPTR;读常数表MOVP1A;送P1口显示INCR0MOVAR0ANLA#07HEXIT:POPDPH;恢复现场POPDPLPOPPSWPOPACCRETITAB:DB05H0AH50H0A0HDB55H0AAH0FFH0HENDRETI。