版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、空调控制器设计沈阳工程学院课程设计设计题目:空调控制器设计1.设计主要内容及要求;设计一个空调控制器。要求:1硬件电路设计,包括原理图和PCB板图。2控制器软件设计。3要求能够设定温度、测量温度、显示温度、制冷控制以及风机控制。I2.对设计论文撰写内容、格式、字数的要求;(1.课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000字。(2.学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。课程设计论文的结构及各部分内容要求可参照沈阳工程学院毕业设计(论文撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。(3.论文要求打印,打印时按沈阳工程学院毕业设计(论文撰
2、写规范的要求进行打印。(4. 课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。3.时间进度安排; 空调控制器设计智能仪器课程设计成绩评定表 III中文摘要随着人工智能和自动控制的不断发展,各种各样的智能化产品也应运而生。例如,智能手机、智能电冰箱、智能空调等等。所谓的智能仪器就是指含有微型计算机或者微型处理器的一种测量仪器,拥有对数据的存储运算逻辑判断及自动化操作等功能。智能仪器的出现,极大地扩充了传统仪器的应用范围,它凭借着体积小、功能强、功耗低等优势,迅速的在家用电器、科研单位和工业企业中得到了广泛的应用。智能仪器的工作原理是,传感器拾取被测参
3、量的信息并转换成电信号,经滤波去除干扰后送入多路模拟开关;由单片机逐路选通模拟开关将各输入通道的信号逐一送入程控增益放大器,放大后的信号经A/D转换器换成相应的脉冲信号送入单片机中;单片机根据仪器所设定的初值进行相应的数据运算和处理;运算的结果被转换为相应的数据进行显示和打印;同时单片机把运算结果与存储于片内闪速寄存器内的设定参数进行运算比较后,根据运算结果和控制要求,输出相应的控制信号。此外,智能仪器还可以与PC机组成分布式测控系统,由单片机作为下位机采集各种测量信号与数据,通过串行通信将信息传输给上位机,由PC机进行全局管理。随着科技的发展,目前有些空调控制器采用了电脑智能温控及LED(或
4、LCD显示。所谓智能温控就是通过感温头精确感应室内温度,把室内的温度变化传递给中央控制控制芯片单片机,由单片机控制制冷系统和加热系统,使室内温度达到显示屏上的设定值,室内人员只需根据自己的需要设定想要的温度即可,以给人最舒适的感觉。本文主要介绍了一种空调智能控制器系统的硬件和软件设计方法以及整个系统的功能。它的硬件主要由7部分组成:单片机系统及外围电路、电源电路、按键输入电路、LED显示电路、报警电路、加热和制冷控制电路和温度检测电路。主控制器采用成本低廉且工作可靠的C8051F020单片机,采用12MHz晶振,电源电路采用普通的市电经压降整流,然后经集成稳压器(LM7805稳压输出+5V电压
5、。我设计的空调控制器采集温度的传感器选择热电偶,热电偶采集的温度经过一系列的变换后,输出的电压值经过A/D转换后进入单片机,在单片机中看到的采集值是一数字量,这个数字量和键盘输入的数字量相比较,如果采集的值比设定的值小,就启动电机进行加热,如果采集的值比设定的值大,就启动压缩机进行制冷。而且采集的值和设定的值都可以通过LED显示出来。在设计中,我还设定了一个适宜的温度,当温度低于20或高于25时就会产生报警。关键词传感器,温度采集,单片机,空调控制器目录空调控制器设计中文摘要. IV 1 设计任务描述. (11.1 设计题目 (11.2设计要求 (11.3基本要求 (12设计思路 (22.1
6、温度传感器的选择 (22.2 +5V稳压电源的实现 (22.3 温度显示功能的实现 (22.4 温度设定功能的实现 (22.5 温度测量功能的实现 (22.6 制冷和加热功能的实现 (33设计方框图 (44硬件设计 (54.1 +5V稳压电源的实现 (54.2 温度测量的基本组成部分 (54.3 温度测量信号的采集 (64.48255芯片简介 (85系统软件 (105.1 软件流程图 (105.2 各部分程序设计 (116程序的调试 (157 工作过程分析 (168 主要元器件介绍 (17V8.1热电偶 (178.2 8255芯片 (178.3 LM7805的介绍 (178.4 C8051单片
7、机 (17小结. 错误!未定义书签。致谢. 错误!未定义书签。参考文献 (18附录A1 程序清单 (19附录A2 空调控制器原理图 (25附录A3 PCB板图. 错误!未定义书签。空调控制器设计1设计任务描述1.1 设计题目空调控制器的设计1.2设计要求1学会选择合适的传感器以及用法。2掌握软件编程方法及思路。3会用protel99SE绘制PCB板图。1.3基本要求1硬件电路设计,包括原理图和PCB板图。2控制器软件设计。3要求能够设定温度、测量温度、显示温度、制冷控制以及风机控制。超过设定温度时点亮LED灯报警。- 1 -2设计思路2.1 温度传感器的选择温度检测的方法较多,最经典的方法就是
8、用热敏电阻(或热敏传感器组成电桥来采集信号,在经放大、AD转换后送单片机。目前比较先进的方法是采用专门的集成测温传感器,直接将温度转换成数字信号传送给单片机。为了设计需要,本文采用了由LM335构成的K型热电偶冷端温度补偿电路。因为它构成的电路可以测量摄氏温度,而且温度系数为10mv/。2.2 +5V稳压电源的实现在设计中使用了很多集成元器件,根据它们的技术要求,正常工作时均为5V供电,且电路工作稳态电流较小,因此对电源要求不高。因此在本次设计中我选用LM7805集成稳压电路,它的输出电压为5V,输出电流可达1.5A。由LM7805集成稳压器组成的5V 电压源主要由变压器、整流电路、滤波电路、
9、稳压电路组成。2.3 温度显示功能的实现为了使室内的温度更直观的展现在使用者的面前,我在这个程序中添加了数码管显示部分。温度的设定和采集都要显示出来,显示功能是通过软件编程来实现的。显示功能主要是应用8255来实现的,通过设置82552.4 温度设定功能的实现温度设定功能也是通过软件编程来实现的,在本次设计中温度的设定是通过键盘输入设定的。2.5 温度测量功能的实现通过温度传感器感测外界的温度,然后传感器把温度的变化转换成有用模拟量电压值,但是单片机只能处理数字量,所以从传感器出来的模拟量还要经过A/D转换器,把模拟量转换成数字量。所以在软件编程时,要对A/D初始化和启动A/D转换器,这样就把
10、温度转换成了十六进制的数字量,然后再把从A/D转换器采集进来的数通过查表转换成十进制的数,通过数码管显示出来,这样显示在人们眼前的就是室内的实际温度值。空调控制器设计2.6 制冷和加热功能的实现通过键盘输入的是设定的温度值,也就是人们希望达到的温度,它进入单片机之后就是一个数字量,输入的这个数字量和采集进来的数字量进行比较,如果采集的值比设定的值小,就启动电机进行加热,如果采集的值比设定的值大,就启动压缩机进行制冷。- 3 -3设计方框图 图3-1空调控制器总体方框图空调控制器设计 - 5 -4 硬件设计4.1 +5V 稳压电源的实现该电路主要由变压器、整流电路、滤波电路和稳压电路组成。整流电
11、路是由四个二极管组成的整流桥,整流电路主要是利用二极管的单向导电性。滤波电路是通过电容来实现的。+5V 稳压电源电路如图4-1所示。220v图4-1 +5V 稳压电源电路4.2 温度测量的基本组成部分获取生产或生活中被测环境或者被测物质的温度信息,一般都离不开传感器,这里由于被测对象的状态往往是一种非物理量(如温度,而MCU 是一个只能识别和处理电信号的数字系统,因此需要利用传感器将非电物理量转换成电信号才能完成温度测量和控制的任务。通常传感器的输出可能是电阻值、电容值或者电流值,这些信号不适宜进行直接测量,往往需要转换成电压信号,传递给后面的A/D转换器,所以很多时候需要搭建简单的测量电路,
12、使得传感器输出的参数变化转换为电压的变化。无论是计算机,还是各种MCU、或者DSP等处理器只能处理数字信号,即使经过处理的信号仍然只是模拟物理量,还不能直接和这些处理器通信,而A/D转换器就是实现从模拟量到数字量转换的关键器件。模数转换技术是实现各种模拟信号通向数字世界的桥梁。4.3温度测量信号的采集在设计中我用的温度采集电路是热电偶冷端温度补偿电路,这个电路是由LM335构成的K型热电偶冷端温度补偿电路。下面介绍LM335的性能特点如下:(1它属于电压输出式精密集成温度传感器,电压温度系数为+10mV/K,输出电压与热力学温度成正比。(2测温精度高,测温范围宽。LM335测温范围为40+10
13、0。(3动态阻抗低。当工作电流为0.45mA时,其动态阻抗仅为0.50.6(4具有类似于稳压管的特性,使用时须经过限流电阻接正电源,亦可由集成恒流源给它提供恒定的工作电流。(5价格低,易校准。利用一只10K电位器即可校准+25时的输出电压值。热电偶的工作原理可以这样解释,当两种不同的导体或半导体A或B组成一个回路,T,其两端相互连接时,只要两端(一端温度为T,称为工作端或者是热端;另一端温度为称为自由端,也称参考端或者冷端的温度不同,则回路中就会有电流产生,回路中存在的电动势称为热电动势。热电偶就是利用这一效应来工作的。由LM335构成的K型热电偶冷端温度补偿电路如图4-2所示。利用LM335
14、来测量空调控制器设计 - 7 -热电偶的冷端温度0T ,1R 为限流电阻,1RP 是校准温度的电位器。LM335的输出电压经过2R 和6R 分压之后,得到所需的补偿电压B U ,其电压温度系数为式(4-1。 62642210/10/41/102422R K mV K mV K V K R R K =+ (4-1VC C图4-2 K 型热电偶冷端温度补偿电路因B U 接运算放大器LM308A 的反相输入端,故可视为41/K V K =-。K 型热电偶产生的温差热电势e 则接到LM308A 的同相输入端。经LM308A 放大之后就实现了热电偶的冷端温度补偿。考虑到LM335的输出电压与热力学温度成
15、正比,要想输出与摄氏温度成正比的电压信号OU ,还应扣除键盘输入电路如图4-3所示。PA3PA4PA5图4-3键盘输入电路键盘输入用到了8255,PB和PC口是8255两个八位输出口,8255控制端口的地址分别为8000H,8001H,8002H和8003H,它们由地位地址A0,A1加以区别,A0,A1从地位地址锁存器74LS373引出,外设芯片8255的接口配置与外部存储器的接口配置方式相同,同样占据数据总线和地址总线。数码显示电路如图4-4所示。 图4-4数码显示电路数码管采用共阴极方式,PA口是8位输入口,用于读入扫描键盘的位置。8255的片选地址CS是由高八位地址(A8A15通过74L
16、S138译码产生的。从PA0PA3查询扫描行的输入状态,从PA4PA7查询功能键的输入状态,判断是否有数字键或功能键按下。4.48255芯片简介8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚。其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与C
17、PU 连接部分、与外设连接部分、控制部分。8255的引脚功能如下:RESET:复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器均被清除,所有I/O口均被置成输入方式。空调控制器设计CS:芯片选择信号线,当这个输入引脚为低电平时,即CS=0时,表示芯片被选中,允许8255与CPU进行通讯,CS=1时,8255无法与CPU做数据传输。RD:读信号线,当这个输入引脚为低电平时,即RD=0且CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。WR:写入信号,当这个输入引脚为低电平时,即WR=0且CS=0时,允许CPU 将数据或控制字写入8
18、255。- 9 -5系统软件5.1 软件流程图 图5-1 空调控制器的软件流程图空调控制器设计5.2 各部分程序设计MAIN:MOV WDTCN,#0DEHMOV WDTCN,#0ADHMOV XBR2,#40HLCALL PORTLCALL DIGITALLCALL INT8255MOV EIE2,#10HMOV P3IF,#00HMOV AMX0CF,#00HMOV AMX0SL,#00HMOV REF0CN,#03HMOV ADC0CF,#58HMOV ADC0CN,#0C0HSETB EAORL ADC0CN,#10HLOP: LCALL LCDAJMP LOP在主函数之前先设置A/D
19、转换器的中断入口,然后再编写主程序,在主函数最起初先禁止看门狗程序,然后使能交叉开关。然后依次调用I/O口初始化程序,要显示的数的断码初始化程序,以及8255初始化程序。然后是设置各端口为漏极开路,即低电平有效。接下来是A/D转换器的初始化,选择时钟周期为1MHz,系统时钟是12MHz,增益大小选择为1,所以ADC0CF设为58H,启动方式为写BUSY=1,数据位右对齐,所以ADC0CN 设为C0H。由于A/D转换器是采集外界温度的,采集结束之后还要用数码管显示出来,所以在执行完A/D中断结束之后,返回来要接着条用显示的程序。因为A/D转换器采集外界的温度是随时更新的,因此,在这里是循环调用的
20、PORT:MOV EMI0CF,#2CHMOV P74OUTt,#3FHRETI/O口是单片机的重要组成部分,所以在编写程序时要对它进行初始化。让EMIF工作在地址/数据复用方式,只用外部存储器,ALE高/低脉冲占1个SYSCLK周期,所以- 11 -EMI0CF设为2CH;P7为漏极开路方式,P4、P5、P6为推拉方式,所以设置P74OUT为3FH。int8255:mov DPTR,#8003Hmov a,#80Hmovx DPTR,aret控制字设为80H,即设置PC和PB口为输出,PA口为输入。8003H为8255的控制寄存器地址。ADC0:mov a,adc0lmov 33H,adc0
21、lswap aanl a,#0FHmov 30H,amov a,adc0hmov 34H,adc0hswap aanl a,#0F0Horl a,30Hmov 31H,alcall SClcall COMPARElcall lcdanl dc0cn, #0dfHorl adc0cn, #10Hmov eie2,#10Hreti把温度转换成易于单片机处理的数字信号,是通过A/D转换器来实现的。C8051F020有两个A/D转换器,分别是ADC0和ADC1,ADC0是12位的A/D转换器,而ADC1是8位的A/D转换器。在此次设计中我用的是12位的A/D转换器ADC0,由于ADC0是12位的A/D
22、转换器,所以被采集进来的数是被分在两个存储单元存储的。存储的时候把低8位adc0l放在33H单元中,把高四位放在adc0h放在34H单元中。由于采集进来的数要和输入的数进行比较,所以还要把33H和34H中的数合并在一个单元中,以便后来进行比较。最后我把这两个分开的数合并之后存放在了31H单元中。空调控制器设计lcd:mov DPTR,#8001Hmov a,R3movx DPTR,amov DPTR,#8002Hmov a,R1movx DPTR,alcall Delay1mov a,R3rl amov R3,acjne R3,#40H,lop1mov R3,#01Hlop1: inc R1c
23、jne R1,#77H,lcdmov R1,#71HMOV EIE2,#12Hret8255的片选地址CS是由高八位地址(A8A15通过74LS138译码产生的。键盘输入用到了8255,PB和PC口是8255两个八位带锁存的输入口,可实现输出数据锁存。PB 口的端口地址为8001H,PC口的端口地址为8002H。用PB口作六个数码管的位选。用ULN2003作显示器的位选驱动。PC口作字型码锁存。8255控制字的端口地址是8003H。74LS244作数码管字型显示驱动。数码管选择为共阴极。采集到的温度值和设定的温度值都会通过数码管显示出来,而且采集的值时随时更新的。COMPARE:mov a,6
24、CH;adclr ccjne a,6BH,lop8;shuruajmp stoplop8: jc warmcool: clr p3.5clr p0.1ajmp workwarm: setb p3.5setb p0.1- 13 -ajmp workstop: clr p3.5setb p0.1work: nopret空调就是能给人适宜的温度,当室内的温度很高时,我们会感觉很闷,所以我们就要设定一个自己想要的温度,如果室内的温度比我们自己设定的温度要高,那么空调控制器就会启动制冷装置,使室内的温度达到我们需要的温度。在本次设计中,在启动制冷装置时,我就点亮一个LED灯。在冬天时,偶尔室内的温度会很
25、低,人们会感觉很不舒适,那么在这时,空调控制器就会启动加热装置,使室内的温度可以让我们感觉温暖。在启动加热装置时,我用的的是启动直流电动机。空调控制器设计6程序的调试我们编写的每一个程序都需要进行调试,我在设计中遇到了很多困难。首先是在温度采集的值和我们输入的值之间进行比较这一块出现了问题,由于A/D转换器采集进来的数是放在两个存储单元中的,而且是十六进制的数字量,一开始我想把从A/D转换器采集进来的数转换成十进制的数,然后也把从键盘输入的数字量也转换成使劲数进行比较,可是在调试的过程中我发现这种做法很麻烦,所以后来我就把从A/D转换器采集进来的数放在一个存储单元中,然后和键盘输入的数进行比较
26、。把A/D转换器采集进来的数合并在一个存储单元中的程序如下:ADC0:mov a,adc0lmov 33H,adc0lswap aanl a,#0FHmov 30H,amov a,adc0hmov 34H,adc0hswap aanl a,#0F0Horl a,30Hmov 31H,a其次,在设计中发现,应该限制一个温度范围,也就是说,一旦温度超过设定的温度范围就会产生报警。温度范围设在2025之间,这段程序如下:cjne a,#20h,lop9ljmp lop10lop9: jc lop14ljmp lop11lop10: setb p0.0ljmp lop12lop11: cjne a,#
27、25h,lop13ljmp lop10lop13: jc lop10lop14: clr p0.0lop12: swap amov 6dH,aanl a,#0fHmov dptr,#tabcmovc a,a+dptrmov 75H,amov a,6CHret- 15 -7 工作过程分析在主函数之前先设置A/D转换器的中断入口,然后再编写主程序,在主函数最起初先禁止看门狗程序,然后使能交叉开关。然后依次调用I/O口初始化程序,要显示的数的断码初始化程序,以及8255初始化程序。然后是设置各端口为漏极开路,即低电平有效。接下来是A/D转换器的初始化,选择时钟周期为1MHz,系统时钟是12MHz,增
28、益大小选择为1,所以ADC0CF设为58H,启动方式为写BUSY=1,数据位右对齐,所以ADC0CN 设为C0H。由于A/D转换器是采集外界温度的,采集结束之后还要用数码管显示出来,所以在执行完A/D中断结束之后,返回来要接着条用显示的程序。因为A/D转换器采集外界的温度是随时更新的,因此,在这里是循环调用的I/O口是单片机的重要组成部分,所以在编写程序时要对它进行初始化。让EMIF工作在地址/数据复用方式,只用外部存储器,ALE高/低脉冲占1个SYSCLK周期,所以EMI0CF设为2CH;P7为漏极开路方式,P4、P5、P6为推拉方式,所以设置P74OUT为3FH。把温度转换成易于单片机处理
29、的数字信号,是通过A/D转换器来实现的。C8051F020有两个A/D转换器,分别是ADC0和ADC1,ADC0是12位的A/D转换器,而ADC1是8位的A/D转换器。在此次设计中我用的是12位的A/D转换器ADC0,由于ADC0是12位的A/D转换器,所以被采集进来的数是被分在两个存储单元存储的。存储的时候把低8位adc0l放在33H单元中,把高四位放在adc0h放在34H单元中。由于采集进来的数要和输入的数进行比较,所以还要把33H和34H中的数合并在一个单元中,以便后来进行比较。最后我把这两个分开的数合并之后存放在了31H单元中。8255的片选地址CS是由高八位地址(A8A15通过74L
30、S138译码产生的。键盘输入用到了8255,PB和PC口是8255两个八位带锁存的输入口,可实现输出数据锁存。PB 口的端口地址为8001H,PC口的端口地址为8002H。用PB口作六个数码管的位选。用ULN2003作显示器的位选驱动。PC口作字型码锁存。8255控制字的端口地址是8003H。74LS244作数码管字型显示驱动。数码管选择为共阴极。采集到的温度值和设定的温度值都会通过数码管显示出来,而且采集的值时随时更新的。8255的控制字设为80H,即设置PC和PB口为输出,PA口为输入。8003H为8255的控制寄存器地址。空调就是能给人适宜的温度,当室内的温度很高时,我们会感觉很闷,所以
31、我们就要设定一个自己想要的温度,如果室内的温度比我们自己设定的温度要高,那么空调控制器就会启动制冷装置,使室内的温度达到我们需要的温度。在本次设计中,在启动制冷装置时,我就点亮一个LED灯。在冬天时,偶尔室内的温度会很低,人们会感觉很不舒适,那么在这时,空调控制器就会启动加热装置,使室内的温度可以让我们感觉温暖。在启动加热装置时,我用的的是启动直流电动机。空调控制器设计- 17 -8 主要元器件介绍8.1 热电偶热电偶的工作原理是,当两种不同的导体或半导体A 或B 组成一个回路,其两端相互连接时,只要两端(一端温度为T ,称为工作端或者是热端;另一端温度为0T ,称为自由端,也称参考端或者冷端
32、的温度不同,则回路中就会有电流产生,回路中存在的电动势称为热电动势。8.2 8255芯片8255是Intel 公司生产的可编程并行I/O 接口芯片,有3个8位并行I/O 口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚。 其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A 、B 、C 口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU 连接部分、与外设连接部分、控制部分。
33、8.3 LM7805的介绍LM7805是美国半导体公司的固定输出三端正稳压器集成电路,输出电流在1A 以上,输出电压是+5V 。内其内部包括过热、过流和调整管保护等电路,误差放大电路,基准电压电路和调整电路,使用比较方便且稳定精度高。8.4 C8051单片机C8051系列单片机是集成的混合信号片上系统,具有与MCS-51内核及指令集完全兼容的微控制器,除了具有标准8051的数字外设部件之外,片内还集成了数据采集和控制系统中常用的模拟部件和其他数字外设及功能部件。C8051系列单片机是真正能独立工作的片上系统(SOC 。CPU 有效地管理模拟和数字外设,可以关闭单个或全部外设以节省功耗。参考文献
34、1 周兴华. 单片机智能化产品.北京:北京航空航天大学大学出版社,20062 楼然苗. 单片机C程序设计.北京:北京航空航天大学大学出版,20053 沙占友. 智能化集成温度传感器原理与应用.北京:机械工业出版社,20024 张萌,湘姜斌. 单片机应用系统开发.北京: 清华大学出版社, 20075 汪韬. 新型变频空调器.北京: 人民邮电出版社, 20066 刘畅生. 传感器简明手册及应用电路.西安: 西安电子科技大学出版社, 2003空调控制器设计附录A1 程序清单$include(c8051f020.incorg 00Hajmp mainorg 007BHljmp ADC0org 100H
35、main:mov wdtcn,#0deHmov wdtcn,#0adHmov xbr2,#40Hlcall portlcall digtallcall int8255MOV EIE2,#10HMOV P3IF,#00HMOV AMX0CF,#00HMOV AMX0SL,#00HMOV REF0CN,#03HMOV ADC0CF,#58HMOV ADC0CN,#0C0HSETB EAorl adc0cn,#10Hlop:lcall lcdajmp lopwait:mov DPTR,#8001Hmov a,#00Hmovx DPTR,amov DPTR,#8000Hmovx a,DPTRmov R
36、2,acjne R2,#0ffH,lop4ajmp lop5lop4:lcall Keylop5:nopretport:mov emi0cf,#2cHmov p74out,#3fHretint8255: mov DPTR,#8003Hmov a,#90H- 19 -movx DPTR,aretKey :cpl aanl a,#0fHmov 70H,ascan:mov DPTR,#8001H mov a,67Hmovx DPTR,amov DPTR,#8000H movx a,DPTRanl a,#0fHcjne a,#0fH,ppmov a,67Hrl amov 67H,aajmp scanp
37、p:mov a,67Hmov 67H,#0feHanl a,#0fHcpl aanl a,#0fHmov 69H,alcall translatemov a,68Hmov R0,ainc R0cjne R0,#73H,lop6mov R0,#71Hlop6:nopretdigtal: mov R3,#01H mov R1,#71Hmov R0,#71Hmov 67H,#0feHmov 69H,#00Hmov 70H,#00Hmov 71H,#3fHmov 72H,#06Hmov 73H,#00Hmov 74H,#00Hmov 75H,#5bHmov 76H,#4fHmov R6,#00Hret
38、空调控制器设计translate:lcall Delay2lcall Delay2mov DPTR,#TABAmov a,69Hmovc a,a+DPTRmov 69H,amov DPTR,#TABBmov a,70Hmovc a,a+DPTRclr cadd a,69Hclr cmov 68H,amov 6AH,aleave:mov DPTR,#TABCmov a,68Hmovc a,a+DPTRmov 68H,amov DPTR,#TABDmov a,6AHmovc a,a+DPTRmov 6AH,ainc R6mov a,R6cjne a,#02H,lllmov R6,#00Hanl 6
39、BH,#0F0Hmov a,6BHorl a,6AHmov 6BH,aajmp mmmlll:mov a,6AHswap aanl 6BH,#0fHorl a,6BHmov 6BH,ammm:nopretlcd:lcall waitmov DPTR,#8001Hmov a,R3movx DPTR,a- 21 -mov DPTR,#8002H mov a,R1movx DPTR,alcall Delay1mov a,R3rl amov R3,acjne R3,#40H,lop1 mov R3,#01Hlop1:inc R1cjne R1,#77H,lcd mov R1,#71HMOV EIE2,
40、#12HretSC:mov a,31Hmov r4,#00Hmov r5,#01Hnext:clr cmov 7FH,r4cjne a,7FH,loplop ajmp lop3loplop:jc lop3mov 31H,amov a,r4add a,#10Hmov r4,amov a,31Hinc r5cjne r5,#12H,lop2 ajmp lop3lop2:ajmp nextlop3:mov dptr,#TABE mov a,r5movc a,a+DPTR mov 6CH,acjne a,#20h,lop9ljmp lop10lop9: jc lop14ljmp lop11lop10:
41、 setb p0.0ljmp lop12lop11: cjne a,#25h,lop13 ljmp lop10lop13:jc lop10空调控制器设计lop14: clr p0.0lop12: swap amov 6DH,aanl a,#0FHmov DPTR,#TABCmovc a,a+dptrmov 75H,amov a,6CHanl a,#0FHmov dptr,#TABCmovc a,a+dptrmov 76H,aretCOMPARE:mov a,6CH;adclr ccjne a,6BH,lop8;shuruajmp stoplop8:jc warmcool:clr p3.5clr
42、 p0.1ajmp workwarm:setb p3.5setb p0.1ajmp workstop:clr p3.5setb p0.1work:nopretADC0:mov a,adc0lmov 33H,adc0lswap aanl a,#0FHmov 30H,amov a,adc0hmov 34H,adc0hswap aanl a,#0F0Horl a,30Hmov 31H,alcall SClcall COMPARElcall lcd- 23 -ANL ADC0CN,#0DFHORL ADC0CN,#10HMOV EIE2,#10HretiDelay1:mov 6FH,#20Dly0:m
43、ov 6EH,#20Dly1:djnz 6EH,Dly1djnz 6FH,Dly0retDelay2:mov 3FH,#250Dly01:mov 3EH,#250Dly11:djnz 3EH,Dly11djnz 3FH,Dly01retTABA: DB 00H,01H,02H,00H,03H,00H,00H,00H,04HTABB: DB 00H,0ffH,03H,00H,07H,00H,00H,00H,0bHTABC: DB 3fH,06H,5bH,4fH,66H,6dH,7dH,07H,7fH,6fH,77H,7cH,39H,5eH,79H,71H TABD: DB 00H,01H,02H
44、,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0CH,0DH,0EH,0FH TABE: DB 16H,17H,18H,19H,20H,21H,22H,23H,24H,25H,26H,27H,28H,29H,30H,31h DB 32h,33hEnd空调控制器设计 附录 A2 空调控制器原理图 R1 A DC 0 A DC 1 D1 1 R12A RESPACK1 U3 16 480 D V DD GN D A 13 m / A5 / P6 .5 A 14 m / A6 / P6 .6 A 15 m / A7 / P6 .7 LM7805 220v 7.5v 4 2
45、 1 Vin G ND Vout 3 +5V 3 2 C1 104 C2 R0 104 1k U6 P A0 P A1 4 P A2 3 P A3 2 P A4 10 4 P A5 3 P A6 9 3 P A7 8 37 P B0 18 P B1 19 P B2 20 P B3 2 P B4 1 2 P B5 2 23 P B6 2 P B7 4 25 P C0 1 P C1 4 1 P C2 5 1 P C3 6 1 P C4 7 1 P C5 3 1 P C6 2 1 P C7 1 10 C1 XTAL2 22P 1 ALE 11 D0 2 D1 3 D2 4 D3 5 D4 6 D5
46、7 D6 8 D7 9 OC C 1D 2D 3D 4D 5D 6D 7D 8D 74HC573 1Q 2Q 3Q 4Q 5Q 6Q 7Q 8Q 19 A0 18 A1 17 16 15 14 13 12 P B0 P B1 P B2 P B3 P B4 P B5 P B6 P B7 P A0 P A1 P A2 P A3 P A4 P A5 P A6 P A7 P C0 P C1 P C2 P C3 P C4 P C5 P C6 P C7 U4 8255 Y1 12MHz C2 R11 1M RD WR R0 A ES E T A1 G ND V CC XTAL1 22P 76 77 78
47、79 80 81 82 83 84 85 86 87 88 89 3.3V 90 WR 91 RD 92 93 94 95 96 97 98 99 100 A LE / P 0.2 P 0.5 A D0 / D0 / P 3.0 0.3 A D1 /R D/ P 0 .6 0.4 D1 / 3.1 W R/ 0.7 A D2 / D2 / P 3.2 A D3 / D3 / P 3.3 A D0 / D0 / P 7.0 A D1 / D1 / P 7.1 A D2 / D2 / P 7.2 A D3 / D3 / P 7.3 A D4 / D4 / P 7.4 A D5 / D5 / P 7
48、.5 A D6 / D6 / P 7.6 A D7 / D7 / P 7.7 P 0.0 P 0.1 1 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 CS A12m/A4/P6.4 A11m/A3/P6.3 A10m/A2/P6.2 A9m/A1/P6.1 A8m/A0/P6.0 A15/P5.7 A14/P5.6 A13/P5.5 A12/P5.4 A11/P5.3 A10/P5.2 A9/P5.1 A8/P5.0 DGND VDD WR/P4.7 RD/P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度智能化鱼塘承包经营一体化服务合同4篇
- 2025年度农业化肥环保技术研发与应用合同4篇
- 二零二五年度工业厂房出租与绿色建筑运营合同
- 2025年度美甲店技师星级评定及奖励合同
- 2025年度个人二手房交易合同模板智能家居改造版2篇
- 2025年度南京环保项目污染治理工程承包合同4篇
- 2025年度美术馆东馆馆舍租赁艺术展览策划与推广合同4篇
- 二零二五年度农业科技研发农副业承包合同书模板4篇
- 2025年度农家乐房屋租赁合同及可持续发展承诺协议4篇
- 2025年度门诊部医疗废物处理设施运营管理合同
- 药娘激素方案
- 提高静脉留置使用率品管圈课件
- GB/T 10739-2023纸、纸板和纸浆试样处理和试验的标准大气条件
- 《心态与思维模式》课件
- C语言程序设计(慕课版 第2版)PPT完整全套教学课件
- 行业会计比较(第三版)PPT完整全套教学课件
- 值机业务与行李运输实务(第3版)高职PPT完整全套教学课件
- 高考英语语法填空专项训练(含解析)
- 危险化学品企业安全生产标准化课件
- 《美的历程》导读课件
- 心电图 (史上最完美)课件
评论
0/150
提交评论