一 、實驗目的:
1、了解嵌入式作業系統的構架以及具體的 μcos-ii 的組成;
2、掌握如何在 μcos-ii 作業系統下編寫多工應用程式;
3、了解作業系統的移植方法;
4、熟練掌握基於 μcos-ii 作業系統的編寫格式。
二、實驗裝置:
1. 硬體 pc機 、seaarm5.0
2. 軟體 ads1.2、h-jtag
三、實驗內容及原理:
能夠使使用者在seaarm 5.0 開發板上執行第乙個基於μcos-ii 作業系統的程式;閱讀《嵌入式實時作業系統μcos-ii》(第2 版)的內容,了解μcos-ii 作業系統的使用方法;具體實驗內容:首先,建立兩個任務,乙個任務用於檢測按鍵輸入(16 個按鍵可任選),稱之為按鍵檢測任務,另乙個任務用於控制蜂鳴器,稱之為蜂鳴器控制任務。
當按鍵檢測任務檢測到有效按鍵輸入(定義的輸入按鍵)時,立即喚醒蜂鳴器控制任務。
四、實驗步驟
1、連線jtag**器和seaarm5.0教學實驗平台,開啟jtag**器的驅動程式。
2、開啟ads1.2的codewarrior編譯環境,新建乙個工程(arm executable image for 2210)工程,工程名為
3、開啟工程的user組,填充main函式。
4、選用debuginexram生成目標,然後編譯連線工程。
5、將seaarm5.0教學實驗平台上的跳線器jp6跳線設定為bank0-ram和bank1-flash。
6、選擇project→debug,啟動axd進行jtag**除錯(需要正確設定**器)。
7、在axd中點選「 go」即可彈出「main」函式,這時可將該專案映像檔案**下來,可看到**的進度條。
8、按板上的key1則蜂鳴器會響兩聲。
五、實驗參考程式
#include ""
#define task_stk_size64
os_stk taskstartstk[task_stk_size];
os_stk taskstk[task_stk_size];
#define key1 (1 << 14p0.14為key1 */
#define bee (1 << 7p0.07為蜂鳴器 */
void taskstart(void *data);
void task(void *data);
int main (void)
void taskstart(void *pdata)
} void task(void *pdata)
ostimedly(os_ticks_per_sec / 50延時20毫秒 */
if ((iopin & key1) != 0)
ostaskresume(0);
while ((iopin & key1) == 0)}}
數字電子時鐘設計實驗報告
一 實驗目的 1 學會綜合運用常用電路單元設計數字系統 2 學會組裝除錯技術 3 完成數字鐘的基本功能及擴充套件電路的設計任務 二 實驗原理 數字鐘是乙個將 時 分 秒 顯示於人的視覺器官的計時裝置。它的計時週期為12小時,顯示滿刻度為12時59分59秒,外加pm am功能。因此,數字鐘電路主要由解...
多功能電子時鐘
基於虛擬儀器技術的多功能電子時鐘設計 設計題目 多功能電子時鐘 班級學號 姓名指導教師 摘要本次設計是基於labview來設計乙個多功能電子時鐘,這個電子時鐘具有計時 定時以及簡單計算的功能。本次設計運用事件結構 條件結構 順序結構以及層疊式順序結構等實現具體的多功能電子時鐘。關鍵詞 虛擬儀器 la...
數字電子時鐘開題報告
參考文獻 1 林凌,李剛,丁茹,李小霞.新型微控制器介面器件與技術 m 西安 西安電子科技大學出版社,2005年.2 高偉.at89微控制器原理及應用 m 北京 國防工業出版社,2008年.3 蔡朝陽.微控制器控制實習與專題製作 m 北京 北京航空航天大學出版社,2006年.4 楊凌霄.微型計算機原...