单片机控制温度加热系统设计_第1页
单片机控制温度加热系统设计_第2页
单片机控制温度加热系统设计_第3页
单片机控制温度加热系统设计_第4页
单片机控制温度加热系统设计_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、长春工业大学毕业设计、毕业论文题目单片机控制温度加热系统设计学院电气与电子工程学院专业班级指导教师姓名年月日长春工业大学本科毕业设计(论文)长春工业大学本科毕业设计(论文) MOVRET2AH,ACMP5:JCCMP6;(2EH)(2CH)转XCHA,2CH;交换CMP6:MOV2AH,ARET计算t=f(R)的程序如下。FPLN:POPDPHPOPDPL;从堆栈中得到au的指针CLRAMOVCA,A+DPTR;取出anpMOVR6,AINCDPTRCLRAMOVCA,A+DPTR:取出anlMOVR2,AINCDPTRCLRAMOVCA,A+DPTR;取出anlMOVR3,AFP1:INCD

2、PTRFP1:MOVA,R0XRLA,R6MOVC,ACC.7MOV38H,C;暂存乘积符号INCR0MOVA,R0;取出X的尾数MOVR5,ADECR0DECR0LCALLDMUL;调用定点双字节小数乘法子程序MOVA,R2JBACC.7,FP2MOVA,R7;左规格化一位RLCAMOVA,R3RLCAMOVR3,AMOVA,RZRLCAMOVR2,ADECR6MOVA,R6;计算乘积的阶码ADDA,R0MOVC,38HMOVACC.7,CMOVR6,ACLRAMOVCA,A+DPTR;取出aipMOVR7,AINCDPTRCLRAMOVCA,A+DPTR:取出aikMOVR4,AINCDP

3、TRCLRAMOVCA,A+DPTR;取出ailMOVR5,AINCDPTRCLR3AHLCALLFABP;调用浮点加法子程序MOVA,R4MOVR6,ACLRAMOVCA,A十DPTR;取出下一个字节CJNEA,#40H,FP1LCALLFSTR:结束,回送计算结果CLRAJMPA+DPTR;转回后续指令FPZ:四、PID程序设计PID:MOVR5,31H;取WMOVR4,32HMOVR3,#00H:取YiMOVR2,2AHACALLCPL1;取Yi的补码ACALLDSUM;计算ei=W-YiMOV39H,R7;存eiMOV3AH,R6MOVMOVR4,36HR0,#4AH;R0放乘积高位字

4、节地址指针ACALLMULT1;计算Pi=I*eiMOVR5,39H:取eiMOVR4,3AHMOVR3,3BH;取ei-1MOVR2,3CHACALLCPL1;求e:的补码i-1ACALLDSUB;求pp=ei=e-eii-1:MOVA,R7MOVR5,A:存AeiMOVA,R6MOVR4,AMOVR3,4BH;取PiMOVR2,4AHACALLDSUM;求Pi+PpMOV4BH,R7MOV4AH,R6;存和(Pi+即)MOVR5,39HMOVR4,3AH;取eiMOVR3,3DHMOVR2,3EH;取ei-2ACALLDSUM:计算ei=ei-2ii-2MOVA,R7;取IMOVR5,35

5、HMOVR5,AMOVA,R6MOVR4,AMOVR3,3BHMOVR2,3CH;取ei-1ACALLCPL1:求e,补码i-1ACALLDSUM;计算ei=ei-2-ei-1ii-2i-1MOVA,R7MOVR5,A;存和MOVA,R6MOVR4,AMOVR3,3BHMOVR3,3CH;取ei-li-lACALLCPL1:求e补码j-1ACALLDSUM;计算e=e-2e、ii-2i-1MOVR5,37H;取DMOVR4,38HMOVR0,#46HACALLMULT1;求出Pd=D*(e=e-2e)ii-2i-1MOVR5,47HMOVR4,46H:存PdMOVR3,4BHMOVR2,4AH

6、;取(pi+PP)ACALLDSUM;计算pi+pp+pdMOVR5,33H;取KpMOVR4,34HMOVR0,#46HACALLMULTl;计算Kp*(Pi+Pp+Pd)MOVR3,47HMOVR2,46HMOVR5,2FH;取ui-1MOVR4,30HACALLDSUM;求出ui=ui-l+KP*(Pi+Pp+pd)MOV2FH,R7;存uiui_,MOV30H,R6MOV3DH,3BH;e-ei-li-2DSUM:CPLI:MULTI:POSI:MOV3EH,3CHMOV3BH,39H:e-eii-1MOV3CH,3AHRETMOVA,R4ADDA,R2MOVR6,AMOVA,R5AD

