单片机空调温度控制器设计.docx

上传人:b****3 文档编号:5445345 上传时间:2022-12-16 格式:DOCX 页数:15 大小:18.20KB
下载 相关 举报
单片机空调温度控制器设计.docx_第1页
第1页 / 共15页
单片机空调温度控制器设计.docx_第2页
第2页 / 共15页
单片机空调温度控制器设计.docx_第3页
第3页 / 共15页
单片机空调温度控制器设计.docx_第4页
第4页 / 共15页
单片机空调温度控制器设计.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

单片机空调温度控制器设计.docx

《单片机空调温度控制器设计.docx》由会员分享,可在线阅读,更多相关《单片机空调温度控制器设计.docx(15页珍藏版)》请在冰豆网上搜索。

单片机空调温度控制器设计.docx

单片机空调温度控制器设计

空调温度控制器设计

一.系统总体设计方案....................1

二.接口电路图、元器件清单、软件流程图..1

接口电路图............................1

连线..................................2

元器件清单............................2

软件流程图............................3

三.源程序清单..............................4

四.改进意见与收获、体会...............6

五.主要参考资料........................16

一、系统总体设计方案

利用实验仪上8255扩展LED显示电路,A/D转换电路,完成类似空调恒温控制实验。

其中利用两位8段LED显示器显示设定温度,利用可变电位器模仿温度变化,利用ADC0809采样可变电位器的输出电压,可将初始ADC0809的输出值作为设定温度,当单片机采样到可变电位器的输出电压值超过设定温度+2℃时,启动致冷电机;采样到可变电位器的输出电压值低于设定温度-2℃时,启动加热电机。

分别利用红、绿两只发光二极管发光表示加热、致冷电机工作。

8255_CS信号接CS0上,则LED显示器的位选信号由PB0、PB1提供,段码地址为8000H(即PA口)。

此时8255的控制口地址为8003H。

AC_CS信号接CS1上,则ADC0809地址为9000H,每采集一次约需100ms,延时后读入转换结果。

二、接口电路图、元器件清单、软件流程图

1.接口电路图

第1页

电位器模仿温度采样

PA0口模仿加热电机

PA1口模仿致冷电机

2.连线

连线

连接孔1

连接孔2

连线

连接孔1

连接孔2

1

AD_CS

CS1

13

8255PC1

L1

2

IN0

电位器输出

14

8555PA0

LEDA

3

8255_CS

CS0

15

8555PA1

LEDB

4

0809AD0

8555D0

16

8555PA2

LEDC

5

0809AD1

8555D1

17

8555PA3

LEDD

6

0809AD2

8555D2

18

8555PA4

LEDE

7

0809AD3

8555D3

19

8555PA5

LEDF

8

0809AD4

8555D4

20

8555PA6

LEDG

9

0809AD5

8555D5

21

8555PA7

LEDH

10

0809AD6

8555D6

22

8555PB0

G0

11

0809AD7

8555D7

23

8555PB1

G1

12

8255PC0

L0

第2页

3.元件清单

名称

型号

数量

单片机

8031

一个

PC机

装有仿真、调试软件

一台

实验箱

时钟频率6MHz

一个

高亮发光二极管

Φ3红、透明

一个

高亮发光二极管

Φ3绿、透明

一个

电源线

一根

通讯线一根

一根

连接导线

若干

温度控制主程序框图

高2度

+/-2度内

开始工始

当前温度

送显示缓冲区

显示温度

不变

当前温度与设定温度比较

初始化温度参数

采样当前温度

加热

致冷

低2度

开始

启动A/D变换

延时

读A/D变换值

返回

A/D采样子程序框图

4.软件流程图

第3页

三、源程序清单

org0000h

movdptr,#8003h

mova,#80h

movx@dptr,a

mov20h,#26h

loop:

calldisplay

callcollect

mova,60h

cjnea,#24h,next1

sjmpstay

next1:

jcnext2

cjnea,#28h,next3

sjmpstay

next3:

jcstay

movdptr,#8002H

mova,#01h

movx@dptr,a

sjmpstay

next2:

movdptr,#8002H

mova,#02h

movx@dptr,a

stay:

movdptr,#8002H

mova,#00h

第4页movx@dptr,a

sjmploop

collect:

movdptr,#9000h

mova,#0

movx@dptr,a

calldelay

movxa,@dptr

mov60h,a

ret

DISPLAY:

movb,20h

anlb,#0fh

mova,b

MOVDPTR,#LEDMAP

MOVCA,@A+DPTR

MOVDPTR,#8000h

MOVX@DPTR,A

movdptr,#8001H

mova,#01h

movx@dptr,a

calldelay

movb,20h

anlb,#0f0h

mova,b

swapa

第5页MOVDPTR,#LEDMAP

MOVCA,@A+DPTR

MOVDPTR,#8000h

MOVX@DPTR,A

movdptr,#8001H

mova,#02h

movx@dptr,a

CALLDELAY

LEDMAP:

DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H

DB7FH,6FH,77H,7CH,39H,5EH,79H,71H

ret

DELAY:

MOVR7,#0

DLOOP:

DJNZR7,DLOOP

RET

四、改进意见与收获、体会

改进:

在原来的基础上采用键盘键入设定温度,之后显示器显示外部采集温度。

1.参考电路

第6页

2.接线图:

连线

连接孔1

连接孔2

功能

1

8255_CS

CS0

片选

2

8255PA0~PA7

LED的A~H

段码

3

8255PC0

G0

位码

4

8255PC2~PC7

G0~G5

列扫描

5

8255PB0~PB3

KEY0~KEY3

