存储单元名称.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
存储单元名称.doc

存储单元名称 存储单元地址 存放的数据 存储单元名称 存储单元地址 存放的数据 T 40H Time EK 52H EK TI 43H Itime KI 55H KI TD 46H Dtime KD 58H KD KP 49H Kp PK1 5BH P(K-1) EK1 4CH E(K-1) PK 5EH PK EK2 4FH E(K-2) 子程序PIDINC---增量型PID算式 P(K)=P(K-1)+KP[E(K)-E(K-1)]+KI*E(K)+KD[E(K)-2E(K-1)+E(K-2)] 内含子程序FSTR----浮点数格式化F[R0]-[RO] FADD----浮点数加法F[R0]+[R1]=[R0],OV FSUB----浮点数减法F[R0]-[R1]=[R0],OV FMUL----浮点数乘法F[R0]x[R1]=[R0],OV FDIV----浮点数除法F[R0]/[R1]=R0,OV FINT----浮点数取整F[R0] 程序运行完以后,运算结果为双字节定点数,在R2R3寄存器中再调用PID输出程序,即可输出PID控制. ORG 8000H PIDINC: MOV R1,#DATA;求EK=PK-P(K-1) MOV R0,#PK LCALL FSUB MOV R1,#EK LCALL FSTR MOV R0,#T;求KI=KP*T/TI MOV R1,#TI LCALL FDIV MOV R1,#M1 LCALL FSTR MOV R0,#M1 MOV R1,#KP LCALL FMUL MOV R1,#KI LCALL FSTR MOV R0,#TD;求KD=KP*TD/T MOV R1,#T LCALL FDIV MOV R1,#M1 LCALL FSTR MOV R1,#KP LCALL FMUL MOV R1,#KD LCALL FSTR MOV R0,#EK;求M1=E(K)-E(K-1) MOV R1,#EK1 LCALL FSUB MOV R1,#M1 LCALL FSTR MOV R1,#KP;求M1=M1*KP,将KP*(E(K)-E(K-1))存入M1 LCALL FMUL MOV R1,#M1 LCALL FSTR MOV R0,#KI;求M2=KI*E(K) MOV R1,#EK LCALL FMUL MOV R1,#M2 LCALL FSTR MOV R0,#EK;求M3=E(K)-E(K-1) MOV R1,#EK1 LCALL FSUB MOV R1,#M3 LCALL FSTR MOV R0,#M3;求M3=M3-E(K-1) MOV R1,#EK1 LCALL FSUB MOV R1,#M3 LCALL FSTR MOV R0,#M3;求M3=M3+E(K+2) MOV R1,#EK2 LCALL FADD MOV R1,M3 LCALL FSTR MOV R0,#M3;求M3=M3*KD MOV R1,#KD LCALL FMUL MOV R1,#M3 LCALL FSTR MOV R0,#PK1;求M1=P(K-1)+M1 MOV R1,#M1 LCALL FADD MOV R1,#M1 LCALL FSTR MOV R0,#M1;求M1=M1+M2 MOV R1,#M2 LCALL FADD MOV R1,#M1 LCALL FSTR MOV R0,#M1;求M1=M1+M3得出P(K)值 MOV R1,#M3 LCALL FADD MOV R1,#PK LCALL FSTR MOV R0,#PK;将P(K)三字节浮点数转为双字节整数R2R3 LCALL FINT MOV 5B

文档评论(0)

seym + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档