单片机温度控制系统设计--大学毕业论文.doc

上传人:可**** 文档编号:91255917 上传时间:2023-05-24 格式:DOC 页数:31 大小:768.50KB
返回 下载 相关 举报
单片机温度控制系统设计--大学毕业论文.doc_第1页
第1页 / 共31页
单片机温度控制系统设计--大学毕业论文.doc_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《单片机温度控制系统设计--大学毕业论文.doc》由会员分享,可在线阅读,更多相关《单片机温度控制系统设计--大学毕业论文.doc(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第1章 绪 论1.1 课题研究的目的和意义 当今社会温度测量系统被广泛的应用于社会生产、生活的各个领域。在工业环境监测、医疗、家庭等多方面均有应用。同时单片机在电子产品中的应用已经越来越广泛。 在很多电子产品中也将其用到温度监测和温度控制。目前温度测量系统种类繁多,功能参差不齐。有简单应用于家庭的如空调、电饭煲、太阳能热水器、电冰箱等家用电器的温度进行检测和控制。采用AT89S51单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量与数量。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,为自动化和各个

2、测控领域中广泛应用的器件,尤其是在日常生活中发挥的作用也越来越大。因此,单片机对温度控制问题是一个日常生活中经常会遇到的问题。 本论文以上述问题为出发点,设计实现了温度实时测量、显示、控制系统。以AD590为采集器,89C51为处理器,空调相应电路为执行器来完成设计任务提出的温度控制要求。设计过程流畅,所设计的电路单元较为合理。该设计在硬件方案设计单元电路设计,元器件选择等方面较为有特色。1.2 温度控制系统的国内现状 通过网上查询、翻阅图书了解到国内外市场以单片机为核心的温度控制系统很多,而且方案灵活,且应用面比较广,可用于工业上的加热炉、热处理炉、反应炉,在生活当中的应用也比较广泛,如热水

3、器,室温控制,农业中的大棚温度控制。以上出现的温度控制系统产品,根据其系统组成、使用技术、功能特点、技术指标。选出具有代表性的几种如下: 1.虚拟仪器温室大棚温度测控系统在农业应用方面虚拟仪器温室大棚测控系统是一种比较智能,经济的方案,是与大力推广,该系统能够对对大棚内温度进行采集,然后再进行比较,通过比较对大棚内温度是否超过温度限制进行分析,如果超过温度限制,温度报警系统报警,来通知管理人员大棚内的温度超过限制,从而避免大棚内温度控制系统出现故障,从而有利于农作物的生长,提高产量,本系统最大的优点是在一台电脑上可以监测到多个大棚内的温度情况,从而进行控制。该系统LabVIEW虚拟仪器编程,通

4、过对前面板的设置来显示大棚内的温度,并进行报警,进而对大棚内温度进行控制。该系统有单片机,温度传感器,串口通信,和计算机组成。计算机主要是进行编程,对温度进行显示、报警和控制等;温度传感器是对大棚内温度进行测量,显示;单片机是对温度传感器进行编程,去读温度传感器的温度值,并把温度值通过串口通信送入计算机;串口通信作用是把单片机送来的数据送到计算机里,起到传输作用。 2.电烤箱温度控制系统该方案采用美国TI公司的FLASH型超低功耗16位单片机MSP430F123为核心器件,通过热电偶检测系统温度,用集成温度传感器AD590作为温度测量器件利用该芯片内置的比较器完成高精度AD信号采样,根据温度变

5、化情况,通过单片机编写闭环算法,从而成功地实现了对温度的测量和自动控制功能。其测温范围较低,大概在0-250之间,具有精度高,相应速度快等特点。 3.小型热水锅炉温度控制系统该设计解决了北方分散取暖采用人工定时烧水供热,耗煤量大,浪费人力,温度变化大的问题。设计方案硬件方面采用MCS-51系列8031单片机为核心,扩展程序存储器2732,AD590温度检测元件测量环境温度和供水温度,ADC0809进行数模转换,同向驱动器7407、光电耦合器及9103的功放完成对电机的控制。软件方面建立了供暖系统的控制系统数学模型。本系统硬件电路简单,软件程序易于实现。它可用于一台或多台小型取暖热水锅炉的温度控

6、制,可使居室温度基本恒定,节煤,节电,省人力。1.3 温度控制方案 结合本设计的要求和技术指标,通过对系统大致程序量的估计和系统工作的估计,考虑价格因素。选定AT89S51单片机作为系统的主要控制芯片,8位模拟转换器ADC0809,采用AD590进行温度控制。1.4 论文的主要任务和所做工作 本论文主要是完成一种低成本、低价格、功能齐全、及温度测量、温度显示、温度控制于一体的单片机温度控制系统理论设计。包括硬件电路和主要软件设计。研究的关键问题是:温度的精确测量;温度采集器AD590温度控制电路设计;单片机与A/D转换电路、显示电路及软件设计。 根据设计所需要的任务书论文完成了如下工作: 1.

7、介绍了研究和设计的背景和意义,调查并综述了当前温度控制系统市场的国内外现状。2.提出了符合设计要求高精度控制系统的方案,并阐述了其工作原理。3.完成了硬件电路的设计,它包括温度采集系统电路;包含89S51单片机,模数转换器ADC0809等芯片的接口电路;通过AD590实现的温度控制采集电路;键盘接口和LED显示电路。4.基本完成了软件部分设计,它包括主程序图,A/D转换子程序,显示子程序,主程序清单。第2章 系统总体方案设计及原理2.1 系统工作原理和技术指标 1.系统工作原理在温控系统中,需要将温度的变化转化为对应的电信号的变化,选用89S51单片机为中央处理器,通过温度传感器对空气进行温度

8、采集,将采集到的温度信号传输给单片机,再有单片机控制显示器,并比较采集温度与设定温度是否一致,然后驱动空调加热或降温循环对空气进行处理,从而模拟实现空调控制单元的工作情况。工作流程说明如下: 开始,先接通电源,三段数码管显示器就自动显示出当前温度,并且显示出设置温度的缺省值000按下S1按键,功能转换键,按此键则进行功能控制。此时可以通过键盘输入预设置的温度。按下S2加,按此键温度设置加1度。按下S3减,按此按键温度设定值减1度。S4复位键,是系统复位。就这样通过温度芯片的反馈信息,实现温度保持在设置温度上,从而达到自动控制温度的功能。2.技术指标系统的主要技术指标如下:测温范围:-55+10

9、0 温度分辨率:正负0.5LED显示位数:32.2 系统的总体结构系统的硬件电路有温度传感器、A/D转换、LED等显示部分组成,总体方案结构见图2.1所示。 实现方案的技术路线为:用按钮输入标准温度值,用LED实时显示环境温度,用驱动电路控制完成加热和制冷,用汇编语言完成软件编程。图2.1 空调温度控制单元结构图第3章 系统硬件单元方案设计与选择硬件设计部分将先寻找电路最合适的设计方案,再进行单元电路设计,最后介绍所用到的两个特殊元件。3.1 温度传感器部分 要求对温度和与温度有关的参量进行检测,应考虑用热电阻传感器。按照热电阻的性质可分为半导体热电阻和金属热电阻两大类,前者通常称为热敏电阻,

10、后者称为热电阻。方案1:采用热敏电阻,这种电阻是利用对温度敏感的半导体材料制成,其阻值随温度变化有明显的改变。负温度系数热敏电阻器通常是有锰,钴的氧化物烧制而成。其特点是在工作温度范围内电阻阻值随随温度的上升而降低。可满足4090测量范围,但热敏电阻精度、重复性、可靠性交差,不适用于检测小于1的信号;而且线性度差,不能直接用于A/D转换,应该用硬件或软件对其进行线性化补偿。方案2:采用温度传感器铂电阻pt1000.铂热电阻的物理化学性能在高温和氧化性介质中很稳定,他能用工业测温元件,且元件线性较好。在0100时最大非线性偏差小于0.5铂热电阻与温度的关系是,Rt=Ro(1+At+Bt*t):其

11、中Rt是温度为t摄氏度时的电阻;Ro是温度是0时的电阻;t 为任意温度值,A B为温度系数。但其成本太贵,不适合做普通设计。方案3采用集成温度传感器,如常用的AD590和LM35。AD590是电流型温度传感器。这种器件是以电流作为输出量指示温度,其典型的电流温度敏感度是1A/K。它是二端器件,使用非常方便,作为一种高阻电流源,他不需要严格考虑传输线上的电压信号损失噪声干扰问题,因此特别适合作为远距离测量或控制用。另外,AD590也特别适用于多点温度控制测量系统,而不必要考虑选择开关或CMOS多路转换开关所引起的附加电阻造成的误差。由于采用了一种独特的电路结构,并利用最新的薄膜电阻激光微调技术校

12、准,使得AD590具有很高的精度。并且应用电路简单,便于设计。方案选择:选择方案3。理由:电路简单稳定可靠,无需调试,与A/D连接方便。3.2 A/D转换部分 模/数转化器是一种将连续的模拟量转化成离散的数字量的一种电路或器件,模拟信号转换为数字信号一般需要经过采样保持和量化编码两个过程。针对不同的采样对象,有不同的A/D转化器(ADC)可供选择,其中有通用的也有专用的。有些ADC还包含其他功能,在选择ADC器件时需要考虑多种因素,除了关键参数、分辨率和转换速度以外,还应考虑其他因素,如静态与动态精度、数据接口类型、控制接口与定时、采样保持性能、基本要求、通道数量、功耗、使用环境要求、封装形式

13、以及与软件有关的问题。ADC按功能划分,可分为直接转换和非直接转换两大类,其中非直接转换又有主次分级转换等类型。A/D转换器在实际应用时,除了要设计适当的采样/保持电路、基准电路和多路模拟开关电路外,还应根据实际选择的具体芯片进行模拟信号急性转换等的设计。 方案1:采用分级式转换器,这种转换器采用两步或多步进行分辨率的闪烁转换,进而快速地完成“模拟-数字”信号的转换,同时可以实现较高的分辨率。例如再利用两步分级完成n级转换的过程中,首先完成m位的粗转换,然后使用精度至少为m位的数/模转换器(ADC)将此结果转换达到1/2的精度并且与输入信号比较。对此信号用一个K位转换器(k+m=n)转换,最后

14、将两个输出结果合并。方案2:采用积分型A/D转换器,如ICL7135等。双积分型A/D转换精度高,但是转换速度不太快,若用于温度测量,不能及时反映当前温度值,而且多数双积分型A/D转换器输出端多不是二进制码,而是直接将其输出端接I/O口会给软件设计带来极大的不方便。方案3:采用逐次逼近式转换器,对于这种转换方式,通常使用一个比较输入信号与作为基准的n次1位转换。这种方法类似于天平上用二进制砝码称量物质。采用逐次逼近寄存器,输入信号仅与最高位(MSB)比较,确定DAC的最高位(DAC满量程的一半)。确定后结果(0或1)被锁存,同时加到DAC上,已决定DAC的输出(0或1/2)。逐次逼近式A/D转

15、换器,如ADC0809、AD574等,其特点是转换速度快,精度也比较高,输出为二进制码,直接接I/O口。软件设计方便。ADC0809芯片内包含8为模/数转化器,8通道多路转换器与微机控制兼容的控制逻辑。8通道多路转换器能直接连通8个单输入端输入信号中的任何一个。由于ADC0809设计时考虑到若干种模/数转换技术的优点,所以该芯片非常适合于过程控制、微控制器 输入通道的结合电路、智能仪器和机床控制等应用场合,并且价格低廉,降低设计成本。 选择方案:选择方案3.理由:用ADC0809采集速度快,配合温度传感器的应用方便,价格低廉,降低设计成本。3.3 数字显示部分 通常用的LED显示器有7段或8段

16、“米”字段之分。这种显示器有共阴极和共阳极两种。共阴极LED显示器的发光二极管的阴极连接在一起,通常此共阴极接地。当某个发光二极管的阳极为高电平时,发光二极管点亮,相应的段被显示。同样,共阳极LED显示器的工作原理也一样。 方案1:采用静态显示方式。各位LED显示器的共阳极(或共阴极)连接在一起并接地(或电源正),每位的段选线分别与一个8位的锁存器输出相连,各个LED的显示字符一旦确定,相应锁存器的输出将维持不变,直到显示另一个字符为止,正因为如此静态显示器的亮度都较高。若用I/O口接口,这需要占用N*8位I/O口(LED显示器的个数N)。这样的话,如果显示器的个数较多,那使用的I/O接口更多

17、,因此在显示位数较多的情况下,一般都不用静态显示。 方案2:采用动态显示方式。当多位LED显示时通常将所有位的段相应的并联在一起,由一个8位I/O口控制,形成段选线的多路复用。而各位的共阳极或共阴极分别有相应的I/O口控制,实现各位的分时选通。其中段选占用一个8位I/O口,而位选线占用N个I/O口(N为LED显示器的个数)。由于各位的段选并联段码的输出对各位来说都是相同的,因此,同一时刻,如果各位选线处于选通状态的话,那LED显示器将显示相同的字符。若要各位LED能显示出与本位相同的字符,就必须采用扫描显示方式,即在某一时刻,只能让某一位选线处于选通状态,而其他各位的选线处于关闭状态,同时,段

18、选线上输出相应位要显示字符的段码。 这种显示方式占用的I/O口个数为8+N(N为LED显示器的个数),相对静态显示少了很多,但需要占用大量的CPU资源,当CPU处理别的事情时,显示可能出现闪烁或者不现实的情况。方案3:采用以为寄存器扩展I/O口,只需要占用3个I/O口即数据(DATA)、时钟(CLOCK)、输出使能(ENABLE),从理论上讲就可以无限的扩展I/O口,而且显示数据为静态显示,几乎不占用CPU资源。采用扩展口后,又能采用静态显示,这样,即解决了静态显示占用I/O口多的问题,也解决了动态显示不稳定、容易闪烁、占用CPU资源过多的问题。方案选择:选择方案3。理由:非常节约I/O口,又

19、有静态显示的特点,亮度高,节约CPU的使用率。3.4 键盘输入部分常用键盘接口分为独立键接口和距阵式键盘接口。方案1:采用4*4矩阵键盘接口输入,这种接口方式适用按件数量较由行线和列线组成,按键位于行、列的交叉点上。矩阵键盘的工作原理是按键按健设置在行、列交叉点上,行、列线分别连接到按键开关的两端。行线通过上拉电阻接到+5V上。平时无按键按下时,行线处于高电平状态,而当有按键按下时,行线电平状态由与此电平相连的列线电平决定。列线电平如果为低,则行线电平为低;列线电平为高,则行线电平为高,这是识别矩阵锭盘是否被按下的关键所在,由于矩阵健盘中行、列线为多键共用,各按键均影响该按键所在行和列的电平,

20、因此,各按键彼此将相互发生影响,所以不必将行、列线信号配合起来并作适当处理,才能决定闭合键位置。对于矩阵式键盘,距阵的键盘由行号和列号唯一决定,所以分别对行号和列号行二进制编码,然后将两值合成一个字节,高4位是行号,低4位是列号。但这种编码对于不同行的键,离散性大,并且编码的复杂度与键盘的个数成正比,因此不适合在出入量较小的设计中。方案2:采用独立式按键接口。这种方式是各种键盘相互独立。每个按键各接很输入线,一根输入线上的按键工作状态不会影响其他输入线上的工作状态。因此通过检测输入线的电平状态可以很容易判断哪个按健被按下了。独立式按键电路配置灵活,软件简单。但每个按键需占用一根输入口线,在按键

21、数量较多时需要较多的输入口线且电路结构复杂,故此种键盘适用于按键较少或操作速度较高的场合。独立式按键电路按键直接与单片机的I/O口线相接,通过读I/O口判定各I/O口线的电平状态,即可识别出按下的按键。方案选择:选择方案2。理由:减少单片机的I/O口的使用设计简单。配置灵活,软件简单。虽然每个按键需占用一根输入口线,但该设计所用按键较少。第4章 温度控制系统的单元电路设计4.1 温度采集电路温度采集系统主要由AD590、OP-07。ICL8069组成,如图4.1所示。图4.1 温度采集系统电路选用温度传感器AD590,AD590具有较高精度和重复性(重复性优于01,其良好的非线形可以保证优于0

22、1的测量精度,利用其重复性较好的特点,通过非线形补偿,可以达到01测量精度)。超低温漂移高精度运算放大器OP-07将“温度-电压”信号放大。便于A/D进行转换,以提高温度采集电路的可靠性。集成温度传感器的输出形式分为电压输出和电流输出两种。电压输出型的灵敏度一般为10mv/K温度0时输出为0,温度25时输出为2982V 。电流输出型的灵敏度为1AK。这样便于AD转换器采集数据。4.2 AD转换电路 选用89S51作为中央处理器,AD转换器选用ADC0809,其连接电路如图4.2所示。图4.2 单片机与A/D转换连接电路用单片机控制ADC时,多数采用查询和中断控制两种方式。查询法是在单片机把启动

23、命令送到ADC之后,执行别的程序,同时对ADC的状态进行查询,以检查ADC变换已经完成,如查询到变换已结束,则读入转换完毕的数据。中断控制是在启动信号送到ADC之后单片机执行别的程序。当ADC转换结束并向单片机发出中断请求信号时单片机响应此中断请求进入中断服务程序,读入转换数据,并进行必要的数据处理,然后退回到原程序。这种方法单片机无需进行转换时间管理CPU效率高,所以特别适合于变换时间较长的ADC。本设计采用查询方式进行数据收集。由于ADC0809片内无时钟,故运用805l提供的地址锁存使能信号经D触发器二分频后获得时钟。因为ALE信号的频率是单片机时钟频率的16,如果时钟频率为6Mz则人L

24、E信号的频率为1Mz,经二分频后为500k,与ADC0809时钟频率的典型值吻合由于AD0809具有三态输出锁存器,故其数据输出引角可直接与单片机的总线相连。地址码引脚ADDAC分别与地址总线的低3位Ao、A1、A2相连,以选通IN0IN7中的一个通道。采用单片机的P27(地址总线最高位A15)作为AD的片选信号。并将AD的ALE和START脚连在一起,以实现在锁存通道地址的同时启动ADC0809转换。启动信号由单片机的写信号和P27经或非门而产生。在读取转换结果时,用单片机的读信号和P2.7经或非门加工得到的正脉冲作为OE信号去打开三态输出琐存器。编写的软件按下列顺序动作:令P2.7A150

25、,并用Ao、Al、A2的组合指定模拟通道的地址;执行一条输出指令,启动AD转换;然后根据所选用的是查询、中断、等待延时三种方式之一的条件去执行一条输入指令,读取AD转换结果.ADC0809是一个8路8位逐欲逼近式AD转换器。ADC0809的转换时间为100s。在CPU启动AD命令后,便执行一个固定的延时程序,延时时间应略大于AD的转换时间;延时程序一结束,便执行数据读入指令,读取转换结果。我们只用了其一路AD转换,参考电压256V即一位数字量对应10mv即l。所以用起来很方便。4.3 显示电路显示电路图如下图4.3所示。图4.3 显示电路显示电路采用74LSl64与单片机相连(如图43所示。)

26、进行I0口扩充,并通过74LSl64与LED连接达到显示的目的。74LSl64是8位串入并出移位寄存器,当单片机串行口工作在方式0的发送状态时,串行数据由P3O(RXD)送出,移位时钟由P31(TXD)送出。在移位时钟的作剧F,串行口发送缓冲器的数据一份一位的移入74LS164中。需要指出例是,由于74LSl64无并行输出控制端因而在串行输入过程中,其输出端的状态会不断的变化,故在某些固定场合。在74LSl64的输出端应加接输出三态控制。其传输方式采用串行口方式0的数据传送,可采用中断方式,也可采用查询方式无论哪种方式,都要借助于TI或RI标志。串行发送时可以靠TI置位(发完一帧数据后)引起中

27、断申请在中断服务程序中发送下一帧数据,或者通过查询TI的状态,只要TI为0就继续查询,TI为l就结束查询,发送下一帧数据。在串行接收时,则由RI引起中断或对RI查询来确定何时接收下一帧数据。无论采用什么方式,在开始通讯之前,都要先对控制寄存器SCON进行初始化。在方式0中,将OOH送SCON就可以了。当系统传送一个字节数给74LSl64时,利用UART模式0。把DISPLAY_DATA中的初始数显示到LEDl和LED2,十位数值显示到LEDl,个位数值显示到LED2;当十位数值为0时LEDl不显示。每位数值的显示时间由DISPLAY_TIME确定。 显示采用3位共阳LED静态显示方式,显示方式

28、有温度值的十位、个位及负位这样就可以只用P30(RXD)口来输出显示数据,从而节省单片机端口资源,在P3.1(TXD)的控制下通过74LSl64来实现3位静态显示。就是每一个显示器都占用单独的具有锁存功能的IO接口用于笔划段字形代码。只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形代码,因此,使用这种方法单片机中CPU的开销较小。4.4 键盘电路 本设计采用独立式按键设计如图4.5所示。每个按键各接一根输入线,一根输入线上的按键工作状态不会影响其他输入线上的工作状态。软件设计采用查询方式和外部中断相结合的方法来设计,低电平有效。按键直接与89S5l的IO

29、口线相连接。通过读IO口的电平状态,即可识别出按下的按键。4个按键分别接到P1.0、P1.1、P1.2和RST。对于这种键各程序可以采用中断查询的方法,功能就是:检测是否有键闭合,如有键闭合,则去除键抖动,判断健号并转入相应的键处理。其功能根简单,4个键定义如下。P1.0:Sl功能转换键,按此捷则开始键盘控制。P1.1:S2加,按此键则温度设定加1度。图4.5 键盘电路P1.2:S3减,按此键则温度设定减1度。P1.4:S4复位键,使系统复位。 4.5 电源电路电源也不能小视,每一个系统的电源部不容马虎,电源虽然简单,但需要功能可靠。通过对电路的观察,发现设计所有电源都是直流电源+5v。可由直

30、流稳压电源提供。第5章 温度控制系统的软件设计5.1 主程序设计 本程序主程序流程图如图5.l所示。 图5.1 主程序流程图 程序启动后,首先清理系统内存然后进行采集,并通过AD转换后,传输到单片机再由单片机控制显示设备,显示现在的温度然后系统进入待机状态,等待健盘输入设定为温度,然后系统将设定温度与现在温度进行比较,得出结果后,启动制冷系统或是加热系统。5.2 AD转换子程序设计 图5.2是AD转换子程序流程图。89S51给出一个脉冲信号启动AD转换后,ADC0809对接受到的模拟信号进行转换,这个转换过程大约需要100us,系统采用的是固定延时程序,所以在预先设定的延时后,89S5l直接从

31、ADC0809中读取数据。图5.2 A/D转换子程序流程图5.3 显示子程序设计当系统传送一个字节数给74LSl64时,利用UART模式0。把DISPLAY_DATA中的初始数显示到LEDl和LED2,十位数值显示到LEDl,个位数值显示到LED2;当十位数值为0时LEDl不显示。每位数值的显示时间由DISPLAY_TIME确定。程序流程图如图5.3所示。 图5.3 显示子程序流程图5.4 键盘扫描子程序设计1. 本设计采用独立式按键设计单片机对它的控制采用程序扫描即中断查询方式,A口为地通口,B口为显示口、C口为查询输入口,键盘扫描子程序功能如下:(1)判断键盘上有无按键按下,方法为:每个按

32、键各接一根输入线一根输入线上的按键工作状态不会影晌其他输入上的工作状态。软件设计采用查询方式和外部各中断结合的方法来设计,低电平有效。按键直接与AT89S51的IO口线相连接。通过读IO口的电平状态即可识别出按下的按键。4个按键分别接到P1.0、P1.1、P1. 2和RET。 (2)去键的机械抖动影响:在判断有键按下后,软件延时一段时间5ms送-10ms)后再判断键盘状态如果仍为有键按下状态则认为确实有键被按下T;否则,按照键抖动处理。(3)判别闭合键的键号:对键盘的列线进行扫描,扫描口为PA0PA7,依次输出扫描字为FEHFDH,FBH,P8H,EFH,DFH,BFH,7FH,读出PC口的状