行输入

6

LED0

P1.0

制冷

7

LED1

P1.1

加热

3.流程图:

第7页

4.源程序清单:

第8页MOVDPTR,#8003H

MOVA,#82H

MOVX@DPTR,A

main:

clrp1.0

clrp1.1

LCALLTESTKEY

JZMAIN

LCALLDELAY

LCALLTESTKEY

JZMAIN

LCALLGET_KEY

mov31h,#00h

abc1:

calldisplay1

djnz31h,abc1

calldelay

mova,60h

movb,#10

mulab

mov30h,a

main1:

LCALLTESTKEY

JZMAIN1

LCALLDELAY

LCALLTESTKEY

JZMAIN1

第9页LCALLGET_KEY

mov32h,#00h

abc2:

calldisplay2

djnz32h,abc2

calldelay

mova,60h

adda,30h

mov60h,a

mov20h,a

mov33h,#00h

abc3:

calldisplay

djnz33h,abc3

loop:

callcollect

calldisplay

mova,60h

mov21h,20h

dec21h

dec21h

cjnea,21h,next1

sjmpstay

next1:

jcnext2

mov22h,20h

inc22h

第10页inc22h

cjnea,22h,next3

sjmpstay

next3:

jcstay

setbp1.0

sjmpstay1

next2:

setbp1.1

sjmpstay1

stay:

clrp1.0

clrp1.1

stay1:

sjmploop

collect:

movdptr,#9000h

mova,#0

movx@dptr,a

calldelay

movxa,@dptr

mov60h,a

ret

display1:

mova,60h

MOVDPTR,#LEDMAP

MOVCA,@A+DPTR

MOVDPTR,#8000h

MOVX@DPTR,A

movdptr,#8002H

第11页

mova,#08h

movx@dptr,a

calldelay

ret

display2:

mova,60h

MOVDPTR,#LEDMAP

MOVCA,@A+DPTR

MOVDPTR,#8000h

MOVX@DPTR,A

movdptr,#8002H

mova,#04h

movx@dptr,a

calldelay

ret

DISPLAY:

mova,60h

movb,#100

divab

mov61h,a

mova,b

movb,#10

divab

mov62h,a

mov63h,b

mova,63h

第12页

MOVDPTR,#LEDMAP

MOVCA,@A+DPTR

MOVDPTR,#8000h

MOVX@DPTR,A

movdptr,#8002H

mova,#04h

movx@dptr,a

calldelay

mova,62h

MOVDPTR,#LEDMAP

MOVCA,@A+DPTR

MOVDPTR,#8000h

MOVX@DPTR,A

movdptr,#8002H

mova,#08h

movx@dptr,a

calldelay

mova,61h

MOVDPTR,#LEDMAP

MOVCA,@A+DPTR

MOVDPTR,#8000h

MOVX@DPTR,A

movdptr,#8002H

mova,#10h

第13页

movx@dptr,a

calldelay

ret

LEDMAP:

DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H

DB7FH,6FH,77H,7CH,39H,5EH,79H,71H

TESTKEY:

MOVDPTR,#8002H

CLRA

MOVX@DPTR,A

MOVDPTR,#8001H

MOVXA,@DPTR

CPLA

ANLA,#0FH

RET

GET_KEY:

MOVDPTR,#8002H

MOVP2,DPH

MOVR0,#01H

MOVR1,#11101111B

MOVR2,#4

KLOOP:

MOVA,R1

MOVX@DPTR,A

RLA

MOVR1,A

MOVXA,@R0

CPLA

第14页

ANLA,#0FH

JNZGOON1

DJNZR2,KLOOP

MOV60H,#10H

SJMPWAITRELEASE

GOON1:

MOVR1,A

DECR2

MOVA,R2

RLA

RLA

MOVR2,A

MOVA,R1

MOVR1,#4

LOOPC:

RRCA

JCEXIT

INCR2

DJNZR1,LOOPC

EXIT:

MOVA,R2

MOVDPTR,#KEYTABLE

MOVCA,@A+DPTR

MOV60H,A

WAITRELEASE:

MOVR6,#10

LCALLDELAY

LCALLTESTKEY

第15页

JNZWAITRELEASE

RET

KEYTABLE:

DB00H,01H,04H,07H

DB0FH,02H,05H,08H

DB0EH,03H,06H,09H

DB0DH,0CH,0BH,0AH

DELAY:

MOVR7,#0

DLOOP:

DJNZR7,DLOOP

RET

体会:

这次课程设计从易到难,逐步提高,最终完成了目标。

整个课程设计融会贯通了这学期微机接口技术所学的几乎全部内容。

把书本中的知识初步运用到实践中,初步和现实生活相融合,进一步加深了对书本知识的认识和理解,加强了消化,同时还提升了我们对问题的思考能力和方法:

把复杂问题简单化,各个击破,逐步加大难度,以实现最终目标。

相信这样的收获对以后的学习和工作会有很大的帮助。

五、主要参考资料

1.《单片微机原理及应用》,丁元杰主编,机械工业出版社,1996.2

2.《单片机高级教程》,何立民主编,北京航空航天大学出版社,2003年。

3.《单片机教程习题与解答》,张俊谟等编,北京航空航天大学出版社,2003年。

4.《单片机原理及应用》,张洪润等编,清华大学出版社,2005年。

5.《单片机原理及接口技术》(修订版),李朝青编著,北京航空航天大学出版社,1999.3

6.《单片微机接口与系统设计》,高明编著,哈工大出版社,1995.8

7.《微型计算机控制技术》,潘新民编著,人民邮电出版社,1999.6

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

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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1