提升机变频调速系统(一)-自动化毕业论文(5)
2013-07-28 01:28
导读:PUSH Acc ACALL DELAY MOV A,P1 ANL A,#0FH CPL A JZ EXIT CJNE A,#01H NEXT SJMP K1 NEXT:CJNE A,#02H NEXT1 SJMP K2 NEXT1:CJNE A,#04H,NEXT2 SJMP K3 K1:加速 EXIT:POP Acc DELAY:MOV R6,#20 DJNZ R7,$ DJNZ R6
PUSH Acc
ACALL DELAY
MOV A,P1
ANL A,#0FH
CPL A
JZ EXIT
CJNE A,#01H NEXT
SJMP K1
NEXT:CJNE A,#02H NEXT1
SJMP K2
NEXT1:CJNE A,#04H,NEXT2
SJMP K3
K1:加速
EXIT:POP Acc
DELAY:MOV R6,#20
DJNZ R7,$
DJNZ R6,D1
RET
4.3 LED显示流程图及子程序
显示部分采用8255A作为单片机应用系统扩展的I/O口,占用片外数据存储器空间。8255A的A口、B口和二片8路三态反相缓冲器74LS240共同作为字形码锁存驱动器,8255A的A口和B口作字符段码输出口,通过74LS240向LED显示块提供段选信号;8255A的C口和一片6路集电极开路反相门电路7406共同作为字位锁存驱动器,C口做LED的位选输出口,通过7406向LED显示块提供字位选择驱动信号。
图4-3 显示流程图
(2)显示程序如下:
MOD: PUSH ACC
PUSH DPH
PUSH DPL
SETB RS0
MOV R0,#CWR
MOV A,#4DH
MOVX @R0,A
DIR: MOV R0,#DIS0
MOV R6,#60H
MOV R7,#00H
(科教范文网http://fw.NSEAC.com编辑发布)
MOV DPTR #TAB
DIR1: MOV A,#00H
MOV R1,#POC
MOVX @R1,#POC
MOVX A,@R0
MOVC A,@A+DPTR
MOV R1,#POA
MOVX @R1,A
HERE:DJNZ R7,HERE
INC R0
CLR C
MOV A,R6
RRC A
MOV R6,A
JNZ DIRI
CLR RS0
POP RS0
POP DPL
POP DPH
POP ACC
RET
TAB: DB C0H,F9H,A4H,B0H,99H;
DB 92H,82H,F8H,80H,90H;
DB 88H,83H,C6H,A1H,86H;
DB 8EH,BFH,8CH,FFH;
4.4提升物速度、位置计算流程图及子程序
设计要求显示提升物的速度与位置,将PG卡输出的脉冲接到80C51的P3.5引脚,即用T1来对脉冲计数,同时由T0定时,最后由计数值计算出速度与位置。
(1) 流程图如下:
图4-4 速度、位置计算流程图
(2)子程序
ORG 000BH
LJMP INT
ORG 001BH
MOV TMOD, #51H
MOV TL0 ,#71H
MOV TH0, #09H
MOV TL1 ,#00H
MOV TH1, #00H
MOV R0 ,#70H
SETB EA
SETB ET0
SETB ET1
SETB TR0
SETB TR1
INT: CLR TR1
MOV @R0, TL1
INC R0
MOV @R0,THI
5 系统的运行
5.1系统工作过程叙述
一、准备阶段
设置好变频器参数;按下开始按钮SB2,KM2线圈得电,使电磁铁线圈YA也得电动作,使衔铁吸上使弹簧拉紧,同时联动机构把压紧在制动轮上的抱闸提起,此时,接触器KM1通电,三相交流电接通;接通相应直流电源,给整个系统供电;单片机中也进行相应的初始化。