33、态,若全为1则列线输出为0的这一列上没有键闭合,否则这一列有键闭合。闭合键的键号等于处于低电平的列号加上低电的行的首键号例如:PA口的输出为11111101,读出PC1PC0为01 (4)CPU对键的一次闭合仅作一次处理,采用的方法是等待键释放后再将键号送入累加器 A中键盘扫描子程序如图5.5所示。 图5.5 键盘扫描子程序流程图5.5 温度采样 采样子程序:流程图如图5.6所示。图5.6 采样子程序流程图第6章 调试与总结6.1 具体调试过程 1. 静态测试 不通电源,不插器件,用万用表*100欧档按电路图接线点,看两点的接线点是否接通不好,如果有电阻存在或不通,要究其原因,须将测试笔分别于

34、两器件的插脚孔相接处,万用表指针应回零。其中一测试笔不动,另一测试笔再与最近两插脚孔接触一下,其阻值应无穷大,证明此线安装不误。再依次测量其他各连线。最后再测试电源正、负极入口处电阻,若有一定阻值,说明电路安装有短路现象,绝不能在此情况下通电。 2.通电测试 仍不插器件,用万用表*10V档,黑表笔在公共端保持不动,红表笔分别测试各器件插座的插脚孔端,只有与电源端相连或有关分压端的引脚才有电压,其他引脚都不应该有电压。此检查至关重要,电位器上的分压电源看是否可调,初步调整到规定的电压数值。 3.动态测试把所有器件插好通电,观察几秒,看电阻是否有发黑或冒烟现象,用手触摸一下集成器件,看是否有过热发

