智能仪器课程报告

上传人:ba****u6 文档编号:204544741 上传时间:2023-04-26 格式:DOCX 页数:39 大小:796.49KB
收藏 版权申诉 举报 下载
智能仪器课程报告_第1页
第1页 / 共39页
智能仪器课程报告_第2页
第2页 / 共39页
智能仪器课程报告_第3页
第3页 / 共39页
资源描述:

《智能仪器课程报告》由会员分享,可在线阅读,更多相关《智能仪器课程报告(39页珍藏版)》请在装配图网上搜索。

1、1. 设计主要内容及要求:设计一个空调控制器。要求:1)硬件电路设计,包括原理图和PCB板图。2)控制器软件设计。3)要求能够设定温度、测量温度、显示温度、制冷控制以及风机控 制。2. 对设计论文撰写内容、格式、字数的要求:(1).课程设计论文是体现和总结课程设计成果的载体,一般不应少于3000 字。(2).学生应撰写的内容为:中文摘要和关键词、目录、正文、参考文献等。 课程设计论文的结构及各部分内容要求可参照沈阳工程学院毕业设计(论文) 撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。(3).论文要求打印,打印时按沈阳工程学院毕业设计(论文)撰写规范 的要求进行打印。(4).

2、课程设计论文装订顺序为:封面、任务书、成绩评审意见表、中文 摘要和关键词、目录、正文、参考文献。3.时间进度安排:顺序阶段日期计划完成内容备注18月30日教师讲解题目,学生查阅相关资料28月31日查阅相关资料、进行方案论证39月1日参数计算、确定方案49月2日绘制原理图,设计PCB板图59月3日设计PCB板图,程序设计69月6日程序设计79月7日8日程序调试89月9日撰写论文79月10日论文答辩,成品验收沈阳工程学院智能仪器课程设计成绩评定表指导教师评审意见评价内容具 体 要 求权重评 分加权 分调研论证能独立查阅文献,收集资料;能制定课程设计方案 和日程安排。0.15432工作 能力 态度工

3、作态度认真,遵守纪律,出勤情况是否良好,能 够独立完成设计工作,0.25432工作 量按期圆满完成规定的设计任务,工作量饱满,难度 适宜。0.25432说明 书的 质量说明书立论正确,论述充分,结论严谨合理,文字 通顺,技术用语准确,符号统一,编号齐全,图表 完备,书写工整规范。0.55432指导教师评审成绩分(加权分合计乘以12)分加权分合计指导教师签名:年 月曰评阅教师评审意见评价内容具 体 要 求权重评 分加权 分查阅文献查阅文献有一定广泛性;有综合归纳资料的能力0.25432工作 量工作量饱满,难度适中。0.55432说明 书的 质量说明书立论正确,论述充分,结论严谨合理,文字 通顺,

4、技术用语准确,符号统一,编号齐全,图表 完备,书写工整规范。0.35432评阅教师评审成绩分(加权分合计乘以8)分加权分合计评阅教师签名:年 月曰课程设计总评成绩分中文摘要随着仪器仪表和信息管理的高度自动化,以计算机为核心的信息处理与过 程控制相结合的智能仪器系统应运而生,智能仪器是计算机技术与测试技术相结 合的产物,是含有微计算机或微处理器的测量仪器。由于它拥有对数据的存储、 运算、逻辑判断和自动化操作等的功能。具有一定的智能作用,因而被称为智能 仪器。在自动控制领域中,温度检测与控制占有很重要地位。温度测控系统在工农 业生产、科学研究和在人们的生活领域,也得到了广泛应用。因此,温度传感器

5、的应用数量居各种传感器之首。目前,温度传感器正从模拟式向数字集成式方向 飞速发展。新世纪伊始,空调器普遍进入百姓家庭。由于空调器功能日益改善,技术含 量不断提高,单片机控制技术也应用到了空调器中,所以如果泥了解其中的原理 及部件功能等对于使用空调也是有一定好处的,所以这次课程设计我选择的就是 分解空调控制器的各部分元件单独分析及联合使用。空调无疑是一台机器,虽然是一台先进的机器但还是会有大脑中枢神经的那 就是现在很普遍的单片机,通过单片机的计算和处理作用,控制外部各个部件的 正常工作和运行。当你所测量的温度低于你所设定的温度时空调器开始工作,让 它来完成温度的调节,使人比较舒适。这里还用到制冷

