介绍一种高精度位置环系统
口中断允许
MOVIP,#5;将定时器1和串口中断设置高优先权
MOVTCON,#5;外中断0和外中断1全部为边沿触发方式
MOVTMOD,#21H;定时器0为方式1定时器2为方式2
MOVPCON,#0;SMOD=0
MOVSCON,#0D8H;串口设置成方式3,TB8=1,REN=1
MOVTH1,#0FDH;设定定时器1重装时间常数
MOVTL1,#0FDH
CLRET1
SETBREN
SETBES
MOVTH0,#2CH
MOVTL0,#0
SETBTR0
SETBTR1
……
4.2定时器0中断子程序
CLOCK0:CLRET0&nb
sp;;保护现场指令
MOVTH0,#2CH;重置时间常数
MOVTL0,#0
INCQSE0
MOVA,#14H;判别1秒钟定时到否
CJNEA,QSE0,HCLZ
MOVQSE0,#0;计数器清零
MOVA,QSEC
ADDA,#1;秒单元加1
DAA
MOVQSEC,A
MOVA,#5
CJNEA,QSEC,HCLZ;判5秒钟到否
MOVQSEC,#0;秒单元清零
CLREX0;关中断0停止计数
HCLZ:恢复现场指令
SETBET0
RETI;中断返回
4.3中断0计数程序
POST1:CLREX0
保护现场指令
MOVA,QLLD;计数器低位加1
ADDA,#1
MOVQLLD,A
MOVA,QLLD+1
ADDCA,#0
MOVQLLD+1,A
恢复现场指令
SETBEX0
RETI
4.4处理程序
处理程序包括加减运算程序、数字转换程序、D/A输出程序、实时报警程序、数据采集程序等 《介绍一种高精度位置环系统(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/145267.html
MOVIP,#5;将定时器1和串口中断设置高优先权
MOVTCON,#5;外中断0和外中断1全部为边沿触发方式
MOVTMOD,#21H;定时器0为方式1定时器2为方式2
MOVPCON,#0;SMOD=0
MOVSCON,#0D8H;串口设置成方式3,TB8=1,REN=1
MOVTH1,#0FDH;设定定时器1重装时间常数
MOVTL1,#0FDH
CLRET1
SETBREN
SETBES
MOVTH0,#2CH
MOVTL0,#0
SETBTR0
SETBTR1
……
4.2定时器0中断子程序
CLOCK0:CLRET0&nb
sp;;保护现场指令
MOVTH0,#2CH;重置时间常数
MOVTL0,#0
INCQSE0
MOVA,#14H;判别1秒钟定时到否
CJNEA,QSE0,HCLZ
MOVQSE0,#0;计数器清零
MOVA,QSEC
ADDA,#1;秒单元加1
DAA
MOVQSEC,A
MOVA,#5
CJNEA,QSEC,HCLZ;判5秒钟到否
MOVQSEC,#0;秒单元清零
CLREX0;关中断0停止计数
HCLZ:恢复现场指令
SETBET0
RETI;中断返回
4.3中断0计数程序
POST1:CLREX0
保护现场指令
MOVA,QLLD;计数器低位加1
ADDA,#1
MOVQLLD,A
MOVA,QLLD+1
ADDCA,#0
MOVQLLD+1,A
恢复现场指令
SETBEX0
RETI
4.4处理程序
处理程序包括加减运算程序、数字转换程序、D/A输出程序、实时报警程序、数据采集程序等 《介绍一种高精度位置环系统(第3页)》