色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>RTX51用戶專用鍵盤軟件設(shè)計方案

RTX51用戶專用鍵盤軟件設(shè)計方案

2017-10-23 | rar | 0.2 MB | 次下載 | 1積分

資料介紹

RTX51實時操作系統(tǒng)進行單片機軟件設(shè)計,可以真正做到各任務并行執(zhí)行,同時,由于程序結(jié)構(gòu)更加科學合理,可以方便地實現(xiàn)修改升級,以滿足功能較多的設(shè)計要求。
  1 用戶專用鍵盤簡介
  用戶專用鍵盤多使用在工業(yè)控制場合,它由按鍵和指示燈組成,對外采用RS232接口,當某個按鍵按下時,鍵盤將命令(碼值)發(fā)送計算機,同時,鍵盤接收來自計算機的命令(碼值)點亮(熄滅)某個指示燈,以指示系統(tǒng)工作狀態(tài),從而實現(xiàn)快速人機交互。用戶專用鍵盤硬件原理框圖如圖1所示。
  RTX51用戶專用鍵盤軟件設(shè)計方案
  圖中,可編程邏輯芯片實現(xiàn)單片機輸出接口擴展,其內(nèi)部包含多個輸出鎖存器。工作時,單片機輸出的地址信號經(jīng)可編程芯片內(nèi)部譯碼器譯碼產(chǎn)生片選信號,使能不同的輸出鎖存器,將數(shù)據(jù)信號輸出控制各個指示燈的亮/滅。
  2 RTX51實時操作系統(tǒng)介紹
  RTX51是德國Keil公司開發(fā)的一種應用于MCS51系列單片機的實時多任務操作系統(tǒng),它有兩個版本,RTX51 Full和RTX51 Tiny,本文采用RTX51 Tiny進行軟件設(shè)計。RTX51 Tiny是一個很小的內(nèi)核,完全集成在Keil C51編譯器中,它可以很容易地運行在沒有擴展外部存儲器的單片機系統(tǒng)上,并且僅占用800字節(jié)左右的程序存儲空間。
  RTX51 Tiny允許最大16個任務循環(huán)切換,在實現(xiàn)上,它采用時間片輪轉(zhuǎn)算法,系統(tǒng)每次調(diào)度時,把CPU分配給一個就緒的任務,并令其執(zhí)行一個時間片,構(gòu)成微觀上輪流運行、宏觀上并行執(zhí)行的多任務效果。RTX51 Tiny支持任務間的信號傳遞,還能并行地利用中斷功能。
  RTX51 Tiny的用戶任務主要具有以下幾個狀態(tài):
  ·運行(RUNNING):任務正處于運行中。同一時刻只有一個任務可以處于“RUNNING”狀態(tài)。
  ·準備好(READY):等待運行的任務處于“READY”狀態(tài)。在當前運行的任務退出運行狀態(tài)后,就緒隊列中的任務根據(jù)調(diào)度策略被調(diào)度執(zhí)行,進入到運行狀態(tài)。
  ·等待(BLOcKED):等待一個事件的任務處于“BLOCKED”狀態(tài)。如果等待的事件發(fā)生,則此任務進入“READY”狀態(tài),等待被調(diào)度。
  RTX51 Tiny內(nèi)核用以下事件進行任務問的通信和同步:
  ·超時(TIMEOUT):由OS-wait函數(shù)調(diào)用引發(fā)的時間延時,持續(xù)時間可由定時節(jié)拍數(shù)確定。帶有TIMEOUT值調(diào)用OS-it函數(shù)的任務將被掛起,直到延時結(jié)束,才返回到“READY”。
  ·間隔(INTERVAL):由OS-wait函數(shù)調(diào)用引發(fā)的時間間隔,其間隔時間可由定時節(jié)拍數(shù)確定。帶有INTERVAL值調(diào)用wait函數(shù)的任務將被掛起,直到間隔時間結(jié)束,然后返回到READY狀態(tài)。與TIMEOUT不同的是,任務的節(jié)拍計數(shù)器不復位,典型應用是產(chǎn)生時鐘。
  ·信號(SIGNAL):系統(tǒng)定義的位變量,可以由系統(tǒng)函數(shù)置位或清除??梢哉{(diào)用OS-wait函數(shù)暫停一個任務并等待從另一任務發(fā)出的信號,這可以用于協(xié)調(diào)兩個或更多的任務。如果某個任務在等待一個信號并且信號標志為0,則在收到這個信號之前,這個任務將一直處于掛起狀態(tài)。如果信號標志已經(jīng)被置1,則當任務查詢信號時,信號標志會被清除,任務將可以被繼續(xù)執(zhí)行。
  3 用戶專用鍵盤軟件設(shè)計
  3.1 任務分配
  根據(jù)前面對用戶專用鍵盤功能的描述,它主要實現(xiàn)以下兩個功能:
 ?。?)按鍵處理;
 ?。?)串口數(shù)據(jù)處理。
  其中功能(1)又可細分為以下三個任務:
  任務1:按鍵狀態(tài)掃描;
  任務2:按鍵碼值查詢;
  任務3:串口發(fā)送;
  同樣,功能(2)也可細分為以下兩個任務:
  任務4:串口接收;
  任務5:串口數(shù)據(jù)處理;
  以上兩個功能需要并行運行,而內(nèi)部的子任務之間為前級驅(qū)動后級的關(guān)系,在程序?qū)嶋H運行過程中,功能二(2)的任意子任務可能與功能(1)的任務1或任務2或任務3處于同時并行運行狀態(tài),鑒于此,需要在程序設(shè)計時創(chuàng)建5個子任務。
  采用時間輪詢的方式?jīng)Q定了某個任務在執(zhí)行完時間片后,在下一次執(zhí)行前需要等待固定的時間,這個時間與系統(tǒng)的任務數(shù)及每個任務的執(zhí)行時間密切相關(guān),為避免數(shù)據(jù)丟失,串口接收任務應及時讀取接收緩存器中的數(shù)據(jù)。由于中斷處理過程與正在運行的任務是相互獨立的,即中斷處理過程在RTX51系統(tǒng)內(nèi)核之外和任務切換規(guī)則沒有關(guān)聯(lián),因此可以在串口中斷服務程序中完成串口接收任務。另外,串口發(fā)送時要求將整個按鍵碼值數(shù)據(jù)包一次性發(fā)送完畢,如果將串口發(fā)送過程在中斷服務程序中完成,在SBUF緩存器發(fā)送完一個字節(jié)后觸發(fā)串口發(fā)送中斷標志,再次進入中斷服務程序繼續(xù)下一字節(jié)數(shù)據(jù)的發(fā)送,則可以方便地實現(xiàn)上述要求。根據(jù)以上分析,串口接收、串口發(fā)送兩個子任務的功能在中斷服務程序中完成,將系統(tǒng)子任務的個數(shù)由5個減少為3個,調(diào)整后的任務分配如下:
  任務1:按鍵狀態(tài)掃描(TASK SCAN);
  任務2:按鍵碼值查詢(TASK KEY);
  任務3:串口數(shù)據(jù)處理((TASK LIGHT));
  中斷服務程序:串口接收、發(fā)送。
 
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關(guān)電源基礎(chǔ)知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 伊人情涩网| 內射XXX韩国在线观看| 精品欧美18videosex欧美| 欧美videos人牛交| 亚洲va久久久久| xxnx动漫| 久久青草影院| 无码专区无码专区视频网网址| 最新高清无码专区| 国产午夜亚洲精品区| 秋霞电影院兔费理论观频84mb | 欧美 亚洲综合在线一区| 亚洲AVAV天堂AV在线网爱情| www.色小姐| 久久亚洲AV成人无码动态图| 午夜视频在线观看国产| YELLOW高清在线观看2019| 久久精品一本到东京热| 性色AV一区二区三区V视界影院| www红色一片| 美女坐脸vk| 伊人久久天堂| 国产一区二区青青精品久久| 日韩一区二区三区视频在线观看| 91交换论坛| 久久无码av三级| 亚洲视频区| 国产婷婷午夜精品无码A片| 十8禁用B站在线看漫画| zooskoo1videos人与狗| 猛烈抽插H1V1| 最近2019中文字幕MV免费看| 久草精品在线| 亚洲精品久久久992KVTV| 国产噜噜噜精品免费| 神马午夜不卡片| 大地影院免费观看视频| 欧美一区二区在线观看| 99免费在线观看| 暖暖 免费 高清 日本视频5| 2022国产精品不卡a|