项目八 工业加热炉控制器制作_第1页
项目八 工业加热炉控制器制作_第2页
项目八 工业加热炉控制器制作_第3页
项目八 工业加热炉控制器制作_第4页
项目八 工业加热炉控制器制作_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、项目八工业加热炉控制器制作工业加热炉控制器制作项目八 工业加热炉控制器制作 1 2 3 4 5 任务书:任务书: 1(一)任务要求1系统描述 左所示是一个工业加热炉结构示意图。图中左侧虚线框内是工业加热炉炉体结构示意图,左上图是配套的工业加热炉控制装置的操作面板示意图。 左图中,门限位开关用于检测炉盖是否关闭;温度传感器用于检测内炉的加热温度;物料检测传感器用于检测内炉是否有需要加热的物料; 内炉转动电机用于控制内炉的转动,使物料均匀加热;电加热管用于内炉的物料加热。 工业加热炉控制装置由单片机实现控制,通过操作其面板上的按键,可以实现对加热炉物料加热过程的控制。2系统控制器件说明(1)炉体上

2、器件门限制开关用纽子开关实现,纽子开关置为“开”,表示炉盖被打开,纽子开关置为“关”,表示炉盖已关闭;温度传感器、物料检测传感器分别用接近开关代替;内炉转动电机用直流电机代替;电加热管用继电器代替,继电器得电,电加热管加热,继电器失电,电加热管不加热。 2任务分析任务分析(1)接近开关原理与使用(2)RTX操作系统介绍(3)RTX操作系统配置与使用(1)接近开关原理与使用(2)RTX操作系统介绍描述描述RTX51_TINY操作系统操作系统任务数任务数16占用占用RAM7字节DATA3*任务数IDATA(堆栈)不需要XDATA占用占用ROM900字节最大占用定时器占用定时器需要占用定时器0中断等

3、待中断等待20个周期或更少上下文切换时间上下文切换时间100700个周期(2)RTX操作系统介绍#include int counter0;int counter1;void job0(void) _task_ 0os_create_task(1); /*任务任务l 己准备就绪己准备就绪*/while (1) /*无限循环无限循环*/ counter0+; /*更新计数值更新计数值counter0*/ void job1(void) _task_ 1while(1) /*无限循环无限循环*/counter1+; /*更新计数值更新计数值counter1*/(2)RTX操作系统介绍(3)RTX操

4、作系统配置与使用#include reg52.h#include RTX51TNY.hvoid TASK0()_task_ 0 os_create_task(1);/开启任务1 os_wait(K_TMO,100,0);/等待100个时间片1秒 while (1) P0+;/P0累加 os_wait(K_TMO,1,0);/等待1个时间片10ms void TASK1()_task_ 1 os_wait(K_TMO,100,0); while (1) 3硬件电路的设计与搭建硬件电路的设计与搭建1、绘制模块接线图工业加热炉控制器模块接线图(YL-236单片机实训装置单片机实训装置) 软件编程软件

5、编程1、主程序流程图2、参考程序3、程序说明 4 1、主程序流程图#include reg52.h#include rtx51tny.h#define ON 0#define OFF 1#define sound 1#define does_not_sound 0bit overheat=OFF;/超温状态 1:低温,0:高温unsigned char system_flag=0;/系统工作状态参数unsigned char set_time_flag=0;/0无设置,1设置分十位,2设置分个位,3设置秒十位,4设置秒个位unsigned char second=0,minute=0;/时间秒

6、、分存储变量unsigned char code matrix1032;/汉字字模:等待时间工作停止暂停#define count_down second-;if(second=255)second=59;if(minute0&second=59)minute-;else if(second=59)second=0;sbit BELL = P25;/蜂鸣器控制口1:响,0:停sbit Door_switch = P24;/门限制开关控制口 0:开,1:关sbit Electric_Heating = P20;/电加热管 0:加热,1:停止sbit material_SIG = P23;

7、/物料检测信号口 0:有信号 1:无信号sbit high_temperature_SIG = P35;/超温检测信号口 0:超温 1:低温/*直流电机控制*/sbit KA5 = P21;2、参考程序3、程序说明要完成本项目,如果使用传统的前后台模式并不困难,但现在需要使用RTX操作系统来完成本项目的话,必须做如下准备工作。通过建立五个不同的任务,来完成本程序,其分解图如右图所示。把本任务分解到不同的系统任务函数中之后,可以进行编程实践3、程序说明本程序主要用来对加热炉的加热控制。INIT任务:用来初始化系统和打开所有任务。KEY任务:用来对按键的扫描,并对加热时间进行设置。LED8任务:用

8、来扫描数码管的显示。WORK任务:用来运行加热炉的工作。其中定义了overheat位变量:用来标志超温状态。system_flag变量:用来标志系统的工作状态,0:初始状态,1:时间设置状态,2:运行状态,3:暂停状态,4:停止状态。set_time_flag变量:用来标志设置时间的状态。minute和second变量:用来分别保存时钟分和时钟秒的数值。 项目实施项目实施 5 1硬件电路连接:按照硬件电路接线图,选择所需的模块并进行布局,然后将电源模块、主机模块、数码管显示模块、液晶显示模块、4X4按键、继电器模块和直流电机模块等模块用导线进行连接。2打开keil软件,通过菜单新建一个项目JRL,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论