空调温度调节系统.docx

上传人:b****2 文档编号:2431240 上传时间:2023-05-03 格式:DOCX 页数:12 大小:111.90KB
下载 相关 举报
空调温度调节系统.docx_第1页
第1页 / 共12页
空调温度调节系统.docx_第2页
第2页 / 共12页
空调温度调节系统.docx_第3页
第3页 / 共12页
空调温度调节系统.docx_第4页
第4页 / 共12页
空调温度调节系统.docx_第5页
第5页 / 共12页
空调温度调节系统.docx_第6页
第6页 / 共12页
空调温度调节系统.docx_第7页
第7页 / 共12页
空调温度调节系统.docx_第8页
第8页 / 共12页
空调温度调节系统.docx_第9页
第9页 / 共12页
空调温度调节系统.docx_第10页
第10页 / 共12页
空调温度调节系统.docx_第11页
第11页 / 共12页
空调温度调节系统.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

空调温度调节系统.docx

《空调温度调节系统.docx》由会员分享,可在线阅读,更多相关《空调温度调节系统.docx(12页珍藏版)》请在冰点文库上搜索。

空调温度调节系统.docx

空调温度调节系统

一:

设计课题:

智能空调控制系统的设计与调试

二:

硬件系统设计:

环境温度

温度传感器

A/D转换

按键J单片机fD/A转换f调温送风电机

蜂鸣器LED显示1.A/D转换模块设计

设计思路:

方案主要思路:

环境温度经过温度传感器转换为模拟电压信号,然后

经过A/D转换成8位数字量送进8051。

传感器

A/D转换

单片机

A/D转换主要有3种方法:

⑴延时法:

1

设计流程框图:

⑵中断法:

①设计流程:

温度t(传感器接受)t转换成0-5V电压tA/D模块t数字量输出(OO-FF)

t8051芯片tLED灯显示

②主程序:

③程序清单:

ORG0000H

LJMPMAIN

PRG003H

LJMPAAA

ORG000BH

LJMPBBB

MAIN:

SETBEA

SETBEXO

SETBIT0

MOVTMOD,#01H

MOVR7,#20H

MOVTH0,#9EH

MOVTL0,#58H

SETBET0

SETBTR0

MOVDPTR,#8000HMOVX@DPTR,ASJMP$

AAA:

MOVDPTR,#8000H

MOVXA,@DPTR

MOVP1,A

RETI

BBB:

MOVTH0,#9EH

MOVTL0,#58H

DJNZR7,LOOP

MOVDPTA,#8000HMOVX@DPTR,A

MOVR7,#20LOOP:

RETI

⑶定时法:

1设计框图:

2程序清单:

ORG0000H

LJMP

MAIN

ORG

0003H

LJMP

AAA

ORG

000BH

LJMP

BBB

MAIN:

SETBEA

 

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:

MOVDPTE,#8000H

MOVA,@DPTR

MOVP1,ARETI

BBB:

MOV

THO,#9EH

MOV

TLO,#58H

DJNZ

R7,LOOP

MOV

DPTR,#8000H

MOVX

@DPTR,A

MOV

R7,320

RETI

2.D/A转换模块的设计

1.电机驱动设计:

⑴设计思路:

单片机发出数字信号经过D/A转换模块转换以模拟量的形式送给

电机,控制电压量从而控制电机的转动。

单片机fD/Af电机

⑵硬件设计:

DA.CSfCS1(始地址为9000H)

-8V—8Vf电机

⑶软件设计:

开启D/A

J①

等待

J跳转到①

程序清单:

MOVA,#00H

MOVDPTR,#9000HMOVX@DPTR,ASJMP$

2■电机测速设计:

⑴设计思路:

本方案是由单片机送出数字信号经过D/A转换变为模拟信号用来

驱动电机,再送给单片机,从而完成电机测速

方法:

运用单片机内部的1个定时器和1个计数器来完成对电机转速的测定。

