仿真电路图
汇编程序代码:
- ORG 0000h
-
- MAIN:
- SETB P1.7;
- CLR A;
- MOV P2,A;
- ;让定时计数器0作为定时器使用,工作在模式1;定时100ms
- ;让定时计数器1作为计数器使用,工作在模式2,自动重装入;
- MOV TMOD,#61H;
- MOV TH1,#0FBH;
- MOV TL1,#0FBH;给计数器置初值,共计数五次
- SETB TR1;
- LOOP1:
- CPL A;
- MOV P2,A;
- LOOP2:
- MOV TH0,#3CH;计时100ms
- MOV TL0,#0B0H;
- SETB TR0;
- LOOP3:
- JBC TF0,LOOP4;判断是否计时了100ms
- SJMP LOOP3;
- LOOP4:
- CPL P1.7;
- JBC TF1,LOOP1;判断是否计数了5次,如果计时已经是5次时,跳去执行将P2口输出反向
- AJMP LOOP2;经判断计数还未达到五次,再去计时100ms
- ;====================================================================
- END
复制代码
|