35、烫,如果有异常现象,立刻断电,重新再检查原因。用标准温度计进行实测,观察其误差。 4.联机统调将程序写入AT89S51的ROM,通电调试。按程序执行过程,逐个调试各个子程序,并观察结果。调试电位器。改变输入电压值,A/D转换结果由P1口输出到显示器,可观察到A/D转换运行正常。加减设定温度值,观察系统是否运行正常。6.2 总结此次毕业设计是我们从大学生涯中走出的重要一步.从最初的选题,开始画图、制作直到完成设计.其间,查阅资料,老师指导,与同学交流,反复修改,反复调试、实验,最终调试成功,每一个过程都是对自己能力的一次检验和充实。比如学会了查阅相关资料、相关标准,分析数据,同时也提高了自己的画

36、图能力。通过这次实践我了解了空调温度控制的用途及工作原理,熟悉了温度控制的设计步骤。重新认识了单片机的汇编语言编程方法,同时锻炼了工程设计实践能力,培养了自己独立设计能力,更加坚固了自己学习的信心,基于软件编程的系统化,完整化,实际化设计有了进一步接触。完善了自己前期理论学习的同时加强了自己的动手实践能力。但通过此次毕业设计也暴露了自己专业基础知识的很多不足之处,比如缺乏综合应用知识的能力,对材料的不了解等。这次事件是对我三年大学学习的一次大检阅,使自己明白自己知识还很浅薄,虽然马上要毕业,但自己的求学之路还很长,以后更应该在工作中不断的学习,提升自己。致谢 在本论文完成之际,我要特别感谢我的