定时器定时1S,计数器对对霍而元件发出的脉冲进行计数,从而能测定电机每一秒钟的转速。

⑵硬件设计

D/A〜-8V〜+8V送电机

测速脉冲送T1

DA.CS连CS1,9000H

⑶软件设计:

①主程序:

计算数值TH1t40H

退出

<=^

送P1显示

 

堆栈设置

中断允许

记数器清零

开启D/A

赋初值

赋初值

开始记时

开始记数

3程序清单:

ORG0000H

LJMPMAIN

ORG000BH

LJMPT0

ORG0030H

MAINMO\SP,#30H

SETBEA

SETBET0

MO\TMOD,#51H

MO\TL1,#OOH

MO\A,#70H

MO\DPTR,#9000H

MOVX@DPTR,A

MOVR7,#20

MOVTLO,#58H

MOVTHO,#9EH

SETBTR0

SETBTR1

SJMP$

MOVTH0,#9EH

赋初值

DJNZR7,LOOP

MOVP1,TL1

送LEDJ、灯显示

MOVTL1,#00H

计数器清零

 

MOVR7,#20

退出中断

LOOP:

RETI

3.电机调速设计:

①设计思路:

设定一个理想值,与单片机检测到的电机转速比较(CJNE指令),单检测到的测速值比比理想值大,单片机执行减速,反之加速。

2设计框图:

理想值30H)

J测速值

J

理=测?

(丫)t

J(N)J

(N)・理>测J

JJ(丫)J

减速加速J

fJJ

开启D/A

3程序清单:

ORG0000H

LJMPMAIN

ORG000BH

LJMPAAA

MOVTMOD,#51H

MOVTH0,#9EH

MOVTL0,#58H

MOVTH1,#00H

电机的初始转速15H

进入中断程序

判断是否达到定时1S

定时重新设定检测到的电机转速放在40H单元检测到的转速送到P1口显示

检测值与设定值进行比较

MOVTL1,#00H

SETBEA

SETBET0

MOVR7,#20

MOV50H,#15H

MOVA,#50H

MOVDPTR,#9000HMOVX@DOTR,ASETBTRO

SETBTR1

SJMP$

AAA:

MOVTH0,#9EHMOVTL0,#58HDJNZR7,LOOP

MOVR7,#20

MOV40H,TL1

MOVP1,40H

MOVA,40H

CJNEA,30H,LOOP1

LJMPEXITMOVTL1,#00H

MOVTH1,#00HLOOP1:

JCLOOP2

INC50H

LJMPEXITLOOP2:

DEC50H

LJMPEXIT

EXIT:

MOVA,50H

MOVDPTR,#9000H

MOVX@DPTR,A

MOVP1,#40H

MOVTL1,#00H

MOVTH1,#00HLOOP:

RETI

4.动态显示程序:

MAIN:

MOV70H,#1

MOV71H,#2

MOV72H,#3

MOV73H,#4

MOV74H,#5

MOV75H,#6

DIS:

MOVR1,#70H

MOVR2,#00000001B

LD0:

MOVA,#00H

MOVDPTR,#9004HMOVX@DPTR,AMOVA,@R1

MOVDPTR,#TABLEMOVCA,@A+DPTRMOVDPTR,#9004HMOVX@DPTR,AMOVA,R2

MOVDPTR,#9002HMOVX@DPTR,ALCALLDELAYINCR1

MOVA,R2JBACC.5,LD1RLA

MOVR2,A

AJMPLD0

LD1:

AJMPMAIN

ORG9000HTABLE:

DB3FH

DB06HDB5BH

DB4FHDB66HDB6DHDB7DH

DB07H

DB7FH

DB6FH

DELAY:

MOVR7,#0FFHLOOP1:

MOVR6,#0FFHLOOP:

NOP

DJNZR6,LOOP

DJNZR7,LOOP1RETI

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2