项目八工业加热炉控制器制作.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * 接近开关是一种无需与运动部件进行机械直接接触而可以操作的位置开关,当物体接近开关的感应面到动作距离时,不需要机械接触及施加任何压力即可使开关动作,从而驱动直流电器或给计算机(plc)装置提供控制指令。接近开关是种开关型传感器(即无触点开关),它既有行程开关、微动开关的特性,同时具有传感性能,且动作可靠,性能稳定,频率响应快,应用寿命长,抗干扰能力强等、并具有防水、防震、耐腐蚀等特点。本任务中使用了两个接近开关,一个模拟温度传感器,一个模拟物料检测传感器。 * RTX51_TINY是一种应用于MCS-5l系列单片机的小型多任务实时操作系统。它完全集成在Keil C5l编译器中,具有运行速度快、对硬件要求不高、使用方便灵活等优点,因此越来越广泛地应用到单片机的软件开发中。它可以在单个CPU上管理几个作业(任务),同时可以在没有扩展外部存储器的单片机系统上运行。 RTX51_TINY允许同时“准并行”地执行多个任务:各个任务并非持续运行,而是在预先设定的时间片(time slice)内执行。CPU执行时间被划分为若干时间片,RTX51_TINY为每个任务分配一个时间片,在一个时间片内允许执行某个任务,然后RTX51_TINY切换到另一个就绪的任务并允许它在其规定的时间片内执行。由于各个时间片非常短,通常只有几ms,因此各个任务看起来似乎就是被同时执行了。 RTX51_TINY利用单片机内部定时器0的中断功能实现定时,用周期性定时中断驱动RTX51_TINY的时钟。它最多可以定义16个任务,所有的任务可以同时被激活,允许循环任务切换,仅支持非抢占式的任务切换,操作系统为每一个任务分配一个独立的堆栈区,在任务切换的同时改变堆栈的指针,并保存和恢复寄存器的值。RTX51_TINY没有专门的时间服务函数和任务挂起函数,而是通过os_wait()中的参数设定实现的。使用RTX51_TINY时用户程序中不需要包含main()函数,它会自动地从任务0开始运行。如果用户程序中包含有main()函数,则需要利用os_create_task()函数来启动RTX51实时操作系统。 * * RTX51_TINY操作系统在程序编写过程中首先要注意,它没有main()函数了,所有程序从任务0(TASK 0)开始运行。以下完成了每隔10ms对P0和P2口进行累加的任务程序。其输出波形如图所示: * * * * * * * * * 项目八 工业加热炉控制器制作 项目八 工业加热炉控制器制作 任务要求 任务分析 硬件电路的设计与搭建 软件编写 任务实施 任务书: 任务分析 (1)接近开关原理与使用 (2)RTX操作系统介绍 描述 RTX51_TINY操作系统 任务数 16 占用RAM 7字节DATA 3*任务数IDATA(堆栈) 不需要XDATA 占用ROM 900字节最大 占用定时器 需要占用定时器0 中断等待 20个周期或更少 上下文切换时间 100~700个周期 (2)RTX操作系统介绍 #include rtx51tny.h int counter0; int counter1; void job0(void) _task_ 0 { os_create_task(1); /*任务l 己准备就绪*/ while (1) /*无限循环*/ { counter0++; /*更新计数值counter0*/ } } void job1(void) _task_ 1 { while(1) /*无限循环*/ { counter1++; /*更新计数值counter1*/ } } (2)RTX操作系统介绍 (3)RTX操作系统配置与使用 硬件电路的设计与搭建 工业加热炉控制器模块接线图(YL-236单片机实训装置) 软件编程 1、主程序流程图 2、参考程序 3、程序说明 要完成本项目,如果使用传统的前后台模式并不困难,但现在需要使用RTX操作系统来完成本项目的话,必须做如下准备工作。 通过建立五个不同的任务,来完成本程序,其分解图如右图所示。 把本任务分解到不同的系统任务函数中之后,可以进行

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档