freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

片機課程設(shè)計--基于多任務(wù)實時操作系統(tǒng)rtx51的交通燈系統(tǒng)(編輯修改稿)

2025-07-10 06:43 本頁面
 

【文章內(nèi)容簡介】 READY 狀態(tài)。 (4)刪除 (DELETED)沒有開始的任務(wù)處于刪除狀態(tài)。 (5)任務(wù)切換 RTX51 包含一個事件驅(qū)動的任務(wù)切換機制,它能夠按照任務(wù)的優(yōu)先級進(jìn)行切換,也就是搶占式多任務(wù)系統(tǒng);另外還有一個可選的時間片輪轉(zhuǎn)切換任務(wù)模式,在時間片輪轉(zhuǎn)模式下,同級別的任務(wù)是按照時間片分別占用 CPU 的。 RTX51 任務(wù)有4 個優(yōu)先級: 0、 2 可以分配給標(biāo)準(zhǔn)任務(wù),優(yōu)先級 3 是為快速任務(wù)保留的。每個任務(wù)都可以等待事件的發(fā)生,而并不增加系統(tǒng)的負(fù)擔(dān);任務(wù)可以等待消 息、信號、 中斷、超時事件或者它們的組合。任務(wù)切換是按照一定規(guī)則進(jìn)行的,包括:進(jìn)入到 “就緒 ”狀態(tài)的優(yōu)先級高的任務(wù)先執(zhí)行;如果 “就緒 ” 狀態(tài)的幾個任務(wù)是同一個優(yōu)先級,那么最先進(jìn)入 “就緒 ”狀態(tài)的先執(zhí)行。 3 應(yīng)用實例 以下給出 RTX51 在單片機控制的 GPS 接收板上的應(yīng)用。 (1)系統(tǒng)硬件組成 單片機 W77E5快速 8051 內(nèi)核、 32KB ROM、 1KB 的 XDATA RAM,符合使用RTX51 的硬件要求;鍵盤、 GPS 定位模塊、液晶顯示模塊。 (2)系統(tǒng)軟件構(gòu)成 軟件運行環(huán)境 KEIL uVision2 集成開發(fā)環(huán)境加上 RTX51 完全版。任務(wù)KEYBOARD,監(jiān)測鍵盤的情況,如果有按鍵按下,把按鍵的編碼發(fā)送到郵箱 1,外部中斷 1 等待接收 GPS 數(shù)據(jù),并把數(shù)據(jù)存儲起來,向 DISPLAY 任務(wù)發(fā)出信號,進(jìn)行處理。任務(wù) SEND_OUT,把接收到的數(shù)據(jù) 進(jìn)行處理,并發(fā)送出去。任務(wù) VOICE 進(jìn)行語音輸出。 下面給出簡寫的源程序: include //包含 RTX51 文件 define DISPLAY 0 define SEND_OUT 1 define KEY_BOARD 2 define VOICE 3 void main(void) { init system()。 //系統(tǒng)初始化 os start system(DISPLAY)。 //啟動 RTX51 } 基于多任務(wù)實時操作系統(tǒng) RTX51 交通燈系統(tǒng) 6 viodtask0(void)_task DISPLAY { os set slice(1000)。 //設(shè)置時間片大小 os enable isr(0)。 //允許外部中斷 0 os creat task(SEND_OUT)。 //啟動 SEND_OUT 任務(wù) os creat task(KEY_BOARD)。 //啟動 KEY_BOARD 任務(wù) os creat task(VOICE)。 //啟動 VOICE 任務(wù) for(。){ switch(os wait(K_SIG+K_MBX+1255,amp。 keyboard)) //等待接收信號和鍵盤消息,分類處理 {case EVENT_SIGNAL。 //當(dāng)接收到信號的時候 display1()。 break。 case EVENT_MBOX: //當(dāng)從郵箱接收到數(shù)據(jù)的時候 switch(keyboard) { case 39。139。: ... os send signal(SEND_OUT)。 //向任務(wù) SEND_OUT 發(fā)送信號 ... os send signal(VOICE)。} //向任務(wù) VOICE 發(fā)送信號 ...。} ...。} } void task1(void)_task SEND_OUT //處理發(fā)送數(shù)據(jù)任務(wù) { while(1) { os wait(K_SIG,255,0) //等待信號 operation send()。 } void task3(void)_task VOICE { while(1){ os wai
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1