九九范文帮

太阳能实现的无线动态办公信息发布系统软件设计范文

tiny和full两个版本,tiny是full的子集, 最大可运行的任务数是16个,支持时间片循环任务的调度,支持任务间信号通信,可以并行地利用中断。但它不支持存储区的分配和释放,不支持占先式任务的调度。rtx51tiny操作系统是一个非常小、易于使用的rtos,它只占用800字节左右的程序存储空间,可以在没有外放数据存储器的51系统中运行。完全集成在keil c51编译器中。用户可以很容易的创建任务,也不需要进行复杂的配置,只需包含一个指定的头文件即可编译运行。

太阳能实现的无线动态办公信息发布系统软件设计范文

本设计分为主机电路和从机电路,主机电路是以c8051f020单片机为控制核心,以显示电路、时钟电路、温度检测电路、无线收发模块以及太阳能电池供电模块构成。从机以at89c2051为控制核心,包含人体红外感应模块和无线收发模块。整个系统以主机作轮询模式对从机进行访问和数据传输。系统原理框图如1所示。

rtx51 tiny操作系统编程中不再需要mian函数,rtx51 tiny从第0个任务开始执行,在任务0中来创建其它需要执行的任务,在其它任务创建完后删除这个任务0。系统自动以时间片方式执行所创建的其它任务。任务0程序代码如下:

点阵扫描部分采用的是74hc154来控制行信号,74hc595来控制列信号,其中是低电平点亮led显示屏,154是4线16自动译码点整扫描分为两个半屏扫描,每次扫描8次,这样把扫描的数据送入显示。显示模块流程图如图2所示。

无线模块使用的jit433,在初始化的时候,先让它进行本机通信,设置一些模块参数,空中速率,频率,发射功率等参数,设置成功后,再进行多机通信。设置流程图如图3所示。

在与各分机模块通信时设置串口的波特率1200,这样可以信号可以传输得更远。然后等待接受从机发送过来的信号,接受到信号进行校正,正确就点亮对应的led灯。与各从机通信程序流程如图4所示。

在键盘部分,我使用了三个按键,分别是:功能按键、加键、减键;在每次按键时如果时间小于5 s的时候就可与进行加减设置,大于5 s就自动退出,这样使得任何时候可以设置时间,不必再按完以后在写入时间的。cpu 利用率高,节约时间。