基于Small RTOS51的数据采集器设计
嵌入式系统论文基于Small RTOS51的数据采集器设计摘要:介绍如何运用SmallRTOS51多任务操作系统进行嵌入式控制器的软件设计。首先介绍SmallRTOS51多任务操作系统,然后介绍基于该操作系统进行数据采集器软件系统的设计。关键词:Small RTOS51多任务操作系统数据采集器引言随着嵌入式系统的发展,嵌入式软件设计向软件平台靠近,单片机软件设计不再是单一线程结构方式,而是逐步采用多任务的设计思想。实时内核也称为实时操作系统或RTOS。它使得实时应用程序的设计、扩展和维护变得更容易,不需要大的改动就可以增加新的功能。通过应用程序分割成若干独立的任务,RTOS使得应用程序的设计过程大为简化。使用可剥夺性内核时,所有时间要求苛刻的事件都得到了尽可能快捷、有效的处理。通过有效的服务,如信号量、邮箱、队列、延时、超时等,RTOS使得资源得到更好的利用。目前8位单片机在嵌入式系统中,应用还是最广泛的。51多任务系统中,Keil C51所带的RTX51Full太大(6KB多),且需要外部RAM,又无源代码,很多时候不实用。RTX51Tiny虽然小(900多字节),但是任务没有优先级和中断管理,也无源代码,也不太实用。而uC/OSII虽有源代码,但是它太大,又需要外部RAM,所有函数又必须是重入函数,用在51这类小片内RAM的单片机上有点勉强。SmallRTOS为小RAM系统设计,RAM需求小,比较适合51这种资源比较少的系统上。1数据采集器系统设计1.1数据采集器原理数据采集器是将采集到的电表脉冲信号转换为电能量数据整理保存,并与上行设备通信传输到管理单元进行电表数据的统一管理。1.2硬件设计主控制器采用AT89C52芯片,利用7032将脉冲信号采样,经过CPU的处理将数据存储