51单片机操作系统:Starlight V0.2

源代码和资料网盘链接: https://pan.baidu.com/s/1QG45WgvybpItMGwM0lYLhw 密码: 3pvh

星光操作系统是基于51单片机的嵌入式操作系统,为单片机开发提供软件平台,其特性如下:

(1)   支持AT89S52、STC89C52RC、STC90C58RDPlus、STC12C5A60S2、STC15F2K60S2、STC15W4K32S4、STC8A8K64S4A12和STC8F2K64S4单片机

(2)   支持线程、信号量、屏障和信箱

(3)   采用时间片轮转调度和抢占式调度,时间片为10毫秒

(4)   支持以时钟周期为单位的延迟

(5)   支持中断触发,使用中断系统默认的优先级

(6)   提供组件、库和驱动,方便使用外设

(7)   采用模块化设计,便于裁减和扩充功能

(8)   只有一个文件使用8051汇编语言,其它文件使用C语言,具有良好的可移植性

星光操作系统的开发环境为Keil C51 V9.51a,使用9级优化,重点对大小进行优化,其最小编译结果如下所示:

表1  星光操作系统的最小编译结果

单片机

data

xdata

code

AT89S52

153

0

5133

STC89C52RC(6T模式)

99

57

5582

STC90C58RDPlus(6T模式)

99

57

5582

STC12C5A60S2

99

92

7337

STC15F2K60S2

99

96

8445

STC15W4K32S4

99

127

10773

STC8A8K64S4A12

99

132

12739

STC8F2K64S4

99

99

9259

在调试阶段,使用4级优化,调试通过后使用9级优化。如果9级优化后运行结果错误,增加调用栈和重入栈的容量后重新编译。

星光操作系统支持的组件如下所示:

表2  星光操作系统支持的组件

名称

功能

LCM1601

1601液晶模块

LCM1602

1602液晶模块

LCM12864

12864液晶模块

DS18B20

1线接口温度传感器

DS1302

3线接口实时时钟

HS0038B

红外线解码器

AT24C02

IIC接口EEPROM

AT93C46

3线接口EEPEOM

28BYJ48

步进永磁减速电机

NRF24L01

2.4GHz无线收发器

NRF24L01Plus

2.4GHz无线收发器

MPU6050 6轴运动传感器

下载和解压后,请查看Manual目录中的使用手册,如果遇到问题,欢迎联系。使用手册中提到一些开发板,其中AT89S52、STC89C52RC、STC90C58RDPlus和STC12C5A60S2对应的开发板使用12MHz的无源晶振,其它开发板使用24MHz的内部IRC时钟,Discover 8051 V1 - V7开发板使用相同的原理图。

源代码和资料网盘链接: https://pan.baidu.com/s/1QG45WgvybpItMGwM0lYLhw 密码: 3pvh

你可能感兴趣的:(8051单片机)