资源描述:
《单片机原理与应用课程设计.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、苏州市职业大学课程设计课程名称单片机原理与应用课程设计2011年12月12日至2011年12月16日共1周院 系电子信息工程系班级10电子(5)班姓名王洪伟系 主 任张红兵教研室主任陆春妹指导教师古玉年一、设计任务通过实验电路,设计一个空调温度控制器程序,其中以热敏电阻来检测温度,而继电器控制压缩机,使其能制冷与加热。二、设计要求1、显示温度范围16-32,用两位数码管进行显示。2、温度设定位16-32,设定温度时,温度显示值闪烁(1HZ)。3、用2个按键,一个上升键,一个下降健。4、设定温度值每半分钟如果发生变化,则记忆在存储器24C0
2、2中。三、实验电路根据设计要求,电路要用到以下几大模块:1、A/D转换模块:因为单片机不能直接检温度信号,所以我们要通过A/D转换电路,把不可测的温度信号转换为电信号,使单片机能测量其信号!图(1)A/D转换电路2、记忆模块:AT24C02是一个2K位串行CMOSE2PROM,内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有一个16字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能。而该芯片在此设计电路中起记忆作用。图(2)AT24C02电路3、显示模块:本设计
3、电路的显示部分有两片8D锁存器573和4个数码管构成,一片用于控制LED数码管的字段,另一片用于控制数码管的字位。我们用前两位数码管显示设定的温度,后两位用于显示测量的温度,而且是动态显示。图(3)数码管显示电路4、继电器模块:继电器是一种电控制器件。它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。所以,我们用继电器模拟控制压缩机,当温度变化时,通过比较程序来控制继电器动作,以达到
4、控制压缩机制冷或加热。图(4)继电器控制电路5、按键模块:我们此次用了两个按键,一个上升按键,一个下降按键,通过动态按键扫描程序,我们来完成此功能。图(5)按键电路一、程序流程图一、程序RELAYEQUP1.3SCLEQUP1.5SDAEQUP1.6DOUTEQUP1.1CIOEQUP1.0CSEQUP1.2SEL0EQUP3.5SEL1EQUP3.7DISP1EQU30HDISP2EQU31HDISP3EQU32HDISP4EQU33HCOUNTEQU34HTEMPEQU35HTEMP_SETEQU37HSCANEQU20HSCAN1E
5、QU20H.0SCAN2EQU20H.1SCAN3EQU20H.2SCAN4EQU20H.3SCAN5EQU20H.4SCAN6EQU20H.5SCAN7EQU20H.6TMPEQU36HKEY_LASTEQU38HORG0000HLJMPMAINORG001BHAJMPDISPLAYMAIN:MOVTMOD,#10HMOVTH1,#0ECHMOVTL1,#78HSETBET1SETBPT1SETBEASETBTR1MOVCOUNT,#0CLRSEL0CLRSEL1MOVDISP1,#2MOVDISP2,#0MOVDISP3,#0MOVD
6、ISP4,#6MOVR0,#00HLCALLRD_DATACJNEA,#99,AJAJ:JCNO_OVER99MOVR0,#00HMOVR1,#20LCALLWR_DATALCALLRD_DATANO_OVER99:MOVTEMP_SET,AMOVTMP,AMOVB,#10DIVABMOVDISP2,BMOVDISP1,AWAIT:MOVA,TEMP_SETSUBBA,TEMPJCOVER0CLRRELAYAJMPPROOVER0:SETBRELAYPRO:LCALLKEY_SCANJZPRO1_ENDCJNEA,#1,NO_1KEYMO
7、VA,TEMP_SETCJNEA,#99,AJ1AJ1:JNCPRO_ENDINCTEMP_SETAJMPPRO_ENDNO_1KEY:CJNEA,#2,PRO_ENDMOVA,TEMP_SETJZPRO_ENDDECTEMP_SETAJMPPRO_ENDPRO_END:MOVA,TEMP_SETMOVB,#10DIVABMOVDISP2,BMOVDISP1,APRO1_END:AJMPDS_PROMYDS:AJMPWAITDS_PRO:MOVA,TMPCJNEA,TEMP_SET,NO_XDAJMPNO_PROSETNO_XD:MOVT
8、MP,TEMP_SETMOVR0,#0MOVR1,TEMP_SETLCALLWR_DATANO_PROSET:LCALLTRANSMOVB,#10DIVABMOVDISP3,AMOVDISP4