毕设--基于AT89C52及PT100的电烤箱控制器设计 联系客服

发布时间 : 星期三 文章毕设--基于AT89C52及PT100的电烤箱控制器设计更新完毕开始阅读6637dd0db52acfc789ebc9fb

北京联合大学 毕业设计

图4-3 不同温度段的proteus仿真结果

而第二段的温度起始值是从17度开始的,经过实际仿真验证,其在17~57度之间的一段的热敏电阻的线性度比较好,取其温度间隔40°除以其伏特间隔0.06V*1000最终得系数:0.66667,将其代入公式:temp=每段起始温度+每段温度电压比系数*(c*10+d)中即可算出即时的大致温度,误差在3度之内,之后五段的编程思想跟第二段完全一样,其分段规则完全取决于PT100的线性度好坏。 4.3 时间设定的键盘扫描结合LCD显示模块程序设计

当前LCD第一行显示温度值

按下B号按键(该按键被定义为时间设定按键) 当前LCD显示温度时除了A号、B号按键有效,其余按键失灵 此时LCD第二行显示时间设定界面,其余部分清空 进入时间设定界面以后,只有0~9数字键和*号、#号键有效,其余均无效 通过数字键的依次从左到右设定温度 29

北京联合大学 毕业设计

如果发现输入错误,按一下*号键即可重新输入 仅当时间值输入不为零的时候*号键的重置功能才有效 当输入值得以确认时,按下#号确认键即可 此时界面返回到温度显示界面 图4-4 时间设定的键盘扫描结合LCD显示模块程序设计流图

此段流图的中心思想是要设定出想要的温度,在程序设计的阶段需要考虑到不同的情况,所以需要有一个相当严谨的思路,首先LCD屏显示当前测到的温度值,然后界面的其余部分是空白的,当要设定时间的时候,按下B号键LCD屏进入时间设定界面,该界面第二行显示:Design T:00:00,表示小时和分钟,此时你可以从左到右依

1 4 7 2 5 8 0 3 6 9 A B C D * # 图4-5 4*4键盘

次输入小时和分钟,如果此时输入有误,可以按下*号键,此键的功能就是将状态回复到前一次输入的状态,当认为时间已设定好的时候可以按下#号键,此键为返回键,同时也将输入的值返回给STC89C52,在功能上相当于一个确认键,当按下此键时,LCD屏显将自动回到温度显示界面,即与设定之前的状态一样。

在此期间不得不注意到一些细节问题,整个的时间设定过程分为两个状态,第一个就是温度显示状态,第二个就是时间设定状态,当处在第一个状态的时候只要求键盘的A、B键是可用的,其余的按键是失效的(D键的功能有效性依具体情况而定),当进入时间设定界面的时候,要求键盘的0~9数字键和*、#键有效,其余键失效,这两种情况都 要求在程序设定的时候加以条件的限制,这个是保证整个控制系统功能

30

北京联合大学 毕业设计

稳定的一个很重要的环节。

除此之外对于输错修改的代码设计时还需考虑一些特殊情况,比如当没有输入任何值的时候按下了*键,此时应该在程序中标明不产生任何影响,这个细节方面的考虑此时就显得尤为重要。

以下为proteus仿真结果:

31

北京联合大学 毕业设计

图4-6 时间设定proteus仿真图

4.4 温度设定的键盘扫描结合LCD显示模块程序设计

此部分的程序的设计同4.3的时间程序设定类似,需要注意的问题跟时间设定的相同,所以在此就不过多说明,只将proteus的仿真结果进行罗列,以下为温度设定proteus仿真结果:

32