源代碼和資料網盤鏈接: 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