arm實驗8電子時鐘實驗

2022-12-02 04:27:03 字數 1445 閱讀 6436

一 、實驗目的:

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 楊凌霄.微型計算機原...