版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、xxxxxxxx 大学本科毕业设计大学本科毕业设计 pidpid 水温控制系统水温控制系统 学生姓名学生姓名 所所 在在 系系 专业名称专业名称 班班 级级 学学 号号 指导教师指导教师 pidpid 水温控制系统水温控制系统 摘要:摘要:随着社会主义现代化的发展,在科学技术突飞猛进的今天,人工智能起不不可忽 视的作用。尤其是各种智能化的仪器、仪表在农、工业的广泛应用给社会带来了极大的 便利。本文从温控模型和特点出发,采用以单片机 pic16f877 为核心,用 ad7416 数字温 度传感器进行测量温度。以 pid 算法控制温度,并对温度进行良好的精度控制。本系统 的多个部件如,定时器,加热
2、开关,按键设置水温,实时显示温度,控制温度和报警保温 等功能等都可利用单片机来实现。文章着重介绍核心器件的选择、温度控制系统分析、 各部份电路及软件的设计。它具有结构简单、可靠性好,抗干扰能力强、实现容易,成 本低,具有实用价值等特点。它提供了一个通过温度来控制设备的基本思想和原理,相 信能在实际应用中为我们的生活带来更大的便利。 关键词:关键词:单片机 数字温度传感器 pid 温度控制 pid-based temperature control system abstract:along with the development of socialist modernization, rap
3、id progress in science and technology today, not artificial intelligence from the role that can not be overlooked. especially the variety of intelligent instruments, meters in the agricultural, industrial society to the broad application brought great convenience. in this paper the characteristics o
4、f the model and temperature control, the introduction of scm pic16f877 at the core, with ad7416 digital temperature sensor to measure the temperature. pid algorithm to control the temperature , and temperature control for good accuracy. many parts of the system such as, timers, heating switches, but
5、tons installed water temperature, real-time display of temperature, temperature control and alarm functions, such as insulation scm can be used to achieve. the article highlights the core device of choice, temperature control system, part of the circuit and software design. it has a simple structure
6、, reliability, and strong interference capability to achieve easy, low cost, has practical value, and other characteristics. it provides a temperature controlled equipment through the basic ideas and principles, i believe in the practical application of our life more convenient. keywords: microcompu
7、ter digital temperature pid temperature control 目 录 一、前 言.1 (一)设计任务及要求.1 (二)方案的比较与选择.2 二、总体设计.2 (一)系统总体设计.2 (二)单元电路的功能原理分析.7 (三)发挥部分设计.8 三、系统软件设计.9 (一)程序的主流程图.9 (二)各个功能模块流程.10 四、系统测试与调试.14 (一)电路测试.14 (二)仪器的使用.15 (三)测试的结果.15 (四)发挥部分测试.15 五、结 论.15 致 谢.16 附 录.17 附录一 设计总电路图.17 附录二 设计 pcb 图.18 附录三 设计 3d
8、图.19 附录四 程序清单.20 参考文献.28 一、前一、前 言言 (一)设计任务及要求 本文介绍的是一个由 pic16f877 为核心的单片机制作的一个水温控制器。实现温度 控制系统的设计过程,其中涉及系统结构设计、元器件的选取和控制控制算法的选择、 和整体电路的设计以及部分电路的设计。在系统构建时选取了数字温度传感器 ad7416 测量温度,基于 pid 温度控制方式实现温度控制。系统设计水温可以在一定范围内由人 工设定,并能在环境温度降低时实现自动控制,以保持设定的温度基本不变;能在 40 摄 氏度至 90 摄氏度范围内设定控制水温,静态控制精度为 0.2 摄氏度;具有较好的快速性 与
9、较小的超调等功能。 自 70 年代以来,由于工业过程控制的需要,特别是在微电子技术和计算机技术的迅 猛发展,以及自动控制理论和设计方法发展的推动下,国外温度控制系统发展迅速,并 在智能化自适应参数自整定等方面取得成果。在这方面以日本、美国、德国、瑞典等国 技术领先,并且都生产出了一批商品化的性能优异的温度控制器及仪器仪表,目前,国 外温度控制系统及仪表正朝着高精度智能化、小型化等方面快速发展。 温度控制是无论是在工业生产过程中,还是在日常生活中都起着非常重要的作用, 过低的温度或过高的温度都会使水资源失去应有的作用,从而造成水资源的巨大浪费。 特别是在当前全球水资源极度缺乏的情况下,我们更应该
10、掌握好对水温的控制,把身边 的水资源好好地利用起来。 在现代冶金、石油、化工及电力生产过程中,温度是极为重要而又普遍的热工参数 之一。在环境恶劣或温度较高等场合下,为了保证生产过程正常安全地进行,提高产品 的质量和数量,以及减轻工人的劳动强度、节约能源,要求对加热炉炉温进行测、显示、 控制,使之达到工艺标准,以单片机为核心设计的炉温控制系统,可以同时采集多个数 据,并将数据通过通讯口送至上位机进行显示和控制。那么无论是哪种控制,我们都希 望水温控制系统能够有很高的精确度(起码是在满足我们要求的范围内) ,帮助我们实现 我们想要的控制,解决身边的问题提高人民的生活水平。 通过本方案的设计,使本系
11、统具有设置水温、实时显示温度,控制温度和报警保温 等功能,它具有结构简单、实现容易,成本低,具有实用价值等特点。而且还可以根据 自己的需要来进行扩展,具有灵活使用的优点。 1. 基本要求 具备测量与控制两种工作方式; 测量误差0.5度; 温控范围 20100度; 2. 扩展部分 测量误差0.1度; 控制误差0.5度; (二)方案的比较与选择 方案一 :采用以单片机 pic16f877 为核心,数字温度传感器 ad7416 测量温度,基 于 pid 温度控制方式实现温度控制。单片机资源丰富,使用方便灵活,易于进行功能扩 展。系统的多个部件如,定时器,加热开关,按键设定温度,显示温度等都可利用单片
12、机来 实现,可靠性好,抗干扰能力强。 方案二:数字温度传感器测量温度,用数字系统来实现温度控制。该电路利用上,下 限温度控制,3(1/2)为 led 数字表头及电源电路组成。这种方案实现简单,但是这种 设计电路器件很多,调试起来很困难,并且对模拟电路的知识要求非常高,只有在特别 适合精度要求较高的场合使用,不灵活。 方案三:采用温度传感器铂电阻 pt1000。铂热电阻的物理化学性能在高温和氧化性介 质中很稳定,它能用作工业测温元件,且此元件线性较好。在 0100 摄氏度时,最大非 线性偏差小于 0.5 摄氏度。铂热电阻与温度关系是,rt = r0(1+at+bt*t);其中 rt 是温度为 t
13、 摄氏度时的电阻;r0 是温度为 0 摄氏度时的电阻;t 为任意温度值,a,b 为温度系数。 因此从实际情况考虑出发,综合比较各方面因素最终采用方案一来进行系统设计。 二、总体设计二、总体设计 (一)系统总体设计 1设计思想 根据温度控制器的功能要求,并结合对 pic16f87x 系列单片机的资源分析,采用此 系列中的主流型号 pic16f877 作为电路系统的控制核心,数字温度传感器测温,led 显示 温度,按键设定目标温度,pid 温度控制,保温报警等几个主要模块组成.首先选择相应具 体的工作实现元器件及方案。如下: (1)常用温度控制系统分析 温度是一个普通而又重要的物理量,在许多领域里
14、人们需对温度进行测量和控制。 长期以来国内外科技工作者对温度控制器进行了广泛深入的研究,产生了大批温度控制 器,如性能成熟应用广泛的 pid 调节器、智能控制 pid 调节器、自适应控制等。此处主 要对一些控制器特性进行分析以便选择适合的控制方法应用于改造。 pid 在温度控制中已使用数十年,是一种成熟的技术,它具有结构简单、易于理解和 实现,且一些高级控制都是以 pid 为基础改进的。在工业过程控制中 90%以上的控制系 统回路具有 pid 结构,在目前的温度控制领域应用十分广泛,即使在科技发达的日本, pid 在其温度控制应用中仍然占 80%的比例。其主要构成如图 1 所。 由图可知 pi
15、d 调节器是一种线性调节器,这种调节器是将设定值 w 与实际输出值 y 进行比较构成偏差 图 1 模拟 pid 控制 并将其比例、积分、微分通过线性组合构成控制量。其动态方程为: (1) dt tde kdttektektu dip )( )()()( 其中-为调节器的比例放大系数 p k -为积分时间常数 i k -为微分时间常数 d k pid 调节器的离散化表达式为 )1()()()()(keke t k ktekkekku d ip 其增量表达形式为: ) 1()()(kukuku )2() 1(2)()()1()(kekeke t k ktekkekek d ip 其中 t 为采样周
16、期。 可见温度 pid 调节器有三个可设定参数,即比例放大系数、积分时间常数、微 p k i k 分时间常数。比例调节的作用是使调节过程趋于稳定,但会产生稳态误差;积分作用 d k 可消除被调量的稳态误差,但可能会使系统振荡甚至使系统不稳定;微分作用能有效的 减小动态偏差。 在实际使用中,在满足生产过程需要的前提下,应尽量选择简单的调节器,这样既节省 投资,又便于维护。常规 pid 控制调节器是一种应用广泛技术成熟的控制方法,它能满足 一般工业控制的要求,其优点是原理简单、使用方便、适应性广。采用 pid 控制,控制 效果的好坏很大程度上取决于 pid 三个控制参数的确定。对一个控制系统而言,
17、 只要参 数选择适当,都能取得较好的控制效果。 (2)自动控制方式 为了实现温度的自动控制,必须要组成一定的系统结构。该控制系统是把输出量检 测出来,经过物理量的转换,再反馈到输入端去与给定量进行比较(综合) ,并利用控制 器形成的控制信号通过执行机构 ssr 对控制对象进行控制,抑制内部或外部扰动对输出 量的影响,减小输出量的误差,达到控制目的。在此控制系统中单片机就相当于常规控 制系统中的运算器控制器,它对过程变量的实测值和设定位之间的误差信号进行运算然 后给出控制信息。单片机的运算规则称为控制法则或控制算法。 常用的控制算法有以下几种 经典的比例积分微分控制算法。 根据动态系统的优化理论
18、得到的自适应控制和最优控制方法。 根据模糊集合理论得到模糊控制算法。 自适应控制、最优控制方法以及模糊控制算法是建立在精确的数学模型基础上的, 在实时过程控制中,由于控制对象的精确数学模型难于建立,系统参数经常发生变化, 运用控制理论进行综合分析要花很大代价,主要是时间。同时由于所得到的数学模型过 于复杂难于实现。在实时控制系统中要求信号的控制信号的给出要及时,所以在目前的 过程控制系统中较少采用自适应控制、最优控制方法和模糊控制算法。目前在过程控制 中应用较多的还是 pi 控制算法、pd 控制算法和 pid 控制算法。 2器件选型 (1)传感器的选择 由于本设计是精确控制系统,并且有控制范围
19、上的要求,所以在选择传感器上要着重考 虑其精度和测试范围。 ad 公司的 ad590 和 ad7416 都包含一个可以精确测量环境温度的片内温度传感器, 但 ad590 是模拟传感器,需对温度模拟信号进行数字化处理,在调理和放大信号时,又会带 来新的误差,影响精度,而 ad7416 包含一个 10 位 ad 转换器,是一个以 0.25 的分辨力将 温度数字化的数字式温度传感器,并且其测温理论范围为-55 度到 125 度,因其精确度高, 范围可选这两大特点,故本设计的传感器选为 ad7416。可广泛应用于个人计算机、电子 测试设备、办公设备、家用电器、过程控制等场合。该系列有: ad7414、
20、ad7415、ad7416、ad7814 等四种型号,它们的工作原理相同,主要参数见表, 引脚排列如图所示。 表 1 主要参数 型 号ad7414ad7415ad7416ad7814 接口方式i2c /sm bus spi / dsp 温度测量范围 55125 4085 40855512555125 超温指示有无有无 省电工作方式无有 最大并联数3 81 工作电压2.75.5v 转换时间400s 封装sot-23sot-23so-8/rm-8sot-23/usoic 图 2 ad 系列引脚分布 (2)单片机的选择 现在,市场上的单片机种类繁多,例如 51、pic 等。而 51 系列单片机不具有
21、 iic 端 口,要对其进行模拟设置;并且相对 pic 来说,其指令也较复杂。本设计选用了指令精 简、集成度高,并具有 ic 接口的 pic 单片机,而 pic16f877 这一型号的 pic 单片机已 能够满足系统的需要(图 3) 。 图 3 pic16f877 单片机 美国微芯公司推出的 cmos 8 位 pic 系列单片机,采用精简指令集(risc) 、哈佛总 线结构、2 级流水线取指令方式,具有实用、低价、指令集小、简单易学、低功耗、高速 度、体积小、功能强等特点,体现了单片机发展的一种新趋势,深受广大用户的欢迎,已 逐渐成为单片机发展的新潮流。 pic16f87x 是微芯公司的中档产
22、品。它采用 14 位的类 risc 指令系统,在保持低价格 的前提下,增加了 a/d 转换器、内部 e2prom 存储器、比较输出、捕捉输入、pwm 输出 (加上简单的滤波电路后还可以作为 d/a 输出) 、i2c 总线和 spi 总线接口电路、异步串 行通信(usart)接口电路、模拟电压比较器、lcd 驱动、flash 程序存储器等许多功能, 可以方便地在线多次编程和调试,特别适用于初学者学习和在产品的开发阶段使用;它 也可以作为产品开发的终极产品。微芯公司还将 flash 芯片做成与 otp 芯片价格相近, 以致可用 flash 芯片代替 otp 芯片。微芯公司的单片机是品种最丰富的单片
23、机系列之一, 被广泛地应用于各种仪器和设备中。 这种单片机具有如下显著的特点:开发容易,周期短:由于 pic 采用类 risc 指令集, 指令数目少(pic16f87x 仅 35 条指令) ,且全部为单字长指令,易学易用;相对于采用 cisc(复杂指令集)结构的单片机可节省 30 %以上的开发时间、2 倍以上的程序空间。 高速:pic 采用哈佛总线和类精简指令集,逐步建立了一种新的工业标准,指令的执 行速度比一般的单片机要快 45 倍。 低功耗:pic 采用 cmos 电路设计,结合了诸多的节电特性,使其功耗很低;100 % 的静态设计可进入休眠(sleep)省电状态,而不会影响激活后的正常运
24、行。微芯公司的 单片机是各类单片机中低功耗设计最好的产品之一。 低价实用:pic 配备有 otp(one time programmable)型、eprom 型及 flash 型等多种形式的芯片,其 otp 型芯片的价格很低。pic 还提供程序监视器(wdt)和程 序可分区保密的保密位(security fuse)等功能;提供了基于 windows98/nt/2000 的、 方便易用的、全系列产品开发工具及大量子程序库和应用实例,使产品开发更容易、快 捷。 3设计步骤 系统的工作原理如图 4 所示, 数字温度传感器将温度测量出来,送给单片机通过软 件控制并用 led 数码管显示出来,人工设置目
25、标温度通过加热水温,使水温达到目标温 度。 图 4 整体系统框图 4系统计算 传感器将温度转换成电压,再由 a/d 转换器转换成 10 位数字量送温度值寄存器。a/d 转换器的一次转换时间约 400s,其数字温度传感器的精度为 0.25,所以温度测量精 度为 0.3,通过实验我们的控制精度为 0.4。 (二)单元电路的功能原理分析 基本硬件电路图如图所示。在本系统中单片机的引脚分布:ra0 用于报警,ra1 用 于控制继电器,ra3 用于启动加热开关,mclr 用于复位,ra2 是步进按纽, rd2rd7 用于控制 led 的扫描,rc3rc4 分别是时钟线信号和数据线信号。 1温度测量 测温
26、元件采用 ad 公司的单线数字温度传感器 ad7416。ad7416 提供十位温度读数, 测量范围-55+125,采用独 ic 总线协议,只需一根口线即实现与 mcu 的双向 通讯,具有连接简单,高精度,高可靠性等特点。在工作时,通过总线向其提供电源, 单片机发出指令码读取温度值。每 400 微秒取样一次,取 4 次温度值的平均值。每 0.5 秒刷新一次。 2显示电路 我们通过实际观察当时当地的温度得知,温度不会达到 100度。温度采用三位七 段码显示 099。9。对温度进行循环扫描显示,二个 led 用于当前按键功能设定。 3加热控制电路 单片机通过光电耦合对继电器进行控制,用来切断或接通加
27、热管电源,从而达到对 水温的控制。 4按键设定温度 本次是采用软件来实现的,每 5 毫秒检测一次按键,如果连续两次均为按下状态, 则置按键状态位有效。此后一直等到按键状态位清零再重新开始检测。 5系统总电路图 系统总体设计图如图 5 所示:各个功能模块都在上面。 图 5 总电路图 (三)发挥部分设计 pic16f877 本身具有看门狗定时器,当系统出现异常时,能自动进行掉电保护和系统 复位。系统采用硬件计数器来计数,提高 cpu 的工作效率。 三、系统软件设计三、系统软件设计 (一)程序的主流程图 图 6 主流程图 在设计程序编写过程中,首先还有一系列的准备工作。在这个程序中涉及到了许多 的库
28、和组成文件,主要有:main.c 、isr.asm、 key.asm、hardware.asm、 led.asm、system.asm 、sacm_user_a2000.h。 /= /函数: 主程序 /语法: main(void) /描述:、键盘扫描、温度控制 /参数:无 /返回:无 /= main(void) int ikeyvalue; status = system_temperature_set; guifgspeechplay = 0; system_initial(); pidinit(); while(1) system_serviceloop(); /键盘扫描、去抖动处理 ik
29、eyvalue = sp_getch(); /取键值 key_value_process(ikeyvalue); /键值处理 if(status = system_temperature_control) display_speech_adc_temperature();/测量温度显示、温度播报、pid 计算 clear_watchdog(); /清看门狗 system_serviceloop(); /键盘扫描 if(foutsetpoint*10 - nextpoint; / 偏差 pp-sumerror += error; / 积分 derror = pp-lasterror - pp-p
30、reverror; / 当前微分 pp-preverror = pp-lasterror; pp-lasterror = error; return (pp-proportion * error / 比例项 + pp-integral * pp-sumerror / 积分项 + pp-derivative * derror / 微分项 ); n 初始化 开始 结束结束 计算 e 一次启动? c=0 计算 c 记录当温 计算 u 返回 u 图 11 温度控制框图 5其他功能模块 数据处理、保温、定时计数等其他功能程序都根据程运行时间进行了统筹设计,在此 不再进行详述。 四、系统测试与调试四、系统
31、测试与调试 (一)电路测试 电路焊接无误后,先将数字温度传感器放到水里,led 会显示出当前水的温度,再 放一支标准温度计与之比较,若几乎相等,则说明电路无误;再设定目标温度,若可以 自动加热,使达到目标温度,则说明电路测试无误,实验可以正常进行。 (二)仪器的使用 首先连接好相应的电源线,将温度计和传感器放在水里,此时数码管会显示出当前 温度值,用户可以根据需要设定目标温度值,按下加热开关可开始加热。当温度达到你 所想要的温度时,系统会自动断电,接着系统它又会进入保温系统,进行保温。 (三)测试的结果 根据测试得到的部分实验数据如表 5-1:实验数据验证说明,测量误差为 0.3控制 误差为
32、0.4,因此本系统的设计不管是在采样控制显示温度,还是在实时处理显示精度 上,都取得了理想的效果。 表 2 数据测量表 当前温度值20.520.53040506050.5131180 目标温度值60304050708060402090 精确温度值60.330.240.250.070.580.160.34020.389.9 实测温度值60.430.340.249.870.480.260.240.220.290.2 测量精度0.10.100.20.10.10.10.20.10.3 控制精度0.40.30.20.20.40.20.20.20.20.2 (四)发挥部分测试 当温度达到目标温度后,系统会
33、自动报警提醒用户。这时候,系统会进入保温状态。 温度时温度达到的最高温度与目标温度的差值只有 0.3 的误差。 五、结五、结 论论 本次实验采用了 picc 编程方式,实现了温度的测量与控制,完全达到了本次实验 的要求,更重要的是该实验的测量误差小于 0.3度,控制误差小于 0.4度,已基本实 现本实验扩展部分的要求。它可以广泛用于温度测量精度要求比较高的场面,实现简单, 成本低。综上所示,本系统的方案具有实用推广价值。本系统通过添加一个传感器,将 其贴放在电热杯的内壁上,系统开始加热,若温度迅速上升,则说明杯中水不足,很有 可能为干烧,为不安全加热,用户请注意,这属于该系统需要改进的地方。
34、致致 谢谢 通过这次毕业设计,论文基本上掌握了开发一个电子监控控制系统的基本思路和实 施步骤。在设计和论文写作的整个过程中,指导汪光宅教授和刘强老师在各方面都给予 了全面的指导和帮助。导师的精深渊博知识、求实创新、勤奋严谨的治学风范、忘我的 工作作风时刻熏陶着我;导师的因材施教、诲人不倦的授业精神给学生留下了深刻的印 象,这将使我受益终身。 在校期间,得到辅导老师的亲切关怀和无私的培养,使我在学习的过程学到了许多 做人的道理。在此我向他们道声:您们辛苦了! 感谢四川师范大学成都学院的老师们多年来在工作、学习上给予的热情关怀、指导 与帮助。 另外,互联网上一些朋友也给我完成设计提出了很多宝贵的意
35、见和无私的帮助。这 对于我以后的学习和工作都有很大的帮助,在此对他们表示由衷的感谢。 特别感谢我的姐姐对我的默默奉献,在学习上的理解和大力支持!感谢父母及家人 多年来的在生活和学习上的鼓励和支持! 附附 录录 附录一 设计总电路图 附录二 设计 pcb 图 附录三 设计 3d 图 附录四 程序清单 #include /头文件 unsigned char s14,s24; /采集温度数据并存储到两个数组中,高字节存到 s1 中,低字节存到 s2 中 unsigned int counter1,counter2,figure1=2,figure2,flag2; /定时器,目标温度,标志位申明 un
36、signed int num1,num2,flag1=0,i,j,m; /采集温度数据 num1:整数位,num2:小数位,启动标志位 flag1 及延时变量申明 double y,temp,e,c,t,u,k;/模糊控制参数申明 const char table10 =0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f; /不带小数点笔段码 const char table010 =0 xbf,0 x86,0 xdb,0 xcf,0 xe6,0 xed,0 xfd,0 x87,0 xff,0 xef; /带小数点笔段码 /*
37、系统 i/o 端口初始化子程序*/ void initial() option=0x0f; adcon1=0x07;/设定 ra 口为变通数字端口 trisd=0; trisb=0; portd=0; portb=0; trisa2=1; trisa3=1; trisc0=0; trisa0=0; trisa1=0; trisc1=0; rc0=0; rc1=0; ra0=0; ra1=0; /tmr1 初始化子程序 void tmr1int() tmr1if=0; peie=1; tmr1ie=1; t1con=0x30; /tmr2 初始化子程序 void tmr2int() tmr2if
38、=0; peie=1; tmr2ie=1; t2con=0x7b; pr2=255; /i2c 初始化子程序 void i2cint() sspcon=0x08;/初始化 sspcon 寄存器 trisc3=1;/设置 scl 为输入口 trisc4=1; /设置 sda 为输入口 sspstat=0x80;/初始化 sspstat 寄存器 sspadd=19;/设定 i2c 波特率 50khz 频率 sspcon2=0x00;/初始化 sspcon2 寄存器 di();/关闭总中断 sspif=0;/清 ssp 中断标志 sspen=1; /ssp 模块使能 /5ms 延时子程序 void
39、delay() for(j=300;-j;) continue; /用户目标温度输出子程序 void ledout() portb=tablefigure1; rd7=1; delay(); rd7=0; portb=tablefigure2; rd6=1; delay(); rd6=0; portb=0x40; rd5=1; delay(); rd5=0; /键盘服务子程序 int keyserve() rc0=0;rc1=1; if(ra2=0) figure1+=1; rc0=1;rc1=0; if(ra2=0) figure2+=1; if(figure1=10) figure1=2;
40、 if(figure2=10) figure2=0; rc0=0;rc1=1; if(ra3=0) flag1=1; rc0=0;rc1=0; i2cin(); display(); while(1) if(ra2=1) i2cin(); /模糊控制算法 float control( ) if(flag2=1) /判断是否第一次启动控制 c=0; /是,则 c 设定为 0; else c=(float)(num1*100+num2)/100-temp;/否,则 c 为当前温度与上一采样温度 之差 u=k*e+(1-k)*c; /模糊控制公式 temp=(float)(num1*100+num2
41、)/100;/记录上一时刻温度值 return u; /返回控制参数 /冒泡从小到大排序算法 void bubblesort(char a,int num) int m,n,flag=1,temp; for(m=1;mnumm+) flag=0; for(n=0;nan+1) flag=1; temp=an;an=an+1; an+1=temp; /led 显示部分 int display() clrwdt(); bubblesort(s1,4);/s1 从小到大排序 bubblesort(s2,4);/s2 从小到大排序 num1=(s11+s12)/2; /滤去最大,最小数再求平均值 po
42、rtb=tablenum1/10;/送显 rd4=1; delay(); rd4=0; portb=table0(num1-(num1/10)*10); rd3=1; delay(); rd3=0; portb=tablenum2/10; rd2=1; delay(); rd2=0; ledout();/目标温度显示 int i2cin() /数据接收子程序 for(i=0;i=(float)(figure1*10+figure2) /判断当前温度是否大于等于目标温度 ra0=1; i2cin(); ra0=0; / 是,则不可控制并报警 else /否,则执行下列程序 while(1) if
43、(float)(num1*100+num2)/100=(float)(figure1*10+figure2- 7) tmr2on=0; i2cin(); counter1=0; counter2=0; tmr1h=0; tmr1l=0; tmr2=0; tmr2on=1; tmr1on=1; /清除相关寄存器和计数器,并重新打开 flag2+;ra1=1; /控制次数计算器自加,并启动继电器 for(y=control();y0;y=y-0.25) /根据 control()返回的 u 自动修整加热时间 display(); ra1=0; /关闭继电器 while(counter2=(floa
44、t)(figure1*10+figure2) /判断当前温度是否大于等于目标温度 for(m=40;m-;) i2cin(); /是延时 4s,从而让它稳定 if(float)(num1*100+num2)/100=(float)(figure1*10+figure2) /再次判断当前温度是否真的大于等于目标温度 tmr1on=0;tmr2on=0;counter1=0; counter2=0; ra1=0;/关闭计算器 while(1) /循环报警 ra0=1; i2cin(); ra0=0; i2cin(); if(float)(num1*100+num2)/100(float)(figu
45、re1*10+figure2) /判断当前温度是否小于目标温度 break; /是,则跳出开始控制,即保温 tmr1h=0;tmr1l=0;tmr2=0;tmr1on=1;tmr2on=1; /重新开始打开计数器 if(float)(num1*100+num2)/100(float)(figure1*10+figure2-7) /判断当前温度是否小于控制温度外 break; /是,则跳出开始全功率加热 else ra1=1;i2cin();/全功率加热子程序 flag1=0;i2cin(); /清出启动标示位并采样数据 参考文献参考文献 1 窦振中. pic 系列单片机原理和程序设计,北京:北
46、京航空航天大学出版社 2 李学海. pic 单片机原理, pic 单片机实用教程北京:航空航天大学出版社陈尔绍. 电子控制电路实 例,电子工业出版社 3 陈新建. pic 单片机 c 语言开发入门,北京:航空航天大学出版社 4 刘瑞新. 汪远征,李凤华. delphi 程序设计教程 ,北京:机械工业出版社出版 5 左美云. 邝孔武. 信息系统的开发与管理教程 ,北京:清华大学出版社 6 朱振元. 一个面向对象应用程序的设计与实现, 计算机应用 employment tribunals sort out disagreements between employers and employees.
47、 you may need to make a claim to an employment tribunal if: you dont agree with the disciplinary action your employer has taken against you your employer dismisses you and you think that you have been dismissed unfairly. for more information about dismissal and unfair dismissal, see dismissal. you c
48、an make a claim to an employment tribunal, even if you havent appealed against the disciplinary action your employer has taken against you. however, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal. remember that in most cases you mu
49、st make an application to an employment tribunal within three months of the date when the event you are complaining about happened. if your application is received after this time limit, the tribunal will not usually accept it. if you are worried about how the time limits apply to you, take advice f
50、rom one of the organisations listed under further help. employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation. most people find making a claim to an employment tribunal challenging. if you are thin
51、king about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed under further help. if you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you w
52、in the case. this is known as a damages-based agreement. in england and wales, your solicitor cant charge you more than 35% of your compensation if you win the case. if you are thinking about signing up for a damages-based agreement, you should make sure youre clear about the terms of the agreement.
53、 it might be best to get advice from an experienced adviser, for example, at a citizens advice bureau. to find your nearest cab, including those that give advice by e-mail, click on nearest cab. for more information about making a claim to an employment tribunal, see employment tribunals. the (lack
54、of) air up there watch mcayman islands-based webb, the head of fifas anti-racism taskforce, is in london for the football associations 150th anniversary celebrations and will attend citys premier league match at chelsea on sunday. i am going to be at the match tomorrow and i have asked to meet yaya
55、toure, he told bbc sport. for me its about how he felt and i would like to speak to him first to find out what his experience was. uefa has opened disciplinary proceedings against cska for the racist behaviour of their fans during citys 2-1 win. michel platini, president of european footballs govern
56、ing body, has also ordered an immediate investigation into the referees actions. cska said they were surprised and disappointed by toures complaint. in a statement the russian side added: we found no racist insults from fans of cska. age has reached the end of the beginning of a word. may be guilty
57、in his seems to passing a lot of different life became the appearance of the same day; may be back in the past, to oneself the paranoid weird belief disillusionment, these days, my mind has been very messy, in my mind constantly. always feel oneself should go to do something, or write something. twe
58、nty years of life trajectory deeply shallow, suddenly feel something, do it. 一字开头的年龄已经到了尾声。或许是愧疚于自己似乎把转瞬即逝的很多个不同的日子过成了同 一天的样子;或许是追溯过去,对自己那些近乎偏执的怪异信念的醒悟,这些天以来,思绪一直很凌 乱,在脑海中不断纠缠。总觉得自己自己似乎应该去做点什么,或者写点什么。二十年的人生轨迹深 深浅浅,突然就感觉到有些事情,非做不可了。 the end of our life, and can meet many things really do? 而穷尽我们的一生,又能
59、遇到多少事情是真正地非做不可? during my childhood, think lucky money and new clothes are necessary for new year, but as the advance of the age, will be more and more found that those things are optional; junior high school, thought to have a crush on just means that the real growth, but over the past three years
60、later, his writing of alumni in peace, suddenly found that isnt really grow up, it seems is not so important; then in high school, think dont want to give vent to out your inner voice can be in the high school children of the feelings in a period, but was eventually infarction when graduation party
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年鹤壁能源化工职业学院单招职业适应性考试题库及答案详解(名师系列)
- 2026年青岛工程职业学院单招职业倾向性考试题库含答案详解(a卷)
- 2026年陕西省宝鸡市单招职业倾向性测试题库及答案详解(夺冠系列)
- 2026年阜阳幼儿师范高等专科学校单招职业适应性考试题库带答案详解(综合题)
- 2026年黑龙江交通职业技术学院单招综合素质考试题库及答案详解一套
- 2026年陕西航空职业技术学院单招职业技能测试题库带答案详解(夺分金卷)
- 2026年陕西财经职业技术学院单招职业适应性测试题库含答案详解(满分必刷)
- 2025-2026学年区域活动设计教案
- 2026年鹤壁职业技术学院单招职业适应性测试题库附参考答案详解ab卷
- 2026年陕西航空职业技术学院单招职业倾向性考试题库带答案详解
- 12SS508《混凝土模块式室外给水管道附属构筑物》
- “月食”抑郁症主题系列海报情感化设计研究
- 慢性病健康管理规范
- 检验检测机构质量手册程序文件质量记录合集(依据2023年版评审准则)
- 护理伦理学(高职)PPT完整全套教学课件
- 牛羊布病流行病学调查表
- 《十万个为什么》导读课
- 教育管理干部理论测试题附答案
- GB/T 5237.1-2017铝合金建筑型材第1部分:基材
- GB/T 26121-2010可曲挠橡胶接头
- FZ/T 50046-2019高模量纤维单纤维拉伸性能试验方法
评论
0/150
提交评论