关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 一款新型烟草称重读卡定级器的设计与实现

一款新型烟草称重读卡定级器的设计与实现

作者:时间:2013-01-24来源:网络收藏

3.2 与实现
嵌入式实时操作系统μC/OS-II任务的调度由器控制,器的主要工作有两项:一是在任务就绪表中查找具有最高优先级的就绪任务;二是实现任务的切换。
本系统启动多任务后,所有应用任务都处于就绪状态,并在任务就绪表中登记。任务调度器选择当前优先级最高的任务开始执行。以键盘扫描任务为例,键盘被设定为150ms扫描一次,若有键盘按下,进行键处理,若无键按下,继续扫描。在150ms延时的过程中,键盘扫描任务交出CPU使用权,由调度器查询剩下就绪状态任务的优先级,选择当前优先级最高的任务开始执行。150ms延时结束,若无更高级的任务就绪,程序将回到键盘扫描任务继续执行。CPU在不同任务之间轮换,保证近似每时每刻让优先级最高的就绪任务处于运行状态。
在μC/OS-II操作系统中,某些任务需要特定的信号量,任务只有取得相应的信号量才能继续执行下去。例如,ADC任务必须等待A/D转换完成信号量ADCSem就绪方能执行,因此,当ADC任务得到CPU使用权时,若该信号量未能就绪,则该任务挂起,并交出CPU控制权。若该信号量就绪,则执行任务。
在任何时刻,若有中断发生,系统将当前任务挂起,转而执行中断服务子程序(ISR)。以串口中断1(上位机通讯)为例,当串口中断发生时,意味着上位机有命令要发送给控制器,系统将中断当前正在执行的任务,转入串口中断1服务程序执行。在中断程序中,系统先判断是发送中断还是接收中断,然后进行相应的处理。
程序代码大体如下所示:
e.JPG
上位机通讯中断程序执行完毕后,调度器查询当前就绪任务,若无更高级的任务就绪,程序将回到断点处继续执行原先被中断的任务。若有更高级的任务就绪,系统转而执行优先级高的任务。

4 结语
本系统将烟叶收购过程中烟农信息采集、烟叶自动过磅、烟叶等级设置、烟叶数据处理整合在一起,真正实现了烟草收购的智能化管理,在保证收购质量的同时极大地提高了收购速度,缩短了收购周期,降低了收购成本。本文介绍的烟草称重读卡定级器先后在各地的基层烟站进行推广实施,实践证明,本烟草称重读卡定级器精度高、实时性好、运行稳定、可靠性高、抗干扰能力强,可以在同类行业中推广应用。

本文引用地址:http://www.eepw.com.cn/article/159540.htm

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