单片机空调温度控制器设计.docx
- 文档编号:5445345
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:15
- 大小:18.20KB
单片机空调温度控制器设计.docx
《单片机空调温度控制器设计.docx》由会员分享,可在线阅读,更多相关《单片机空调温度控制器设计.docx(15页珍藏版)》请在冰豆网上搜索。
单片机空调温度控制器设计
空调温度控制器设计
一.系统总体设计方案....................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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 空调 温度 控制器 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)