37、指导老师许玲老师的热情关怀和悉心指导。在我撰写论文的过程中,许老师倾注了大量的心血和汗水,无论是在论文的选题、构思、和资料的收集方面,还是在论文的研究方法及成文定稿方面,我都得到了许老师悉心细致的教诲和无私的帮助,特别是她渊博的学识、深厚的学术修养、严谨的治学精神和一丝不苟的工作作风是我终生受益,在此表示真诚的感谢! 在制作过程中也得到了许多同学的支持和帮助,在此一并致以诚挚的谢意,感谢关心、支持、帮助过我的良师益友。 另外,还要对百忙之中抽出时间对本文进行评审并提出宝贵意见的各位河南机电高等专科学校自动控制系老师表示衷心的感谢! 参 考 文 献1 梅丽凤. 单片机原理及应用. 北京: 清华大

38、学出版社,20082 张志良. 单片机原理与控制技术.北京:机械工业出版社,2005 3 胡汉才. 单片机原理及其接口技术.北京:清华大学出版社,19964 王永初. 自动调节系统工程设计. 北京:机械工业出版社,19835 何立民. 单片机应用系统设计. 北京:北京航天大学出版社,19946 陈玉宏. 向风红. 自动控制原理. 重庆:重庆大学出版社,20037 王津. 单片机原理及应用. 重庆:重庆大学出版社,20028 吴坚 赵英凯 黄玉清. 计算机控制系统.武汉:武汉理工大学出版社,20099 王惠,金以惠. 计算机控制系统.北京:化学工业出版社,200010 张亚华. 电子电路计算机辅

