空调温度调节系统.doc_第1页
空调温度调节系统.doc_第2页
空调温度调节系统.doc_第3页
空调温度调节系统.doc_第4页
空调温度调节系统.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

一:设计课题:智能空调控制系统的设计与调试二:硬件系统设计:环境温度 温度传感器 A/D转换 按键单片机D/A转换调温送风电机 蜂鸣器 LED显示1. A/D转换模块设计设计思路:方案主要思路:环境温度经过温度传感器转换为模拟电压信号,然后经过A/D转换成8位数字量送进8051。传感器单片机A/D转换A/D转换主要有3种方法:延时法:设计流程框图: 送P1显示读结果延时开始开启A/D 程序清单: 文字说明:ST: MOV DPTR #8000H MOVX DPTR ,A 开启A/D转换 MOV R7 ,#150 LOOP : DJNZ R7, LOOP 延时程序 MOV DPTR #8000H MOVX A DPTR 读取结果 MOV P1 A LJMP START 中断法:设计流程:温度(传感器接受)转换成0-5V电压A/D模块数字量输出(00-FF)8051芯片LED灯显示主程序:读结果送P1显示读结果退出等待开启A/D中断初始化开始开始程序清单:ORG 0000HLJMP MAINPRG 003HLJMP AAAORG 000BHLJMP BBBMAIN:SETB EA SETB EX0 SETB IT0 MOV TMOD,#01H MOV R7,#20H MOV TH0,#9EH MOV TL0,#58H SETB ET0SETB TR0MOV DPTR,#8000HMOVX DPTR,ASJMP $AAA:MOV DPTR,#8000H MOVX A,DPTR MOV P1,ARETIBBB:MOV TH0,#9EHMOV TL0,#58HDJNZ R7,LOOPMOV DPTA,#8000HMOVX DPTR,AMOV R7,#20LOOP:RETI定时法:设计框图:退出开启A/D重设初值是否20次开始程序清单: ORG 0000H LJMP MAIN ORG 0003H LJMP AAA ORG 000BH LJMP BBB MAIN:SETB EA SETB EXO SETB ITO MOV TMOD ,#01H MOV R7, #20 MOV TH0, #9EH MOV TL0, #58H SETB ETO SETB TRO MOV DPTR , #8000H MOVX DPTR, A SJMP $ AAA: MOV DPTE , #8000H MOV A , DPTR MOV P1, A RETI BBB: MOV THO, #9EH MOV TLO, #58H DJNZ R7, LOOP MOV DPTR ,#8000H MOVX DPTR, A MOV R7 , 320 RETI2. D/A转换模块的设计1.电机驱动设计:设计思路:单片机发出数字信号经过D/A转换模块转换以模拟量的形式送给电机,控制电压量从而控制电机的转动。单片机D/A电机硬件设计:DA.CSCS1(始地址为9000H) -8V8V电机软件设计:开启D/A 等待 跳转到程序清单:MOV A,#00H MOV DPTR,#9000H MOVX DPTR,A SJMP $ 2.电机测速设计:设计思路:本方案是由单片机送出数字信号经过D/A转换变为模拟信号用来驱动电机,再送给单片机,从而完成电机测速方法:运用单片机内部的1个定时器和1个计数器来完成对电机转速的测定。 定时器定时1S,计数器对对霍而元件发出的脉冲进行计数,从而能测定电机每一秒钟的转速。电机D/A转换单片机硬件设计 D/A-8V+8V 送电机 测速脉冲送T1 DA.CS连CS1,9000H软件设计:主程序:次数R7开启TR1等待开启D/AT0,T1初始化中断初始化开始 中断子程序:次数R7是否20次T0 初始化开始计算数值 TH140H 送P1显示退出程序清单:ORG 0000H LJMP MAIN ORG 000BH LJMP T0 ORG 0030HMAIN:MOV SP,#30H 堆栈设置 SETB EA 中断允许SETB ET0 MOV TMOD,#51H MOV TL1,#00H 记数器清零 MOV A,#70H MOV DPTR,#9000H 开启D/A MOVX DPTR,A MOV R7,#20 MOV TL0,#58H 赋初值 MOV TH0,#9EH 赋初值 SETB TR0 开始记时 SETB TR1 开始记数 SJMP $T0 :MOV TL0,#58H 赋初值 MOV TH0,#9EH 赋初值 DJNZ R7,LOOP MOV P1,TL1 送LED小灯显示 MOV TL1,#00H 计数器清零 MOV R7,#20 LOOP:RETI 退出中断3. 电机调速设计: 设计思路:设定一个理想值,与单片机检测到的电机转速比较(CJNE指令),单检测到的测速值比比理想值大,单片机执行减速,反之加速。设计框图:理想值(30H) 测速值 理=测? (Y) (N) (N)理测 (Y) 减速 加速 开启D/A程序清单:ORG 0000HLJMP MAINORG 000BHLJMP AAAMAIN:MOV 30H,#30H 理想值设定,理想值30 MOV TMOD,#51H MOV TH0,#9EH MOV TL0,#58H MOV TH1,#00H MOV TL1,#00H SETB EA SETB ET0MOV R7,#20MOV 50H,#15H 电机的初始转速 15HMOV A,#50HMOV DPTR,#9000HMOVX DOTR,ASETB TROSETB TR1SJMP $AAA:MOV TH0,#9EH 进入中断程序MOV TL0,#58HDJNZ R7,LOOP 判断是否达到定时1SMOV R7,#20 定时重新设定MOV 40H,TL1 检测到的电机转速放在40H单元MOV P1,40H 检测到的转速送到P1口显示MOV A,40H CJNE A,30H,LOOP1 检测值与设定值进行比较LJMP EXITMOV TL1,#00HMOV TH1,#00HLOOP1:JC LOOP2INC 50HLJMP EXITLOOP2:DEC 50H LJMP EXITEXIT:MOV A,50H MOV DPTR,#9000H MOVX DPTR,A MOV P1,#40H MOV TL1,#00H MOV TH1,#00H LOOP:RETI4. 动态显示程序:MAIN:MOV 70H,#1 MOV 71H,#2 MOV 72H,#3 MOV 73H,#4 MOV 74H,#5 MOV 75H,#6DIS: MOV R1,#70H MOV R2,#00000001BLD0: MOV A,#00H MOV DPTR,#9004H MOVX DPTR,A MOV A,R1 MOV DPTR,#TABLE MOVC A,A+DPTR MOV DPTR,#9004H MOVX DPTR,A MOV A,R2 MOV DPTR,#9002H MOVX DPTR,A LCALL DELAY INC R1 MOV A,R2 JB ACC.5,LD1 RL A MOV R2,A AJMP LD0 LD1:AJMP MAIN ORG 9

温馨提示

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

评论

0/150

提交评论