35
中断服务程序如下: INTTO: PUSH A PUSH PSW MOV A , @R0 MOV P1 ,A INC R0 MOV A , # 00H XRL A , @R0 JNZ NEXT MOV A , R0 CLR C SUBB A , # 03H
MOV R0 , A NEXT: DJNZ R3 , RETU CLR ET1 CLR EA RETU: POP PSW POP A RETI
4.具体时间参数计算如下:
齿盘齿数z=42,既转过一齿时所旋转的角度为α=180/42=4.286?
36
夏秋两季:暂定集热器从临晨8:00到正午2:00需转过的角度为
90?,所需时间为
6h=360分钟。设定每次只转一齿,到正午2:00需
t=
360=17.14≈17分钟。2:002190?=21次,每次转动所需时间要转动?4.286到傍晚8:00需要转过的角度也为90?,因时间相同,所需设定时间不变。
冬春两季:集热器从临晨9:00到正午2:00需转过的角度为90?,所需时间为5h=300分钟。设定每次只转一齿,到正午2:00需要转动
90?=21次,每次转动所需时间4.286?t=
300=14.286≈14分钟。2:0021到傍晚
7:00需要转过的角度也为90?,因时间相同,所需设定时间不变。根据所需时间设定程序,即可保证集热器的旋转角度和旋转方向。
37