6、设备,有压缩机和风机等, 现在大多数设备是用水循环来完成工作的。而且当机器工作时我又采用了 LED灯来模拟电源状态和工作模式等,这样能 方便的看出此时空调工作在怎样的环境和状态下方便人对其进行控制调节等。关键词:智能仪器,空调控制器,单片机,温度检测目录课程设计任务书错误!未定义书签。智能仪器课程设计成绩评定表III中文摘要V1、设计任务描述12、设计思路22.1系统总体结构的设计22.2环节设计、部件选择及参数计算22.3各部分部件选择22.4总体功能解析33、设计方框图44、各部分硬件电路设计及参数计算64.1电源电路设计64.2单片机电路64.3 键盘和显示电路74.4温度传感器的选择8

7、4.5外围部件的选择95、主要元器件介绍105.1热电偶传感器105.2 8255扩展芯片105.3 C8051F020系列单片机116、软件介绍136.1主程序136.2键盘及显示程序137、元器件清单188、工作过程分析19小结20致谢21参考文献21附录1 (完整程序)22附录2 (原理图)31附录3(PCB板)321、设计任务描述1. 设计主要内容及要求:设计一个空调控制器。能利用单片机等原理部件模拟温度的调控和显示等功 能,空调器是能控制风机和压缩机同时工作产生调节温度的原理。硬件要求能有 电路原理图及各部件完整的实物分析等,要对空调机有完整的了解。才能达到此 次设计任务的效果。要求

8、:1)硬件电路设计,包括原理图和PCB板图。2)控制器软件设计。3)要求能够设定温度、测量温度、显示温度、制冷控制以及风机控 制。2、设计思路2.1系统总体结构的设计可以说空调控制器是围绕着一个核心部件来架设外围部件的设备,在这里核 心部件是大多数厂家都会选用的单片机,因为现在的单片机拥有很高的集成设 备,包含了大量的存储器和虚拟存储等,而且键盘输入及显示都是在内部集成的 省却了扩展外围设备的麻烦,这样更能有利于我们着手于功能设置。系统的设计出空调器的原理和注意事项,能方便的使用空调器来完成我们所 想达到的目的,对于一般的空调器来说能自动的调节温度的变化范围,可以说这 是一种恒温的效果,但是毕

9、竟我们模拟的设备部能像真实的一样细致。所以我采 用灯和电机等代替采集和设定的比较结果,能很好的显示和明显的完成任务。2.2环节设计、部件选择及参数计算无疑对于空调器的设计来说,要能人工智能的操作其能控制温度的调节和设 定温度的比较是一个较大的难题,因为往往我们所用的都是十进制数即所说的阿 拉伯数字,但是像单片机这种高级的工具设备是不能识别的,它只能识别机器码 也就是术语说的机器语言,这就为我们采集温度带来了一个很大的难题。对于我所采集的温度值来讲,把每个温度值分为16等份,在每一等份之间 我人为的规定每跳变一个数字度即比较一次,当然采集的都是模拟信号这样的话 单片机是不能用于比较的,所以接入单

10、片机之前用A/D转换器把数据转换成数字 量,这样通过单片机本身的比较器就能计算出设定值和采集值的判定工作模式和 是否应该工作电机和风机及压缩机等外部设备。主要的步骤包括转换十进制数和十六进制数,这其中有一种方法叫按位加权 累加和法,即当你把十进制数分别存储在两个存储单元中,即按十位和个位的排 法,把个位的数值乘以16的零次方,并且存储在原位,这时可以用另一个单元 的数乘以16的一次方这样循环使用把两者的数值相加,即能完成一个数的十进 制和十六进制的转化。这样当你的键盘有输入值的时候,每一个键值会自动转化为每个存储单元供 显示作用。2.3各部分部件选择温度采集电路中所选用的传感器是热电偶,因为它

