智能仪器课程设计报告空调控制器

上传人:仙*** 文档编号:29518021 上传时间:2021-10-07 格式:DOC 页数:38 大小:526.52KB
收藏 版权申诉 举报 下载
智能仪器课程设计报告空调控制器_第1页
第1页 / 共38页
智能仪器课程设计报告空调控制器_第2页
第2页 / 共38页
智能仪器课程设计报告空调控制器_第3页
第3页 / 共38页
资源描述:

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

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.1

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

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

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

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

7、盘和显示电路74.4温度传感器的选择84.5外围部件的选择95、主要元器件介绍105.1热电偶传感器105.2 8255扩展芯片105.3 C8051F020系列单片机116、软件介绍136.1主程序136.2 键盘及显示程序137、元器件清单188、工作过程分析19小结20致谢21参考文献22附录1(完整程序)23附录2(原理图)31附录3(PCB板)32V1、设计任务描述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最高输入电压为,对应于十二位A/D转换器的最大值FFFH,根据其对应关系得到A/D转换后的值,存入固定的存储单元中准备与温度设定值进行比较。在比较之前需要按照一定的比例值进行转换,这个比例值近似的取为16倍,得到一个新的十六进制数,由于选用的传感器每摄氏度对应0.01V,经过模数转换后得到每摄氏度对应08H,再通过判断查表即可得到温度的十六进制数,再存到相应的单元中与设定值进行比较

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

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

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

15、电路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,8002H和8003H,它们由低位地址A0和A1区别。低位地址A0和A1从低

16、位地址锁存器74LS138的输出端引出。4.4温度传感器的选择本系统采用镍铬-镍硅热电偶作为温度传感器,由热电偶的特性可知,进入放大器的电压信号实为热电偶冷热端温差引起的热电势信号,冷端处于设定温度,热端处于外界室温,单片机的A/D通道可以直接采集热电偶信号,经冷端温度补偿后,在查K分度表则可以得到热端温度值,室温的测量可以经过热电阻式传感器变化为电压信号,经放大后直接送给单片机的A/D通道,单片机程序自动完成热电偶信号的采集和冷端信号采集,计算出实际的温度,从而控制控制空调的外部设备工作。图4-5传感器采集电路4.5外围部件的选择在单片机的程序中需要设定适宜温度的范围,当从传感器接受的温度电

17、压信号经过模数转换后,室内温度高于或者低于设定的范围,那么指示灯亮,通过编写单片机的I/O输出来控制指示信号的发出。当采集温度高于设定温度时,需进行制冷,通过程序的设计启动风机;当采集温度低于设定温度需利用电机进行加热。图4-6外部工作灯电路由于二极管所能承受的最大电流为,而电源电压为5V,所以应串接一个电阻,其阻值最小为: 5、主要元器件介绍5.1热电偶传感器镍铬温度传感器是一种电压输出型精密温度传感器。它工作类似于齐纳二极管,其反向击穿电压随绝缘温度以的比例变化。该器件在工作电流为范围内的动态电阻小于,当对它在校准后,它在范围内具有小于的典型误差。热电偶可应用于范围在内的任何形式的温度检测

18、,它的低阻抗和线性输出使得其读出和控制接口电路非常简单。热电偶测温范围分别为。其短时间使用测温上限可扩宽至。主要特点:(1) 在绝对温度下直接校准。(2) 1的初始精度。(3) 工作于400uA5mA电流范围。(4) 低于1的动态阻抗 。(5) 容易校准 。(6) -40+100宽工作温度范围。5.2 8255扩展芯片8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。 其各口功能可由软件选择,使用灵活,通用性强。8255可作为单片机与多种外设连接时的中间接口电路。8255作为主机与外设的连接芯片,必须提供与

19、主机相连的3个总线接口,即数据线、地址线、控制线接口。同时必须具有与外设连接的接口A、B、C口。由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:与CPU连接部分、与外设连接部分、控制部分。主要特点:8255管脚特性如下:(1)一个并行输入/输出的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

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

