




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
青青 岛岛 理理 工工 大大 学学 自动化工程学院自动化工程学院 创新实验室创新实验室 水温自动控制系统水温自动控制系统 参与人 参与人 林军宝 自动化林军宝 自动化 155 张卫选 电气张卫选 电气 171 杨福君 机电杨福君 机电 201 指导老师 指导老师 李虹 秦臻李虹 秦臻 水温自动控制系统水温自动控制系统 摘要摘要 水温自动控制系统在工业及日常生活中应用广泛 在生产和生活中都发挥着重水温自动控制系统在工业及日常生活中应用广泛 在生产和生活中都发挥着重 要作用 如一些现代化车间里 生产特殊产品加工需要在一定的温度才能进行 要作用 如一些现代化车间里 生产特殊产品加工需要在一定的温度才能进行 水产养殖中也要对水的温度进行严格的控制 才能确保达到最好的效果 在居水产养殖中也要对水的温度进行严格的控制 才能确保达到最好的效果 在居 家生活中 我们同样也离不开水温的控制 如电热水器 自动饮水机等 都要家生活中 我们同样也离不开水温的控制 如电热水器 自动饮水机等 都要 用到水温控制 实现水温控制的方法很多 如单片机控制 用到水温控制 实现水温控制的方法很多 如单片机控制 PLC 控制等等 而控制等等 而 其中用单片机实现的水温控制系统 具有可靠性高 价格低 简单易实现等众其中用单片机实现的水温控制系统 具有可靠性高 价格低 简单易实现等众 多优点 单片机用于工业控制是近年来发展非常迅速的领域 现在许多自动化多优点 单片机用于工业控制是近年来发展非常迅速的领域 现在许多自动化 的生产车间里 都是靠单片机来实现的 的生产车间里 都是靠单片机来实现的 温度是工业控制对象主要被控参数之一 在温度控制中 由于受到温度被温度是工业控制对象主要被控参数之一 在温度控制中 由于受到温度被 控对象特性 如惯性大 滞后大 非线性等 的影响 使得控制性能难以提高 控对象特性 如惯性大 滞后大 非线性等 的影响 使得控制性能难以提高 有些工艺过程其温度控制的好坏直接影响着产品的质量 因而设计一种较为理有些工艺过程其温度控制的好坏直接影响着产品的质量 因而设计一种较为理 想的温度控制系统是非常有价值的 想的温度控制系统是非常有价值的 为了实现高精度的水温测量和控制 本文介绍了一种以为了实现高精度的水温测量和控制 本文介绍了一种以 stm32 32 位单片机位单片机 为核心 以为核心 以 PID 算法控制以及算法控制以及 PID 参数整定相结合的控制方法来实现的水温控参数整定相结合的控制方法来实现的水温控 制系统 其硬件电路还包括温度采集 温度控制 温度显示 键盘输入以及制系统 其硬件电路还包括温度采集 温度控制 温度显示 键盘输入以及 RS232 接口等电路 该系统可实现对温度的测量 并能根据设定值对温度进行接口等电路 该系统可实现对温度的测量 并能根据设定值对温度进行 调节 实现控温的目的 调节 实现控温的目的 关键词 关键词 stm32 温度控制 PT100 PID Design of Temperature Automatic Control System Abstract The temperature is one of the mainly charged parameters which are industrial control targets It is difficult to enhance the control performance due to the characteristics of the temperature charged object Such as inertia hysteresis and non linear etc Its temperature control process will have a direct impact on the quality of the product in some technological process Therefore it is absolute valuable to design a ideal temperature control system In order to realize the high accuracy survey and control of water temperature Systematic core is stm32 which is high performance 32 bit MCU of Atmel Company The system unifies PID control algorithm and PID parameter tuning to control the water temperature Its hardware circuit also includes temperature gathering temperature control and temperature display keyboard input and RS232 interfaces The system can realize to survey the water temperature and it can adjust the temperature according to the setting value Keywords stm32 temperature control PT100 PID 一 引言一 引言 1 1 课题背景课题背景 一些价格比较昂贵的观赏鱼 如蝴蝶鱼 银龙鱼等对于温度的要求比较苛 刻 随着人们生活水平的提高 这些鱼类在我国的饲养开始兴盛 因此 对饲 养环境温度进行恒温控制十分必要 现有的一些温度控制设备 如 HAl68 型的 温度控制棒 结构比较简单 一般采取的是开关式的控制 即当测量温度低于 设定温度时进行加热 其结果是饲养水域内温度不均 控温效果不理想 1 2 国内外研究现状国内外研究现状 目前 国外温度控制系统及仪表正朝着高精度智能化 小型化等方面快速 发展 温度控制系统在国内各行各业的应用虽然已经十分广泛 但从国内生产 的温度控制器来讲 总体发展水平仍然不高 同国外的日本 美国 德国等先 进国家相比 仍然有着较大的差距 目前 我国在这方面总体技术水平处于 20 世纪 80 年代中后期水平 成熟产品主要以 点位 控制及常规的 PID 控制器 为主 它只能适应一般温度系统控制 难于控制滞后复杂时变温度系统控制 而且适应于较高控制场合的智能化 自适应控制仪表国内技术还不十分成熟 形成商品化并广泛应用的控制仪表较少 现在 我国在温度等控制仪表业与国 外还有着一定的差距 随着嵌入式系统开发技术的快速发展及其在各个领域的广泛应用 人们对 电子产品的小型化和智能化要求越来越高 作为高新技术之一的单片机以其体 积小 价格低 可靠性高 适用范围大以及本身的指令系统等诸多优势 在各 个领域 各个行业都得到了广泛应用 1 3 研究方法研究方法 本文主要介绍单片机温度控制系统的设计过程 其中涉及系统结构设计 元器 件的选取和控制算法的选择 程序的调试和系统参数的整定 以stm32为CPU 温度信号由Pt1000和电压放大电路提供 电压放大电路用超低温漂移高精度运 算放大器OP07将温度 电压信号进行放大 用单片机控制SSR固态继电器的通断 时间以控制水温 系统控制对象为1升净水 容器为高性能塑料水杯 水温可以 在环境温度降低时实现自动控制 以保持设定的温度基本不变 具有较好的快 速性与较小的超调 二 二 系统框架系统框架 2 1 水温控制系统设计任务和要求水温控制系统设计任务和要求 该系统为一实验系统 系统设计任务 设计一个水温自动控制系统 控制对象为 1 升净水 容器为搪瓷器皿 水 温可以在一定范围内由人工设定 并能在环境温度降低时实现自动调整 以保 持设定的温度基本不变 系统设计具体要求 温度设定范围为 20 90 环境温度降低时 例如用电风扇降温 温度控制的静态误差 0 5 采用适当的控制方法 当设定温度突变 由 40 提高到 60 时 减小系 统的调节时间和超调量 用 12864 显示水温曲线和设定值 测量值 2 2 水温控制系统部分水温控制系统部分 水温控制系统是一个过程控制系统 组成框图如图 1 所示 由控制器 执 行器 被控对象其反馈作用的测量变送组成 控制系统框图控制系统框图 除了以上的组成元件以外 还要选择合适的算法以实现所要求的控制精度 以下我会对关键的元件以及电路的确定进行详细的分析 因为它们选取的好坏 将直接影响着整个系统实现效果的优劣 2 2 1 CPU Computer processing Unit 中央处理器 中央处理器 方案一 此方案采用 89S52 单片机实现 89c52 单片机的 AD 是采用外置的 单片机处理速度比较低 而且单片机编程软件自由度小 端口较少 方案二 stm32 核心 stm32 有自带的 AD 数模转换模块 此方案简易可行 器件的性价比很高宜采用 此单片机软件编程自由度大 可用编程实现各种控 制算法和逻辑控制 进行数据转换 控制电路部分采用 SSR 固态继电器控制电 炉丝的通断此方案电路简单并且可以满足题目中的各项要求的精度 总体框图如图 2 所示 制器制器设计设计总体框图总体框图 温度控制采用改进的 PID 数字控制算法 显示采用电脑上位机串口静态显 示 pid 调节的占空比 这样更能直观的看到调节程度及调节过程 2 2 2 温度控制系统算法分析温度控制系统算法分析 系统算法控制采用工业上常用的增量型 PID 数字控制 并且结合特定的系 统加以算法的改进 形成了变速积分 PID 积分分离 PID 控制相结合的自动识 别的控制算法 该方法不仅大大减小了超调量 而且有效地克服了积分饱和的 PT 100 前 置 放 大 AD 采集 Stm32 按键设置 12864 液晶 显示 SSR 固态继 电器 热电阻 影响 使控制精度大大提高 长期以来国内外科技工作者对温度控制器进行了 广泛深入的研究 产生了大批温度控制器 如性能成熟应用广泛的 PID 调节器 智能控制 PID 调节器 自适应控制等 此处主要对一些控制器特性进行分析以 便选择适合的控制方法应用于改造 常用的控制算法有以下几种 经典的比例积分微分控制算法 根据动态系统的优化理论得到的自适应控制和最优控制方法 根据模糊集合理论得到模糊控制算法 自适应控制 最优控制方法以及模糊控制算法是建立在精确的数学模型基 础上的 在实时过程控制中 由于控制对象的精确数学模型难于建立 系统参 数经常发生变化 运用控制理论进行综合分析要花很大代价 主要是时间 同 时由于所得到的数学模型过于复杂难于实现 在实时控制系统中要求信号的控 制信号的给出要及时 所以在目前的过程控制系统中较少采用自适应控制 最 优控制方法和模糊控制算法 目前在过程控制中应用较多的还是 PI 控制算法 PD 控制算法和 PID 控制算法 水温控制系统的控制对象具有热储存能力大 惯性也较大的特点 水在容 器内的流动或热量传递都存在一定的阻力 因而可以归于具有纯滞后的一阶大 惯性环节 对于大惯性系统的过渡过程控制 一般可采用以下控制方案 开关量控制 这种方法通过比较给定值与被控参数的偏差来控制输出的状态 开通或关 断 因此控制过程十分简单 也容易实现 但由于输出控制量只有两种状态 使被控参数在两个方向上变化的速率均为最大 因此容易引起反馈回路振荡 控制精度不高 这种控制方案一般在大惯性系统对控制精度和动态特性要求不 高的情况下采用 我们采用的是比例微分控制加比例积分微分控制 由于在温 度上升的过程中为了减少超调量 我们先采用比例积分微分控制 当温度到一 定范围的时候 例如当温度偏差到 0 5 的时候就加上积分控制 这样既能减少 超调量 又能积分累加 保持温度调节 t y 图图 4 比例控制比例控制 t y t y 比例积分控制 图图 6 比例积分微分控制比例积分微分控制 方案选择 结合本设计任务与要求 由于水温系统的传递函数事先难以精确获得 因 而很难判断哪一种控制方法能够满足系统对控制品质的要求 但从以上对控制 方法的分析来看 PID 控制方法最适合本例采用 一方面 由于可以采用单片 机实现控制过程 无论哪一种控制方法都不会增加系统硬件成本 而只需对软 件作相应改变即可实现不同的控制方案 另一方面 采用 PID 的控制方式可以 最大限度地满足系统对诸如控制精度 调节时间和超调量等控制品质的要求 由图 7 可知 PID 调节器是一种线性调节器 这种调节器是将设定值与实际 输出值进行比较构成偏差 下面是 pid 调节控制过程算法 Set wendu chuan wendu Measure wendu wendu Ek Set wendu Measure wendu 这两个温度值 Set wendu 来自于键盘的设定值 Measure wendu 来自于 ADC if Measure wendu 40 0 if Ek50 0 if Set wendu Measure wendu 1 5 Set wendu Measure wendu 1 5 else if Measure wendu0 2 Set wendu Measure wendu 0 2 Pout Pout Dpk if Pout 0 Pout 0 TIM4 Configuration Pout Ek2 Ek1 Ek1 Ek 模拟模拟 PID 控制控制 可见温度 PID 调节器有三个可设定参数 即比例放大系数 积分时间 p K 常数 微分时间常数 i K d K 比例调节的作用是使调节过程趋于稳定 但会产生稳态误差 积分作用可消除被调量的稳态误差 但可能会使系统振荡甚至使系统不稳 定 微分作用能有效的减小动态偏差 Pid 采样周期一定要设定一个恰当的值 多测量几组数据调一下 Kp Ki Kd 的系数找到一 个恰当的值 温度控制曲线图温度控制曲线图 控制方式 该控制系统是把输出量检测出来 经过物理量的转换 再反馈 到输入端去与给定量进行比较 综合 并利用控制器形成的控制信号通过执行 机构 SSR 对控制对象进行控制 抑制内部或外部扰动对输出量的影响 减小输 出量的误差 达到控制目的 自动控制框图下图所示 在此控制系统中单片机 就相当于常规控制系统中的运算器控制器 它对过程变量的实测值和设定位之 间的误差信号进行运算然后给出控制信息 单片机的运算规则称为控制法则或 控制算法 自动控制框图自动控制框图 三 系统硬件模块三 系统硬件模块 单片机系统是整个控制系统的核心 stm32 单片机需的 I O 口 中断 定时 及存放中间结果的 RAM 电路 前向通道是信息采集的通道 主要包括传感器 信号放大 A D 转换等电路 由于水温变化是一个相对缓慢的过程 因此前向 通道中没有使用采样保持电路 信号的滤波可由软件实现 以简化硬件 降低 硬件成本 键盘设定 用于温度设定 用的是 4 4 矩阵键盘 数据采样 将由传感器及相关电路采集到的温度转为电压信号 经 A D 转 换后 送入 stm32AD 采集接口并把电压值转换温度值 数据显示 采用了 12864 显示温度与测量温度并显示温度曲线 串行口传输 将 pwm 输出的占空比用上位机显示在电脑上 以供观察调节 的正确性 继电器 热电阻 通过光耦控制晶体管 让晶体管来控制继电器 通过光耦 来控制输入和输出的隔离 3 2 外部电路设计 3 2 1 温度采集电路温度采集电路 本系统运放采用 OP07 OP07 是一种高精度单片运算放大器 具有很低的 输入失调电压和漂移 OP07 的优良特性使它特别适合作前级放大器 放大微弱 信号 使用 OP07 一般不用考虑调零和频率问题就能满足要求 Stm32 热电阻 OP07 典型应用图典型应用图 Multimeter 8 模拟图模拟图 采用温度传感器铂电阻 Pt100 对于温度的精密测量而言 温度测量部分是整 个系统设计的第一步 温度传感器的选择是这块电路的关键 它是直接影响整 个系统的性能与效果的关键因素之一 这里采用的是精密级铂电阻温度传感器 Pt100 它的金属铂含量达 99 9999 因为铂电阻的物理和化学性能在高温和 氧化介质中很稳定 价格又便宜 常用作工业测量元件 以铂电阻温度计作基 准器线性好 温度系数分散性小 在 0 100 摄氏度时 最大非线性偏差小于 0 5 摄氏度 性能稳定 广泛用于精密温度测量和标定 铂热电阻与温度关系式 其中 1 20 BtAtRRt 温度为 t 摄氏度时的电阻 温度为 0 摄氏度时的电阻 t R 0 R A B 温度系数 A 3 94 102 其中 B 7 10 84 5 T 任意温度 3 2 2 温度控制电路温度控制电路 此部分通过控制继电器的通断从而控制热电阻 俗称 热得快 采用对 加在热电阻两端的电压进行通断的方法进行控制 以实现对水加热功率的调整 从而达到对水温控制的目的 即在闭环控制系统中对被控对象实施控制 此部分的继电器采用的是 SSR Solid State Relays 缩写 SSR 继电器 即 固态继电器 工作原理 固态继电器是一种无触点电子开关 由分立元器件 膜固定电阻网络和芯片 主要由输入 控制 电路 驱动电路和输出 负载 电路三部分组成 固态继电器的输入电路是为输入控制信号提供一个回路 使 之成为固态继电器的触发信号源 固态继电器的输入电路多为直流输入 个别 的为交流输入 固态继电器的输出电路是在触发信号的控制下 实现固态继电 器的通断切换 输出电路主要由输出器件 芯片 和起瞬态抑制作用的吸收回 路组成 固态继电器 SSR 是一种全电子电路组合的元件 它依靠半导体器 件和电子元件的电 磁和光特性来完成其隔离和继电切换功能 固态继电器与 传统的电磁继电器 EMR 相比 是一种没有机械 不含运动零部件的继电器 但具有与电磁继电器本质上相同功能 工作原理 下图是继电器的工作原理 stm32 端口通过端口控制光耦 然 后光耦控制晶体管 让晶体管来控制继电器的开关 SSR 工作原理图工作原理图 注意 光耦的注意 光耦的 输入端与输出端一定要隔离开 输入端与输出端一定要隔离开 四 四 系统软件设计系统软件设计 4 1 程序框架结构 一个整体的系统软件设计是由各个在系统里起着不同作用的模块整合在一 起 从而实现系统的所要实现的功能 本系统硬件接口如下 GPIOA Pin8 AD 采集 GPIOC Pin0 GPIOC Pin7 12864 显示 GPIOB Pin8 控制继电器 GPIOA Pin 0 GPIOA Pin7 矩阵键盘扫描 此系统包括主控制程序 A D 采样数据处理程序 PID 算法程序 12864 显 示及按键处理程序 结构框架图如下图所示 程序结构图程序结构图 主程序模块相当于调度室 对子程序模块的调用进行管理 它主要负责初 始化 IO 口 等待键盘的被按下 并调用相应的模块进行处理 在适当的时候接 受 A D 采样的数据 并与所设定的值进行比较 然后通过调用 PID 算法处理数 据 处理后来控制继电器的通断 从而控制热电管达到控制水温的目的 4 2 程序流程图及部分程序程序流程图及部分程序 4 2 1 主程序模块主程序模块 由于模块化程序的设计 通过调用程序即可实现所用功能 主程序流程图如图 25 所示 12864 显示 主程序流程图主程序流程图 五五 设计总结 设计总结 针对现在一些人想养一些名贵的鱼 以及在一些工业中对温度要求很严格的场合 都针对现在一些人想养一些名贵的鱼 以及在一些工业中对温度要求很严格的场合 都 要求用到温度控制体系 所以温度控制显得尤为重要 本项目的设计满足一部分基本要求 要求用到温度控制体系 所以温度控制显得尤为重要 本项目的设计满足一部分基本要求 总之 温度控制技术在现在要求的越来越重要 总之 温度控制技术在现在要求的越来越重要 六六 心得体会 心得体会 在本次课程设计制作过程中 我们收获颇多 首先 自学能力大大提高 由一开始的一无所知到最终设计成功 我们所 需要的知识除了来自课堂 更多的是课外通过上网查询 向老师和师兄请教等 多种渠道获得 其次 在制作过程中遇到很多硬件和软件等各方面的问题 多次修改无果 失去耐心时 团队的力量使我们重新振作 并最终将困难一一解决 由此我们 体会到合作的重要性 团队分工明确 成员互相鼓励以及个人的责任感都起了 至关重要的作用 第三 我们切身感受到了理论与实践的巨大差距 课本上的知识是不能照 搬的 需要结合自己的创造力才能实现其作用 附录附录 1 参考程序如下 参考程序如下 主程序主程序 include stm32f10 x lib h include stdio h TIM OCInitTypeDef TIM OCInitStructure void RCC Configuration void void GPIO Configuration void void Systick Configuration void void USART Configuration void void ds in void void ds out void void Delay 1us u16 m void Delay Ms u16 time void shuchu 12864 void void shuru 12864 void void drawPoint unsigned char x unsigned char y void write com u16 com void write data u16 data unsigned char read data void void init void void clear void void display u8 a void ds u8 dz u16 shu void TIM4 Configuration u16 chu void TIM2 Configuration void void NVIC Configuration void void ADC Configuration void void filter void void guan bi void double dat u8table2 1 2 3 A 4 5 6 B 7 8 9 C 0 D double AD get double table4 80 0 double Kp Ki Kd double wendu 0 0 double Set wendu 80 0 double Measure wendu 0 0 double Ek1 0 0 double Ek2 0 0 doubleEk 0 0 double chushi 1000 doublechuan wendu 80 0 int flag2 u32 Pout u8g 0 u32 f 0 18b20 的程序的程序 void ds init void ds in GPIO ResetBits GPIOB GPIO Pin 6 Delay 1us 480 GPIO SetBits GPIOB GPIO Pin 6 Delay 1us 25 ds out while GPIO ReadInputDataBit GPIOB GPIO Pin 6 等待等待 18b20 的应答脉冲的应答脉冲 Delay 1us 300 ds in void ds write u8 dat u16 i teep for i 1 i 1 ds in GPIO ResetBits GPIOB GPIO Pin 6 Delay 1us 2 if teep GPIO SetBits GPIOB GPIO Pin 6 写写 Delay 1us 60 else Delay 1us 60 GPIO SetBits GPIOB GPIO Pin 6 写写 0 Delay 1us 20 u8 ds read void u16 i u8 dat 0 for i 1 i 1 ds in GPIO ResetBits GPIOB GPIO Pin 6 Delay 1us 2 ds out Delay 1us 12 if GPIO ReadInputDataBit GPIOB GPIO Pin 6 读读 1 dat 0 x80 else dat 读读 0 Delay 1us 50 return dat void ds change void ds init ds write 0 xCC ds write 0 x44 u16 ds get u8 a b u16 temp ds init ds write 0 xCC ds write 0 xBE a ds read b ds read temp u16 b 8 a return temp void ds in void GPIO InitTypeDef ds18b20 in 输出模式输出模式 ds18b20 in GPIO Pin GPIO Pin 6 ds18b20 in GPIO Speed GPIO Speed 50MHz ds18b20 in GPIO Mode GPIO Mode Out PP GPIO Init GPIOB void ds out void GPIO InitTypeDef ds18b20 out 输入模式输入模式 设置设置 GPIOA 4 为推挽输出 最大翻转频率为为推挽输出 最大翻转频率为 50MHz ds18b20 out GPIO Pin GPIO Pin 6 ds18b20 out GPIO Speed GPIO Speed 50MHz ds18b20 out GPIO Mode GPIO Mode IN FLOATING GPIO Init GPIOB void delayms vu32 m u32 i for m 0 m for i 0 i 5000 i void Delay Ms u16 time 延时函数延时函数 u16 i j for i 0 i time i for j 0 jODR GPIOC ODR com Delay Ms 1 GPIO SetBits GPIOB GPIO Pin 10 Delay Ms 1 GPIO ResetBits GPIOB GPIO Pin 10 void write data u16 data GPIO SetBits GPIOB GPIO Pin 7 RS GPIO ResetBits GPIOB GPIO Pin 9 RW GPIO ResetBits GPIOB GPIO Pin 10 E shuchu 12864 data GPIOC ODR GPIOC ODR data Delay Ms 1 GPIO SetBits GPIOB GPIO Pin 10 Delay Ms 1 GPIO ResetBits GPIOB GPIO Pin 10 void init void GPIO SetBits GPIOB GPIO Pin 11 write com 0 x30 Delay Ms 1 write com 0 x02 Delay Ms 1 write com 0 x06 Delay Ms 1 write com 0 x0c Delay Ms 1 write com 0 x01 Delay Ms 1 void clear void u16 i j m u8 h 0 x80 u8 l 0 x80 write com 0 x34 for i 0 i 2 i for j 0 j 32 j write com l j 清屏函数清屏函数 write com h for m 0 m 16 m write data 0 x00 Delay Ms 1 h 0 x88 write com 0 x36 write com 0 x30 void display u8 a u8 j m u8 h 0 x80 u8 l 0 x80 write com 0 x34 for j 16 j 32 j write com l j write com h for m 0 m 16 m write data a h 0 x88 for j 0 j 32 j write com l j write com h for m 0 mODR 0 xff shuru 12864 GPIO ResetBits GPIOB GPIO Pin 10 Delay Ms 1 GPIO SetBits GPIOB GPIO Pin 10 Delay Ms 1 readvalue GPIOC IDR Delay Ms 1 GPIO ResetBits GPIOB GPIO Pin 10 shuchu 12864 return readvalue void drawPoint unsigned char x unsigned char y x 是每行是每行 的第几个像素 实际上是列的位置 的第几个像素 实际上是列的位置 y 是每列的第几个像素是每列的第几个像素 实际上是行的位置 实际上是行的位置 unsigned char row collum cbite color 0 写白点 写白点 color 1 写写 点点 unsigned char tempH tempL u8 m3 write com 0 x34 关闭绘图显示关闭绘图显示 collum x 4 在哪一个字节 正确在哪一个字节 正确 cbite x 那个字节的第几个点那个字节的第几个点 if y 32 上半屏上半屏 row y else row y 32 下半屏下半屏 collum 8 write com 0 x80 row 设定读的位置设定读的位置 列 列 write com 0 x80 collum 设定读的位置 行 设定读的位置 行 m3 read data tempH read data tempL read data write com 0 x80 row 写的位置写的位置 write com 0 x80 collum 写的位置写的位置 if cbite 8 write data tempH 1 7 cbite write data tempL else if 8 cbite 16 write data tempH write data tempL 1 15 cbite write com 0 x36 write com 0 x30 void ds u8 dz u16 shu u8 bai ge shi s bai shu 100 s shu 100 shi s 10 ge s 10 write com dz 0 x80 write data 0 x30 bai write data 0 x30 shi write data write data 0 x30 ge Delay Ms 5 void ds 1 u8 dz u16 shu u8 qian bai ge shi qian shu 1000 bai shu 100 10 shi shu 10 10 ge shu 10 write com dz 0 x80 write data 0 x30 qian write data 0 x30 bai write data write data 0 x30 shi write data 0 x30 ge Delay Ms 5 键盘键盘 u8 key can void u8 temp a 30 num GPIO Write GPIOA 0 xf0 temp GPIO ReadInputData GPIOA temp temp if temp 0 xf0 delayms 5 temp GPIO ReadInputData GPIOA temp temp if temp 0 xf0 GPIO Write GPIOA 0 xfe temp GPIO ReadInputData GPIOA switch temp case 0 xee num 0 a table2 num break case 0 xde num 1 a table2 num break case 0 xbe num 2 a table2 num break case 0 x7e num 3 a table2 num break while temp 0 xfe temp GPIO ReadInputData GPIOA temp temp GPIO Write GPIOA 0 xfd temp GPIO ReadInputData GPIOA switch temp case 0 xed num 4 a table2 num break case 0 xdd num 5 a table2 num break case 0 xbd num 6 a table2 num break case 0 x7d num 7 a table2 num break while temp 0 xfd temp GPIO ReadInputData GPIOA temp temp GPIO Write GPIOA 0 xfb temp GPIO ReadInputData GPIOA switch temp case 0 xeb num 8 a table2 num break case 0 xdb num 9 a table2 num break case 0 xbb num 10 a table2 num break case 0 x7b num 11 a table2 num break while temp 0 xfb temp GPIO ReadInputData GPIOA temp temp GPIO Write GPIOA 0 xf7 temp GPIO ReadInputData GPIOA switch temp case 0 xe7 num 12 a table2 num break case 0 xd7 num 13 a table2 num break case 0 xb7 num 14 a table2 num break case 0 x77 num 15 a table2 num break while temp 0 xf7 temp GPIO ReadInputData GPIOA temp temp return a void P I D void double Ik Dk Dpk double Pk u32 m2 Kp 1000 0 以下三个参数就是需要调的参数以下三个参数就是需要调的参数 Ki 25 0 Kd 0 0 Set wendu chuan wendu Set wendu chuan wendu Measure wendu wendu Ek Set wendu Measure wendu 这两个温度值 这两个温度值 Set wendu 来来 自于键盘的设定值 自于键盘的设定值 Measure wendu 来自于来自于 ADC if Measure wendu 40 0 if Ek50 0 if Set wendu Measure wendu 1 5 Set wendu Measure wendu 1 5 else if Measure wendu0 2 Set wendu Measure wendu 0 2 Pout Pout Dpk if Pout 0 Pout 0 TIM4 Configuration Pout m2 Pout USART SendData USART1 m2 10000 0 x30 while USART GetFlagStatus USART1 USART FLAG TXE RESET USART SendData USART1 m2 1000 10 0 x30 while USART GetFlagStatus USART1 USART FLAG TXE RESET USART SendData USART1 m2 100 10 0 x30 while USART GetFlagStatus USART1 USART FLAG TXE RESET USART SendData USART1 m2 10 10 0 x30 while USART GetFlagStatus USART1 USART FLAG TXE RESET USART SendData USART1 m2 10 0 x30 while USART GetFlagStatus USART1 USART FLAG TXE RESET USART SendData USART1 while USART GetFlagStatus USART1 USART FLAG TXE RESET Ek2 Ek1 Ek1 Ek void filter void double table3 80 0 double am bm ls ad int i1 j1 int fcount AD value ADC GetConversionValue ADC1 for fcount 0 fcount 80 fcount Delay 1us 1 AD get ADC GetConversionValue ADC1 ad AD get 3 3 4096 table3 fcount ad for i1 0 i1 80 i1 am table3 i1 for j1 1 j1 80 j1 bm table3 j1 if am bm ls bm bm am am ls table4 i1 am table3 j1 bm dat table4 30 table4 31 table4 32 table4 33 table4 34 table4 3 5 table4 36 table4 37 table4 38 table4 39 table4 40 tabl e4 41 table4 42 table4 43 table4 44 table4 45 table4 46 table4 47 table4 48 table4 49 table4 50 table4 51 table4 5 2 table4 53 table4 54 table4 55 table4 56 table4 57 tabl e4 58 table4 59 table4 60 table4 61 table4 62 table4 63 table4 64 table4 65 table4 66 table4 67 table4 68 table4 6 9 40 0 int main void double R data u8 t flag u16 tem1 tem2 tem3 u16 xw 0 yw wd n u8 table 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x1D 0 xD0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x15 0 x50 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x1D 0 xD0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x04 0 x50 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x1D 0 xD0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x10 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x10 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x10 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x10 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x10 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x1D 0 xD8 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x15 0 x50 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x1D 0 x50 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x15 0 x50 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x1D 0 xD0 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x10 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x10 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x00 0 x0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年春季中国邮政储蓄银行陕西省分行校园招聘模拟试卷参考答案详解
- 2025年安阳市新华学校招聘教师4人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025广西玉林市福绵区石和镇人民政府招聘代理服务记账中心编外人员2人模拟试卷及答案详解(夺冠系列)
- 2025鄂尔多斯市消防救援支队招聘50名政府专职消防队员考前自测高频考点模拟试题及1套完整答案详解
- 2025贵州传媒职业学院第十三届贵州人才博览会引才考前自测高频考点模拟试题及答案详解1套
- 2025甘肃酒泉市公安局招聘留置看护岗位警务辅助人员(第二批)30人考前自测高频考点模拟试题完整参考答案详解
- 2025福建福州市水路运输事业发展中心招聘编外人员1人模拟试卷及一套参考答案详解
- 2025甘肃酒泉市肃北县人武部招聘2人考前自测高频考点模拟试题及答案详解(易错题)
- 2025年上半年四川凉山州宁南县考核招聘教师44人考前自测高频考点模拟试题完整参考答案详解
- 2025广西桂林市象山区教育局招聘编外聘用人员1人考前自测高频考点模拟试题及答案详解(全优)
- 资阳产业投资集团有限公司第三轮一般员工市场化招聘笔试参考题库附答案解析
- 2025年淮南市大通区和寿县经开区公开招聘社区“两委”后备干部30名笔试备考题库及答案解析
- 《文献检索与科技论文写作入门》课件(共八章)
- 2025云南红河红家众服经营管理有限公司社会招聘工作人员8人笔试参考题库附带答案详解
- 共享实验室合作协议书
- 客服人员安全操作培训课件
- 城管协管员面试题目及答案
- DL-T 794-2024 火力发电厂锅炉化学清洗导则
- 地质项目合同管理办法
- 天津市受问责干部管理办法
- 内科进修汇报护理
评论
0/150
提交评论