11、测量精度高,而且输出的 是电压信号,与摄氏温度成正比,同时又能够直接与单片机的A/D直接相连,使 用方便,便于处理。温度的采集是通过热电偶的温度采集电路,将温度转化成模拟电压进行输 出,作为输入信号送给单片机,单片机的A/D最高输入电压为2.4V,对应于十 二位A/D转换器的最大值FFFH,根据其对应关系得到A/D转换后的值,存入固定 的存储单元中准备与温度设定值进行比较。在比较之前需要按照一定的比例值进 行转换,这个比例值近似的取为16倍,得到一个新的十六进制数,由于选用的 传感器每摄氏度对应0.01V,经过模数转换后得到每摄氏度对应08H,再通过判断 查表即可得到温度的十六进制数,再存到相

12、应的单元中与设定值进行比较。当温 度高于设定值时进行制冷,温度低于设定值时加热,只有温度处于人体适宜温度 提示灯才不会亮。温度设定是通过键盘输入来完成的,再通过查表得到可以进行 比较的数,存入相应的存储单元,进行显示。2.4总体功能解析它主要完成的功能就是可以设定温度,实时采集温度并在LED上显示设定温 度和当前温度。我设计的空调控制器硬件部分主要有温度采集传感器应用电路、 制冷电路、加热电路、指示灯电路、C8051F020单片机,以及单片机的复位和晶 振电路。3、设计方框图图3-1空调控制器框图图3-2空调控制器程序流程图4、各部分硬件电路设计及参数计算4.1电源电路设计图4-1电源电路单片

13、机所采用的电源是3.3V,还有复位电路和其他电路也需要直流电源, 而家用电是交流220V,所以需要进行整流、滤波。需要将输入为5V9V的电压值稳压到3.3V需要使用两块LM7805和1117 稳压芯片。其中LM7805的作用是将输入为5V9V的电压稳压为5V,满足1117 稳压芯片的工作电压(5V),经过1117稳压芯片后其输出的电压为所需的3.3V电 压。LM7805系列为3端正稳压电路,TO-220封装,能提供多种固定的输出电 压,应用范围广。内含过流、过热和过载保 护电路。带散热片时,输出电流可 达1A。虽然是固定稳压电路,但使用外接元件,可获得不同的电压和电流。 主要特点:(1) 输出

14、电流可达1A(2) 输出电压有:5V(3) 过热保护(4) 短路保护(5) 输出品体管SOA保护4.2单片机电路单片机正常工作时,除了要加恒压电源外,还需要设计复位电路和晶振电路, 我所设计的复位电路既可以上电复位,又可以在单片机非正常工作时进行手动复 位,晶振采用的是12MHZ外部晶振。通电时,电容C?进行充电,电路导通,充 电结束后,复位结束,充电时间决定复位时间。工作过程中,当按下复位键后, 电路导通,按键时间决定了复位时间。电路中电容C的作用是抑制干扰从复位 端进入。器件内还集成了外部振荡器驱动电路,允许使用品体、陶瓷谐振器、电容、RC或外部时钟源产生系统时钟。复位电路和晶振电路图如下

15、所示:图4-2单片机复位及晶振电路4.3键盘和显示电路PB和PC 口是8255两个八位带锁存的输入口,可实现输出数据锁存。PB 口 的端口地址为8001H,PC 口的端口地址为8002H。PA 口未用。用PB 口作六个数 码管的位选。用8708作显示器的位选驱动。PC 口作字型码锁存。8255控制字的 端口地址是8003H。8078作数码管字型显示驱动。六位数码管采用共阴极方式。 键盘及显示电路如下图所示:图4-3键盘输入电路图4-4输出显示电路8255扩展接口是由高八位地址 (A8A15)通过74LS138译码产生的。 PA,PB,PC 口和8255控制口的地址分别是8000H,8001H,

16、8002H和8003H,它们由低 位地址A0和A1区别。低位地址A0和A1从低位地址锁存器74LS138的输出端引 出。4.4温度传感器的选择本系统采用竦铭-竦硅热电偶作为温度传感器,由热电偶的特性可知,进入 放大器的电压信号实为热电偶冷热端温差引起的热电势信号,冷端处于设定温 度,热端处于外界室温,单片机的A/D通道可以直接采集热电偶信号,经冷端温 度补偿后,在查K分度表则可以得到热端温度值,室温的测量可以经过热电阻式 传感器变化为电压信号,经放大后直接送给单片机的A/D通道,单片机程序自动 完成热电偶信号的采集和冷端信号采集,计算出实际的温度,从而控制控制空调 的外部设备工作。由于二极管所

