LCALL NSUB1 JNC
NOTXS
//高电平最少保持300us,低电平最大700us
MOV 60H,#0FEH MOV 61H,#0D4H MOV 62H,#0FDH MOV 63H,#44H
NOTXS:
LJMP READKEY
RET //双字节减法子程序,功能:(R2R3)-(R6R7)---->R4R5
MOV A,R3 C
NSUB1:
CLR
SUBB A,R7 MOV R5,A MOV A,R2 SUBB A,R6 MOV R4,A
RET //定时器1中断,总周期20ms,其中高电平时间由6061h决定,
低电平时间由6263h确定。定时的时间由键盘设定,按加键60H61H每次设定减小500uS的时间,使高电平时间增加,按减键62H63H每次设定减少500uS的时间,高电平时间减小 INTT1:
PUSH PSW PUSH ACC SETB RS0 CLR JNB CLR
RS1
20H,XGTHTL 20H
16
MOV TH1,62H
MOV TL1,63H SETB P2.6
AJMP RETIEND
XGTHTL: SETB 20H MOV TH1,60H MOV TL1,61H
CLR
P2.6
RETIEND: POP ACC POP PSW
RETI
DL10MS: MOV R6,#30 DDCWM: MOV R7,#0FAH DCWM: DJNZ R7,DCWM
DJNZ R6,DDCWM RET
END
10、附录
17
图10 整体电路图
18
PWM控制的调速方法
LCALLNSUB1JNCNOTXS//高电平最少保持300us,低电平最大700usMOV60H,#0FEHMOV61H,#0D4HMOV62H,#0FDHMOV63H,#44HNOTXS:LJMPREADKEYRET
推荐度:
点击下载文档文档为doc格式