急求啊!哪位高手会,请帮忙做一下,小弟感激不尽.谢谢!
题目如下:
在一个工业控制系统中,AD模块负责采集电解池中的液位数据,数据采集周期根据实际情况选定,如:AD模块处理时间为200us,则采样周期也可选为200us。采集的液位数据经过计算处理,其结果在LCD上显示曲线图形并按一定周期进行刷新。同时,如果所采集的液位数据达到一定的上限或者下限,将进行声光报警,即蜂鸣器鸣叫,LED指示灯闪烁。
本设计首先针对以上嵌入式应用系统中存在的多个并发任务进行分析,并设计各个任务的模拟功能,重点是运用操作系统知识分析和设计多个任务间的通信功能;其次根据所设计的功能,利用C语言编写程序,在Linux操作系统环境下通过调试和测试.
题目基本要求:
(1)分析程序中是否需要采用多任务方式?描述其中存在哪几个并发任务?说明多个任务间通信的生产者和消费者及通信数据相关信息。
(2)为任务间的通信选择合适的通信机制;
(3)采用进程或线程方式实现多任务程序;
(4)最终实现的程序是模拟程序,因此系统中的外围设备功能,如:AD数据采集、LCD图形显示、蜂鸣器报警和LED灯闪烁等及实际的数据处理功能,需要进行模拟;
(5)程序在运行过程中应能显示或打印有关数据的变化情况,以便观察各个任务的运行过程;
(6)操作系统为Linux系统,开发语言为C。


dudutuotuo 于 2012-12-11 20:51:06发表:
希望有大虾指导
于 2012-12-11 15:04:26发表:
#include sbit P0_0=P0^0; sbit key=P0^1; void delay1s(); unsigned char k,led; void main( ) { TMOD=0X10; led=1; while(1) { if(key) { if (led=1){led=0}else{led=1;} } if(led==1) { P0_0=0; delay1s(); P0_0=1; delay1s(); } else{P0_0=0;} } }void delay1s() { unsigned char i; for(i=0;i<0x02;i++) { TH1=0X3C; TL1=0XB0; TR1=1; while(!TF1); TF1=0; } }
Arthur0219 于 2012-10-08 13:35:19发表:
初学者,期望中
Arthur0219 于 2012-10-08 13:34:45发表:
同样期待中
lsj 于 2011-12-15 13:15:53发表:
路过!!!
hyszipper 于 2011-12-11 14:26:47发表:
路过看下