17、能承受的最大电流为20mA,而电源电压为5V,所以应串接 个电阻,其阻值最小为:R = 250QI20 X10 - 35、主要元器件介绍5.1热电偶传感器竦铭温度传感器是一种电压输出型精密温度传感器。它工作类似于齐纳二极 管,其反向击穿电压随绝缘温度以10mV /K的比例变化。该器件在工作电流为 400wA 500uA范围内的动态电阻小于1Q,当对它在25C校准后,它在范围内 具有小于的典型误差。热电偶可应用于范围在-40 150C内的任何形式的温度 检测,它的低阻抗和线性输出使得其读出和控制接口电路非常简单。热电偶测温 范围分别为-40 100C。其短时间使用测温上限可扩宽至120C。主要特

18、点:(1) 在绝对温度下直接校准。(2) 1 C的初始精度。(3) 工作于400uA5mA电流范围。 低于1Q的动态阻抗。(5) 容易校准。(6) -40C+100C宽工作温度范围。5.2 8255扩展芯片8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O 口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。其各口功 能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时 的中间接口电路。8255作为主机与外设的连接芯片,必须提供与主机相连的3 个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口 A、B、C 口。由于82

19、55可编程,所以必须具有逻辑控制部分,因而8255内部结 构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。主要特点:8255管脚特性如下:一个并行输入/输出的LSI芯片,多功能的I/O器件,可作为CPU总线与外围的 接口。(2)具有24个可编程设置的I/O 口,即3组8位的I/O 口为PA 口,PB 口和PC 口. 它们又可分为两组12位的I/O 口,A组包括A 口及C 口(高4位,PC4PC7),B组包 括B 口及C 口(低4位,PC0PC3).A组可设置为基本的I/O 口,闪控(STROBE)的I/O 闪控式,双向I/O3种模式;B组只能设置为基本I/O或闪控式I/O两种模式,

20、而这 些操作模式完全由控制寄存器的控制字决定。引脚功能:(1) RESET:复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制 寄存器)均被清除,所有I/O 口均被置成输入方式。(2) CS:芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通讯;/CS=1时,8255无法与CPU做数据传输.(3) RD:读信号线,当这个输入引脚为低电平时,即/RD=0且/CS=0时,允许8255 通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。 叩日:写入信号,当这个输入引脚为低电平时,即/WR=0且/CS=0时,允许CPU

21、 将数据或控制字写入8255。(5) D0D7:三态双向数据总线,8255与CPU数据传送的通道,当CPU执行输入 输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过 数据 总线传送。(6) PA0PA7:端口 A输入输出线,一个8位的数据输出锁存器/缓冲器,一个 8位的数据输入锁存器。(7) PB0PB7:端口 B输入输出线,一个8位的I/O锁存器,一个8位的输入输 出缓冲器。(8) PC0PC7:端口 C输入输出线,一个8位的数据输出锁存器/缓冲器,一个 8位的数据输入缓冲器。端口 C可以通过工作方式设定而分成2个4位的端 口,每个4位的端口包含一个4位的锁存器,分别与端口

22、A和端口B配合 使用,可作为控制信号输出或状态信号输入端口。(9) A0,A1:地址选择线,用来选择8255的PA 口,PB 口,PC 口和控制寄存器。当 A0=0,A1=0 时,PA 口被选择;当 A0=0,A1=1 时,PB 口被选择;当 A0=1,A1=0 时,PC 口被选择;当A0=1.A1=1时,控制寄存器被选择。5.3 C8051F020系列单片机本系统的核心控制部件采用Silicon Laboratories公司生产的C8051F020 单片机作为控制器。C8051F系列单片机是集成的混合信号片上系统(SOC),具有 与MCS-51内核及指令集完全兼容的微控制器,除了具有标准80