39、助分析与辅助设计.北京:航空工业出版社, 200411 张毅刚.新编MCS-51单片机应用设计.哈尔滨:哈尔滨工业大学出版社,2003.7 12 余锡存,曹国华.单片机片机原理及接口技术.西安:西安电子科技大学出版,200013 公茂法.单片机片机接口实例集.北京:北京航空航人出版,199914 肖凤明.变频空调器保护电路分析.家电维修,200415 周航兹.单片机应用程序设计技术.北京:北京航天大学出版社,199216 王慧.计算机控制系统.北京:化学工业出版社,2000.717 申小中.基于单片机变频空调抗干扰技术探讨.中原工学院学报,2005 附录1系统结构图附录2程序清单ORG 000

40、0HMOV P0,#0FFH:初始化MOV P1,#00HMOV P2,#01011000BMOV P3,#0FFHRS EQU P3.7;确定具体硬件的连接方式E EQU P3.5; 确定具体硬件的连接方式MAIN:LCALL DATA0809 ;调用采样程序 MOV 70H,#20H LCALL HC ;调用显示程序 LCALL DELAYSETB EAJMP MAINLOOP:LCALL KEY ;键盘控制 MOV A,70HL:CJNE A,71H,LOOP1 LJMP MIAN RETLOOP1:JC LOOP2 CLR P3.1 AJMP L RET;A/D转换DATA0809 S

