视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
单片机课程设计 空调机温度控制
2025-09-30 23:27:35 责编:小OO
文档
单片机原理及系统课程设计

专    业: 电气工程及其自动化 

班    级:     电气 09X       

姓    名:       XXXXX        

学    号:                    

指导教师:                    

评语:
平时(40)

修改(30)

报告(30)

总成绩
                             

兰州交通大学自动化与电气工程学院

2012 年 7月 1日

1 引言

本次设计就是通过以MCS-51系列单片机为控制核心,实现空调机温度控制器的设计。

2 设计方案及原理

2.1 设计方案

通过温度传感器对空气进行温度采集,将采集到的温度信号传输给单片机,再由单片机控制显示器,并比较采集温度与设定温度是否一致,然后驱动空调机的加热或降温循环对空气进行处理,从而模拟实现空调温度控制单元的工作情况。空调温控器主要由单片机,时序电路,温度采样电路,A/D转换电路,温度显示电路,温度输入电路,驱动电路等组成。

2.2 设计原理图

图1 温度控制系统框图

3 硬件设计

3.1 单片机

本设计采用MCS—51系列的C51单片机。

3.2 A/D转换电路

采用ADC0809A/D转换器。

地址码引脚ADDA~C分别与地址总线的低3位A0、A1、A2相连。采用单片机的P2.7作为A/D的片选信号 ,并将A/D的ALE和START脚连在一起。启动信号由单片机的写信号WR和P2.7经或门而产生。A/D转换电路如图2所示。

图2  A/D转换电路

3.3 温度采集电路

温度采集系统主要由AD590、OP07、ICL8069组成。温度采集电路如图3所示。

图3 温度采集电路

3.4显示电路

由2片TTL74LS47和2片LED组成,LED采用共阳极接法。74LS47的主要功能是输出低电平驱动的显示码,用以推动共阳极7段LED数码显示相应的数字。7447的QA—QG接BCD的a—g,段选信号由8051的P1口提供,LED显示数据由7447的输出决定,即由P1口信号的取值决定。显示电路如图4所示。

图4 显示电路图

4 软件设计

4.1 软件设计思路

软件设计的任务包括启动A/D转换、度A/D转换结果、设置温度、温度调节等。其中,启动A/D转换、读A/D转换结果、设置温度工作在主程序中完成,温度控制在中断程序服务程序中完成,即每隔一段时间对比测量温度与设置温度之间的大小关系,根据对比结果给出控制信号,令压缩机运行或停止,实现温度控制功能。

4.2 程序流程图

主程序流程图如图5所示。

图5 主程序流程图

中断程序流程图如图6所示。

图6 中断程序流程图

5 总结

本题目中用MCS-51系列的C51单片机做成空调温度控制器,通过温度采集,A/D转换,CPU控制,然后通过数码管显示等一系列硬件功能和软件功能,共同完成温度的智能控制。但本题目的设计只能对部分温度进行处理,控制精度不高,这也是本设计的主要缺点。

参考文献

[1] 何立民.单片机应用系统设计[M].北京:清华大学出版社,2005.

[2] 吴金戎.8051单片机实践与应用[M].北京:清华大学出版社,2005.

[3] 姜志海.单片机原理及应用[M].北京:电子工业出版社,2005.

[4] 王福瑞.单片微机测控系统设计大全[M].北京:电子工业出版社,2006.

附录A

主程序代码:

TEMP      EQU    30H     

    AD_RD        BIT     P3.3 :AD_RD=P3.3 

    AD_WR        BIT     P3.4 :AD_WR=P3.4 

    AD_INTR       BIT     P3.5 :AD_INTR=P3.5 

    SW            BIT     P2.0 :SW=P2.0 

    DRIVE         BIT     P2.1

    ORG  0000H         

SJMP START        

    ORG   0BH        

    SJMP   TIM0        

START:   

     MOV TMOD,#01H    

     MOV IE,#82H        

     MOV TH0,#3CH      

     MOV TL0,#0B0H  

     SETB TR0           

     MOV TEMP,#0FFH    

     ANL P0,#00H         

     MOV R4,#10         

AD_CONVERT:  

     MOV P1,#0FFH      

     CLR AD_WR         

     SETB AD_WR    

CHECK_CON:

     JNB SW,SET_TEMP     

  JB AD_INTR,CHECK_CON  

     CLR AD_RD            

     MOV A,P1              

     LCALL HEX_TO_DEC      

     MOV  P0,A            

     SJMP AD_CONVERT       

HEX_TO_DEC:

     MOV R3,A              

     CLR A                   

COUNTUP:

     ADD A,#1             

     DAA                    

     DJNZ R3,COUNTUP      

     RET                    

CONVERSION:

     MOV R0,A            

     ANL A,#0FH            

     ORL A,#30H            

     MOV R1,A             

     MOV A,R0             

     ANL A,#0F0H           

     SWAP A                 

     ORL A,#30H             

     MOV R2,A              

     RET     

CHECK_SET:

     CJNE R4,#0FFH,LOAD

     CLR P2.2 

     MOV R4,#10               

LOAD:

    MOV A,R4                 

    MOV DPTR,#TABLE      

    MOVC A,@A+DPTR       

    MOV P0,A                

    MOV TEMP,A              

    LCALL DELAY_D           

    SJMP AD_CONVERT          

    DEC R4                   

    SJMP CHECK_SET          

SHUT:

   SETB DRIVE                

   SJMP BACK                 

TABLE:

     DB  20H,21H,22H,23H,24H       

     DB  25H,26H,27H,28H,29H,30H 

   END

附录B

电路仿真图如图1所示。

图1 电路仿真图下载本文

显示全文
专题