23、51的数字外设部 件之外,片内还集成的数据采集和控制系统中常用的模拟部件和其他数字外设及 功能部件。C8051F系列单片机的功能部件包括模拟多路选择器、可编程增益放大器、 ADC、DAC、电压比较器、电压基准、温度传感器、SMBus/I2C、UART、SPI、可编 程计数器/定时器阵列(PCA)、定时器、数字I/O端口、电源监视器、看门狗定时 器WDT和时钟振荡器等。C8051F020单片机是C8051F系列中一个比较有代表性的型号,该器件是完 全集成的混合信号系统级SCM芯片,具有64个数字I/O引脚。主要性能:(1) 高速、流水线结构的8051兼容的MCS-51内核(可达25MIPS)。(

24、2) 全速、非侵入式的在系统调试接口(片内)。(3) 真正12位、100ksps的8通道ADC,带PGA和模拟多路开关。(4) 真正8位、500ksps的ADC,带PGA和8通道模拟多路开关。(5) 两个12位DAC,具有可编程数据更新方式。(6) 64KB可在系统编程的Flash存储器。(7) 4352(4096+256)B 的片内 RAM。(8) 可寻址64KB地址空间的外部数据存储器接口。(9) 硬件实现的SPI、SMBus/l2C和两个UART串行接口。(10) 5个通用的16位定时器。(11) 具有5个捕捉/比较模块的可编程计数/定时器阵列。C8051F系列单片机都可工作在工业温度范

25、围(-45+85 C )内用2.73.6V的 电压工作。端口 I/O、/RST和JTAG引脚都容许5V的输入信号电压。C8051F020 为100引脚TQFP封装。6、软件介绍6.1主程序MAIN:MOVWDTCN,#0DEH;禁止看门狗定时器MOVWDTCN,#0ADHMOVXBR2, #40H;使能交叉开关LCALLSYSCLK _Init;初始化系统时钟LCALLPORT _Init;交叉开关和通用I/O 口初始化LCALLData _init;数据初始化LCALLINT8255;8255初始化MOVEIE2,#10H;使能A/D中断MOVP3IF,#00HMOVAMX0CF,#00H;

26、A/D初始化MOVAMX0SL,#00HMOVREF0CN,#03HMOVADC0CF,#58HMOVADC0CN,#0C0HSETBEAORLADC0CN,#10H;启动A/D转换主程序中首先要进行的是将看门狗定时器关掉,否则会影响程序的正常执 行。因为本程序中要用到A/D,所以要进行中断就必须在主程序中将A/D中断使 能,程序中要用到I/O 口,所以需对交叉开关和I/O 口进行初始化,I/O 口输出 方式设置为推挽。又调用了数据初始化,子程序中对各个存储单元和循环变量也 进行了初始化。单片机的工作需要一个精确的时钟基准,通过调用系统时钟的子 程序来对系统时钟进行初始化,初始化为使用11.0

27、592MHZ晶体作为时钟源,也 同样是调用子程序来实现,然后开启A/D转换器进行工作。6.2键盘及显示程序wait:mov DPTR,#8001H/PB 端 口地址,位码/mov a,#00H movx DPTR,amov DPTR,#8000H/PA 端 口地址,输入/movx a,DPTRmov R2,acjne R2,#0ffH,lop4ajmp lop5 lop4:lcall Keypad lop5:nop ret键盘输入程序/Keypad:cplaanla,#0fHmov70H,ascan:movDPTR,#8001H扫描位码/mova,67HmovxDPTR,amovDPTR,#8

28、000Hmovxa,DPTRanla,#0fHcjnea,#0fH,ppmova,67Hrlamov67H,aajmpscanpp:mova,67H确认是否有键按下/mov67H,#0feHanla,#0fHcplaanla,#0fHmov69H,alcalltranslatemova,68HmovR0,aincR0cjneR0,#73H,lop6movR0,#71Hlop6:nopret/数据转换程序/translate:lcall Delay2lcallDelay2movDPTR,#TABAmova,69Hmovea,a+DPTRmov69H,amovDPTR,#TABBmova,70Hm

29、ovea,a+DPTRelreadda,69Helremov68H,amov6AH,aleave:movDPTR,#TABCmova,68Hmovea,a+DPTRmov68H,amovDPTR,#TABDmova,6AHmovea,a+DPTRmov6AH,aineR6mova,R6ejnea,#02H,lllmovR6,#00Hanl6BH,#0F0Hmova,6BHorla,6AHmov6BH,aajmpmmmlll:mova,6AHswapaanl6BH,#0fHorla,6BHmov6BH,ammm:nopret显示程序/Show:leall waitmov DPTR,#8001Hm

