恒温电热椅垫设计试验报告.ppt
恒温电热椅垫设计,一、实验目的:了解温度传感器电路的工作原理;了解闭环控制的基本原理;熟悉A/D变换原理和编程方法;熟悉键盘、显示接口电路使用和编程方法;掌握单片机应用系统硬件及软件的设计方法。二、实验内容:根据各自设计方案,选择并连接各小模块电路构成恒温电热椅垫温度采集与控制的实验电路,编写并调试程序实现对恒温电热椅温度的采集、检测、实现温度恒温控制。并显示温度值。,恒温电热椅垫设计,三、实验设计思想及方案提示:1、设计思路:,图1 系统设计思路框图,恒温电热椅垫设计,2、硬件电路方案 要求:实现对温度的采集、检测、进行控制计算处理后输出显示;其温度控制为开环控制,采用发光二极管亮时表示加热状态,灭时为不加热状态。实验硬件电路:前端测温电路使用综合实验仪上的模块电路(模数转换、温度传感器)7279显示电路搭成实验电路;见实验连线框图4,(其温度传感器为热敏电阻)。,恒温电热椅垫设计,实验装置提供的模块电路及连线1、单元电路:图1 温度转换电路,电桥信号转换,恒温电热椅垫设计,图2.数模转换模块电路,恒温电热椅垫设计,图3.7279键盘显示电路,恒温电热椅垫设计,图4 实验连线框图,恒温电热椅垫设计,3、软件方案提示:,主程序流程,AD采样流程,恒温电热椅垫设计,四、实验要求及步骤:见实验系统连线框图4所示,按图连线构成实验电路;控制温度最高为T,低于此温度发光管亮,否则灭。用手捏着热敏电阻,观察显示器上温度值有何变化。,恒温电热椅垫设计,七、程序清单及注释:ORG 0000HLJMP MAINORG 000BHLJMP INT_T0Delay:mov r7,#00H;延时子程序DELAYLOOP1:MOV R6,#00HDelayLoop:djnz r6,DelayLoop djnz r7,DelayLoop1 ret,恒温电热椅垫设计,SDelay:;延时8usMOV R6,#08HLP5:DJNZ R6,LP5retLDelay:;延时50us MOV R6,#32HWAIT:DJNZ R6,WAIT ret,恒温电热椅垫设计,STFS:;调发送一字节程序CLR P1.0 LCALL LDelay MOV R7,#08H LP1:RLC A MOV P1.2,C SETB P1.1 LCALL SDelay CLR P1.1 LCALL SDelay DJNZ R7,LP1 CLR P1.2 RET,恒温电热椅垫设计,INIT7279:MOV A,#0A4H;7279初始化程序 LCALL STFS RETDISP:MOV R5,#08H;调显示子程序 MOV R0,#40H MOV R2,#97HDP1:MOV DPTR,#TAB1 MOV A,R2 LCALL STFS LCALL SDelay LCALL SDelay MOV A,R0,恒温电热椅垫设计,MOVC A,A+DPTR ACALL STFS INC R0 DEC R2 DJNZ R5,DP1 RETTAB1:DB 7EH,30H,6DH,79H,33H,5BH,5FH,70H,7FH,7BH DB 77H,1FH,4EH,3DH,4FH,47H,0FEH,0B0H,0EDH DB 0F9H,0B3H,0DBH,0DFH,0F0H,0FFH,0FBH,08H DB 67H,00H,5EH,1DH,3DH,76H,1FH,4FH,4EH,37H,恒温电热椅垫设计,AD0809:mov a,#00h;AD采样子程序 mov dptr,#0a000h;0809AD的通道开始转换吗?movx dptr,a mov r7,#20hloop2:djnz r7,loop2 movx a,dptr MOV 4CH,A;存储温度采样值 RET;*,恒温电热椅垫设计,;单字节带符号数减法;被减数R1,符号20H(正为0负为1);减数R2,符号21H;差R3,符号22H DJF:JB 20H,DJF4;被减数为负,转DJF4 JB 21H,DJF2;被减数为正,判断减数 CLR C;两数为正,直接减,清标志位 MOV A,R1 SUBB A,R2 MOV R3,A JC DJF1;不够减转DJF1,求补 CLR 22H;够减差为正 RET,恒温电热椅垫设计,DJF1:MOV A,R3;求补 CPL A ADD A,#01H MOV R3,A SETB 22H;符号为负 RET DJF2:MOV A,R1;被减数为正,减数为负两数绝对值相加 ADD A,R2 MOV R3,A JNC DJF3 MOV R3,#0FFH;超过FF则为FF DJF3:CLR 22H;差为正符号为0 RET,恒温电热椅垫设计,DJF4:JB 21H,DJF6;被减为负,判断减数 MOV A,R1;被减为负,减数为正,两数绝对值相加 ADD A,R2 MOV R3,A JNC DJF5 MOV R3,#0FFH;超过FF,设为FFDJF5:SETB 22H;差为负 RET,恒温电热椅垫设计,DJF6:CLR C;两数均为负,减数(绝对值)减被除数减数(绝对值)MOV A,R2 SUBB A,R1 MOV R3,A JC DJF1;跳到DJF1求补 CLR 22H;差为正,符号置0 RET;双字节带符号数加法程序;被加数R1(高8位)R2(低8位),符号位23H;加数R3(高位)R4(低位),符号位24H;和 R5(高位)R6(低位),符号25H,恒温电热椅垫设计,SJF:JB 23H,SJF3;被加数为正,若为负转SJF3 JB 24H,SJF2;被加数为正,判断加数 MOV A,R2;均为正,直接相加 ADD A,R4 MOV R6,A MOV A,R1 ADDC A,R3 MOV R5,A JNC SJF1 MOV R5,#0FFH;若超过FFFF则为FFFF MOV R6,#0FFH SJF1:CLR 25H;和为正符号为0 RET,恒温电热椅垫设计,SJF2:CLR C;被加数为正,加数为负则被加数减加数绝对值 MOV A,R2 SUBB A,R4 MOV R6,A MOV A,R1 SUBB A,R3 MOV R5,A JC SJF4;不够减,跳到SJF求补 CLR 25H;和为正,符号为0 RET,恒温电热椅垫设计,SJF3:JB 24H,SJF5;被加数为负,判断加数 CLR C;被加数为负,加数为正,加数减被加数绝对值 MOV A,R4 SUBB A,R2 MOV R6,A MOV A,R3 SUBB A,R1 MOV R5,A JC SJF4;不够减跳到SJF4求补 CLR 25H;和为正 RET,恒温电热椅垫设计,SJF4:MOV A,R6;求补,双字节求反加1 CPL A ADD A,#01H MOV R6,A MOV A,R5 CPL A ADDC A,#00H MOV R5,A SETB 25H;和为负符号置1 RET,恒温电热椅垫设计,SJF5:MOV A,R2;两数均为负,绝对值相加 ADD A,R4 MOV R6,A MOV A,R1 ADDC A,R3 MOV R5,A JNC SJF6 MOV R5,#0FFH;超过#OFFFFH则为#OFFFFH MOV R6,#0FFH SJF6:SETB 25H;和为负置1 RET;*,恒温电热椅垫设计,NBSW:MOV A,48HSUBB A,4CH JC NBSW1 CLR P1.4 RETNBSW1:SETB P1.4 RETCHANGE:MOV R5,#00H MOV R6,#00HMOV R7,#00H MOV R2,#03H MOV R3,#0EBH,恒温电热椅垫设计,MOV R7,4CH QMUL:MOV A,R3MOV B,R7MUL ABXCH A,R7MOV R6,BMOV B,R2MUL ABADD A,R6MOV R6,ACLR AADDC A,BMOV R5,AMOV A,R6,恒温电热椅垫设计,MOV R3,A MOV A,R5 MOV R2,A MOV R0,#44H MOV R7,#10H MOV R5,#00H MOV R6,#00HLP2:CLR C MOV A,R3 RLC A MOV R3,A MOV A,R2 RLC A MOV R2,A,恒温电热椅垫设计,MOV A,R6 ADDC A,R6 DA A MOV R6,A MOV A,R5 ADDC A,R5 DA A MOV R5,A DJNZ R7,LP2 MOV A,R5 LCALL AM MOV A,R6 INC R0 LCALL AM,恒温电热椅垫设计,MOV A,46H ADD A,#10H MOV 46H,A RET AM:MOV R4,A SWAP A ANL A,#0FH MOV R0,A INC R0 MOV A,R4 ANL A,#0FH MOV R0,A RET,恒温电热椅垫设计,ZKB:MOV R5,#00H MOV R6,#00HMOV R7,#00H MOV R2,7BH MOV R3,7CHMOV R7,#0FFHQMUL1:MOV A,R3MOV B,R7MUL ABXCH A,R7MOV R6,BMOV B,R2MUL AB,恒温电热椅垫设计,ADD A,R6 MOV R6,A CLR A ADDC A,B MOV R5,A MOV 49H,R5 RETINT_T0:PUSH ACC PUSH PSW MOV PSW,#08H MOV TH0,#0ECH MOV TL0,#78H INC 3EH LCALL AD0809,恒温电热椅垫设计,LCALL CHANGE LCALL NBSW LCALL ZKB MOV A,3EH CLR C SUBB A,#64H JC INTLP1 LCALL DISP MOV 3EH,#00H LJMP INTTC2INTLP1:MOV A,3EH CLR C SUBB A,49H JNC INTLP2,恒温电热椅垫设计,SETB P1.3 SETB P1.4 LJMP INTTC2INTLP2:CLR P1.3 CLR P1.4INTTC2:POP PSW POP ACC RETIMAIN:MOV SP,#0E0H LCALL INIT7279 MOV R0,#20H,恒温电热椅垫设计,MOV R7,#20H CC0:MOV A,#00H MOV R0,A INC R0 DJNZ R7,CC0 MOV R0,#40H MOV R7,#0AHCC1:MOV A,#00H MOV R0,A INC R0 DJNZ R7,CC1 MOV R0,#68H MOV R7,#18H CC2:MOV A,#00H,恒温电热椅垫设计,MOV R0,A INC R0 DJNZ R7,CC2MOV 4CH,#00H MOV 48H,#50H;40H是控制阀值电压的,要改变电压就改这个 MOV 68H,#30H MOV 69H,#09H MOV 6AH,#20H MOV 7CH,#32H MOV TMOD,#01H MOV TH0,#0ECH MOV TL0,#78HMOV IE,#82H SETB TR0LOOP1:SJMP LOOP1END,恒温电热椅垫设计,九、实验报告要求:(一)、实验报告的案头要填满:做该次实验的时间;同组人;实验课名称、该实验名称等。(二)、实验报告包括:实验目的;实验内容;实验电路及连线;程序流程框图;汇编程序清单及功能注释(注释要详细);,恒温电热椅垫设计,程序运行结果;调试或设计说明;小结;原始数据。,恒温电热椅垫设计,十、本课推荐教材及主要参考书:1万福君,潘松峰,刘芳.MCS-51单片机原理、系统设计与应用.北京:清华大学出版社,2008 2张友德,赵忘英,涂时亮.单片微型机原理、应用与实验(第4版).上海:复旦大学出版社,20033薛晓书.单片微型计算机原理及应用.西安:西安交通大学出版社,2004 4 李建忠主编.单片机原理及应用(第二版).西安:西安电子科技大学出版社,2008,