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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章