30、ov a,R3扫描键盘行首地址/movxDPTR,amovDPTR,#8002Hmova,R1movxDPTR,alcallDelay1mova,R3rlamovR3,acjneR3,#40H,lop1movR3,#01Hlop1:incR1cjneR1,#77H,ShowmovR1,#71HMOVEIE2,#12HretSC:mov a,31Hmov r4,#1CHmov r5,#01Hnext: clr cmov 7FH,r4cjne a,7FH,yyyajmp Nyyy: jc Nmov 31H,amov a,r4add a,#10Hmov r4,amov a,31Hinc r5cjne

31、 r5,#0FH,goon ajmp Ngoon:ajmpnextN:movdptr,#TABE查表显示/mova,r5movca,a+DPTRmov6CH,aswap amov 6DH,a anl a,#0FH mov DPTR,#TABC move a,a+dptr mov 75H,a mov a,6CH anl a,#0FH mov dptr,#TABC move a,a+dptr mov 76H,a ret此部分程序虽然看起来挺复杂,其实原理很简单。要想使温度显示在LED 上,将LED初始化后,首先需要将温度分别存入不同的单元里。我在这部分的设 计思路是在LED显示当前的温度和设定温度

32、,通过设一个循环变量使第一次只显 示6个字符,而LED能利用的是ASCII值,所以需要将十六进制数转换为ASCII, 通过变址寻址来取出6个单元需要显示的数,在经过MOVC A,A+DPTR将代码字 节存入累加器A中,因为DPTR指向的是ASCII表的首地址,这样就可以完成转 换。每个数字对应着不同的ASCII值,温度的显示是6位的,所以ASCII值只需 列出能够显示0到9这十个数,在显示完第一次后,通过进行当前显示时间与所 设的十六个分割温度分别进行比较,因为比较的语句过长,而LOP是短跳转,所 以在中间又插进几条语句,来进行长调转来达到跳转指令。如果当前温度与所设 温度相一致,便会将I/O

33、置位,因为输出方式是推挽,意味着置位后连接的发光 二级管灭,即铃响,同时会进入第二次显示程序,第二次八个字符显示完成后从 新跳回第一次显示部分,而且这个显示程序的循环是死循环,然后进行同样过程 直到当前温度与所设温度不一致铃停响,直接跳回显示程序,在显示程序执行时, 不会影响中断。7、元器件清单元件名称封装10KR6AXIAL1.010KR1AXIAL1.010KR3AXIAL1.010KR5AXIAL1.010KR4AXIAL1.010uFC15RB.5/1.022uFC2RAD0.1104C1RAD0.1138U5DIP16373U1DIP41117U8SOT2234148INM77805

34、LMTO-2208078U4DIP208255U7DIP408708U6DIP-12BATTERYBT1RAD0.4C8051FU2LQFP-32DPY_7-SEG_DPDS3SMLEDDPY_7-SEG_DPDS2SMLEDDPY_7-SEG_DPDS4SMLEDDPY_7-SEG_DPDS?SMLEDLEDD4DIODE0.4LEDD1DIODE0.4LEDD2DIODE0.4LEDD3DIODE0.4LEDD6DIODETRTU3DIP148、工作过程分析我所设计的空调控制器硬件部分主要有温度采集传感器应用电路、制冷电 路、加热电路、指示灯电路、C8051F020单片机,以及单片机的复位

35、和晶振电路。本次课程设计是以单片机为基础的,通过外围设备来搭建模拟空调控制器的 实现电路,我们在事实中是通过遥控器来调节空调器的温度变化的,但在模拟中 我们无法达到一样的效果,所以我用外部中断来代替遥控器的作用,每当中断进 入时空调器可以切换一个工作模式,空调无疑是在冷时能增加温度,而在温度过 高时能启动风机来降温。而我在此次设计中还用到了 4个LED灯,其中两个为状 态模式灯,当模式确定时此灯常亮,还有两个为工作状态灯,当灯工作时表示这 时处于工作状态。外部中断可以切换两者。当然你所设定的温度是通过外部键盘进行输入的,这些在主程序中会转化成 机器码来识别,这样省却了转化数制的麻烦,键盘直接相