7、DCA,R3MOVR7,ARETMOVA,R2CPLAADDA,#0lHMOVR2,AMOVA,R3CPLAADDCA,#00HMOVR3,ARETMOVA,R7RLCAMOVSIGN1,CUr*.、T.ZeZr-11八.;存被乘数符号位Ai-U二r.JNCPOS1;被乘数为正转MOVA,R6;求补CPLAADDA,#0lHMOVR6,AMOVA,R7CPLAADDCA,#00HMOVR7,AMOVA,R5RLCAMOVSIGN2,C:存乘数符号位JNCPOS2;乘数为正转MOVA,R4CPLAADDA,#0lHMOVR4,AMOVA,R5CPLAADDCA,#00HMOVR5,APOSZ:A

8、CALLMUL1,MOVC,SIGN1ANLC,SIGN2JCTPL;C=1是两个负数相乘转MOVC,SIGN1ORLC,SIGN2JNCTPL;C=0是两个正数相乘转DECR0DECR0DECR0MOVA,R0CPLAADDA,#0lHMOVR0,AINCR0MOVA,ROCPLAADDCA,#00HTPL:RETMULT:MOVA,R6;取bMOVB,R4;取dMULAB;求bdMOVRo,A;求bdLMOVR3,B;求bdLR3MOVA,R4;取dMOVB,R7;取aMULAB;求adADDA,R3;求adL+bdHMOVR3,A;暂存adL+bdHMOVA,BADDCA,#00H;ad

9、H+进位MOVR2,A;暂存MOVA,R6;取bMOVB,R5;取cMULAB;求bcADDA,R3;求adL+bcL+bdHINCR0;修改指针MOVR0,A;乘积第三字节存入CLR55BH;清标志MOVA,R2ADDCA,B;求adH+bcHMOVR2,AJNCLAST;无进位数SETB5BH;置进位标志MOVA,R7;取aMOVB,R5;取cMULAB;求acADDA,R2;求acL+adH+bcHINCR0MOVR0,A;存积的第二个字节MOVA,BADDCA,#00HMOVC,5BHADDCA,#00HINCR0:修改指针MOVR0,A;存积的最高字节RET显示子程序清单DIR:MO

10、VR0,#79HMOVR3,#01H;数据指针指向PB口;显示数据;数据指针指向PB口;显示数据-A;加偏移量,既根据显示数据查到想对应的字型码;查表去字型码;段码-8155H的PB口;延时1ms;显示数据缓冲区指针指向下一个单元;判断是否扫描到最右边的LED,如到最右边,则返回;公阴极LED段码表;延时子程序;调用判有无键闭合子程序;调用显示子程序,延迟6ms;延迟12msMOVA,R3LD0:MOVDPTR,#7F01H;MOVDPTR,AINCDPTRMOVA,R0ADDA,#0DHMOVXA,A+PCDIR1:MOVXDPTR,AACALLDL1msINCR0MOVA,R3JBACC.

11、5,LD1RLAMOVR3,AAJMPLD0LD1:RETDESG:DB3FH,06H,5BH,4FH,66H,6DHDB7DH,07H,7FH,6FH,77H,7CHDB39H,5EH,79H,71H,73H,3EHDB31H,6EH,76H,38H,00HDL1ms:MOVR7,#02HDL:MOVR6,#0FFHDL6:DNJZR6,DL6DNJZR7,DLRET键输入字程序清单:TOC o 1-5 h zKEYI:ACALLKS1JNZLK1NI:ACALLDIRAJMPKEYILK1:ACALLDIRACALLDIRACALLJNZACALLAJMPKS1LK2DIRKEYILK2:

12、MOVR2,#0FEHMOVR4,#00HLK4:MOVDPTR,#7F01HMOVA,R2MOVXDPTR,AINCDPTRINCDPTRMOVXA,DPTRJBACC.0,LONEMOVA,#00HAJMPLKPLONE:JBACC.1,LTWOMOVA,#08HAJMPLKPLTW0:JBACC.2,LTHRMOVA,#08HAJMPLKPLTHR:JBACC.3,NEXTMOVA,#18HLKP:ADDA,R4PUSHALK3:ACALLDIRACALLKS1JNZLK3POPARETNEXT:INCR4MOVA,R2JNBACC.7,KNDRLAMOVR2,A;调用判有无键闭合子程序;调用显示子程序延迟6ms;扫描模式一R2;扫描模式一8155H的PA口;数据指针增2,指向PC口;转判1行;0行有键闭合,首键号0A;跳键号计算子程序;转判2行;1行有键闭合,首键号8A;跳键号计算子程序;转判3行;2行有键闭合,首键号10HA;跳键号计算子程序;转判下一行;行有键闭合,首键号18HA;行首键号+列号=按下的键号;键号进栈保护;调用显示子程序,延时6ms;判断键是否释放;键号出栈一A;列计数器加1;判断是否已扫描到最右边一列;有无键入;扫描模式左移一位AJMPLK4KND:AJ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论