




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、沈阳工程学院课程设计设计题目:空调控制器设计1 .设计主要内容及要求;设计一个空调控制器。要求:1)硬件电路设计,包括原理图和 PCB图。2 )控制器软件设计。3 )要求能够设定温度、测量温度、显示温度、制冷控制以及风机控制。2 .对设计论文撰写内容、格式、字数的要求; 1).课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000 字。 2).学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献 等。课程设计论文的结构及各部分内容要求可参照沈阳工程学院毕业设计论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整 齐。b5E2RGbCAP 3).论文要求打印,打印时
2、按沈阳工程学院毕业设计论文)撰写规范的要求进行打印。 4).课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文摘要和关键词、目录、正文、参考文献。plEanqFDPw3 .时间进度安排;顺序阶段日期计划完成内容备注18月30日教师讲解题目,学生查阅相关资料28月31日查阅相关资料、进行方案论证39月1日参数计算、确定方案419月2日绘制原理图,设计PC张图5;9月3日设计PC琳图,程序设计619月6日程序设计79月7日-8日程序调试89月9日撰写论文79月10日论文答辩,成品验收智能仪器课程设计成绩评定表指导教师评审意见评价 内容具 体 要 求权重评分加权 分调研 论证能独立查阅文献,
3、收集资料;能制定课程设计方案 和日程安排。0.15432工作 能力 态度工作态度认真,遵守纪律,出勤情况是否良好, 能够独立完成设计工作,0.25432工作 量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明 书的 顾里说明书立论正确,论述充分,结论严谨合理,文 字通顺,技术用语准确,符号统一,编号齐全, 图表完备,书写工整规范。0.55432指导教师评审成绩 加权分合计乘以12)分加权分合计指导教师签名:年 月 日评阅教师评审意见评价 内容具 体 要 求权重评分加权 分查阅 义献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作 量工作量饱满,难度适中。0.55
4、432说明 书的 顾里说明书立论正确,论述充分,结论严谨合理,文 字通顺,技术用语准确,符号统一,编号齐全, 图表完备,书写工整规范。0.35432评阅教师评审成绩 加权分合计乘以8)分加权分合计评阅教师签名:年 月 日课程设计总评成绩分中文摘要随着人工智能和自动控制的不断发展,各种各样的智能化产品也应运而生。例如,智能手机、智能电冰箱、智能空调等等。所谓的智能仪器就是指含有微型计算机或者微型处理器的一种测量仪器,拥有对数据的存储运算逻辑判断及自动化操作等功能。智能仪器的出现,极大地扩充了传统仪器的应用范围,它凭借着体积小、功能强、功耗低等优势,迅速的在家用电器、科研单位和工业企业中得到了广泛
5、的应用。 DXDiTa9E3d智能仪器的工作原理是,传感器拾取被测参量的信息并转换成电信号,经滤波去除干扰后送入多路模拟开关;由单片机逐路选通模拟开关将各输入通道的信号逐一送入程控增益放大器,放大后的信号经 A/D 转换器换成相应的脉冲信号送入单片机中;单片机根据仪器所设定的初值进行相应的数据运算和处理;运算的结果被转换为相应的数据进行显示和打印;同时单片机把运算结果与存储于片内闪速寄存器内的设定参数进行运算比较后,根据运算结果和控制要求,输出相应的控制信号。此外,智能仪器还可以与PC 机组成分布式测控系统,由单片机作为下位机采集各种测量信号与数据,通过串行通信将信息传输给上位机,由PC机进行
6、全局管理。RTCrpUDGiT随着科技的发展,目前有些空调控制器采用了电脑智能温控及1口或LCD)显示。所谓智能温控就是通过感温头精确感应室内温度,把室内的温度变化传递给中央控制控制芯片单片机,由单片机控制制冷系统和加热系统,使室内温度达到显示屏上的设定值,室内人员只需根据自己的需要设定想要的温度即可,以给人最舒适的感觉。5PCzVD7HxA本文主要介绍了一种空调智能控制器系统的硬件和软件设计方法以及整个系统的功能。它的硬件主要由 7 部分组成:单片机系统及外围电路、电源电路、按键输入电路、LED 显示电路、报警电路、加热和制冷控制电路和温度检测电路。 jLBHrnAILg主控制器采用成本低廉
7、且工作可靠的C8051F020单片机,采用12MHz晶振,电源电路采用普通的市电经压降整流,然后经集成稳压器LM7805 )稳压输出 +5V 电压。我设计的空调控制器采集温度的传感器选择热电偶,热电偶采集的温度经过一系列的变换后,输出的电压值经过A/D 转换后进入单片机,在单片机中看到的采集值是一数字量,这个数字量和键盘输入的数字量相比较,如果采集的值比设定的值小,就启动电机进行加热,如果采集的值比设定的值大,就启动压缩机进行制冷。而且采集的值和设定的值都可以通过LED 显示出来。在设计中,我还设定了一个适宜的温度,当温度低于20或高于25时就会产生报警。xHAQX74J0X关键词 传感器,温
8、度采集,单片机,空调控制器目录中文摘要 IV1 设计任务描述 11.1 设计题目 11.2 设计要求11.2.1 设计目的11.3 基本要求11.3.1 发挥部分12 设计思路 22.1 温度传感器的选择 22.2 +5V 稳压电源的实现22.3 温度显示功能的实现22.4 温度设定功能的实现22.5 温度测量功能的实现22.6 制冷和加热功能的实现33 设计方框图 44 硬件设计 54.1 +5V 稳压电源的实现54.1.1 LM7805 的介绍 54.1.2 +5V 稳压电源电路54.2 温度测量的基本组成部分54.2.1 温度传感器54.2.2 测量电路 64.2.3 A/D 转换器64
9、.3 温度测量信号的采集 64.3.1 LM135 系列的性能特点 64.3.2 热电偶的工作原理64.3.3 热电偶冷端温度补偿电路4.3.4 键盘输入电路74.3.5 数码显示电路84.48255芯片简介 85 系统软件 105.1 软件流程图 105.2 各部分程序设计115.2.1 主程序 115.2.2 I/O 口初始化 115.2.3 8255 初始化125.2.4 温度采集 125.2.5 显示子程序135.2.6 制冷和加热136 程序的调试 157 工作过程分析168 主要元器件介绍 178.1 热电偶 178.2 8255 芯片 178.3 LM7805 的介绍 178.4
10、 C8051 单片机 17小结 18致谢 19参考文献 20附录 A1 程序清单 21附录 A2 空调控制器原理图 27PCB板图28附录A3IV / 281 设计任务描述1.1 设计题目空调控制器的设计1.2 设计要求1.2.1 设计目的1)学会选择合适的传感器以及用法。2)掌握软件编程方法及思路。3)会用 protel99SE 绘制 PCB图。1.3 基本要求1)硬件电路设计,包括原理图和PC喷图。2)控制器软件设计。3)要求能够设定温度、测量温度、显示温度、制冷控制以及风机控制。1.3.1 发挥部分超过设定温度时点亮 LED 灯报警。2 设计思路2.1 温度 传感器的选择温度检测的方法较
11、多,最经典的方法就是用热敏电阻 或热敏传感器)组成电桥来采集信号,在经放大、A/D转换后送单片机。目前比较先进的方法是采用专门的集成测 温传感器,直接将温度转换成数字信号传送给单片机。为了设计需要,本文采用了由LM335 构成的 K 型热电偶冷端温度补偿电路。因为它构成的电路可以测量摄氏温度,而且温度系数为 10mv/。 LDAYtRyKfE2.2 +5V稳压电源的实现在设计中使用了很多集成元器件,根据它们的技术要求,正常工作时均为 5V 供电,且电路工作稳态电流较小,因此对电源要求不高。因此在本次设计中我选用LM7805集成稳压电路,它的输出电压为 5V,输出电流可达1.5A。由LM7805
12、集成稳压器组成的 5V 电压源主要由变压器、整流电路、滤波电路、稳压电路组成。 Zzz6ZB2Ltk2.3 温度显示功能的实现为了使室内的温度更直观的展现在使用者的面前,我在这个程序中添加了数码管显示部分。温度的设定和采集都要显示出来,显示功能是通过软件编程来实现的。显示功能主要是应用 8255来实现的,通过设置8255dvzfvkwMI12.4 温度设定功能的实现温度设定功能也是通过软件编程来实现的,在本次设计中温度的设定是通过键盘输入设定的。2.5 温度测量功能的实现通过温度传感器感测外界的温度,然后传感器把温度的变化转换成有用模拟量电压值,但是单片机只能处理数字量,所以从传感器出来的模拟
13、量还要经过A/D 转换器,把模拟量转换成数字量。所以在软件编程时,要对A/D 初始化和启动A/D 转换器,这样就把温度转换成了十六进制的数字量,然后再把从A/D 转换器采集进来的数通过查表转换成十进制的数,通过数码管显示出来,这样显示在人们眼前的就是室内的实际温度值。 rqyn14ZNXI2.6 制冷和加热功能的实现通过键盘输入的是设定的温度值,也就是人们希望达到的温度,它进入单片机之后就是一个数字量,输入的这个数字量和采集进来的数字量进行比较,如果采集的值比设定的值小,就启动电机进行加热,如果采集的值比设定的值大,就启动压缩机进行制冷。 EmxvxOtOco3设计方框图图3-1空调控制器总体
14、方框图4硬件设计4.1+5V稳压电源的实现4.1.1LM7805 的介绍产生+5V稳压电源的核心元件是集成稳压器LM7805, LM7805是美国半导体公司的固定输出三端正稳压器集成电路,输出电流在1A以上,输出电压是+5V。内其内部包括过热、过流和调整管保护等电路,误差放大电路,基准电压电路和调整电路,使用 比较方便且稳定精度高。SixE2yXPq54.1.2+5V稳压电源电路该电路主要由变压器、整流电路、滤波电路和稳压电路组成。整流电路是由四个二 极管组成的整流桥,整流电路主要是利用二极管的单向导电性。滤波电路是通过电容来4.2 温度测量的基本组成部分一个完整的温度采集系统通常包含几个部分
15、,包括温度传感器、测量电路、模拟前 端信号处理、A/D转换器三个基本组成部分。kavU42VRUs4.2.1 温度传感器获取生产或生活中被测环境或者被测物质的温度信息,一般都离不开传感器,这里 由于被测对象的状态往往是一种非物理量如温度),而MCU是一个只能识别和处理电信号的数字系统,因此需要利用传感器将非电物理量转换成电信号才能完成温度测量 和控制的任务。y6V3ALOS894.2.2 测量电路通常传感器的输出可能是电阻值、电容值或者电流值,这些信号不适宜进行直接测 量,往往需要转换成电压信号,传递给后面的A/D转换器,所以很多时候需要搭建简单的测量电路,使得传感器输出的参数变化转换为电压的
16、变化。M2ub6vSTnP4.2.3 A/D转换器无论是计算机,还是各种 MCU、或者DSP等处理器只能处理数字信号,即使经过 处理的信号仍然只是模拟物理量,还不能直接和这些处理器通信,而 A/D转换器就是 实现从模拟量到数字量转换的关键器件。模数转换技术是实现各种模拟信号通向数字世 界的桥梁。0YujCfmUCw4.3 温度测量信号的采集4.3.1 LM135系列的性能特点在设计中我用的温度采集电路是热电偶冷端温度补偿电路,这个电路是由LM335构成的K型热电偶冷端温度补偿电路。下面介绍 LM335的性能特点如下:eUts8ZQVRd 1)它属于电压输出式精密集成温度传感器,电压温度系数为+
17、10mV/K,输出电压与热力学温度成正比。 2)测温精度高,测温范围宽。LM335测温范围为一40+100C。 3)动态阻抗低。当工作电流为 0.45mA时,其动态阻抗仅为0.50.6回 4)具有类似于稳压管的特性,使用时须经过限流电阻接正电源,亦可由集成包 流源给它提供恒定的工作电流。 5)价格低,易校准。利用一只10国电位器即可校准+25C时的输出电压值。4.3.2 热电偶的工作原理热电偶的工作原理可以这样解释,当两种不同的导体或半导体A或B组成一个回路,其两端相互连接时,只要两端 一端温度为T,称为工作端或者是热端;另一端温 度为日,称为自由端,也称参考端或者冷端)的温度不同,则回路中就
18、会有电流产 生,回路中存在的 电动势称 为热电动 势。热电偶就 是利用 这一效应来 工作的。 sQsAEJkW5T4.3.3 热电偶冷端温度补偿电路由LM335构成的K型热电偶冷端温度补偿电路如图 4-2所示。利用LM335来测量 热电偶的冷端温度W,目为限流电阻,区是校准温度的电位器。LM335的输出电压经过目和回分压之后,得到所需的补偿电压 回,其电压温度系数为式4-1) 。 GMsIasNXkA4-1)R7R6R0因引接运算放大器LM308A的反相输入端,故可视为。囚型热电偶产生的温差热电势e则接到LM308A的同相输入端。经LM308A放大之后就实现了热电偶的冷端温度补偿。考虑到 LM
19、335的输出电压与热力学温度成正比,要想输出与摄氏温度成正比的电压信号21 ,还应扣除 LM335在0c时的输出电压 可。现利用,也力口至LM308A的反相LM329B型6.9V基准电压源和精密多圈电位器 W ,得到回输入端,因此实际补偿电压就变成了 I最终可使输出电压C)目。TIrRGchYzg22 / 284.3.4 键盘输入电路键盘输入电路如图4-3所示图4-3键盘输入电路PB4键盘输入用到了 8255, PB和PC 口是8255两个八位输出口,8255控制端口的地址 分别为8000H, 8001H, 8002H和8003H,它们由地位地址 A0, A1加以区别,A0, A1从地位地址锁
20、存器74LS373引出,外设芯片8255的接口配置与外部存储器的接口配置 方式相同,同样占据数据总线和地址总线。7EqZcWLZNX4.3.5 数码显示电路数码显示电路如图4-4所示。LED5LED8.一口口LED6LEDRP11A11A21A31A42A12A22A32A41G2G74LS244pcpcpcpcpcpcpcpcT 二三三ErQ11RQ2ULNR0Q33RQ44RQ55R图4-4数码显示电路数码管采用共阴极方式,PA 口是8位输入口 ,用于读入扫描键盘的位置。8255的片选地址 目是由高八位地址(A8A15通过74LS138译码产生的。从 PA0PA3查询 扫描行的输入状态,从
21、 PA4PA7查询功能键的输入状态,判断是否有数字键或功能键 按下。lzq7IGf02E4.48255芯片简介8255是Intel公司生产的可编程并行 I/O接口芯片,有3个8位并行I/O 口。具 有3个通道3种工作方式的可编程并行接口芯片 40弓I脚)o其各口功能可由软件 选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。zvpgeqJ1hk8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C 口。由于8255可编程,所以必须具有逻辑控制部分,因而 8255内部结构分为 3个部分:
22、与 CPU连接部分、与外设连接部分、控制部分。 NrpoJac3v18255的引脚功能如下:RESET:复位输入线,当该输入端处于高电平时,所有内部寄存器包括控制寄存器)均被清除,所有I/O 口均被置成输入方式。1nowfTG4KICS:芯片选择信号线,当这个输入引脚为低电平时,即 回=0时,表示芯片被选中,允许 8255与CPU进行通讯, 区=1时,8255无法与 fjnFLDa5ZoRD:读信号线,当这个输入引脚为低电平时,即 回=0且L 通过数据总线向 CPU发送数据或状态信息,即 CPU从8255 tfnNhnE6e5CPU做数据传输。=0时,允许8255 读取信息或数据。且网=0时,
23、允许WR:写入信号,当这个输入引脚为低电平时 ,即5 =0 CPU将数据或控制字写入 8255。5.1软件流程图HbmVN777sL5系统软件图5-1空调控制器的软件流程图5.2各部分程序设计5.2.1 主程序MAIN:MOVWDTCN,#0DEHMOVWDTCN,#0ADHMOVXBR2,#40HLCALL PORTLCALL DIGITALLCALL INT8255MOV EIE2,#10HMOV P3IF,#00HMOV AMX0CF,#00HMOV AMX0SL,#00HMOV REF0CN,#03HMOV ADC0CF,#58HMOV ADC0CN,#0C0HSETB EAORLAD
24、C0CN,#10HLOP: LCALLLCDAJMPLOP在主函数之前先设置A/D 转换器的中断入口,然后再编写主程序,在主函数最起初先禁止看门狗程序,然后使能交叉开关。然后依次调用 I/O 口初始化程序,要显示的数的断码初始化程序,以及8255 初始化程序。然后是设置各端口为漏极开路,即低电平有效。接下来是A/D 转换器的初始化,选择时钟周期为 1MHz ,系统时钟是12MHz,增益大小选择为1,所以ADC0CF设为58H,启动方式为写BUSY=1 ,数据位右对齐,所以 ADC0CN 设为 C0H 。由于 A/D 转换器是采集外界温度的,采集结束之后还要用数码管显示出来,所以在执行完 A/D
25、 中断结束之后,返回来要接着条用显示的程序。因为 A/D 转换器采集外界的温度是随时更新的,因此,在这里是循环调用的V7l4jRB8Hs5.2.2 I/O 口初始化PORT:MOVEMI0CF,#2CHMOVP74OUTt,#3FHRETI/O 口是单片机的重要组成部分,所以在编写程序时要对它进行初始化。让EMIF工作在地址/数据复用方式,只用外部存储器,ALE 高/低脉冲占1 个 SYSCLK 周期,所以 EMI0CF 设为 2CH ; P7 为漏极开路方式, P4、 P5、 P6 为推拉方式,所以设置P74OUT 为 3FH。 83lcPA59W95.2.38255初始化int8255:m
26、ov DPTR,#8003Hmov a,#80H movx DPTR,a ret控制字设为80H,即设置PC和PB 口为输出,PA 口为输入。8003H为8255的控 制寄存器地址。5.2.4 温度采集ADC0:mov a,adc0lmov 33H,adc0lswap aanl a,#0FHmov 30H,amov a,adc0hmov 34H,adc0hswap aanl a,#0F0Horl a,30Hmov 31H,alcall SClcall COMPARElcall lcdanldc0cn,#0dfHorl adc0cn,#10H moveie2,#10Hreti把温度转换成易于单片
27、机处理的数字信号,是通过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单元中
28、mZkklkzaaP5.2.5 显示子程序led:mov DPTR,#8001Hmov a,R3 movx DPTR,a mov DPTR,#8002H mov a,R1 movx DPTR,a leall Delayl mov a,R3 rl a mov R3,a cjne R3,#40H,lop1 mov R3,#01H lop1:inc R1cjne R1,#77H,lcdmov R1,#71H MOV EIE2,#12H ret8255的片选地址 回是由高八位地址(A8A15通过74LS138译码产生的。键盘输 入用到了 8255, PB和PC 口是8255两个八位带锁存的输入口,可实
29、现输出数据锁存。 PB 口的端口地址为 8001H, PC 口的端口地址为 8002H。用PB 口作六个数码管的位 选。用ULN2003作显示器的位选驱动。PC 口作字型码锁存。8255控制字的端口地址 是8003H。74LS244作数码管字型显示驱动。数码管选择为共阴极。采集到的温度值和 设定的温度值都会通过数码管显示出来,而且采集的值时随时更新的。AVktR43bpw5.2.6 制冷和加热COMPARE:mov a,6CH。ad clr c cjne a,6BH,lop8。shuru ajmp stop lop8:jc warm cool:clr p3.5 clr p0.1 ajmp wo
30、rk warm:setb p3.5setb p0.1 ajmp work stop:clr p3.5 setb p0.1 work:nop ret空调就是能给人适宜的温度,当室内的温度很高时,我们会感觉很闷,所以我们就要设定一个自己想要的温度,如果室内的温度比我们自己设定的温度要高,那么空调控制器就会启动制冷装置,使室内的温度达到我们需要的温度。在本次设计中,在启动制冷装置时,我就点亮一个LED 灯。在冬天时,偶尔室内的温度会很低,人们会感觉很不舒适,那么在这时,空调控制器就会启动加热装置,使室内的温度可以让我们感觉温暖。在启动加热装置时,我用的的是启动直流电动机。 ORjBnOwcEd6 程
31、序的调试我们编写的每一个程序都需要进行调试,我在设计中遇到了很多困难。首先是在温度采集的值和我们输入的值之间进行比较这一块出现了问题,由于 A/D 转换器采集进来的数是放在两个存储单元中的,而且是十六进制的数字量,一开始我想把从A/D 转换器采集进来的数转换成十进制的数,然后也把从键盘输入的数字量也转换成使劲数进行比较,可是在调试的过程中我发现这种做法很麻烦,所以后来我就把从A/D 转换器采集进来的数放在一个存储单元中,然后和键盘输入的数进行比较。把A/D 转换器采集进来的数合并在一个存储单元中的程序如下: 2MiJTy0dTTADC0:mov a,adc0lmov 33H,adc0l swa
32、p a anl a,#0FH mov 30H,a mov a,adc0h mov 34H,adc0h swap a anl a,#0F0H orl a,30Hmov 31H,a其次,在设计中发现,应该限制一个温度范围,也就是说,一旦温度超过设定的温度范围就会产生报警。温度范围设在 20c25c之间,这段程序如下:gliSpiue7Acjne a,#20h,lop9ljmp lop10 lop9: jc lop14 ljmp lop11lop10: setb p0.0Ijmp lop12 lopll: cjne a,#25h,lop13 Ijmp lop10 lop13:jc lop10 lop
33、14: clr p0.0 lop12: swap a mov 6dH,a anl a,#0fH mov dptr,#tabc move a,a+dptr mov 75H,a mov a,6CH ret7工作过程分析在主函数之前先设置 A/D转换器的中断入口,然后再编写主程序,在主函数最起 初先禁止看门狗程序,然后使能交叉开关。然后依次调用I/O 口初始化程序,要显示的数的断码初始化程序,以及 8255初始化程序。然后是设置各端口为漏极开路,即低电 平有效。接下来是A/D转换器的初始化,选择时钟周期为1MHz,系统时钟是12MHz,增益大小选择为1,所以ADC0CF设为58H,启动方式为写BUS
34、Y=1 ,数据 位右对齐,所以ADC0CN设为C0H。由于A/D转换器是采集外界温度的,采集结束之 后还要用数码管显示出来,所以在执行完A/D中断结束之后,返回来要接着条用显示的程序。因为A/D转换器采集外界的温度是随时更新的,因此,在这里是循环调用的 uEhOUlYfmhI/O 口是单片机的重要组成部分,所以在编写程序时要对它进行初始化。让 EMIF 工作在地址/数据复用方式,只用外部存储器,ALE高/低脉冲占1个SYSCLK周期,所 以EMI0CF设为2CH; P7为漏极开路方式,P4、P5、P6为推拉方式,所以设置P74OUT 为 3FH。 IAg9qLsgBX把温度转换成易于单片机处理
35、的数字信号,是通过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单元中。WwghWvVhPE8255的片选地址是
36、由高八位地址(A8A15通过74LS138译码产生的。键盘输 入用到了 8255, PB和PC 口是8255两个八位带锁存的输入口,可实现输出数据锁存。PB 口的端口地址为 8001H, PC 口的端口地址为 8002H。用PB 口作六个数码管的位 选。用ULN2003作显示器的位选驱动。PC 口作字型码锁存。8255控制字的端口地址 是8003H。74LS244作数码管字型显示驱动。数码管选择为共阴极。采集到的温度值和 设定的温度值都会通过数码管显示出来,而且采集的值时随时更新的。8255的控制字设为80H,即设置PC和PB 口为输出,PA 口为输入。8003H为8255的控制寄存器地 址
37、o asfpsfpi4k空调就是能给人适宜的温度,当室内的温度很高时,我们会感觉很闷,所以我们就 要设定一个自己想要的温度,如果室内的温度比我们自己设定的温度要高,那么空调控 制器就会启动制冷装置,使室内的温度达到我们需要的温度。在本次设计中,在启动制 冷装置时,我就点亮一个 LED灯。在冬天时,偶尔室内的温度会很低,人们会感觉很 不舒适,那么在这时,空调控制器就会启动加热装置,使室内的温度可以让我们感觉温 暖。在启动加热装置时,我用的的是启动直流电动机。ooeyYZTjjl8主要元器件介绍8.1热电偶热电偶的工作原理是,当两种不同的导体或半导体A或B组成一个回路,其两端相互连接时,只要两端
38、一端温度为T,称为工作端或者是热端;另一端温度为 日,称 为自由端,也称参考端或者冷端)的温度不同,则回路中就会有电流产生,回路中存在 的电动势称为热电动势。BkeGuInkxI8.28255 芯片8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O 口。具有3个通道3种工作方式的可编程并行接口芯片40弓I脚)o其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。PgdO0sRlMo8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C 口。由于
39、8255可编程,所以必须具有逻辑控制部分,因而 8255内部结构分为 3个部分:与 CPU连接部分、与外设连接部分、控制部分。3cdXwckm158.3 LM7805 的介绍LM7805 是美国半导体公司的固定输出三端正稳压器集成电路,输出电流在1A 以上,输出电压是+5V 。内其内部包括过热、过流和调整管保护等电路,误差放大电路,基准电压电路和调整电路,使用比较方便且稳定精度高。 h8c52WOngM8.4 C8051单片机C8051 系列单片机是集成的混合信号片上系统,具有与MCS-51 内核及指令集完全兼容的微控制器,除了具有标准8051 的数字外设部件之外,片内还集成了数据采集和控制系
40、统中常用的模拟部件和其他数字外设及功能部件。 C8051 系列单片机是真正能独立工作的片上系统org 00Hajmp mainorg 007BHljmp ADC0org 100Hmain:mov wdtcn,#0deHmov wdtcn,#0adHmov xbr2,#40Hlcall portlcall digtallcall int8255MOV EIE2,#10HMOV P3IF,#00HMOV AMX0CF,#00HMOV AMX0SL,#00HMOV REF0CN,#03HMOV ADC0CF,#58H MOV ADC0CN,#0C0H SETB EA orl adc0cn,#10H
41、lop:lcall lcd ajmp lopwait:mov DPTR,#8001Hmov a,#00H movx DPTR,a mov DPTR,#8000H movx a,DPTR mov R2,acjne R2,#0ffH,lop4 ajmp lop5 lop4:lcall Key lop5:nop retport:mov emi0cf,#2cH mov p74out,#3fH retint8255: mov DPTR,#8003H mov a,#90H movx DPTR,a retKey :cpl aanl a,#0fHmov 70H,ascan:mov DPTR,#8001H mo
42、v a,67H movx DPTR,amov DPTR,#8000H movx a,DPTR anl a,#0fH cjne a,#0fH,ppmov a,67H rl a mov 67H,a ajmp scan pp:mov a,67H mov 67H,#0feHanl a,#0fH cpl a anl a,#0fH mov 69H,a lcall translate mov a,68H mov R0,a inc R0cjne R0,#73H,lop6mov R0,#71H lop6:nop retdigtal: mov R3,#01H mov R1,#71Hmov R0,#71Hmov 6
43、7H,#0feHmov 69H,#00Hmov 70H,#00Hmov 71H,#3fHmov 72H,#06Hmov 73H,#00Hmov 74H,#00Hmov 75H,#5bHmov 76H,#4fHmov R6,#00H rettranslate:lcall Delay2lcall Delay2mov DPTR,#TABA mov a,69H movc a,a+DPTR mov 69H,amov DPTR,#TABBmov a,70Hmovc a,a+DPTR clr cadd a,69H clr c mov 68H,a mov 6AH,a leave:mov DPTR,#TABC
44、mov a,68H movc a,a+DPTRmov 68H,a mov DPTR,#TABD mov a,6AH movc a,a+DPTR mov 6AH,a inc R6 mov a,R6 cjne a,#02H,lll mov R6,#00H anl 6BH,#0F0H mov a,6BH orl a,6AH mov 6BH,a ajmp mmm lll:mov a,6AH swap a anl 6BH,#0fH orl a,6BH mov 6BH,a mmm:nop ret lcd:lcall waitmov DPTR,#8001H mov a,R3 movx DPTR,a mov
45、DPTR,#8002H mov a,R1 movx DPTR,a lcall Delay1mov a,R3 rl amov R3,acjne R3,#40H,lop1 mov R3,#01H lop1:inc R1 cjne R1,#77H,lcd mov R1,#71H MOV EIE2,#12H retSC:mov a,31H mov r4,#00H mov r5,#01H next:clr c mov 7FH,r4cjne a,7FH,loplopajmp lop3loplop:jc lop3mov 31H,amov a,r4add a,#10Hmov r4,amov a,31H inc
46、 r5cjne r5,#12H,lop2ajmp lop3lop2:ajmp nextlop3:mov dptr,#TABEmov a,r5movc a,a+DPTRmov 6CH,acjne a,#20h,lop9ljmp lop10lop9: jc lop14ljmp lop11lop10: setb p0.0ljmp lop12lop11: cjne a,#25h,lop13ljmp lop10lop13:jc lop10lop14:clr p0.0lop12: swap amov 6DH,aanl a,#0FHmov DPTR,#TABCmovc a,a+dptrmov 75H,amo
47、v a,6CHanl a,#0FHmov dptr,#TABCmovc a,a+dptr mov 76H,a retCOMPARE:mov a,6CH 。 ad clr ccjne a,6BH,lop8 。 shuru ajmp stop lop8:jc warm cool:clr p3.5clr p0.1 ajmp work warm:setb p3.5 setb p0.1 ajmp work stop:clr p3.5 setb p0.1work:nop retADC0:mov a,adc0lmov 33H,adc0l swap a anl a,#0FH mov 30H,a mov a,a
48、dc0h mov 34H,adc0h swap a anl a,#0F0H orl a,30H mov 31H,a lcall SClcall COMPARElcall lcdANL ADC0CN,#0DFHORL ADC0CN,#10HMOV EIE2,#10H retiDelay1:mov 6FH,#20Dly0:mov 6EH,#20Dly1:djnz 6EH,Dly1 djnz 6FH,Dly0 retDelay2:mov 3FH,#250Dly01:mov 3EH,#250Dly11:djnz 3EH,Dly11 djnz 3FH,Dly01 retTABA: DB 00H,01H,02H,00H,03H,00H,00H,00H,04HTABB:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 架构师与开发者的角色差异试题及答案
- 公司财务健康与战略调整试题及答案
- 网络管理员考试全景视野试题及答案
- 2025年变革中的公司战略与风险管理的应对措施试题及答案
- 高考作文理想实现的试题与答案
- 软件国际化与本地化考试题目及答案
- 环境变化对战略的影响试题及答案
- 法学概论与科技法的结合试题及答案
- 高考数学技巧与方法试题及答案
- 运营风险管理最佳实践试题及答案
- 盆腔器官脱垂诊疗规范与指南
- 第十一讲中华一家和中华民族格局底定(清朝中期)-中华民族共同体概论专家大讲堂课件
- GB/T 7573-2025纺织品水萃取液pH值的测定
- 《会计准则、应用指南汇编2024上册》
- 出入境安全教育
- 肥胖患者的护理常规
- 汽车液压主动悬架系统的设计与仿真
- 心跳呼吸骤停护理查房课件
- 全球玉米育种技术研究进展与展望
- 《马尔可夫预测》课件
- 电脑和打印机维保服务投标文件、方案
评论
0/150
提交评论