毕业论文

打赏
当前位置: 毕业论文 > 自动化 >

基于uCOS-II的多功能数据采集系统的开发+源代码+流程图(11)

时间:2016-12-08 20:45来源:毕业论文
sprintf(str,UC/OS-II v%1d.02d,OSVersion()/100,OSVersion()% 100) ; GUI_PutString(4,114,str); OSTimeDlyHMSM(0,0,0,50); //任务切换,交出cpu使用权 } } 主要部分都是在另外的函数中,这


    sprintf(str,"UC/OS-II v%1d.&02d",OSVersion()/100,OSVersion()% 100) ;
    GUI_PutString(4,114,str);
    OSTimeDlyHMSM(0,0,0,50);      //任务切换,交出cpu使用权
        }
    }
主要部分都是在另外的函数中,这里主要是主函数的部分。通过LCD显示可以看见很多的内容。如任务的个数,CPU使用率,任务每秒的切换次数,当然还有AD转换器工作的情况。然后通过4X4键盘来控制整个系统的采样过程,达到数据采集的结果。
4    结论
4.1    总体回顾

 本设计是使用ARM7微控制器和uC/OS-II嵌入式操作系统,开发一个通用的多功能数据采集系统。系统用PROTEUS仿真,基本实现了大部分的功能。
课题的要求如下:
1. 可以和上位PC机进行通信和控制。
2. 可以对多点温度和其他物理数据进行采集、储存以及传输。
3. 可以方便地设置采集点和采集周期
LPC2138中的AD转换器基本可以完成对于多点温度和物理数据的采集。然后3位8通道模拟开关DG508进行选择采集点。4X4键盘具体控制采集。但是与上位机的通信还没有实现。在本人的设想中,采取UART作为串行接口,连接到上位计算机,然后来进行数据的输出,如果更进一步可以进行数据的打印。再连接打印机设备,这样数据采集系统将不只是一个纸上谈兵的系统,而具有了一定的现实价值。或者连接一个信号发生器,通过红外或者其他的方式连接到另一个接收器。传送所采集到的数据到接收器,实现监视或者观察的目的。这类系统在工业上有着很多的应用,但在生活中也能有不错的前景。比如温度采集器,就能给很多人用到不同的地方。有些植物需要很多的条件才能生长良好,这就需要控制温度的变化,在各处放置温度计来测温不仅耗时耗力,而且有可能有延误的问题存在。如果这里使用温度采集系统,在温室的各处放置采集系统,再通过一个设备把数据集合到上位计算机的系统中。再编写一个整体的控制系统,自动采取措施来降温或者提高温度。这个系统尤其适合使用于植物园等拥有大量珍惜植物的地方,不仅采集温度,也可采集湿度和光照等数据,降低植物的死亡率。而且也省下了大量的人力资源。而且嵌入式系统的优点在这类需求中也可以较好的实现,价格低廉,而设备又耐用。
系统采用低功耗、功能强大的LPC2138芯片,LPC2138芯片配置了8路多通道3位的A/D,可实现多路数据采集,精度较高,可同时采集7路数据且采集方式可控制。采用单片机内部3位的A/D,使系统硬件电路得以简化。
4.2    UART的应用

因为计算机内部采用并行数据,不能直接把数据发到Modem,必须经过UART整理才能进行异步传输,其过程为:CPU先把准备写入串行设备的数据放到UART的寄存器中,再通过FIFO)传送到串行设备,若是没有FIFO,信息将变得杂乱无章,不可能传送到Modem。
它是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了RS-232C数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。作为接口的一部分,UART还提供以下功能:将由计算机内部传送过来的并行数据转换为输出的串行数据流。将计算机外部来的串行数据转换为字节,供计算机内部并行数据的器件使用。在输出的串行数据流中加入奇偶校验位,并对从外部接收的数据流进行奇偶校验。在输出数据流中加入启停标记,并从接收数据流中删除启停标记。处理由键盘或鼠标发出的中断信号。可以处理计算机与外部串行设备的同步管理问题。有一些比较高档的UART还提供输入输出数据的缓冲区,现在比较新的UART是16550,它可以在计算机需要处理数据前在其缓冲区内存储16字节数据,而通常的UART是8250。 基于uCOS-II的多功能数据采集系统的开发+源代码+流程图(11):http://www.youerw.com/zidonghua/lunwen_771.html
------分隔线----------------------------
推荐内容