41、ETB P2.6NOPNOPSETB P2.5 ;启动A/DNOPNOPCLR P2.5HERE1: JB P2.6,HERE1 ;低电平检测HERP2: JNB P2.6,HERE2LCALL DELAY ;数据调整MOV A,P0ANL A,#01111111BMOV B,#100DIV ABMOV A,BMOV B,#10DIV ABMOV 6CH,ASWAP AMOV 6BH,BORL A,6BHMOV 71H,ARET;显示HC: MOV P1,#00000001B;清屏ACALL ENABLE ;调用写入命令子程序MOV P1,#00111000B;8位2行5*7点阵LCALL E

42、NABLE;调用写入命令子程序MOV P1,#00001111B;LCALL ENABLE;调用写入命令子程序MOV P1,#80HLCALL ENABLE;HC1:MOV P1,#01HACALL ENABLEMOV DPTR,#TABLE1ACALL WRITE1ACALL ENABLEMOV P1,#01HACALL DELAYMOV A,70HLCALL XSLCALL DELAYRETXS:DA AMOV B,#10DIV ABMOV 72H,AMOV 73H,BMOV P1,#0C0H;ACALL ENABKLE;调用写入命令子程序MOV DPTR,#TABLE2MOV A,72H

43、MOVC A,A+DPTRLCALL WRITE2ACALL ENABLEMOV P1,#01H;ACALL DELAYMOV P1,#0C1H;ACALL ENABLE;调用写入命令子程序MOV DPTR,#TABLE2MOV A,73HMOVC A,A+DPTRLCALL WRITE2ACALL ENABLEMOV P1,#01HACALL DELAYLJMP HC1RETENABLE: CLR RSCLR RWCLR EACALL DELAYSRTB ERETWRITE1:MOV R1,#00HA1:MOV A,R1MOVC A,A+DPTRACALL WRITE2INC R1CJNE

44、A,#00H,A1RETWRITE2:MOV P1,ASETB RSCLR RWCLR EACALL DELSETB ERETDEL:MOV P1,#0FFHCLR RSCLR ENOPSETB EJB P1.7,DELAY;1.7为高电平表示忙就循环CALL DELAY;延时,等待RET;键盘控制KEY;LCALL HCMOV A,70HJNB P2.1,K1JNB P2.2,K2MOV 70H,ALCALL HCK1:SUBB A,#45HJNC K2ADD A,#01HRETK2:SUBB A,#00HJC K1CLR CSUBB A,#01HRETDELAY:MOV R7,#200L1:MOV R6,#200L2:MOV R5,#200LL:NOPDJNZ R5,LL;延时DJNZ R6,L2DJNZ R7,L1RETTABLE1:DB 54H,45H,4DH,50H,3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