21、) WR:写入信号,当这个输入引脚为低电平时,即/WR=0且/CS=0时,允许CPU将数据或控制字写入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可以通过工

22、作方式设定而分成2个4位的端口, 每个4位的端口包含一个4位的锁存器,分别与端口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-5

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

24、CS-51内核(可达25MIPS)。(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/I2C和两个UART串行接口。(10) 5个通用的16位定时器。(11) 具有5个捕捉/比较模块的可编程计数/定时器阵列。C805

25、1F系列单片机都可工作在工业温度范围(-45+85)内用2.73.6V的电压工作。端口I/O、/RST和JTAG引脚都容许5V的输入信号电压。C8051F020为100引脚TQFP封装。6、软件介绍6.1主程序MAIN:MOV WDTCN,#0DEH ;禁止看门狗定时器MOV WDTCN,#0ADH MOV XBR2, #40H ;使能交叉开关 LCALL SYSCLK _Init ;初始化系统时钟LCALL PORT _Init ;交叉开关和通用I/O口初始化LCALL Data _init ;数据初始化LCALL INT8255 ;8255初始化 MOV EIE2,#10H ;使能A/D中

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

27、钟基准,通过调用系统时钟的子程序来对系统时钟进行初始化,初始化为使用11.0592MHZ晶体作为时钟源,也同样是调用子程序来实现,然后开启A/D转换器进行工作。6.2 键盘及显示程序wait:mov DPTR,#8001H /PB端口地址,位码/ mov a,#00H movx DPTR,a mov DPTR,#8000H /PA端口地址,输入/ movx a,DPTR mov R2,a cjne R2,#0ffH,lop4 ajmp lop5 lop4:lcall Keypad lop5:nop ret /键盘输入程序/ Keypad:cpl a anl a,#0fH mov 70H,a s

28、can: mov DPTR,#8001H /扫描位码/ mov a,67H movx DPTR,a mov DPTR,#8000H movx a,DPTR anl a,#0fH cjne a,#0fH,pp mov a,67H rl a mov 67H,a ajmp scan pp: mov a,67H /确认是否有键按下/ mov 67H,#0feH anl a,#0fH cpl a anl a,#0fH mov 69H,a lcall translate mov a,68H mov R0,a inc R0 cjne R0,#73H,lop6 mov R0,#71H lop6:nop ret

29、 /数据转换程序/ translate:lcall Delay2 lcall Delay2 mov DPTR,#TABA mov a,69H movc a,a+DPTR mov 69H,a mov DPTR,#TABB mov a,70H movc a,a+DPTR clr c add a,69H clr c mov 68H,a mov 6AH,a leave:mov DPTR,#TABC mov a,68H movc a,a+DPTR mov 68H,a mov DPTR,#TABD mov a,6AH movc a,a+DPTR mov 6AH,a inc R6 mov a,R6 cjne

30、 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 /显示程序/ Show: lcall wait mov DPTR,#8001H mov a,R3 /扫描键盘行首地址/ movx DPTR,a mov DPTR,#8002H mov a,R1 movx DPTR,a lcall Delay1 mov a,R3 rl a mov R3,a cjne R3,#4

31、0H,lop1 mov R3,#01H lop1: inc R1 cjne R1,#77H,Show mov R1,#71H MOV EIE2,#12H ret SC:mov a,31H mov r4,#1CH mov r5,#01H next: clr c mov 7FH,r4 cjne a,7FH,yyy ajmp N yyy: jc N mov 31H,a mov a,r4 add a,#10H mov r4,a mov a,31H inc r5 cjne r5,#0FH,goon ajmp N goon:ajmp next N:mov dptr,#TABE /查表显示/ mov a,r

32、5 movc a,a+DPTR mov 6CH,a swap a mov 6DH,a anl a,#0FH mov DPTR,#TABC movc a,a+dptr mov 75H,a mov a,6CH anl a,#0FH mov dptr,#TABC movc a,a+dptr mov 76H,a ret此部分程序虽然看起来挺复杂,其实原理很简单。要想使温度显示在LED上,将LED初始化后,首先需要将温度分别存入不同的单元里。我在这部分的设计思路是在LED显示当前的温度和设定温度,通过设一个循环变量使第一次只显示6个字符,而LED能利用的是ASCII值,所以需要将十六进制数转换为ASCI

33、I,通过变址寻址来取出6个单元需要显示的数,在经过MOVC A,A+DPTR将代码字节存入累加器A中,因为DPTR指向的是ASCII表的首地址,这样就可以完成转换。每个数字对应着不同的ASCII值,温度的显示是6位的,所以ASCII值只需列出能够显示0到9这十个数,在显示完第一次后,通过进行当前显示时间与所设的十六个分割温度分别进行比较,因为比较的语句过长,而LOP是短跳转,所以在中间又插进几条语句,来进行长调转来达到跳转指令。如果当前温度与所设温度相一致,便会将I/O置位,因为输出方式是推挽,意味着置位后连接的发光二级管灭,即铃响,同时会进入第二次显示程序,第二次八个字符显示完成后从新跳回第

34、一次显示部分,而且这个显示程序的循环是死循环,然后进行同样过程直到当前温度与所设温度不一致铃停响,直接跳回显示程序,在显示程序执行时,不会影响中断。7、元器件清单元件名称封装10KR6AXIAL1.010KR1AXIAL1.010KR3AXIAL1.010KR5AXIAL1.010KR4AXIAL1.010uFC15RB.5/1.022uFC2RAD0.1104C1RAD0.1138U5DIP16373U1DIP41117U8SOT2234148INM77805LMTO-2208078U4DIP208255U7DIP408708U6DIP-12BATTERYBT1RAD0.4C8051FU2L

35、QFP-32DPY_7-SEG_DPDS3SMLEDDPY_7-SEG_DPDS2SMLEDDPY_7-SEG_DPDS4SMLEDDPY_7-SEG_DPDS?SMLEDLEDD4DIODE0.4LEDD1DIODE0.4LEDD2DIODE0.4LEDD3DIODE0.4LEDD6DIODETRTU3DIP148、工作过程分析我所设计的空调控制器硬件部分主要有温度采集传感器应用电路、制冷电路、加热电路、指示灯电路、C8051F020单片机,以及单片机的复位和晶振电路。本次课程设计是以单片机为基础的,通过外围设备来搭建模拟空调控制器的实现电路,我们在事实中是通过遥控器来调节空调器的温度变化的

36、,但在模拟中我们无法达到一样的效果,所以我用外部中断来代替遥控器的作用,每当中断进入时空调器可以切换一个工作模式,空调无疑是在冷时能增加温度,而在温度过高时能启动风机来降温。而我在此次设计中还用到了4个LED灯,其中两个为状态模式灯,当模式确定时此灯常亮,还有两个为工作状态灯,当灯工作时表示这时处于工作状态。外部中断可以切换两者。 当然你所设定的温度是通过外部键盘进行输入的,这些在主程序中会转化成机器码来识别,这样省却了转化数制的麻烦,键盘直接相连的是显示模块,显示采用4位LED显示,前两位为设定值,后两位为采集值,利用单片机本身的比较器来使两者比较达到判断结果的目的。小结时间过的很快,这次的

37、课程设计马上就接近尾声了,虽然这次给了两周的时间对于身在其中的人来说远远不够,因为感觉还有好多没有尝试和完成的目的和项目,这让我自己心理很不甘心。虽然有过多次的课设经验但每次都有不同的体会,因为我有对这些学科多了一些更深的认识和了解。我们都是大四的学生了,有可能马上面临着毕业还面临着工作,虽然有考研的机会但每个人有不同的想法,而大家的选择是因人而易的,也许你能发现其中的不同,每个人的心态每个人动作。往往在这次课程设计中有了很大的体现,而我也不乏其中之一,还有刚开学时那种意气风发的不屑,慢慢的磨练着我的意志,在家时经历着小小的社会圈子,有时还会为受到不公平待遇而恼怒,其实社会就是这样,没有绝对的

38、公平,人和人、事和事都是不同的就像世界上没有两片相同的树叶一样,也许是我这次在家经历的比别人多一点吧,所以才会有如此的感受吧。无论是学生还是在社会有地位的人,他们都逃不过两种结果:那就是成功或者失败。像我们做的课程设计一样。有的成功而有的却是失败的,这就是人与人的不同,有人会说:是不是有的人笨呢?错。没有人是笨的。我们都处于同一个起跑线上,尽管个子有高低不同而已。我们走过大一又学过大二刚刚迈过大三,迎来的是大四,就是所说的准毕业,但是我没有办法,因为我们都走过。总是有太多的感慨,但是我们要面对现在的现实,就是我们的学业和将来的就业,这才是我们应该关心的问题。我就是这样分析我的未来的。人不同志不

39、同,或许这就是我就是我的原因吧。课程设计结束了,但我们的路马上开始了。把握好吧!致谢参考文献1 孙宏军,张涛 智能仪器仪表.北京:清华大学出版社,20072 凌志浩 智能仪表原理与设计技术.上海:华东理工大学出版社,20033 肖凤明,于丹美的新型空调安装维修培训教程.北京:机械工业出版社,20074 肖凤明 空调器单片机控制电路解析.北京:电子工业出版社,20065 先锋工作室 单片机程序设计实例.北京:清华大学出版社,20026 徐爱钧 8051单片机实践教程.北京:电子工业出版社,20057 史健芳 智能仪器设计基础.北京:电子工业出版社,20078 张庆双 空调器电路图与制冷系统图.北

40、京:金盾出版社,20039 鲍可进 C8051F单片机原理及应用.北京:清华大学出版社,2006附录1(完整程序) $include(c8051f020.inc) org 00H ajmp main org 0093H ljmp int6 org 007BH ljmp ADC0 org 100H main: mov wdtcn,#0deH /关看门狗/ mov wdtcn,#0adH mov xbr2,#40H /开交叉开关/ mov emi0cf,#2cH /开交叉开关/ mov p74out,#3fH /输出方式设置,推挽/ mov R3,#01H /键盘行地址/ mov R1,#71H

41、mov R0,#71H mov 67H,#0feH mov 69H,#00H mov 70H,#00H mov 71H,#3fH mov 72H,#06H mov 73H,#40H mov 74H,#40H mov 75H,#5bH mov 76H,#4fH mov R6,#00H mov p1,#01H mov p0,#00H MOV EIE2,#10H /仅允许中断6工作,应为30两个都工作/ MOV P3IF,#00H /清除中断标志位/ MOV AMX0CF,#00H /设置为单端输入/ MOV AMX0SL,#00H /通道选择位/ MOV REF0CN,#03H /选择内部电压基准

42、/ MOV ADC0CF,#58H /增益放大寄存器/ MOV ADC0CN,#0C0H SETB EA /开总中断/ orl adc0cn,#10H mov DPTR,#8003H /8255扩展设置字/ mov a,#90H movx DPTR,a lop:lcall Show /调用显示/ ajmp lop wait: mov DPTR,#8001H /PB端口地址,位码/ mov a,#00H movx DPTR,a mov DPTR,#8000H /PA端口地址,输入/ movx a,DPTR mov R2,a cjne R2,#0ffH,lop4 ajmp lop5 lop4:lcall Keypad lop5:nop ret /键盘输入程序/ Keypad: cpl a anl a,#0fH mov 70H,a scan: mov DPTR,#8001H /扫描位码/ mov a,67H movx DPTR,a mov DPTR,#8000H movx a,DPTR anl a,#0fH cjne a,#0fH,pp mov a,67H rl a mov 67H,a ajmp scan pp: mov a,67H /确认是否有键按下/ mov 67H,#0

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