36、连的是显示模块,显示 采用4位LED显示,前两位为设定值,后两位为采集值,利用单片机本身的比较 器来使两者比较达到判断结果的目的。小结时间过的很快,这次的课程设计马上就接近尾声了,虽然这次给了两周的时 间对于身在其中的人来说远远不够,因为感觉还有好多没有尝试和完成的目的和 项目,这让我自己心理很不甘心。虽然有过多次的课设经验但每次都有不同的体 会,因为我有对这些学科多了一些更深的认识和了解。我们都是大四的学生了,有可能马上面临着毕业还面临着工作,虽然有考研 的机会但每个人有不同的想法,而大家的选择是因人而易的,也许你能发现其中 的不同,每个人的心态每个人动作。往往在这次课程设计中有了很大的体现

37、,而 我也不乏其中之一,还有刚开学时那种意气风发的不屑,慢慢的磨练着我的意志, 在家时经历着小小的社会圈子,有时还会为受到不公平待遇而恼怒,其实社会就 是这样,没有绝对的公平,人和人、事和事都是不同的就像世界上没有两片相同 的树叶一样,也许是我这次在家经历的比别人多一点吧,所以才会有如此的感受 吧。无论是学生还是在社会有地位的人,他们都逃不过两种结果:那就是成功或 者失败。像我们做的课程设计一样。有的成功而有的却是失败的,这就是人与人 的不同,有人会说:是不是有的人笨呢?错。没有人是笨的。我们都处于同一个 起跑线上,尽管个子有高低不同而已。我们走过大一又学过大二刚刚迈过大三,迎来的是大四,就是

38、所说的准毕业, 但是我没有办法,因为我们都走过。总是有太多的感慨,但是我们要面对现在的现实,就是我们的学业和将来的 就业,这才是我们应该关心的问题。我就是这样分析我的未来的。人不同志不同, 或许这就是我就是我的原因吧。课程设计结束了,但我们的路马上开始了。把握好吧!致谢参考文献1 孙宏军,张涛.智能仪器仪表.北京:清华大学出版社,20072 凌志浩.智能仪表原理与设计技术.上海:华东理工大学出版社,20033 肖凤明,于丹美的新型空调安装维修培训教程.北京:机械工业出版社,20074 肖凤明.空调器单片机控制电路解析.北京:电子工业出版社,20065 先锋工作室.单片机程序设计实例.北京:清华

39、大学出版社,20026 徐爱钧.8051单片机实践教程.北京:电子工业出版社,20057 史健芳.智能仪器设计基础.北京:电子工业出版社,20078 张庆双.空调器电路图与制冷系统图.北京:金盾出版社,20039 鲍可进.C8051F单片机原理及应用.北京:清华大学出版社,2006附录1 (完整程序)$include(c8051f020.inc)org00Hajmpmainorg0093Hljmpint6org007BHljmpADC0org100Hmain:movwdtcn,#0deH关看门狗/movwdtcn,#0adHmovxbr2,#40H开交叉开关/movemi0cf,#2cH开交叉

40、开关/movp74out,#3fH输出方式设置,推挽/movR3,#01H键盘行地址/movR1,#71HmovR0,#71Hmov67H,#0feHmov69H,#00Hmov70H,#00Hmov71H,#3fHmov72H,#06Hmov73H,#40Hmov74H,#40Hmov75H,#5bHmov76H,#4fHmovR6,#00Hmovp1,#01Hmovp0,#00HMOVEIE2,#10H/仅允许中断6工作,应为30两个都工作/MOVP3IF,#00H/清除中断标志位/MOVAMX0CF,#00H/设置为单端输入/MOVAMX0SL,#00H通道选择位/MOVREF0CN,#

41、03H/选择内部电压基准/MOVADC0CF,#58H/增益放大奇存器/MOVADC0CN,#0C0HSETBEA开总中断/orladc0cn,#10HmovDPTR,#8003H/8255扩展设置字/址,位码/地址,输入/键按下/mova,#90Hmovx DPTR,alop:lcall Show调用显示/ajmplopwait: movDPTR,#8001H/PB端口地mova,#00HmovxDPTR,amovDPTR,#8000H/PA 端口movxa,DPTRmovR2,acjneR2,#0ffH,lop4ajmplop5lop4:lcallKeypadlop5:nopret/键盘输

