[24] 汪胜聪.综述单片机控制系统的抗干扰设计.现代电子技术,第l版, 2003 [25]王德康.通用PID自整定控制器及其软件包的设计与研究.仪器仪表学报.2005 [26]张建顾德英马淑华计算机控制技术 2005
[27]李华,孙晓民,李红静,等.MCS-51系列单片机实用接口技术.北京:北京航空航天
大学出版社,1999.
附录
程序清单
ORG 0000H AJMP START
ORG 001BH AJMP INT_T1 ORG 0100H;
主程序 START:
MOV SP, #60 MOV TMOD,#10H MOV TL1, #00H MOV TH1,#4BH SETB TR1 SETB ET1 SETB EA SJMP $
LACLL INST
主循环程序
QQQ:
LCALL SETTING LCALL CAI ;T1中断入口地址 ;SP初始化 ;置T1为方式1 ;给定时器T1赋初值 ;
;启动T1定时器 ;开T1中断开关 ; 开中断总开关 ;调初始化 ;调参数设置子程序 ; 调采样子程序
LCALL DISP ;调显示子程序 LCALL PID ;调PID算法子程序 LCALL CONTROL ;调控制子程序 AGMP QQQ
DIR:
MOV R0,#77H ;置缓冲器指针初值 MOV R3, #01H MOV A, R3 LD0:
MOV DPTR,#7F01H ;扫描模式到8155PA口 MOVX @DPTR, A INC DPTR
MOV A, @R0 ;取显示数据 ADD A, #0DH ;加偏移量
MOVC A,@A+PC ;查表取段数据 DIR1:
MOVX @DPTR, A ;段数据到8155PB口 ACALL DL11 ; 延时 1ms INC R0 MOV A,R3
JB ACC.5,LD1 RL A MOV R3,A AJMP LD0 LD1:
RET DSEG:
DB 3FH,06H,5BH,4FH,66H,6DH ;段数据表 DB 7DH,07H,7FH,6FH,77H,7CH DB 31H,6EH,1CH,23H,40H,03H DB 18H,00,00,00 DL1:
MOV R7,#02H ;延迟子程序 DL:
MOV R6,DL6 DL6:
DJNZ R6,DL6 RET
PID算法子程序 PID:
MOV A,40H CLR C
SUBB A,50H MOV 36H,A MOV A,37H SUBB A,00H MOV 37H, A MOV A,30H MOV R3, A MOV A, 31H MOV R2, A MOV R7, 36H MOV R6, 37H LCALL SMULT MOV A, 3CH ADD A, 36H MOV 3CH ,A MOV A, 30H ADDC A, 37H MOV 30H ADDC A, 37H MOV 3DH, A MOV A, 36H CLR C
SUBB A, 38H MOV R7, A MOV A, 37H SUBB A, 39H MOV R6, A MOV R2, 35H MOV R3, 34H LCALL SMULT MOV A, R5 ADD A, 3CH MOV 20H, C ADD A, 3AH MOV 42H, A MOV A, R4 ADDC A, 3DH MOV 41H, A MOV 38H, 36H MOV 39H, 31H SUMLT:
MOV A, R2
MOV C,ACC.7 MOV 20H,C CLR ACC.7 MOV 30H,C CLR ACC.7 LCALL MULT MOV C, 20H MOV C,30H JC L1 MOV C, 20H ORL C, 30H JNC L1 MOV A, 80H ADD A, R4 SETB ACC.7 MOV R4, A L1: RET MULT:
MOV 31H, R6 MOV 30H,R2 MOV A,R2 MOV A,#80H MOV R2, A MOV A, R6 ANL A, #80H XRL A ,R2 JNZ M1 MOV A,R3 ADD A, R7 MOV R5, A MOV A, 31H ADDC A, 30H MOV R4, A M1:
MOV A, 31H CLR ACC.7 MOV 31H, A MOV A, 30H CLR ACC.7 MOV 31H, A MOV A ,30H CLR ACC.7 MOV 30H,A
MOV A , R3 CLR C SUBB A, R7
MOV A, 30H SUBB A, 31H MOV R4, 31H MOV R4, A MOV A, R2 MOV C, ACC.7 MOV A, R4 MOV ACC.7 MOV R4,A AJMP M2 M2 RET END