❶ 51單片機都支持什麼操作系統
STC系列51單片機一般都內部帶有幾K的數據存儲器,可以支持UCOSII操作系統,不過意義不是太大,內存還是太小了。
❷ 51單片機沒有軟體中斷,怎麼移植uCOS
這個你可以碧塌襪用函數進行調度,uCOS中任務與函數不同,就是差在函數沒有調度系列。
你需要調度的時候,先關總中斷,然後執行調度,然後開總中斷就行了。
二一個,沒有軟體中斷,難道還沒有悔激硬體中斷嗎,用硬體中斷也一樣,比如說定時器中斷,我用一個定時器衫告,需要調度的時候
TH0=255;
TL0=255;
TR0=1;
_nop_();
這樣,定時器0中斷就被用作模擬軟體中斷了,像這樣的可利用模擬軟體中斷的很多,看門狗之類的
❸ 51單片機可以引入操作系統嗎
ucos操作系統已經被移皮衫數植到51單片機上,只要你的51系統有大於1K的塌虛RAM就基本可以使用。當然RAM越大越好了。我用STC的一款CPU只做了一個走馬燈程序,大概需要800Byte左燃首右的RAM。
❹ 51單片機可以跑操作系統么怎樣弄聽說ucos好像可以。請高手指點。謝謝。
可以跑UCOS,主要是RAM要夠大,跑最小系統至少512位元組的RAM,時鍾頻率高一點肯定是性能好一猜跡寬些,但是低了也能跑(當然就不實用了,只為學慣用)。
你可以用STC89C58RD,這個10塊錢左右,直接用串口就可以下載程序,也能有足夠的RAM跑UCOS的最小系統。
另外51可跑的系統,常見的還有Keil自帶的RTX51 TINY,這個耗資源較小,比較實用。
UCOS2在51上還是學習意義大一些穗亮,現在一片州歲STM32最便宜的也才十來塊錢,性能強很多。
❺ ucos在51單片機上移植要多大內存擴展的部分存放什麼
裁剪的話rom在7k以內,ram 512個位元組以內就可以 外加個sdram吧
❻ 51單片機與arm的區別兩種使用語言是一樣么
51單片機是八位的微處理器,高端的有16位的,ARM一般是32位的,低端的有16位的。51隻支持ucos-II,但是ARM可以支持win CE \linux\Android系統,總而言之,就是ARM比51高級一些。另外,51和ARM系統編程都是用C語言,但是有各自的類庫,而ARM的類庫封裝性比51要強。
❼ 再問您 一個問題,51單片機上的C語言問題及uCOS問題.
那個uCOS-II是利用了宏開關。
例如:
Global.h文件里如下定義:
#ifdef GLOBAL_VAR
unsigned char i_var;
#else
extern unsigned char i_var;
#endif
如果在C文件衡鍵里包含"Global.h"之前,先進行宏定義
#define GLOBAL_VAR
#include "Global.h"
那麼,就相當於在 這個C文件里定檔悶義了 unsigned char i_var;
如果在咐蠢巧包含之前,沒有定義 GLOBAL_VAR
相當於,在這個C文件里引用了i_var,相當於:
extern unsigned char i_var;