42、入程序/Keypad: cplaanla,#0fHmov70H,ascan: movDPTR,#8001H/扫描位码mova,67HmovxDPTR,amovDPTR,#8000Hmovxa,DPTRanla,#0fHcjnea,#0fH,ppmova,67Hrlamov67H,aajmpscanpp: mova,67H/确认是否有mov67H,#0feHanla,#0fHcplaanl a,#0fHmov 69H,alcall translatemov a,68Hmov R0,ainc R0cjne R0,#73H,lop6mov R0,#71Hlop6:nopret/数据转换程序/tran

43、slate:lcall Delay2lcall Delay2mov DPTR,#TABAmov a,69Hmovc a,a+DPTRmov69H,amovDPTR,#TABBmova,70Hmovca,a+DPTRclrcadda,69Hclrcmov68H,amov6AH,aleave:movDPTR,#TABCmova,68Hmovca,a+DPTRmov68H,amovDPTR,#TABDmova,6AHmovca,a+DPTRmov6AH,aincR6mova,R6cjnea,#02H,lllmovR6,#00Hanl6BH,#0F0Hmovorla,6BHa,6AHmovajmp l

44、ll:mov6BH,ammma,6AHswap anl orla6BH,#0fHa,6BHmovmmm: nopret6BH,a显示程序/Show: lcallwaitmovDPTR,#8001Hmova,R3/扫描键盘行首地址/movxDPTR,amovDPTR,#8002Hmova,R1movx lcallDPTR,aDelay1movrla,R3amov cjne mov lop1:inccjneR3,aR3,#40H,lop1R3,#01HR1R1,#77H,Showmov R1,#71HMOV EIE2,#12HretSC:mov a,31Hmov r4,#1CHmov r5,#01

45、Hnext:clr cmov 7FH,r4cjne a,7FH,yyyajmp N查表显示/yyy:jeNmov31H,amova,r4adda,#10Hmovr4,amova,31Hiner5ejner5,#0FH,goonajmpNgoon:ajmpnextN:movdptr,#TABE/mova,r5movea,a+DPTRmov6CH,aswapamov6DH,aanla,#0FHmovDPTR,#TABCmovea,a+dptrmov75H,amova,6CHanla,#0FHmovdptr,#TABCmovea,a+dptrmov76H,aret输入与采集比较程序/eompare:

46、mova,6CHelreejnea,6BH,alajmpstopalt: jewarmeool: mova,p1制冷模式/ejnea,#01H,run1/模式灯/CLRP0.5CLRP3.5/工作灯setb p0.0 setb p0.1 clr p0.2 setb p0.3 ajmp work runl: SETB P3.5/SETB P0.5 clrp0.0setb p0.1 clrp0.3/制热模/模式灯setb p0.2ajmp workwarm: mov a,p1式/cjne a,#00H,run2 / CLR P0.5 CLR P3.5 clr p0.3 setb p0.2 setb

47、 p0.1 setb p0.0 ajmp work/工作run2: SETB P3.5灯/SETB P0.5clrp0.2setb p0.3 clrp0.1setb p0.0 ajmp work stop: setbp0.0setbp0.1work:nop ret/切换工作模式/int6:cpl p1.0 lcall Delay2 Icall Delaylmov p3if,#00H reti/AD采集温度程序/ADC0: mova,adc0l低位/mov33H,adc0lswapa/高低4位交换/anla,#0FHmov30H,amova,adc0h/高位/mov34H,adc0hswapaa

48、nla,#0F0Horla,30Hmov31H,alcallSClcallcomparelcallShowANLADC0CN,#0DFHORLADC0CN,#10HMOVEIE2,#10Hreti延时程序/Delay1: mov6FH,#20Dly0:mov6EH,#20Dly1:djnz6EH,Dly1djnz6FH,Dly0retDelay2:mov3FH,#250Dly01:mov3EH,#250Dly11:djnz3EH,Dly11djnz3FH,Dly01ret/查表程序/TABA: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,71HTABD:DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,0AH,0BH,0CH,0DH,0EH,0FHTABE:DB 00H,19H,20H,21H,22H,23H,24H,25H,26H,27H,28H,29H,30H,31H,32H,33H end附录2 (原理图)附录3 (PCB板)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!