吴忠躺衫网络科技有限公司

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>RTX51用戶專用鍵盤軟件設計方案

RTX51用戶專用鍵盤軟件設計方案

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

資料介紹

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

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  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開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  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次下載  |  免費
百家乐官网平的概率| 百家乐怎样概率大| 亚洲百家乐博彩的玩法技巧和规则 | 网上玩百家乐会出签吗| 博彩导航| 兄弟百家乐官网的玩法技巧和规则| 恒利百家乐的玩法技巧和规则| 至尊百家乐官网规则| 江山百家乐官网的玩法技巧和规则 | 新皇冠娱乐城| 精通百家乐官网的玩法技巧和规则| 百家乐官网三遍| 百家乐国际娱乐网| 实战百家乐的玩法技巧和规则| 百家乐官网类游戏网站| 百家乐五子棋| 长泰县| 百家乐投注科学公式| 皇冠网vip小说| 网上百家乐玩法| 云鼎娱乐城信誉| 方形百家乐官网筹码| 大发888娱乐场下载安装| 百家乐官网龙虎台布作弊技巧| 威尼斯人娱乐城首选大丰收| 百家乐官网犯法| 百家乐园能贷款吗| 玩百家乐官网秘诀| 威尼斯人娱乐信誉| 嘉禾百家乐官网的玩法技巧和规则 | 豪博娱乐城| 澳门百家乐奥秘| 百家乐官网投注助手| 狮威百家乐娱乐场| 百家乐官网赌王有哪些| 百家乐全部规| 澳门百家乐官网打法百家乐官网破解方法 | 现场百家乐官网的玩法技巧和规则| 大发888体育网| 24楼层风水好吗| 弥渡县|