单片机空调温度控制器设计Word文件下载.docx
《单片机空调温度控制器设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《单片机空调温度控制器设计Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
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
next3:
jcstay
movdptr,#8002H
mova,#01h
sjmpstay
next2:
movdptr,#8002H
mova,#02h
stay:
mova,#00h
第4页movx@dptr,a
sjmploop
collect:
movdptr,#9000h
mova,#0
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
anlb,#0f0h
swapa
第5页MOVDPTR,#LEDMAP
MOVX@DPTR,A
CALLDELAY
LEDMAP:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB7FH,6FH,77H,7CH,39H,5EH,79H,71H
DELAY:
MOVR7,#0
DLOOP:
DJNZR7,DLOOP
RET
四、改进意见与收获、体会
改进:
在原来的基础上采用键盘键入设定温度,之后显示器显示外部采集温度。
1.参考电路
第6页
2.接线图:
功能
片选
8255PA0~PA7
LED的A~H
段码
位码
8255PC2~PC7
G0~G5
列扫描
8255PB0~PB3
KEY0~KEY3
行输入
LED0
P1.0
制冷
LED1
P1.1
3.流程图:
第7页
4.源程序清单:
第8页MOVDPTR,#8003H
MOVA,#82H
MOVX@DPTR,A
main:
clrp1.0
clrp1.1
LCALLTESTKEY
JZMAIN
LCALLDELAY
LCALLGET_KEY
mov31h,#00h
abc1:
calldisplay1
djnz31h,abc1
movb,#10
mulab
mov30h,a
main1:
JZMAIN1
第9页LCALLGET_KEY
mov32h,#00h
abc2:
calldisplay2
djnz32h,abc2
adda,30h
mov20h,a
mov33h,#00h
abc3:
djnz33h,abc3
mov21h,20h
dec21h
cjnea,21h,next1
mov22h,20h
inc22h
第10页inc22h
cjnea,22h,next3
setbp1.0
sjmpstay1
setbp1.1
stay1:
display1:
mova,60h
movdptr,#8002H
第11页
mova,#08h
display2:
mova,#04h
DISPLAY:
movb,#100
divab
mov61h,a
mov62h,a
mov63h,b
mova,63h
第12页
mova,62h
mova,61h
mova,#10h
第13页
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
RLA
MOVR1,A
MOVXA,@R0
第14页
JNZGOON1
DJNZR2,KLOOP
MOV60H,#10H
SJMPWAITRELEASE
GOON1:
MOVR1,A
DECR2
MOVA,R2
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
KEYTABLE:
DB00H,01H,04H,07H
DB0FH,02H,05H,08H
DB0EH,03H,06H,09H
DB0DH,0CH,0BH,0AH
DELAY:
MOVR7,#0
DJNZR7,DLOOP
体会:
这次课程设计从易到难,逐步提高,最终完成了目标。
整个课程设计融会贯通了这学期微机接口技术所学的几乎全部内容。
把书本中的知识初步运用到实践中,初步和现实生活相融合,进一步加深了对书本知识的认识和理解,加强了消化,同时还提升了我们对问题的思考能力和方法:
把复杂问题简单化,各个击破,逐步加大难度,以实现最终目标。
相信这样的收获对以后的学习和工作会有很大的帮助。
五、主要参考资料
1.《单片微机原理及应用》,丁元杰主编,机械工业出版社,1996.2
2.《单片机高级教程》,何立民主编,北京航空航天大学出版社,2003年。
3.《单片机教程习题与解答》,张俊谟等编,北京航空航天大学出版社,2003年。
4.《单片机原理及应用》,张洪润等编,清华大学出版社,2005年。
5.《单片机原理及接口技术》(修订版),李朝青编著,北京航空航天大学出版社,1999.3
6.《单片微机接口与系统设计》,高明编著,哈工大出版社,1995.8
7.《微型计算机控制技术》,潘新民编著,人民邮电出版社,1999.6