欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      作業(yè)提交系統(tǒng)實(shí)驗(yàn)報(bào)告[樣例5]

      時(shí)間:2020-09-29 12:03:26下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《作業(yè)提交系統(tǒng)實(shí)驗(yàn)報(bào)告》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《作業(yè)提交系統(tǒng)實(shí)驗(yàn)報(bào)告》。

      第一篇:作業(yè)提交系統(tǒng)實(shí)驗(yàn)報(bào)告

      作業(yè)提交系統(tǒng)的實(shí)驗(yàn)報(bào)告

      題目:作業(yè)提交系統(tǒng)

      1.1.項(xiàng)目背景:

      隨著現(xiàn)代社會發(fā)展的日新月異,學(xué)生交作業(yè)的系統(tǒng)越來越多,但是因?yàn)閭鹘y(tǒng)的對學(xué)生作業(yè)管理是在服務(wù)器上建立一個(gè) FTP 服務(wù)器,然后對學(xué)生用戶設(shè)置一個(gè)專門的帳號,只允許對作業(yè)進(jìn)行上傳,然后學(xué)生將作業(yè)上傳到服務(wù)器里對應(yīng)的班級文件夾下面,傳統(tǒng)方式無法解決的問題有:不能防止學(xué)生亂上傳作業(yè),不能防止學(xué)生找錯(cuò)班級文件夾,不能對作業(yè)進(jìn)行限制如大小,類型,上傳時(shí)間等,教師布置作業(yè)要通過黑板寫字,教師打分之后只能記在本子上,不能通過局域網(wǎng)發(fā)布出來讓學(xué)生看,教師下載作業(yè)必須到服務(wù)器上拷貝。而這套系統(tǒng)正是出于這個(gè)目的,為了解決上面的問題而設(shè)計(jì)的。系統(tǒng)對于復(fù)雜的問題都采用程序的方式解決了。系統(tǒng)分了管理員、教師、學(xué)生用戶,管理員須要的操作只是添加專業(yè),添加班級,添加管理員或教師用戶都是通過網(wǎng)頁的形式展示出來。而教師無須向以前那樣,只需要發(fā)布作業(yè),對作業(yè)的要求進(jìn)行限制,不必去服務(wù)器上建文件夾來存放你的作業(yè),并且程序自動(dòng)創(chuàng)建目錄。下載作業(yè)也只須要點(diǎn)一下就會將作業(yè)全部打包下載回來,在局域網(wǎng)內(nèi)的任何一臺計(jì)算機(jī)都可以進(jìn)行各種操作。學(xué)生則再也不會將作業(yè)上傳錯(cuò),上傳到別的班級中,也不允許上傳非法的文件,對一次未上傳完成的作業(yè)也可以先上傳后下節(jié)課再下載回來接著做。系統(tǒng)用程序的方式解決了那些非常復(fù)雜的操作,比如對文件夾的創(chuàng)建等,所有的角色只需要簡單的幾步操作就可以完成,非常簡單實(shí)用。

      1.2 可行性分析的前提

      系統(tǒng)是基于 b/s 結(jié)構(gòu),在 IIS平臺上使用 ASP 與 Microsoft SQL 2008 開發(fā)的,主要使用本地計(jì)算機(jī)進(jìn)行測試和使用,完全可以運(yùn)行。

      1.3 產(chǎn)品需求規(guī)格說明

      <> 開發(fā)目標(biāo)

      解決學(xué)生上傳作業(yè)問題,教師可以將新作業(yè)傳到該系統(tǒng)上,也可以在次系統(tǒng)上下載學(xué) 生上傳的作業(yè),并將成績上傳供學(xué)生查看。

      <> 用戶的特點(diǎn)

      用戶是機(jī)房管理員,對計(jì)算機(jī)技術(shù)比較了解,學(xué)校教師專業(yè)教師能很快熟悉系統(tǒng)的使用 方法,非專業(yè)教師也能很快掌握,學(xué)校學(xué)生能很快學(xué)會使用系統(tǒng)。

      <> 具備條件

      1(不同用戶登錄進(jìn)入不同的界面

      2(學(xué)生作業(yè)的查看

      3(學(xué)生作業(yè)成績的查看

      4(學(xué)生作業(yè)上傳

      5(教師布置作業(yè)

      6(教師刪除作業(yè)

      7(教師修改作業(yè)

      8(教師發(fā)布成績

      9(教師修改成績

      10(教師下載作業(yè)

      11(管理員添加教師用戶

      12(管理員添加學(xué)生用戶

      13(個(gè)人資料的查看

      14(個(gè)人密碼的修改

      <> 對性能的規(guī)定

      1(要求系統(tǒng)支持 Microsoft.NET Framework 1.1

      2(要求系統(tǒng)支持 Microsoft SQL Server 數(shù)據(jù)庫

      <> 數(shù)據(jù)流圖

      總數(shù)據(jù)圖:

      學(xué)生提交的作業(yè)完成的作業(yè) 教師學(xué)生作業(yè)提交系統(tǒng) 資料、新作業(yè)、成績新作業(yè)、資料、成績 添加教師、學(xué)生 管理員 細(xì)化后數(shù)據(jù)流圖:

      學(xué)號作業(yè) 學(xué)生登錄系統(tǒng)上傳作業(yè)系統(tǒng)學(xué)生 作業(yè)作業(yè)量 統(tǒng)計(jì)信息作業(yè)存儲學(xué)生選課信息打印報(bào)表查看下載 成績統(tǒng)計(jì)信息教師開課信息 作業(yè)打包下載打印 作業(yè)成績記錄成績系統(tǒng) 新作業(yè)布置作業(yè)系統(tǒng)教師登錄系統(tǒng)教師新作業(yè) 圖 2 <> E-R 圖

      密碼姓名 所在班學(xué)號級學(xué)生 11 提交下載 1 科目

      NN 成績 在線交流作業(yè) N1 學(xué)習(xí)資料存儲管理管理員 標(biāo)記 NN 署名 1 查看批改上傳 11 老師 職稱職務(wù) 圖 3 姓名教工號 1.4(1 功能結(jié)構(gòu)圖

      作業(yè)提交系統(tǒng)

      密碼找回 注冊 登錄

      學(xué)生用戶登錄 教師用戶登錄 通用模板 管理員用戶登錄

      下上查發(fā)刪添查打發(fā)添添 載傳看布除加看包布加加 作作作修作專成下修班用 業(yè) 業(yè) 業(yè) 改業(yè) 業(yè) 績 載改級 戶

      成作作 績 業(yè) 業(yè)

      查 修看注 改個(gè)銷

      密人系 碼 資統(tǒng) 數(shù)據(jù)庫管理 料

      1.4.2 系統(tǒng)設(shè)計(jì)的基本原則

      本系統(tǒng)的目標(biāo)是在 Internet/Intranet 上來實(shí)現(xiàn)網(wǎng)上作業(yè)提交,可以實(shí)現(xiàn)學(xué)生在線提交作業(yè)的無紙化管理,可以有效利用校園網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為學(xué)校的教學(xué)、科研、管理服務(wù),隨時(shí)隨地的可以讓學(xué)生聯(lián)機(jī)操作提交。系統(tǒng)采用了模塊化的設(shè)計(jì)方法:選擇了面向?qū)ο蟮?、易于擴(kuò)展的 ASP 編程語言環(huán)境使用 Microsoft server 2008 做為數(shù)據(jù)庫平臺。本系統(tǒng)整體上可劃分為若干個(gè)功能模塊。系統(tǒng)安全可靠也是一個(gè)重要的設(shè)計(jì)原則。本系統(tǒng)的配置是采用WindowsXP 作為網(wǎng)絡(luò)操作系統(tǒng), Microsoft server 2008 作為數(shù)據(jù)庫服務(wù)器。所以操作系統(tǒng) WindowsXP 的安全防護(hù)機(jī)制及數(shù)據(jù)庫 Microsoft server 2008 的安全機(jī)制是本系統(tǒng)采用的安全防護(hù)方式。

      1.4.3 功能模塊設(shè)計(jì)

      在線作業(yè)提交批改系統(tǒng)從功能上可分為教師管理程序、學(xué)生管理程序和管理員管理程序,教師管理程序部分主要實(shí)現(xiàn)學(xué)生信息的添加、所交班級信息的添加、課程信息的添加、上傳下載作業(yè)和評定成績的管理,學(xué)生管理程序部分主要實(shí)現(xiàn)了學(xué)生對作業(yè)的下載和上傳。

      管理員具有系統(tǒng)的完全權(quán)限,管理員具有添加和刪除教師的權(quán)限。

      系統(tǒng)主要功能模塊具體描述如下:

      <> 學(xué)生模塊

      主要包括學(xué)生管理,主要功能:查看教師布置的作業(yè),并下載作業(yè),完成作業(yè)后提交到服務(wù)器,以及修改學(xué)生自己的基本情況等。

      <> 教師模塊

      主要包括搜索作業(yè)模塊,布置作業(yè)模塊,管理作業(yè)模塊,查看成績模塊,統(tǒng)計(jì)作業(yè)遞交情況模塊,修改資料模塊。搜索作業(yè)模塊,主要功能:搜索教師自己所布置的作業(yè)學(xué)生遞交情況。

      <> 布置作業(yè)模塊

      主要功能:教師編輯所布置的作業(yè),向?qū)W生發(fā)布作業(yè),以及指明是否允許學(xué)生上傳作業(yè)。

      <> 管理作業(yè)模塊

      主要功能:下載作業(yè),評閱作業(yè),給學(xué)生打分,以及刪除本次作業(yè)。

      <> 修改資料模塊

      主要功能:修改教師自己的基本信息情況。

      <> 管理員模塊

      主要包括教師管理,學(xué)生管理,系統(tǒng)配置管理,主要功能:增加,修改,刪除教師用戶,配置系統(tǒng)參數(shù),配置上傳文件類型。

      1.5 特殊功能的原理

      1.5.1 管理員添加教師管理員的原理

      管理員可以添加教師用戶,教師用戶必須由管理員添加,每次當(dāng)管理員添加教師用戶時(shí)就會在網(wǎng)站目錄下的一個(gè)專門用于存放上傳作業(yè)的目錄(up)的根目錄下以教師的姓名為目錄名新建一個(gè)根目錄。用于教師布置作業(yè)之后,學(xué)生上傳作業(yè)的存放目錄。

      1.5.2 教師發(fā)布修改作業(yè)的原理

      老師發(fā)布作業(yè)之后可以修改作業(yè),而且二個(gè)功能都是使用的一個(gè)界面來完成,通過傳遞的一個(gè)參數(shù)來判斷用戶的操作是發(fā)布作業(yè)還是修改作業(yè),如果是修改作業(yè)而取得一個(gè) ID 值將數(shù)據(jù)庫里的內(nèi)容綁定到用戶界面。

      1.5.3 教師發(fā)布修改成績的原理

      教師發(fā)布成績或修改成績的原理和教師發(fā)布修改作業(yè)的原理大至一樣,都是使用一個(gè)頁面來完成的,通過一個(gè)參數(shù)來判斷用戶的操作是發(fā)布還是修改。

      1.5.4 教師批量下載作業(yè)的原理

      教師批量下載作業(yè)是將學(xué)生上傳后的作業(yè)全部打包成一個(gè) zip 的壓縮文件,然后從服務(wù)器上下載。

      1.5.5 學(xué)生上傳下載作業(yè)的原理

      學(xué)生上傳作業(yè)的時(shí)候,首先應(yīng)該選擇上傳哪個(gè)教師哪一次的作業(yè)。

      1.6 進(jìn)行可行性厭舊的方法:

      可行性研究的方法如下:

      (1)專輯咨詢

      (2)對學(xué)生老師進(jìn)行調(diào)查

      1.7 評價(jià)尺度

      系統(tǒng)進(jìn)行評價(jià)時(shí)所用的主要尺度為各項(xiàng)功能的優(yōu)先順序、開發(fā)時(shí)間的長短及使用中的難易程度。

      1.8 結(jié)論:經(jīng)過小組的共同的努力,作業(yè)提交系統(tǒng)終于完成了,實(shí)現(xiàn)了需求分析的基本功能,基本滿足了作業(yè)上傳及批量下載的需求,開發(fā)過程中一開始一直在實(shí)現(xiàn)界面的優(yōu)化,發(fā)現(xiàn)后續(xù)工作一團(tuán)糟,只能全部重來,然后將問題弄清楚,明白了需求分析才知道什么事設(shè)計(jì)主體,然后按照需求分析一步步完成,當(dāng)有不會時(shí),盡量查更多的書,也有網(wǎng)上搜索,是在解決不掉的,也就只能放棄這個(gè)功能,對于批量下載,一開始很難實(shí)現(xiàn),然后才知道 asp 中也有一個(gè)類能實(shí)現(xiàn),可是都是英文的,花了相當(dāng)一段時(shí)間才看明白了,現(xiàn)在基本能實(shí)現(xiàn)了,軟件工程的分析對開發(fā)一個(gè)系統(tǒng)影響很大。本系統(tǒng)是針對本次軟件工程實(shí)驗(yàn)而設(shè)計(jì)的,實(shí)現(xiàn)了學(xué)生作業(yè)的上傳與下載,及教師發(fā)布作業(yè),發(fā)布成績,在線打包壓縮等功能,系統(tǒng)已經(jīng)進(jìn)行了測

      試,基本功能都成功了,但是因?yàn)槌醮伍_發(fā),在系統(tǒng)中難免存在著各種問題,這些我們會在以后的時(shí)間進(jìn)行更正。在開發(fā)本系統(tǒng)的過程中,要查詢翻閱大量的參考文獻(xiàn)以及網(wǎng)上搜索資料,培養(yǎng)了我們調(diào)查研究、查閱中外文獻(xiàn)資料,運(yùn)用國家標(biāo)準(zhǔn)、行業(yè)規(guī)范、手冊、圖冊等資料的能力。通過對本系統(tǒng)的開發(fā),提高了我們團(tuán)隊(duì)合作的意識、分析解決實(shí)際問題的能力。最主要的是提高了我們的自學(xué)能力,因?yàn)殚_發(fā)本系統(tǒng)中使用了 Microsoft Visual Studio.NET

      2008 開發(fā)平臺與 Microsoft SQL Server 工具進(jìn)行數(shù)據(jù)庫的設(shè)計(jì),采用 ASP 語言進(jìn)行開發(fā),而這些以前都沒有學(xué)過,因此,通過這次實(shí)驗(yàn),把所學(xué)的理論知識與實(shí)際應(yīng)用聯(lián)系了起來,為我們今后走向社會打下了堅(jiān)實(shí)的基礎(chǔ)。

      第二篇:嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告

      廣西工學(xué)院鹿山學(xué)院

      實(shí) 驗(yàn) 報(bào) 告

      課程名稱: 嵌入式系統(tǒng)

      指導(dǎo)教師: 劉瑞琪 班 級: 自動(dòng)化101 姓 名: 楊杰 學(xué) 號: 20102787 成績評定: 指導(dǎo)教師簽字:

      2013年5月25日

      實(shí)驗(yàn)一

      簡單的程序

      一 實(shí)驗(yàn)?zāi)康模骸?dòng)手實(shí)踐一個(gè)簡單的字符型設(shè)備驅(qū)動(dòng)程序。、學(xué)習(xí)Linux 驅(qū)動(dòng)程序構(gòu)架。、學(xué)習(xí)在應(yīng)用程序中調(diào)用驅(qū)動(dòng)。

      二 實(shí)驗(yàn)內(nèi)容:

      編寫簡單的字符型設(shè)備驅(qū)動(dòng)程序。編寫相應(yīng)的應(yīng)用程序。

      三 實(shí)驗(yàn)設(shè)備:、一套S3C2410RP 嵌入式實(shí)驗(yàn)箱。、安裝Redhat9的宿主PC機(jī),并且配置好 ARM Linux 的開發(fā)環(huán)境。

      四 實(shí)驗(yàn)步驟

      實(shí)驗(yàn)二 CPU GPIO 驅(qū)動(dòng)程序及測試程序

      一、實(shí)驗(yàn)?zāi)康模?/p>

      編寫第一個(gè)針對實(shí)際硬件的驅(qū)動(dòng)程序,進(jìn)一步了解驅(qū)動(dòng)程序構(gòu)架。

      二、實(shí)驗(yàn)內(nèi)容:、編寫S3C2410 GPIO驅(qū)動(dòng)程序。、編寫S3C2410 GPIO應(yīng)用程序。、在 LINUX系統(tǒng)中插入自己的驅(qū)動(dòng)程序,調(diào)用它。實(shí)現(xiàn)用 CPU GPIO 控制外部LED,利用S3C2410 核心板上的 LED 驗(yàn)證我們的工作。

      三、實(shí)驗(yàn)設(shè)備、一套S3C2410RP 嵌入式實(shí)驗(yàn)箱。、安裝Redhat9的宿主PC機(jī),并且配置好 ARM Linux 的開發(fā)環(huán)境。

      四、實(shí)驗(yàn)步驟

      1、復(fù)制Experiment_KeyHello_driverapl_test文件下的simple_test_driver.c文件到Experiment_KeyGPIO文件夾下,將文件名更改為test.c。

      2、打開test.c,在else語句后更改函數(shù)語句如下:

      3、復(fù)制Experiment_KeyADapl_test文件夾下的Makefile到Experiment_KeyGPIO文件夾下,打開并將中的ADC刪除。

      4、打開Experiment_KeyGPIOdriver文件下的gpio_led.c文件。

      5、在ssize_t SIMPLE_GPIO_LED_ioctl函數(shù)下添加如下語句:

      if(cmd==0)GPBDAT &= ~(0xf<<5);

      if(cmd==1)GPBDAT |=(0xf<<5);如下圖所示:

      6、在int __init HW_GPIO_LED_CTL_init函數(shù)下屏蔽for循環(huán),如下圖所示:

      保存并關(guān)閉。

      7、打開終端,并編譯test.c文件和gpio_led.c文件。

      8、重新打開一個(gè)終端,并按步驟輸入如下語句:

      9、依次輸入如下語句:

      1、cd..2、ls

      3、mknod /dev/hello_ctl c 97 1

      4、./test

      實(shí)驗(yàn)三 中斷實(shí)驗(yàn)及LED顯示

      一、實(shí)驗(yàn)?zāi)康模?/p>

      學(xué)習(xí)Linux 系統(tǒng)是如何處理中斷。

      二、實(shí)驗(yàn)內(nèi)容:

      編寫獲取和處理外中斷的驅(qū)動(dòng)程序。

      三、實(shí)驗(yàn)設(shè)備:、一套S3C2410RP 嵌入式實(shí)驗(yàn)箱。、安裝Redhat9的宿主PC機(jī),并且配置好 ARM Linux 的開發(fā)環(huán)境。

      四、實(shí)驗(yàn)步驟

      1、打開Experiment_KeyGPIOdriver文件下的gpio_led.c文件。

      2、在ssize_t SIMPLE_GPIO_LED_ioctl函數(shù)下添加如下語句:

      if(cmd==0)GPBDAT &= ~(0xf<<5);

      if(cmd==1)GPBDAT |=(0xf<<5);如下圖所示:

      3、在int __init HW_GPIO_LED_CTL_init函數(shù)下屏蔽for循環(huán),如下圖所示:

      保存并關(guān)閉。

      4、打開Experiment_KeyInterruptdriver下的Interrupt.c文件,并在其interrupt函數(shù)下添加for語句,如下圖所示:

      5、打開終端,并編譯Interrupt.c文件和gpio_led.c文件。

      6、重新打開一個(gè)終端,并按步驟輸入如下語句:

      7、依次輸入如下語句:

      1、cd /mnt/2410RP_linux/Experiment_Key/Interrupt/driver

      2、ls

      3、insmod Interrupt.o

      實(shí)驗(yàn)四 數(shù)碼管顯示實(shí)驗(yàn)

      一、實(shí)驗(yàn)?zāi)康模?/p>

      學(xué)習(xí)串并轉(zhuǎn)換的相關(guān)知識,并編寫驅(qū)動(dòng)程序。

      二、實(shí)驗(yàn)內(nèi)容:

      編寫針對zlg7289A 的驅(qū)動(dòng)程序。

      三、實(shí)驗(yàn)設(shè)備:、一套S3C2410RP 嵌入式實(shí)驗(yàn)箱。、安裝Redhat9的宿主PC機(jī),并且配置好 ARM Linux 的開發(fā)環(huán)境。

      四、實(shí)驗(yàn)步驟

      1、打開Experiment_KeySpi_leddriver文件夾下的spi_led.c

      2、并在spi_ledInit函數(shù)下添加如下語句:

      保存并關(guān)閉。

      3、打開終端,并編譯spi_led文件。

      4、重新打開一個(gè)終端,并輸入如下語句:

      實(shí)驗(yàn)五

      AD 驅(qū)動(dòng)實(shí)驗(yàn)

      一 實(shí)驗(yàn)?zāi)康模骸⒘私饽?shù)轉(zhuǎn)換的基本原理;、掌握模數(shù)轉(zhuǎn)換的編程方法。

      二 實(shí)驗(yàn)內(nèi)容:、編程對模擬量輸入進(jìn)行采集和轉(zhuǎn)換,并將結(jié)果顯示在超級終端上。、通過改變模擬量輸入,觀察顯示結(jié)果。

      三 實(shí)驗(yàn)設(shè)備:、一套S3C2410RP 嵌入式實(shí)驗(yàn)箱。、安裝Redhat9的宿主PC機(jī),并且配置好 ARM Linux 的開發(fā)環(huán)境。

      四 實(shí)驗(yàn)步驟

      1、在spi_led..c中的simpled ioctl中加入以下程序

      2、在testADC中復(fù)制以下程序并修改如下

      3、掛載程序

      cd /mnt/2410RP_linux/Experiment_Key/spi_led/driver

      ls insmod spi_led.o

      cd /mnt/2410RP_linux/Experiment_Key/ad/driver

      insmod adc.o cd /mnt/2410RP_linux/Experiment_Key/ad/apl_test

      ls

      mknod /dev/spi c 104 1

      ls

      ./testADC

      第三篇:嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告

      嵌入式系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告

      班 級:學(xué) 號:姓 名:成 績:指導(dǎo)教師:

      20110612 2011061208 李曉虹 武俊鵬、劉書勇

      1.實(shí)驗(yàn)一

      1.1 實(shí)驗(yàn)名稱

      博創(chuàng)UP-3000實(shí)驗(yàn)臺基本結(jié)構(gòu)使用方法

      1.2 實(shí)驗(yàn)?zāi)康?/p>

      1.熟悉嵌入式系統(tǒng)開發(fā)式流程概述。

      2.熟悉UP-net3000實(shí)驗(yàn)平臺的核心硬件電路和外設(shè)。3.熟悉ARM JTAG的安裝與使用。

      1.3 實(shí)驗(yàn)環(huán)境

      硬件:ARM 嵌入式開發(fā)平臺、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以 上、串口線。

      軟件:PC 機(jī)操作系統(tǒng)win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發(fā)

      環(huán)境、仿真器驅(qū)動(dòng)程序、超級終端通訊程序。

      1.4 實(shí)驗(yàn)內(nèi)容及要求

      1.熟悉嵌入式系統(tǒng)開發(fā)式流程概述。

      2.熟悉UP-net3000實(shí)驗(yàn)平臺的核心硬件電路和外設(shè)。3.熟悉ARM JTAG的安裝與使用。

      1.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      1.新建超級終端

      2.選擇ARM 開發(fā)實(shí)驗(yàn)臺串口。

      完成新建超級終端的設(shè)置以后,可以選擇超級終端文件菜單中的保存,將當(dāng)前設(shè)置 3.保存為一個(gè)特定超級終端到桌面上,以備后用。用串口線將PC 機(jī)串口和平臺UART0 正確連接后,就可以在超級終端上看到程序輸出的信息了。4.啟動(dòng)開發(fā)板,按住任意鍵,使開發(fā)板進(jìn)入BIOS設(shè)置狀態(tài)。

      5.在超級終端的界面上,顯示BIOS版本信息,以及相應(yīng)的測試指令。操作時(shí),要在PC機(jī)上輸入小寫的字母快捷鍵,進(jìn)入到相應(yīng)的功能中去。6.按照超級終端上的提示信息,進(jìn)行功能的測試。

      1.6 實(shí)驗(yàn)過程與分析

      本次實(shí)驗(yàn)操作起來并不困難,因?yàn)榇舜螌?shí)驗(yàn)屬于驗(yàn)證型實(shí)驗(yàn),按照實(shí)驗(yàn)資料所給的提示信息,以上面的步驟,即可得到實(shí)驗(yàn)的結(jié)果。進(jìn)入到BIOS界面后,按照超級終端上的提示信息來進(jìn)行功能

      1.7 實(shí)驗(yàn)結(jié)果總結(jié)

      在實(shí)驗(yàn)過程中,我們進(jìn)行的很順利,沒有遇到什么問題,在超級終端界面,按提示的快

      捷鍵來測試對應(yīng)的功能。如

      e:測試由ZLG7289 驅(qū)動(dòng)的LED 顯示,共分3 步,請看超級終端提示按任意鍵繼續(xù),同 時(shí)觀察LED 的變化,最后返回主菜單。

      b:引導(dǎo)FLASH 中的應(yīng)用程序system.bin。執(zhí)行該功能將退出BIOS 狀態(tài),把控制交給應(yīng) 用程序,等。

      1.8 心得體會

      通過此次實(shí)驗(yàn),我對于實(shí)驗(yàn)環(huán)境有了初步的了解與認(rèn)識,對于嵌入式也有了更深一步的認(rèn)識。同時(shí)實(shí)驗(yàn)過程中,我學(xué)會了第一次接觸的超級終端的使用方法,并能夠熟練掌握,知道其工作的原理。

      2.實(shí)驗(yàn)二

      2.1 實(shí)驗(yàn)名稱

      ADS1.2軟件開發(fā)環(huán)境使用方法

      2.2 實(shí)驗(yàn)?zāi)康?/p>

      1.熟悉ADS1.2 開發(fā)環(huán)境,學(xué)會ARM 仿真器的使用。

      2.使用ADS 編譯、下載、調(diào)試并跟蹤一段已有的程序,了解嵌入式開發(fā)的基本思想和過程。

      2.3 實(shí)驗(yàn)環(huán)境

      硬件:ARM 嵌入式開發(fā)平臺、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以 上、串口線。

      軟件:PC 機(jī)操作系統(tǒng)win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發(fā)

      環(huán)境、仿真器驅(qū)動(dòng)程序、超級終端通訊程序。

      2.4 實(shí)驗(yàn)內(nèi)容及要求

      掌握AXD Debugger的使用方法,學(xué)習(xí)串行通訊原理,了解串行通訊控制器,閱讀ARM 芯片文檔,掌握ARM 的UART相關(guān)寄存器的功能,熟悉ARM 系統(tǒng)硬件的UART 相關(guān)接口。編程實(shí)現(xiàn)ARM 和計(jì)算機(jī)之間的串行通訊:ARM 監(jiān)視串行口;將接收到的字符再發(fā)送給串口(計(jì)算機(jī)與開發(fā)板是通過超級終端通訊的);即按PC 鍵盤通過超級終端發(fā)送數(shù)據(jù),開發(fā)板將接收到的數(shù)據(jù)再返送給PC,在超級終端上顯示。

      2.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      (1)新建工程,選擇菜單中的Project | Add Files 把和工程相關(guān)的所有文件包括init和startup 子目錄加入到工程中。ADS1.2 不能自動(dòng)按文件類別對這些文件進(jìn)行分類,需要的話可以執(zhí)行菜單Project | Create Group 創(chuàng)建文件組,然后分別將不同類的文件加入到不同的組,以方便管理。(另一種辦法是,在新建工程時(shí)ADS 創(chuàng)建了和工程同名的目錄,在該目錄下按類別創(chuàng)建子目錄并存放工程文件。選中所有目錄拖動(dòng)到任務(wù)欄上的ADS 任務(wù)條上,不要松

      開鼠標(biāo)當(dāng)ADS 窗口恢復(fù)后再拖動(dòng)到工程文件窗口,松開鼠標(biāo)。這樣ADS 將以子目錄名建立同名文件組并以此對文件分類。)

      (2)雙擊Main.c 打開該文件,可以看到Main()函數(shù)的內(nèi)容如下所示。int main(void){ ARMTargetInit();//開發(fā)版初始化 LCD_Init();LCD_ChangeMode(DspTxtMode);//轉(zhuǎn)換LCD 顯示模式為文本顯示模式 LCD_Cls();//文本模式下清屏命令

      LCD_printf(“Hello world!n”);//向液晶屏輸出 Uart_Printf(“nHello world!n”);//向串口輸出 while(1);}(3)利用上個(gè)實(shí)驗(yàn)中的通訊軟件超級終端來將生成的文件放到嵌入式開發(fā)平臺中。(4)重啟實(shí)驗(yàn)臺即可看到LCD上顯示的“Hello world!” 2.6 實(shí)驗(yàn)過程與分析

      新建工程,然后將所需的工程文件加載打工程目錄下,編譯生成system.bin文件,將文件導(dǎo)入到實(shí)驗(yàn)臺中,然后重啟實(shí)驗(yàn)臺,即可得到實(shí)驗(yàn)結(jié)果。

      2.7 實(shí)驗(yàn)結(jié)果總結(jié)

      超級終端輸出一些相對應(yīng)的代碼的執(zhí)行結(jié)果。熟悉了ADS1.2 開發(fā)環(huán)境以及學(xué)會了ARM 仿真器的基本使用。使用ADS 編譯、下載、調(diào)試并跟蹤一段已有的程序,并大致了解了嵌入式開發(fā)的基本思想和過程。

      2.8 心得體會

      通過此次實(shí)驗(yàn),我對于嵌入式開發(fā)的基本思想有了一定的了解,嵌入式開發(fā)采用的是交叉編譯環(huán)境,所以在一些方面會有所限制。對于初學(xué)者來說,通過一兩次實(shí)驗(yàn)結(jié)果的演示就能夠?qū)?shí)驗(yàn)臺有深入的了解不可能的,所以在后續(xù)的實(shí)驗(yàn)中,我要好好努力,認(rèn)真做好課程實(shí)驗(yàn)為后續(xù)的課程設(shè)計(jì)實(shí)驗(yàn)打下基礎(chǔ)。

      3.實(shí)驗(yàn)三

      3.1 實(shí)驗(yàn)名稱

      鍵盤及LED實(shí)驗(yàn)

      3.2 實(shí)驗(yàn)?zāi)康?/p>

      1.學(xué)習(xí)鍵盤及LED 驅(qū)動(dòng)原理。

      2.掌握ZLG7289芯片串行接口的使用方法,用ZLG7289芯片驅(qū)動(dòng)17鍵的鍵盤和8個(gè)共陰極LED。

      3.3 實(shí)驗(yàn)環(huán)境

      硬件:ARM 嵌入式開發(fā)平臺、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以 上、串口線。

      軟件:PC 機(jī)操作系統(tǒng)win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開

      發(fā)

      環(huán)境、仿真器驅(qū)動(dòng)程序、超級終端通訊程序。

      3.4 實(shí)驗(yàn)內(nèi)容及要求

      編寫出一段程序,要求能在LED上顯示出小鍵盤上按下的4位數(shù)字。

      3.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      1.新建工程,將“Exp3 鍵盤及LED 驅(qū)動(dòng)實(shí)驗(yàn)”中的文件添加到工程。2.定義ZLG7289 寄存器(ZLG7289.h)。3.編寫ZLG7289 驅(qū)動(dòng)函數(shù)(ZLG7289.c)。4.定義鍵盤映射表:(Keyboard16.c)。5.定義鍵值讀取函數(shù)。

      6.編寫主函數(shù),將按鍵值在數(shù)碼管上顯示。

      3.6 實(shí)驗(yàn)過程與分析

      此次實(shí)驗(yàn)中,我們根據(jù)已有實(shí)驗(yàn),進(jìn)行調(diào)試,查看程序的運(yùn)行效果。根據(jù)效果,我們又回到實(shí)驗(yàn)代碼中,然后對代碼進(jìn)行深入的研究,查看每部分功能所對應(yīng)的代碼,通過不斷的調(diào)試編譯,我們最終對該實(shí)驗(yàn)用到的代碼有了更深的認(rèn)識。從而能夠按照要求,完成我們自己實(shí)驗(yàn)。

      3.7 實(shí)驗(yàn)結(jié)果總結(jié)

      通過小鍵盤的按鍵,鍵值可以在LED上顯示出來。并學(xué)習(xí)了鍵盤及LED 驅(qū)動(dòng)原理以及掌握了ZLG7289芯片串行接口的使用方法,用ZLG7289芯片驅(qū)動(dòng)17鍵的鍵盤和8個(gè)共陰極LED。

      3.8 心得體會

      在這次實(shí)驗(yàn)中讓我對嵌入式的實(shí)驗(yàn)箱有了進(jìn)一步的認(rèn)識,并且進(jìn)一步了解的ARM實(shí)驗(yàn)的原理和實(shí)驗(yàn)情況,能夠?qū)υ创a進(jìn)行正確了理解。并且能修改這些源代碼能夠使其工作在自己的預(yù)期的工作狀態(tài)和輸出自己想要的結(jié)果

      4.實(shí)驗(yàn)四

      4.1 實(shí)驗(yàn)名稱

      電機(jī)轉(zhuǎn)動(dòng)控制及中斷實(shí)驗(yàn)

      4.2 實(shí)驗(yàn)?zāi)康?/p>

      1.熟悉ARM本身自帶的六路即三對PWM,掌握相應(yīng)寄存器的配置。

      2.編程實(shí)現(xiàn)ARM系統(tǒng)的PWM輸出和I/O輸出,前者用于控制直流電機(jī),后者用于控制步進(jìn)電機(jī)。

      3.了解直流電機(jī)和步進(jìn)電機(jī)的工作原理,學(xué)會用軟件的方法實(shí)現(xiàn)步進(jìn)電機(jī)的脈沖分配,即用軟件的方法代替硬件的脈沖分配器。

      4.了解44B0處理器上中斷的應(yīng)用。

      5.學(xué)習(xí)在44B0處理器上中斷的應(yīng)用。

      6.進(jìn)一步熟悉平臺外圍硬件及其驅(qū)動(dòng)程序的編寫。

      4.3 實(shí)驗(yàn)環(huán)境

      硬件:ARM 嵌入式開發(fā)平臺、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以 上、串口線。

      軟件:PC 機(jī)操作系統(tǒng)win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級終端通訊程序。

      4.4 實(shí)驗(yàn)內(nèi)容及要求

      1.編程實(shí)現(xiàn)ARM芯片的一對PWM輸出用于控制直流電機(jī)的轉(zhuǎn)動(dòng),通過A/D旋鈕控制其轉(zhuǎn)動(dòng)方式。

      2.編程實(shí)現(xiàn)ARM的四路I/O通道,實(shí)現(xiàn)環(huán)形脈沖分配用于控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng),通過A/D旋鈕控制步進(jìn)電機(jī)的轉(zhuǎn)角。

      3.通過鍵盤控制直流電機(jī)與步進(jìn)電機(jī)的切換。4.設(shè)置并啟動(dòng)定時(shí)器。

      5.設(shè)置中斷,編寫定時(shí)器中斷服務(wù)程序,對中斷次數(shù)進(jìn)行計(jì)數(shù)并在LED上顯示結(jié)果。

      4.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      1.添加并打開工程。

      2.進(jìn)行直流電機(jī)初始化設(shè)置和代碼編寫。3.進(jìn)行步進(jìn)電機(jī)初始化設(shè)置和代碼編寫。

      4.對Timer3編程,編寫定時(shí)器中斷服務(wù)程序,完成對中斷次數(shù)的計(jì)數(shù)。5.編寫LED計(jì)數(shù)顯示函數(shù),使LED能正確計(jì)數(shù)并顯示0-9999。6.編寫中斷初始化函數(shù)和中斷響應(yīng)函數(shù)。7.終端下載測試。

      4.6 實(shí)驗(yàn)過程與分析

      1.對直流電機(jī)進(jìn)行編程和測試,掌握轉(zhuǎn)速和旋轉(zhuǎn)方向的設(shè)定方法。2.對步進(jìn)電機(jī)進(jìn)行編程和測試,掌握ARM的四路I/O通道,實(shí)現(xiàn)環(huán)形脈沖分配用于控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng),通過A/D旋鈕控制步進(jìn)電機(jī)的轉(zhuǎn)角。

      3.對主函數(shù)進(jìn)行編程,用鍵盤響應(yīng)直流電機(jī)與步進(jìn)電機(jī)的切換控制。

      4.掌握中斷相關(guān)語句的應(yīng)用,弄清定義的中斷向量、中斷向量號,編寫中斷響應(yīng)函數(shù),并完成中斷響應(yīng)控制。

      4.7 實(shí)驗(yàn)結(jié)果總結(jié)

      實(shí)現(xiàn)了直流電機(jī)與步進(jìn)電機(jī)的基本設(shè)置和控制,可以通過鍵盤控制電機(jī)之間的切換。完成了中斷的響應(yīng)和定時(shí)中斷。

      在通過本次實(shí)驗(yàn),我初步了解的實(shí)驗(yàn)的目的所在,并且利用所給的源代碼能夠,調(diào)試出所預(yù)期的結(jié)果,而且能夠根據(jù)已給的源代碼修改得到所需的結(jié)果。

      4.8 心得體會

      通過本次實(shí)驗(yàn),掌握了電機(jī)工作原理,了解了中斷的意義和實(shí)現(xiàn)方法,實(shí)現(xiàn)了簡單了中

      斷處理程序,更加了解了中斷的意義。

      5.實(shí)驗(yàn)五

      5.1 實(shí)驗(yàn)名稱

      LCD驅(qū)動(dòng)控制實(shí)驗(yàn)及觸摸屏驅(qū)動(dòng)實(shí)驗(yàn)

      5.2 實(shí)驗(yàn)?zāi)康?/p>

      1.了解觸摸屏的基本概念與原理。

      2.理解觸摸屏與LCD的關(guān)系。3.編程實(shí)現(xiàn)對觸摸屏的控制。

      5.3 實(shí)驗(yàn)環(huán)境

      硬件:ARM 嵌入式開發(fā)平臺、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以 上、串口線。

      軟件:PC 機(jī)操作系統(tǒng)win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級終端通訊程序。

      5.4 實(shí)驗(yàn)內(nèi)容及要求

      1.了解觸摸屏基本原理,理解對觸摸屏進(jìn)行輸出標(biāo)定、與LCD顯示器配合的過程。2.通過編程實(shí)現(xiàn)觸摸兩點(diǎn)自動(dòng)在兩點(diǎn)間劃直線。3.通過編程實(shí)現(xiàn)在觸摸屏上動(dòng)態(tài)畫出曲線。

      5.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      1.添加并打開工程。

      2.在頭文件中定義宏和常量及驅(qū)動(dòng)函數(shù)。3.校準(zhǔn)觸摸屏坐標(biāo),進(jìn)行坐標(biāo)轉(zhuǎn)換。4.實(shí)現(xiàn)觸屏取點(diǎn)并顯示功能。5.實(shí)現(xiàn)兩點(diǎn)間自動(dòng)劃線功能。6.實(shí)現(xiàn)觸摸屏動(dòng)態(tài)劃線功能。

      5.6 實(shí)驗(yàn)過程與分析

      1.在定義觸屏響應(yīng)功能的函數(shù)中對點(diǎn)擊觸屏進(jìn)行響應(yīng)函數(shù)的修改,在其中添加修改點(diǎn)顏色的函數(shù),修改得到的觸摸點(diǎn)的顏色,并顯示在LCD上。

      2.獲取第一個(gè)點(diǎn)坐標(biāo)并儲存,獲取第二個(gè)點(diǎn)坐標(biāo)并儲存,編寫劃線函數(shù),取得兩點(diǎn)間直線上所有點(diǎn)的坐標(biāo),并對其改變顏色,顯示在LCD上,即完成劃直線功能。

      3.將劃線函數(shù)應(yīng)用到響應(yīng)觸屏移動(dòng)消息的函數(shù)下,即可對連續(xù)獲得的觸摸坐標(biāo)進(jìn)行連續(xù)的畫短直線,連接成曲線,完成動(dòng)態(tài)劃線功能。

      5.7 實(shí)驗(yàn)結(jié)果總結(jié)

      了解了觸摸屏響應(yīng)動(dòng)作消息的函數(shù)的工作原理,通過修改實(shí)現(xiàn)了觸摸屏響應(yīng)不同動(dòng)作進(jìn)行畫點(diǎn)、劃線、動(dòng)態(tài)劃線的功能。

      5.8 心得體會

      通過本次實(shí)驗(yàn),使我了解了怎么在一塊嵌入式實(shí)驗(yàn)箱 通過編程控制實(shí)驗(yàn)箱上得硬件,比如在本次實(shí)驗(yàn)中的控制LCD屏幕就是,在屏幕上點(diǎn)擊,然后得到在LCD屏上點(diǎn)擊的位置。本次實(shí)驗(yàn)初步完成了實(shí)驗(yàn)結(jié)果。

      6.實(shí)驗(yàn)六

      6.1 實(shí)驗(yàn)名稱

      UCOS-Ⅱ在ARM微處理器上的裁剪

      6.2 實(shí)驗(yàn)?zāi)康?/p>

      1.了解UCOS-Ⅱ內(nèi)核的主要結(jié)構(gòu)。

      2.掌握UCOS-Ⅱ裁剪的基本原理與嵌入式編程實(shí)現(xiàn)方法。3.學(xué)習(xí)如何根據(jù)具體情況對UCOS-Ⅱ操作系統(tǒng)進(jìn)行裁剪。

      4.通過對UCOS-Ⅱ配置文件(OS_CFG.H)中相關(guān)的配置常量進(jìn)行設(shè)置,實(shí)現(xiàn)對UCOS-Ⅱ的裁剪。

      6.3 實(shí)驗(yàn)環(huán)境

      硬件:ARM 嵌入式開發(fā)平臺、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以 上、串口線。

      軟件:PC 機(jī)操作系統(tǒng)win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級終端通訊程序。

      6.4 實(shí)驗(yàn)內(nèi)容及要求

      對UCOS-Ⅱ內(nèi)核進(jìn)行裁剪并移植到ARM7微處理器上。

      6.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      編輯OS_CFG.H文件。OS_CFG.H文件中的內(nèi)容可分為兩大類:服務(wù)功能的配置和數(shù)據(jù)結(jié)構(gòu)的配置。

      一.服務(wù)功能的配置:

      根據(jù)程序中的實(shí)際情況,保留自己要用的系統(tǒng)服務(wù)功能,刪除自己不需要的服務(wù)功能。進(jìn)行合理配置后,是我們自己系統(tǒng)的目標(biāo)代碼比較緊湊,從而降低了對程序代碼存儲空間的要求。如果代碼存儲空間足夠大的話,那就將全部系統(tǒng)服務(wù)功能全部配置為1。不需要考慮功能裁剪。

      二.?dāng)?shù)據(jù)結(jié)構(gòu)功能的配置: 與任務(wù)有關(guān)的數(shù)據(jù)結(jié)構(gòu) 1.OS_MAX_TASKS 作用:設(shè)置用戶程序中可以使用的最多任務(wù)數(shù)。說明:該值不能超過62.舉例: 若程序中用到了三個(gè)任務(wù),則該值的最小值 2.OS_LOWEST_PRIO 作用:設(shè)置程序中最低任務(wù)的優(yōu)先級。

      說明: 設(shè)定該值可以節(jié)省操作系統(tǒng)使用RAM的空間。任務(wù)的最低優(yōu)先級和最大任務(wù)數(shù)是沒有直接關(guān)系的。

      6.6 實(shí)驗(yàn)過程與分析

      按照實(shí)驗(yàn)指導(dǎo)書上的步驟進(jìn)行,得到了要求的系統(tǒng)。

      6.7 實(shí)驗(yàn)結(jié)果總結(jié)

      按照要求進(jìn)行了裁剪,得到了滿足需要又緊湊的應(yīng)用軟件系統(tǒng)。

      6.8 心得體會

      了解了UCOS-Ⅱ內(nèi)核的主要結(jié)構(gòu),掌握了UCOS-Ⅱ裁剪的基本原理與嵌入式編程實(shí)現(xiàn)方法,學(xué)會了如何根據(jù)具體情況對UCOS-Ⅱ操作系統(tǒng)進(jìn)行裁剪

      7.實(shí)驗(yàn)七

      7.1 實(shí)驗(yàn)名稱

      ucos-II移植實(shí)驗(yàn)

      7.2 實(shí)驗(yàn)?zāi)康?/p>

      1.了解UCOS-Ⅱ內(nèi)核的主要結(jié)構(gòu)。

      2.掌握將UCOS-Ⅱ內(nèi)核移植到ARM7處理器上的基本方法。

      7.3 實(shí)驗(yàn)環(huán)境

      硬件:ARM 嵌入式開發(fā)平臺、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以 上、串口線。

      軟件:PC 機(jī)操作系統(tǒng)win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級終端通訊程序。

      7.4 實(shí)驗(yàn)內(nèi)容及要求

      1.將UCOS-Ⅱ內(nèi)核進(jìn)行移植到ARM7微處理器上。

      2.編寫兩個(gè)簡單任務(wù),在超級終端上觀察兩個(gè)任務(wù)的切換。

      7.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      1.該實(shí)驗(yàn)的文件分為兩類,其一是STARTUP 目錄下的系統(tǒng)初始化、配置等文件,其二是uCOS-II 的全部源碼,arch 目錄下的3 個(gè)文件是和處理器架構(gòu)相關(guān)的。

      2.設(shè)置os_cpu.h 中與處理器和編譯器相關(guān)的代碼

      3.用C 語言編寫6 個(gè)操作系統(tǒng)相關(guān)的函數(shù)(OS_CPU_C.C)4.用匯編語言編寫4 個(gè)與處理器相關(guān)的函數(shù)(OS_CPU.ASM)5.編寫一個(gè)簡單的多任務(wù)程序來測試一下移植是否成功。

      為了使 uCOS-II 可以正常運(yùn)行,除了上述必須的移植工作外,硬件初始化和配置文件也是必須的。STARTUP 目錄下的文件還包括中斷處理,時(shí)鐘,串口通信等基本功能函數(shù)。在文件 main.c 中給出了應(yīng)用程序的基本框架,包括初始化和多任務(wù)的創(chuàng)建,啟動(dòng)等。任務(wù)

      創(chuàng)建方法如下:

      ①在程序開頭定義任務(wù)堆棧,任務(wù)函數(shù)聲明和任務(wù)優(yōu)先級 ②在main()函數(shù)中調(diào)用OSStart()函數(shù)之前用下列語句創(chuàng)建任務(wù) ③編寫任務(wù)函數(shù)內(nèi)容

      6.編譯并下載移植后的uCOS-II 所有的源代碼都準(zhǔn)備好后就可以進(jìn)行編譯了。在ADS 環(huán)境下需要設(shè)置工程的訪問路徑。從菜單Edit | Debug Settings 進(jìn)入設(shè)置對話框,在Target | Access Paths 中選擇User Paths 并選上Always search user paths。然后點(diǎn)Add 按鈕添加路徑ucos-ii 和arch。這主要是設(shè)置編譯器處理文件包含時(shí)的搜索范圍。按照實(shí)驗(yàn)一的方法可以對編譯后的代碼進(jìn)行調(diào)試或下載到平臺的電子硬盤中。這個(gè)實(shí)驗(yàn)從結(jié)構(gòu)上看和其他的實(shí)驗(yàn)沒有多大區(qū)別,同樣生成可執(zhí)行文件system.bin??梢栽谄脚_BIOS中激活電子硬盤,然后把system.bin 拷貝進(jìn)去,重啟平臺,然后在超級終端上觀察結(jié)果。

      7.6 實(shí)驗(yàn)過程與分析

      操作系統(tǒng)相關(guān)的函數(shù):(1)OSTaskStkInit OSTaskCreate()和OSTaskCreateExt()通過調(diào)用OSTaskStkInit()來初始化任務(wù)的堆棧結(jié)構(gòu)。因此,堆棧看起來就像剛發(fā)生過中斷并將所有的寄存器保存到堆棧中的情形一樣。圖12A-2 顯示了OSTaskStkInt()放到正被建立的任務(wù)堆棧中的東西。這里我們定義了堆棧是從上往下 長的。在用戶建立任務(wù)的時(shí)候,用戶傳遞任務(wù)的地址,pdata 指針,任務(wù)的堆棧棧頂和任務(wù)的優(yōu)先級給OSTaskCreate()和OSTaskCreateExt()。一旦用戶初始化了堆棧,OSTaskStkInit()就需要返回堆棧指針?biāo)傅牡刂?。OSTaskCreate()和OSTaskCreateExt()會獲得該地址并將它保存到任務(wù)控制塊(OS_TCB)中。

      (2)OSTaskCreateHook 當(dāng)用OSTaskCreate()和OSTaskCreateExt()建立任務(wù)的時(shí)候就會調(diào)用OSTaskCreateHook()。該函數(shù)允許用戶或使用移植實(shí)例的用戶擴(kuò)展uCOS-II 功能。當(dāng)uCOS-II 設(shè)置完了自己的內(nèi)部結(jié)構(gòu)后,會在調(diào)用任務(wù)調(diào)度程序之前調(diào)用OSTaskCreateHook()。該函數(shù)被調(diào)用的時(shí)候中斷是禁止的。因此用戶應(yīng)盡量減少該函數(shù)中的代碼以縮短中斷的響應(yīng)時(shí)間。當(dāng) OSTaskCreateHook()被調(diào)用的時(shí)候,它會收到指向已建立任務(wù)的OS_TCB 的指針,這 樣它就可以訪問所有的結(jié)構(gòu)成員了。函數(shù)原型:void OSTaskCreateHook(OS_TCB *ptcb)

      (3)OSTaskDelHook 當(dāng)任務(wù)被刪除的時(shí)候就會調(diào)用OSTaskDelHook()。該函數(shù)在把任務(wù)從uCOS-II 的內(nèi)部任 務(wù)鏈表中解開之前被調(diào)用。當(dāng)OSTaskDelHook()被調(diào)用的時(shí)候,它會收到指向正被刪除任務(wù) 的OS_TCB 的指針,這樣它就可以訪問所有的結(jié)構(gòu)成員了。OSTaskDelHook()可以來檢驗(yàn)TCB擴(kuò)展是否被建立(一個(gè)非空指針)并進(jìn)行一些清除操作。函數(shù)原型:void OSTaskDelHook(OS_TCB *ptcb)(4)OSTaskSwHook 當(dāng)發(fā)生任務(wù)切換的時(shí)候就會調(diào)用OSTaskSwHook()。OSTaskSwHook()可以直接訪問 OSTCBCur 和OSTCBHighRdy,因?yàn)樗鼈兪侨肿兞俊STCBCur 指向被切換出去的任務(wù) OS_TCB,而OSTCBHighRdy 指向新任務(wù)OS_TCB。注意在調(diào)用OSTaskSwHook()期間中斷 一直是被禁止的。因此用戶應(yīng)盡量減少該函數(shù)中的代碼以縮短中斷的響應(yīng)時(shí)間。函數(shù)原型:void OSTaskSwHook(void)

      (5)OSTaskStatHook OSTaskStatHook()每秒鐘都會被OSTaskStat()調(diào)用一次。用戶可以用OSTaskStatHook()

      來擴(kuò)展統(tǒng)計(jì)功能。例如,用戶可以保持并顯示每個(gè)任務(wù)的執(zhí)行時(shí)間,每個(gè)任務(wù)所用的CPU 份額,以及每個(gè)任務(wù)執(zhí)行的頻率等。函數(shù)原型:void OSTaskStatHook(void)(6)OSTimeTickHook OSTimeTickHook()在每個(gè)時(shí)鐘節(jié)拍都會被OSTaskTick()調(diào)用。實(shí)際上OSTimeTickHook()是在節(jié)拍被uCOS-II 真正處理,并通知用戶的移植實(shí)例或應(yīng)用程序之前被調(diào)用的。函數(shù)原型:void OSTimeTickHook(void)

      7.7 實(shí)驗(yàn)結(jié)果總結(jié)

      在超級終端上輸出輪流交替run task1和run task2,表明系統(tǒng)正在不斷交替運(yùn)行2個(gè)任務(wù)。

      7.8 心得體會

      在這個(gè)實(shí)驗(yàn)中我們初步了解和測試了實(shí)驗(yàn)的內(nèi)容和源代碼實(shí)驗(yàn)結(jié)果基本上符合預(yù)期的要求。了解了μC/OS-II 內(nèi)核的主要結(jié)構(gòu)和ARM7處理器結(jié)構(gòu),掌握了將μC/OS-II 內(nèi)核移植到ARM 7 處理器上的基本原理與嵌入式編程實(shí)現(xiàn)方法。

      8.實(shí)驗(yàn)八

      8.1 實(shí)驗(yàn)名稱

      各接口模塊相互銜接綜合實(shí)驗(yàn)

      8.2 實(shí)驗(yàn)?zāi)康?/p>

      利用前7次實(shí)驗(yàn)所學(xué)的知識,綜合設(shè)計(jì)一個(gè)至少含有5個(gè)模塊的實(shí)驗(yàn)。

      8.3 實(shí)驗(yàn)環(huán)境

      硬件:ARM 嵌入式開發(fā)平臺、用于ARM7TDMI 的JTAG 仿真器、PC 機(jī)Pentium100 以 上、串口線。

      軟件:PC 機(jī)操作系統(tǒng)win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成開發(fā)環(huán)境、仿真器驅(qū)動(dòng)程序、超級終端通訊程序。

      8.4 實(shí)驗(yàn)內(nèi)容及要求

      1.回顧串口、鍵盤、LED接口、A/D、電機(jī)轉(zhuǎn)動(dòng)、定時(shí)器中斷、LCD接口及觸摸屏驅(qū)動(dòng)控制接口模塊驅(qū)動(dòng)設(shè)計(jì)及開發(fā)方法。

      2.綜合應(yīng)用以上全部或者部分模塊,實(shí)現(xiàn)一個(gè)嵌入式綜合應(yīng)用系統(tǒng),要求至少5個(gè)模塊。

      3.盡量使綜合應(yīng)用具有合理功能。

      8.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      1.新建工程,添加所需的文件。

      2.編寫計(jì)算器的計(jì)算程序caculator.c以及caculator.h文件。3.編寫音樂播放文件play.c以及play.h文件。

      4.修改鍵盤映射表讓鍵盤上的數(shù)字與LCD與LED屏幕上顯示的數(shù)字相對應(yīng)。5.對輸出在LCD屏幕上的顯示結(jié)構(gòu)進(jìn)行設(shè)計(jì)

      6.進(jìn)行裁剪和移植功能設(shè)計(jì)和完成。編譯生成system.bin文件,將文件拷貝至實(shí)驗(yàn)臺內(nèi),重啟實(shí)驗(yàn)臺即可看到實(shí)驗(yàn)效果

      8.6 實(shí)驗(yàn)過程與分析

      1.完成10以內(nèi)的加減乘除的計(jì)算功能,通過鍵盤輸入,可在LCD屏幕上顯示輸入的表達(dá)式以及得到的輸出結(jié)果。如“2+3=5”。

      2.按任務(wù)切換鍵,實(shí)現(xiàn)任務(wù)的切換。3.任務(wù)被切換到播放音樂的任務(wù)中去。

      4.任務(wù)切換過程將會在串口的超級終端界面有所顯示,同時(shí)我們設(shè)置的將LCD上顯示的結(jié)果同步到超級終端上。實(shí)現(xiàn)串口通信。

      5.利用到了直流電機(jī),如果運(yùn)算范圍超出我們規(guī)定的運(yùn)算范圍,則電機(jī)轉(zhuǎn)動(dòng),來提示錯(cuò)誤。

      6.實(shí)現(xiàn)裁剪與移植功能。

      8.7 實(shí)驗(yàn)結(jié)果總結(jié)

      在這次實(shí)驗(yàn)中,我們利用前面所學(xué)習(xí)的知識,綜合利用在此次實(shí)驗(yàn)中,我們利用了前面好所學(xué)知識中的6個(gè)模塊,分別是串口通訊,鍵盤控制,LED與LCD的輸出,電機(jī)控制,以及裁剪與移植的功能。通過這些功能的結(jié)合,我們實(shí)現(xiàn)自己所設(shè)計(jì)的實(shí)驗(yàn)的功能。

      8.8 心得體會

      在此次實(shí)驗(yàn)中,我們遇到了一些問題但是過程中遇到了不少問題,說明對實(shí)驗(yàn)原理和語句編寫還不是很熟悉??偟膩碚f,通過這段時(shí)間的訓(xùn)練,我也學(xué)會了不少東西,了解了ARM的基本結(jié)構(gòu),功能等。

      9.實(shí)驗(yàn)總結(jié)與心得體會

      通過這次為期一周的嵌入式課程實(shí)驗(yàn),我對于嵌入式有了更加深刻的了解與認(rèn)識。我是第一次接觸嵌入式,以前對于嵌入式的知識了解甚少,但是通過此次實(shí)驗(yàn),我不僅了解了嵌入式,也學(xué)會了許多關(guān)于嵌入式方面的知識。

      通過前面的基礎(chǔ)實(shí)驗(yàn),我們對于ARM環(huán)境有了更深的了解,掌握了博創(chuàng)平臺的使用方法,例如如何使用小鍵盤,如何使用LCD、LED屏幕,如何控制終端,如何進(jìn)行多任務(wù)之間的切換等等。通過這幾次的基礎(chǔ)課程實(shí)驗(yàn),我們最后出了計(jì)算器,能夠?qū)崿F(xiàn)10以內(nèi)的加減乘除,在此基礎(chǔ)上我們利用多任務(wù),實(shí)現(xiàn)播放音樂與計(jì)算的切換,還利用點(diǎn)擊的轉(zhuǎn)動(dòng)來提示運(yùn)算過程中出現(xiàn)的問題。

      通過這幾次實(shí)驗(yàn),為我們以后的課程設(shè)計(jì)實(shí)驗(yàn)打下了堅(jiān)實(shí)的基礎(chǔ),相信有了這幾天系統(tǒng)實(shí)驗(yàn)的培訓(xùn),我們的課程設(shè)計(jì)實(shí)驗(yàn)做起來會更加輕松。

      第四篇:汽車空調(diào)系統(tǒng)實(shí)驗(yàn)報(bào)告

      汽車空調(diào)系統(tǒng)實(shí)驗(yàn)報(bào)告

      車輛2 陳樹郁 201131150501

      一、實(shí)驗(yàn)?zāi)康?/p>

      1.學(xué)習(xí)并理解汽車空調(diào)系統(tǒng)的組成及基本工作原理;

      2.熟悉空調(diào)系統(tǒng)的制冷循環(huán)路線;

      3.掌握對空調(diào)系統(tǒng)的操作以及控制系統(tǒng)的結(jié)構(gòu)原理;

      4.理解壓力表的結(jié)構(gòu)原理以及對壓力表的操作;

      5.理解制冷劑的作用并能掌握加注方法;

      6.具有診斷和排除汽車空調(diào)系統(tǒng)常見故障的技能。

      二、空調(diào)工作基本原理

      發(fā)動(dòng)機(jī)驅(qū)動(dòng)的壓縮機(jī)將氣態(tài)的制冷劑從蒸發(fā)器中抽出,并將其送入冷凝器。高壓氣態(tài)制冷劑經(jīng)冷凝器時(shí)液化而進(jìn)行熱交換(釋放熱量),熱量被車外的空氣帶走。然后高壓液態(tài)的制冷劑經(jīng)膨脹閥的節(jié)流作用而降壓,低壓液態(tài)制冷劑在蒸發(fā)器中氣化而進(jìn)行熱交換(吸收熱量),此時(shí)蒸發(fā)器附近被冷卻了的空氣通過鼓風(fēng)機(jī)吹入車廂內(nèi)。接著氣態(tài)制冷劑又被壓縮機(jī)抽走,泵入冷凝器,如此使制冷劑進(jìn)行封閉的循環(huán)流動(dòng),不斷地將車廂內(nèi)的熱量排到車外,使車廂內(nèi)的氣溫降至適宜的溫度。

      三、實(shí)驗(yàn)設(shè)備

      1.曲柄連桿式壓縮機(jī)(由曲柄,連桿,活塞,進(jìn)排氣閥等組成);

      2.斜盤式壓縮機(jī)(由主軸,斜盤,氣缸,活塞,進(jìn)排閥等組成);

      3.冷凝器、干燥器、膨脹閥、蒸發(fā)器、壓力表、制冷劑罐、真空泵、空調(diào)系統(tǒng)示教臺。

      四、實(shí)驗(yàn)設(shè)備簡介

      1.空調(diào)壓縮機(jī)

      a)壓縮機(jī)的功能

      把蒸發(fā)器中吸收熱量后產(chǎn)生的低溫低壓冷凍劑蒸氣吸入后進(jìn)行壓縮,升高其壓力和溫度之后送往冷凝器,使冷凍劑在冷卻循環(huán)中進(jìn)行循環(huán),由蒸發(fā)器吸收的熱量在通過冷凝器時(shí)散發(fā)掉。

      b)壓縮機(jī)的種類

      壓縮機(jī)的種類分為曲軸連桿式、斜盤式搖盤式、雙作用軸向斜盤式、渦旋式、旋轉(zhuǎn)葉片式等;

      c)壓縮機(jī)的工作原理(雙作用式)

      當(dāng)主軸帶動(dòng)斜盤轉(zhuǎn)動(dòng)時(shí),斜盤便驅(qū)動(dòng)活塞作軸向移動(dòng),由于活塞在前后布置的氣缸中同時(shí)作軸向運(yùn)動(dòng),這相當(dāng)于兩個(gè)活塞在作雙向運(yùn)動(dòng)。

      d)工作過程

      前缸活塞向左移動(dòng)時(shí),排氣閥片關(guān)閉,缸內(nèi)壓力下降,吸氣閥片打開,低壓蒸氣進(jìn)入氣缸開始了吸氣過程,一直到活塞向左移動(dòng)到終點(diǎn)為止;與此同時(shí)后缸活塞也向左移動(dòng),但不同的是后缸活塞處于壓縮過程,在這過程中蒸氣不斷被壓縮,壓力和溫度不斷上升,上升到一定程度時(shí),排氣閥片打開,轉(zhuǎn)到排氣過程,一直到活塞移動(dòng)到最左邊為止。這樣斜盤每轉(zhuǎn)動(dòng)一周,前后兩個(gè)活塞分別同時(shí)完成吸氣、壓縮過程,這樣一次循環(huán),相當(dāng)于兩個(gè)工作循環(huán)。

      e)壓縮機(jī)電磁離合器

      壓縮機(jī)電磁離合器在需要的時(shí)候可以接通或切斷發(fā)動(dòng)機(jī)與壓縮機(jī)之間的動(dòng)力傳遞;另外,當(dāng)壓縮機(jī)過載時(shí),它還能起到一定的保護(hù)作用。2.冷凝器

      空調(diào)冷凝器用于制冷空調(diào)系統(tǒng),管內(nèi)制冷液直接與管外空氣強(qiáng)制進(jìn)行熱交換,以達(dá)到制冷空氣的效果。

      在制冷時(shí)為系統(tǒng)的高壓設(shè)備(冷暖熱泵型在制熱狀態(tài)時(shí)為低壓設(shè)備),裝在壓縮機(jī)排氣口和節(jié)流裝置(毛細(xì)管或電子膨脹閥)之間,由空調(diào)壓縮機(jī)中排出的高溫高壓氣體,進(jìn)入冷凝器,通過銅管和鋁箔片散熱冷卻,空調(diào)器中都裝有軸流式冷卻風(fēng)扇,采用的是風(fēng)冷式,使制冷劑在冷卻凝結(jié)過程中,壓力不變,溫度降低。由氣體轉(zhuǎn)化為液體。

      在冷凝器內(nèi)制冷劑發(fā)生變化的過程,在理論上可以看成等溫變化過程。實(shí)際上它有三個(gè)作用,一是空氣帶走了壓縮機(jī)送來的 高溫空調(diào)制冷劑氣體的過熱部分,使其成為干燥飽和蒸氣;二是在飽和溫度不變的情況下進(jìn)行液化;三是當(dāng)空氣溫度低于冷凝溫度時(shí),將已液化的制冷劑進(jìn)一步冷卻 到與周圍空氣相同的溫度,起到冷卻作用

      目前汽車空調(diào)冷凝器有管片式、管帶式以及平行流式3種。

      3.干燥器

      儲液干燥器串聯(lián)在冷凝器與膨脹閥之間的管路上,使從冷凝器中來的高壓制冷劑液體經(jīng)過濾、干燥后流向膨脹閥。在制冷系統(tǒng)中,它起到儲液、干燥和過濾液態(tài)制冷劑的作用。制冷劑和冷凍機(jī)油中含有微量水分,當(dāng)這些水分通過節(jié)流裝置時(shí),由于壓力和溫度下降,水分便容易凝結(jié)成冰,造成系統(tǒng)堵塞的“冰堵”故障。干燥的最主要功用是防止水分在制冷系統(tǒng)中造成冰堵。

      此外,制冷系統(tǒng)會由于制造維修時(shí),而帶入一些雜物,同時(shí),金屬的腐蝕作用也會產(chǎn)生一些雜質(zhì)。上述雜質(zhì)與制冷系統(tǒng)的制冷劑混合在一起,在系統(tǒng)中循環(huán)便很容易將系統(tǒng)中堵塞,影響正常工作,同時(shí)也會增加壓縮機(jī)的磨損,所以干燥器的另一重要作用是過濾。

      4.膨脹閥

      膨脹閥也稱節(jié)流閥,是組成汽車空調(diào)制冷系統(tǒng)的主要部件,安裝在蒸發(fā)器入口處。功能是把來自貯液干燥器的高壓液態(tài)制冷劑節(jié)流減壓,調(diào)節(jié)和控制進(jìn)入蒸發(fā)器中的液態(tài)制冷劑量,使之適應(yīng)制冷負(fù)荷的變化,同時(shí)可防止壓縮機(jī)發(fā)生液擊現(xiàn)象(即未蒸發(fā)的液態(tài)制冷劑進(jìn)入壓縮機(jī)后被壓縮,極易引起壓縮機(jī)閥片的損壞)和蒸發(fā)器出口蒸氣異常過熱。

      目前膨脹閥主要有內(nèi)平衡熱力膨脹閥、外平衡熱力膨脹閥、H型膨脹閥、膨脹節(jié)流管(孔管)四種結(jié)構(gòu)形式。

      膨脹閥工作原理:它有四個(gè)接口通往空調(diào)系統(tǒng),一個(gè)接干燥過濾器出口,一個(gè)接蒸發(fā)器入口。另外兩個(gè)接口,一個(gè)接蒸發(fā)器出口,一個(gè)接壓縮機(jī)進(jìn)口。感溫元件處在從蒸發(fā)器出來的制冷劑氣流中。這種膨脹閥是溫控式的,當(dāng)冷卻負(fù)荷的增加導(dǎo)致蒸發(fā)器向外輸出的溫度升高,感溫包的溫度也隨之升高并產(chǎn)生膨脹作用。通過膜片和推桿推動(dòng)球閥使截面加大,制冷劑進(jìn)入蒸發(fā)器的流量加大。當(dāng)蒸發(fā)器內(nèi)制冷劑輸出溫度有所下降時(shí),感溫包收縮,球閥的橫截面減小,導(dǎo)致制冷劑進(jìn)入蒸發(fā)器的流速減慢。閥門的開度大小取決于蒸發(fā)器輸出端的溫度。

      5.蒸發(fā)器

      空調(diào)蒸發(fā)器的作用是利用液態(tài)低溫制冷劑在低壓下易蒸發(fā),轉(zhuǎn)變?yōu)檎魵獠⑽罩車諝獾臒崃浚L(fēng)機(jī)再將冷風(fēng)吹到車室內(nèi),達(dá)到制冷目的。

      6.制冷劑

      制冷劑又稱制冷工質(zhì),在南方一些地區(qū)俗稱雪種。它是在制冷系統(tǒng)中不斷循環(huán)并通過其本身的狀態(tài)變化以實(shí)現(xiàn)制冷的工作物質(zhì)。制冷劑在蒸發(fā)器內(nèi)吸收被冷卻介質(zhì)(水或空氣等)的熱量而汽化,在冷凝器中將熱量傳遞給周圍空氣或水而冷凝。

      以前的汽車使用的制冷劑為R-12,它會破壞臭氧層,已淘汰,制冷劑不可混用。目前空調(diào)使用的制冷劑,一種是R22制冷劑,另一種是R410A新冷媒。

      五、實(shí)驗(yàn)過程

      1、制冷劑加注過程

      空調(diào)系統(tǒng)在加注制冷劑前必須抽真空,而抽真空的目的是為了清除系統(tǒng)中的空氣及水分,并進(jìn)一步檢查系統(tǒng)在真空情況下的密封性。a)抽真空步驟

      ① 將歧管壓力表中黃色(中間)軟管的接頭接到真空泵上,將藍(lán)色(低壓)軟管 的接頭接到低壓管路維修閥口上,將紅色(高壓)軟管接頭接到高壓管路維修閥口上;② 打開歧管壓力表,打開高低壓手動(dòng)閥,啟動(dòng)真空泵; ③ 抽真空到低壓表的負(fù)壓值高于l00kPa;

      ④ 關(guān)閉高低壓手動(dòng)閥,其低壓側(cè)表針在10分鐘內(nèi)不得有明顯回升。若無,則可向系統(tǒng)內(nèi)充注制冷劑;若有,就應(yīng)向系統(tǒng)內(nèi)充入少量制冷劑進(jìn)行查找、檢修泄漏點(diǎn),并重新抽真空。b)制冷劑加注步驟

      將壓力表黃色軟管接頭從真空泵上接到倒的制冷劑鋼瓶接口上;

      擰開壓力表高壓手動(dòng)閥,向系統(tǒng)中加入液態(tài)制冷劑,直到規(guī)定量;若不能加注到規(guī)定量,可按步驟b補(bǔ)充。注:加注液態(tài)制冷劑時(shí),不可擰開低壓手動(dòng)閥,以防產(chǎn)生液擊;不能啟動(dòng)空調(diào),以防制冷劑倒灌入鋼瓶中產(chǎn)生危險(xiǎn)。c)加注氣態(tài)制冷劑

      ① 將壓力表中黃色軟管接頭從真空泵上接到正立的制冷劑鋼瓶接口上; ② 擰開鋼瓶閥門,擰松壓力表黃色軟管螺母,直到有制冷劑氣體外泄約2-3 秒鐘,然后擰緊螺母;

      ③ 擰開壓力表低壓手動(dòng)閥,向系統(tǒng)中加入氣態(tài)制冷劑,當(dāng)系統(tǒng)壓力高于 2.5kg/cm2時(shí),關(guān)閉低壓閥;

      ④ 啟動(dòng)發(fā)動(dòng)機(jī),同時(shí)啟動(dòng)空調(diào)且置最大制冷工況檔; ⑤ 再打開低壓手動(dòng)閥,讓制冷劑吸入系統(tǒng),直到規(guī)定量。

      需注意的是補(bǔ)充制冷劑,可用壓力表和視液鏡觀查法來確定制冷劑是否足量。

      2、空調(diào)泄露點(diǎn)的查找

      a)直接查找有油污的地方,若過于隱蔽也可把洗潔精水涂抹在管道上,有氣泡冒出的地方即為泄露點(diǎn);

      b)用試燈法檢測,若火苗呈綠色則燈接近處即為泄露點(diǎn); c)電子檢測法檢測,將探頭伸到可疑泄露處,若有冷媒泄露則在顯示屏上有顯示,在檢測過程中要注意調(diào)節(jié)靈敏度; d)熒光法檢測泄漏量很小的泄露點(diǎn)。

      六、實(shí)驗(yàn)心得

      1.通過實(shí)驗(yàn)對空調(diào)的組成零部件有了更深層的了解;

      2.在實(shí)驗(yàn)不斷思考的過程中,對空調(diào)的工作原理、檢測與維護(hù)的知識得到進(jìn)一 步的提升;增強(qiáng)了自身的學(xué)習(xí)能力;

      3.冷媒發(fā)生的變化:

      a)壓縮機(jī):低溫低壓氣態(tài)制冷劑壓縮成高溫高壓制冷劑

      b)冷凝器:將高壓制冷劑蒸汽冷凝成中溫高壓液體(注:從冷凝器中出來的為液態(tài)冷媒,流經(jīng)干燥瓶吸收了多余的水分)

      c)蒸發(fā)器:低溫低壓的液態(tài)制冷劑蒸發(fā)成低溫低壓的制冷劑蒸汽

      4.通過學(xué)習(xí)解決了之前在4S店實(shí)習(xí)中遇到汽車空調(diào)蒸發(fā)器至壓縮機(jī)空氣入口 之間的低壓管路結(jié)霜的問題,結(jié)合課堂上的知識,我認(rèn)為應(yīng)該有以下幾個(gè)原因: a)管道堵塞 b)鼓風(fēng)機(jī)不運(yùn)轉(zhuǎn) c)干燥瓶不起做用 d)溫度傳感器失效

      第五篇:嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告

      嵌入式系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告

      班 級: 學(xué) 號: 姓 名: 成 績: 指導(dǎo)教師:

      1.實(shí)驗(yàn)一

      1.1 實(shí)驗(yàn)名稱

      博創(chuàng)UP-3000實(shí)驗(yàn)臺基本結(jié)構(gòu)及使用方法

      1.2 實(shí)驗(yàn)?zāi)康?/p>

      1.學(xué)習(xí)嵌入式系統(tǒng)開發(fā)流程。

      2.熟悉UP-net3000實(shí)驗(yàn)平臺的核心硬件電路和外設(shè)。

      3.增加對各個(gè)外設(shè)的了解,為今后各個(gè)接口實(shí)驗(yàn)打下基礎(chǔ)。

      1.3 實(shí)驗(yàn)環(huán)境

      博創(chuàng)UP-NETARM3000 嵌入式開發(fā)平臺

      1.4 實(shí)驗(yàn)內(nèi)容及要求

      (1)嵌入式系統(tǒng)開發(fā)流程概述

      (2)熟悉UP-net3000實(shí)驗(yàn)平臺的核心硬件電路和外設(shè)(3)ARM JTAG的安裝與使用

      (4)通過操作系統(tǒng)自帶的通訊軟件超級終端,檢驗(yàn)各個(gè)外設(shè)的工作狀態(tài)(5)通過本次課程對各個(gè)外設(shè)的了解,為今后各個(gè)接口實(shí)驗(yàn)打下基礎(chǔ)

      1.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      1.硬件安裝 2.軟件安裝

      (1)超級終端:

      運(yùn)行Windows 系統(tǒng)下的超級終端(HyperTerminal)應(yīng)用程序,新建一個(gè)通信終端;在接下來的對話框中選擇 ARM開發(fā)平臺實(shí)際連接的PC機(jī)串口;完成新建超級終端的設(shè)置以后,可以選擇超級終端文件菜單中的保存,將當(dāng)前設(shè)置保存為一個(gè)特定超級終端到桌面上,以備后用。

      (2)JTAG 驅(qū)動(dòng)程序的安裝:

      執(zhí)行armJtag目錄下armJtagSetup.exe程序,選擇安裝目錄,安裝 JTAG 軟件。

      1.6 實(shí)驗(yàn)過程與分析

      (1)了解嵌入式系統(tǒng)開發(fā)流程(2)對硬件的安裝(3)對軟件的安裝

      1.7 實(shí)驗(yàn)結(jié)果總結(jié)

      通過本次實(shí)驗(yàn)對嵌入式系統(tǒng)開發(fā)流程進(jìn)行了了解,并且對硬件環(huán)境和軟件環(huán)境進(jìn)行了安裝配置,通過本次實(shí)驗(yàn)對以后的接口實(shí)驗(yàn)打了基礎(chǔ)。

      1.8 心得體會

      通過本次實(shí)驗(yàn)對嵌入式實(shí)驗(yàn)有了初步的了解,對基本開發(fā)流程也有了初步的了解。

      2.實(shí)驗(yàn)二

      2.1 實(shí)驗(yàn)名稱

      ADS1.2軟件開發(fā)環(huán)境使用方法

      2.2 實(shí)驗(yàn)?zāi)康?/p>

      熟悉ADS1.2開發(fā)環(huán)境,學(xué)會 ARM仿真器的使用。使用 ADS 編譯、下載、調(diào)試并跟蹤一段已有的程序,了解嵌入式開發(fā)的基本思想和過程。

      2.3 實(shí)驗(yàn)環(huán)境

      (1)ADS1.2開發(fā)環(huán)境

      (2)博創(chuàng)UP-NETARM3000 嵌入式開發(fā)平臺(3)PC(4)串口線

      2.4 實(shí)驗(yàn)內(nèi)容及要求

      本次實(shí)驗(yàn)使用ADS 集成開發(fā)環(huán)境,新建一個(gè)簡單的工程文件,并編譯這個(gè)工程文件。學(xué)習(xí)ARM仿真器的使用和開發(fā)環(huán)境的設(shè)置。下載已經(jīng)編譯好的文件到嵌入式控制器中運(yùn)行。學(xué)會在程序中設(shè)置斷點(diǎn),觀察系統(tǒng)內(nèi)存和變量,為調(diào)試應(yīng)用程序打下基礎(chǔ)。

      2.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      (1)運(yùn)行ADS1.2開發(fā)環(huán)境(2)新建工程文件(3)編譯工程文件

      (4)下載編譯好的文件到嵌入式控制器中運(yùn)行

      2.6 實(shí)驗(yàn)過程與分析

      (1)實(shí)現(xiàn)Hello World!

      最終在輸出了Hello World(2)編程實(shí)現(xiàn)ARM 和計(jì)算機(jī)之間的串行通訊

      實(shí)現(xiàn)了串口通信,用ARM監(jiān)視串口,接收到的字符串由ARM通過串口發(fā)送給超級終端,最終在超級終端上顯示了按下的鍵。學(xué)習(xí)了串行通訊原理,了解串行通訊控制器,閱讀ARM 芯片文檔,掌握ARM 的UART相關(guān)寄存器的功能,熟悉ARM 系統(tǒng)硬件的UART 相關(guān)接口。

      2.7 實(shí)驗(yàn)結(jié)果總結(jié)

      對ADS 1.2開發(fā)環(huán)境使用和AXD Debugger使用方法有了初步的了解,基本成功運(yùn)行了編譯好的工程文件。

      2.8 心得體會

      學(xué)習(xí)了ADS1.2開發(fā)環(huán)境的使用方法和調(diào)試方法。使用 ADS 編譯、下載、調(diào)試并跟蹤一段已有的程序,了解了嵌入式開發(fā)的基本思想和過程。

      3.實(shí)驗(yàn)三

      3.1 實(shí)驗(yàn)名稱

      鍵盤控制方法及LED驅(qū)動(dòng)設(shè)計(jì)

      3.2 實(shí)驗(yàn)?zāi)康?/p>

      熟悉ZLG7289芯片的內(nèi)部結(jié)構(gòu),掌握用ZLG7289驅(qū)動(dòng)鍵盤和LED的方法,掌握ARM匯編語言和C語言的編程方法編寫出一段程序,要求能在LED上顯示出小鍵盤上按下的4位數(shù)字。

      3.3 實(shí)驗(yàn)環(huán)境

      (1)ADS1.2開發(fā)環(huán)境

      (2)博創(chuàng)UP-NETARM3000 嵌入式開發(fā)平臺(3)PC(4)串口線

      3.4 實(shí)驗(yàn)內(nèi)容及要求

      通過ZLG7289芯片驅(qū)動(dòng)17鍵的鍵盤和8個(gè)共陰極LED,將按鍵值在LED 上顯示出來。

      3.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      (1)新建工程,將“Exp3鍵盤及LED 驅(qū)動(dòng)實(shí)驗(yàn)”中的文件添加到工程。(2)定義ZLG7289 寄存器(3)編寫ZLG7289 驅(qū)動(dòng)函數(shù)(4)定義鍵盤映射表(5)定義鍵值讀取函數(shù)

      (6)編寫主函數(shù)

      3.6 實(shí)驗(yàn)過程與分析

      (1)定義ZLG7289寄存器 #define ZLG7289_CS #define ZLG7289_KEY #define ZLG7289_ENABLE()do{ZLG7289SIOBand=rSBRDR;ZLG7289SIOCtrl=rSIOCON;rSIOCON=0x31;rSBRDR=0xff;rPDATB&=(~ZLG7289_CS);}while(0)#define ZLG7289_DISABLE()do{rPDATB|=ZLG7289_CS;rSBRDR=ZLG7289SIOBand;rSIOCON=ZLG7289SIOCtrl;}while(0)(2)主函數(shù)中需要在開始初始化zlg7289。編寫驅(qū)動(dòng)和鍵值映射之后,在一個(gè)循環(huán)里面從鍵盤中讀取按鍵的號碼,根據(jù)鍵值映射讀出按鍵的值。然后在主函數(shù)中,將讀出的按鍵值在數(shù)碼管上顯示出來。

      (3)Main函數(shù)的主要功能部分,GetKey()函數(shù)得到按鍵值是調(diào)用zlg7289獲取鍵盤事件和核心。

      3.7 實(shí)驗(yàn)結(jié)果總結(jié)

      通過實(shí)驗(yàn)最終LED燈上能顯示數(shù)字,即實(shí)現(xiàn)了通過鍵值控制LED燈

      3.8 心得體會

      通過本次實(shí)驗(yàn)對ZLG7289芯片的內(nèi)部結(jié)構(gòu)有了更進(jìn)一步的了解,對ZLG7289驅(qū)動(dòng)鍵盤和LED的方法也更進(jìn)一步的進(jìn)行了學(xué)習(xí)。

      4.實(shí)驗(yàn)四

      4.1 實(shí)驗(yàn)名稱

      電機(jī)轉(zhuǎn)動(dòng)控制及中斷實(shí)驗(yàn)

      4.2 實(shí)驗(yàn)?zāi)康?/p>

      (1)熟悉ARM本身自帶的六路即三對PWM,掌握相應(yīng)寄存器的配置

      (2)編程實(shí)現(xiàn) ARM系統(tǒng)的PWM 輸出和I/O 輸出,前者用于控制直流電機(jī),后者用于控制步進(jìn)電機(jī)。

      (3)了解直流電機(jī)和步進(jìn)電機(jī)的工作原理,學(xué)會用軟件的方法實(shí)現(xiàn)步進(jìn)電機(jī)的脈沖分配,即用軟件的方法代替硬件的脈沖分配器。

      (4)掌握帶有PWM 和I/O 的CPU 編程實(shí)現(xiàn)其相應(yīng)功能的主要方法。

      4.3 實(shí)驗(yàn)環(huán)境

      (1)ADS1.2開發(fā)環(huán)境

      (2)博創(chuàng)UP-NETARM3000 嵌入式開發(fā)平臺(3)PC(4)串口線

      4.4 實(shí)驗(yàn)內(nèi)容及要求

      學(xué)習(xí)步進(jìn)電機(jī)和直流電機(jī)的工作原理,了解實(shí)現(xiàn)兩個(gè)電機(jī)轉(zhuǎn)動(dòng)對于系統(tǒng)的軟件和硬件要求。學(xué)習(xí)ARM知識,掌握PWM 的生成方法,同時(shí)也要掌握I/O 的控制方法。

      (1)編程實(shí)現(xiàn)ARM芯片的一對PWM 輸出用于控制直流電機(jī)的轉(zhuǎn)動(dòng),通過A/D 旋鈕控制其正反轉(zhuǎn)及轉(zhuǎn)速

      (2)編程實(shí)現(xiàn)ARM的四路I/O 通道實(shí)現(xiàn)環(huán)形脈沖分配用于控制步進(jìn)電機(jī)的轉(zhuǎn)動(dòng),通過A/D 旋鈕轉(zhuǎn)角控制步進(jìn)電機(jī)的轉(zhuǎn)角。

      (3)通過超級終端來控制直流電機(jī)與步進(jìn)電機(jī)的切換。4.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      (1)新建工程,將“電機(jī)轉(zhuǎn)動(dòng)控制實(shí)驗(yàn)”中的文件添加到工程(2)編寫直流電機(jī)初始化數(shù)(MotorCtrl.c)(3)控制直流電機(jī)與步進(jìn)電機(jī)

      4.6 實(shí)驗(yàn)過程與分析

      (1)通過把從串口中得到控制信息的代碼修改成從zlg7289芯片中讀取小鍵盤信息,從而利用試驗(yàn)臺的小鍵盤來控制步進(jìn)電機(jī)和直流電機(jī)的切換

      (2)A/D轉(zhuǎn)換可以把電信號轉(zhuǎn)換成數(shù)字信號來控制電機(jī)的轉(zhuǎn)速。for(;;)

      { loop:

      //if((rUTRSTAT0 & 0x1))//有輸入,則返回

      if(rPDATG&ZLG7289_KEY)//17鍵小鍵盤控制電機(jī)

      {

      *Revdata=RdURXH0();

      goto begin;

      }

      Delay(10);ADData=GetADresult(0);

      if(abs(lastADData-ADData)<20)

      goto loop;Delay(10);count=-(ADData-lastADData)*3;

      //(ADData-lastADData)*270/1024為ad旋鈕轉(zhuǎn)過的角度,360/512為步距角,//由于接了1/8減速器,兩者之商再乘以8為步進(jìn)電機(jī)相應(yīng)轉(zhuǎn)過的角度

      if(count>=0)

      {//轉(zhuǎn)角大于零

      for(j=0;j

      {

      for(i=0;i<=7;i++)

      {

      SETEXIOBITMASK(stepdata[i], 0xf0);

      Delay(200);

      }

      }

      }

      else

      {//轉(zhuǎn)角小于零

      count=-count;

      for(j=0;j

      {

      for(i=7;i>=0;i--)

      {

      SETEXIOBITMASK(stepdata[i], 0xf0);

      Delay(200);

      }

      }

      } lastADData=ADData;

      } }

      (3)S3C44B0X 具有6 個(gè)16bit定時(shí)器,每個(gè)定時(shí)器可以基于中斷模式或 DMA模式運(yùn)行。在定時(shí)中斷服務(wù)程序中寫需要定時(shí)處理的程序,每隔一段時(shí)間就會運(yùn)行一次。

      4.7 實(shí)驗(yàn)結(jié)果總結(jié)

      利用A/D轉(zhuǎn)換器實(shí)現(xiàn)了對直流電機(jī)和步進(jìn)電機(jī)的控制,利用實(shí)驗(yàn)設(shè)備上自帶的小鍵盤實(shí)現(xiàn)了A/D轉(zhuǎn)換器對兩個(gè)電機(jī)控制的切換。

      4.8 心得體會

      通過本次實(shí)驗(yàn),熟悉了ARM自帶的六路(三對)PWM,并對直流電機(jī)和步進(jìn)電機(jī)的工作原理有了進(jìn)一步的了解。

      5.實(shí)驗(yàn)五

      5.1 實(shí)驗(yàn)名稱

      LCD驅(qū)動(dòng)及觸摸屏實(shí)驗(yàn)

      5.2 實(shí)驗(yàn)?zāi)康?/p>

      掌握LCD顯示原理及顯示驅(qū)動(dòng)的嵌入式系統(tǒng)編程實(shí)現(xiàn)方法;學(xué)習(xí)基于ARM的LCD 顯示驅(qū)動(dòng)控制方法,通過對ARM 內(nèi)置的LCD 控制器進(jìn)行編程實(shí)現(xiàn)驅(qū)動(dòng)LCD顯示屏;學(xué)習(xí)觸摸屏基本原理,理解觸摸屏的輸出標(biāo)定以及與LCD 顯示器配合的過程,編程對觸摸屏進(jìn)行控制。

      5.3 實(shí)驗(yàn)環(huán)境

      (1)ADS1.2開發(fā)環(huán)境(2)博創(chuàng)UP-NETARM3000 嵌入式開發(fā)平臺(3)PC(4)串口線

      5.4 實(shí)驗(yàn)內(nèi)容及要求

      (1)學(xué)習(xí)LCD顯示器的基本原理,理解其驅(qū)動(dòng)控制方法(2)編程對觸摸屏進(jìn)行控制,實(shí)現(xiàn):

      1.點(diǎn)擊觸摸屏上兩點(diǎn)后,兩點(diǎn)之間畫出一條直線。2.點(diǎn)擊觸摸屏并在其上移動(dòng),顯示移動(dòng)軌跡

      (3)編程實(shí)現(xiàn)總線方式驅(qū)動(dòng)模塊的LCD和ARM內(nèi)置的LCD控制器來驅(qū)動(dòng)LCD

      5.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      (1)新建工程

      (2)定義有關(guān)常量與宏

      #define LCDWIDTH 320 #define LCDHEIGHT 240 U32* pLCDBuffer16=(U32*)0xc000000;// 一級緩存指針 U32 LCDBuffer[LCDHEIGHT][LCDWIDTH];//二級緩存(3)編寫LCD 初始化函數(shù)(4)編寫LCD 刷新函數(shù)(5)編寫主函數(shù)

      5.6 實(shí)驗(yàn)過程與分析

      (1)通過不斷刷新的方式獲得LCD液晶屏幕的動(dòng)畫。即刷新函數(shù)將二級緩存LCDBuffer 的數(shù)據(jù)由32 位彩色圖形信息轉(zhuǎn)換成8 位256 色的圖形信息,然后放到pLCDBuffer16指向的一級緩存。

      (2)觸摸屏的先得到觸屏輸出的電信號的值,然后轉(zhuǎn)換為實(shí)際的屏幕坐標(biāo),再根據(jù)動(dòng)作來決定如何處理緩存信息,刷新LCD。

      LCD二級緩存矩陣: for(i=0;i<9;i++){ switch(i){ case 0: jcolor=0x00000000;// 黑色 break;case 1: jcolor=0x000000e0;// 紅色 break;case 2: jcolor=0x0000d0e0;// 橙色 break;case 3: jcolor=0x0000e0e0;// 黃 break;case 4: jcolor=0x0000e000;// 綠色 break;case 5: jcolor=0x00e0e000;// 青色 break;case 6: jcolor=0x00e00000;// 藍(lán)色 break;case 7: jcolor=0x00e000e0;// 紫色 break;case 8: jcolor=0x00e0e0e0;// 白色 break;} for(k=0;k<240;k++)for(j=i*32;j

      5.7 實(shí)驗(yàn)結(jié)果總結(jié)

      本次實(shí)驗(yàn)由于坐標(biāo)設(shè)定的問題并沒有成功實(shí)現(xiàn)觸摸痕跡的顯示,但在測試過程中,在觸摸屏上點(diǎn)擊或移動(dòng)時(shí)會在超級終端上有顯示。

      5.8 心得體會

      雖然本次實(shí)驗(yàn)不太成功實(shí)現(xiàn),但對LCD屏幕和觸摸屏的工作原理有了進(jìn)一步的了解,更好的掌握了LCD顯示原理及顯示驅(qū)動(dòng)的嵌入式系統(tǒng)編程實(shí)現(xiàn)方法。

      6.實(shí)驗(yàn)六

      6.1 實(shí)驗(yàn)名稱

      ucos-II裁剪實(shí)驗(yàn)

      6.2 實(shí)驗(yàn)?zāi)康?掌握μcos-II裁剪的基本原理與嵌入式編程實(shí)現(xiàn)方法;學(xué)習(xí)如何根據(jù)具體情況對μcos-II操作系統(tǒng)進(jìn)行裁剪,從而得到即滿足需要,又非常緊湊的應(yīng)用軟件系統(tǒng)。

      6.3 實(shí)驗(yàn)環(huán)境

      (1)ADS1.2開發(fā)環(huán)境

      (2)博創(chuàng)UP-NETARM3000 嵌入式開發(fā)平臺(3)PC(4)串口線

      6.4 實(shí)驗(yàn)內(nèi)容及要求

      (1)通過對μcos-II配置文件(OS_CFG.H)中相關(guān)的配置常量進(jìn)行設(shè)置,實(shí)現(xiàn)對μcos-II的裁剪

      (2)給出裁剪的詳細(xì)過程與裁剪結(jié)果說明,并生成裁剪后的操作系統(tǒng)文件。

      6.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      (1)新建工程,將ucosII移植的文件添加到工程中。

      (2)編輯os_cfg.h頭文件。

      (3)將裁減后的系統(tǒng)所需用到的功能宏定義配置常量置為1,實(shí)現(xiàn)系統(tǒng)的裁減。(4)編譯生成新的ucosII系統(tǒng)。

      6.6 實(shí)驗(yàn)過程與分析

      (1)配置功能常量,將裁剪后的系統(tǒng)需要用到的功能配置常量設(shè)為1(2)裁減信號量數(shù)據(jù)(3)配置數(shù)據(jù)結(jié)構(gòu)

      OS_MAX_TASKS,若程序中用到了三個(gè)任務(wù),則該值的最小值為3 OS_LOWEST_PRIO設(shè)置程序中最低任務(wù)的優(yōu)先級

      OS_TASK_IDLE_STK_SIZE設(shè)置UC/OS操作系統(tǒng)中空閑任務(wù)堆棧的容量 OS_TASK_STAT_STK_SIZE設(shè)定統(tǒng)計(jì)任務(wù)的任務(wù)堆棧容量

      6.7 實(shí)驗(yàn)結(jié)果總結(jié)

      通過本次實(shí)驗(yàn),裁減了系統(tǒng),修改了某些數(shù)據(jù)結(jié)構(gòu)相關(guān)的常量,節(jié)省了內(nèi)存空間

      6.8 心得體會

      通過本次實(shí)驗(yàn)主要學(xué)習(xí)到了如何根據(jù)具體情況對μcos-II操作系統(tǒng)進(jìn)行裁剪,從而得到即滿足需要,又非常緊湊的應(yīng)用軟件系統(tǒng)。

      7.實(shí)驗(yàn)七

      7.1 實(shí)驗(yàn)名稱

      ucos-II移植實(shí)驗(yàn)

      7.2 實(shí)驗(yàn)?zāi)康?/p>

      了解μC/OS-II 內(nèi)核的主要結(jié)構(gòu),掌握ARM的C語言和匯編語言的編程方法;了解ARM7處理器結(jié)構(gòu);掌握將μC/OS-II 內(nèi)核移植到ARM 7 處理器上的基本原理與嵌入式編程實(shí)現(xiàn)方法

      7.3 實(shí)驗(yàn)環(huán)境

      (1)ADS1.2開發(fā)環(huán)境

      (2)博創(chuàng)UP-NETARM3000 嵌入式開發(fā)平臺(3)PC(4)串口線

      7.4 實(shí)驗(yàn)內(nèi)容及要求

      (1)將μC/OS-II 內(nèi)核移植到ARM7 微處理器S3C44B0上。(2)編寫兩個(gè)簡單任務(wù),在超級終端上觀察兩個(gè)任務(wù)的切換。

      7.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      (1)新建工程

      (2)該實(shí)驗(yàn)的文件分為兩類,其一是 STARTUP目錄下的系統(tǒng)初始化、配置等文件,其二是uCOS-II 的全部源碼,arch 目錄下的3 個(gè)文件是和處理器架構(gòu)相關(guān)的3.定義驅(qū)動(dòng)函數(shù)(tchscr.c)(3)設(shè)置os_cpu.h 中與處理器和編譯器相關(guān)的代碼(4)用C 語言編寫6 個(gè)操作系統(tǒng)相關(guān)的函數(shù)(5)用匯編語言編寫4 個(gè)與處理器相關(guān)的函數(shù)

      (6)編寫一個(gè)簡單的多任務(wù)程序來測試一下移植是否成功(7)編譯并下載移植后的uCOS-II

      7.6 實(shí)驗(yàn)過程與分析

      (1)首先需要對相關(guān)寄存器做詳細(xì)的設(shè)定(2)用匯編語言編寫與處理器相關(guān)的函數(shù)(3)用分時(shí)的方法同時(shí)運(yùn)行兩個(gè)任務(wù)

      OS_STK TaskName_Stack[STACKSIZE]={0, };//任務(wù)堆棧 void TaskName(void *Id);//任務(wù)函數(shù)

      #define TaskName_Prio N //任務(wù)優(yōu)先級

      在main()函數(shù)中調(diào)用OSStart()函數(shù)之前用下列語句創(chuàng)建任務(wù): OSTaskCreate(TaskName,(void*)0,(OS_STK*)&TaskName_Stack[STACKSIZE-1], TaskName_Prio);OSTaskCreate()函數(shù)的原型是:

      INT8U OSTaskCreate(void(*task)(void *pd), void *p_arg, OS_STK *ptos, INT8U prio);(4)編寫任務(wù)函數(shù)

      7.7 實(shí)驗(yàn)結(jié)果總結(jié)

      通過實(shí)驗(yàn)達(dá)到了ucosII系統(tǒng)移植的目的,并編寫了一個(gè)簡單的多任務(wù)程序,分時(shí)運(yùn)行。

      7.8 心得體會

      通過本次實(shí)驗(yàn)了解了μC/OS-II 內(nèi)核的主要結(jié)構(gòu),掌握了ARM的C語言和匯編語言的編程方法。

      8.實(shí)驗(yàn)八

      8.1 實(shí)驗(yàn)名稱

      各接口模塊相互銜接綜合實(shí)驗(yàn)

      8.2 實(shí)驗(yàn)?zāi)康?/p>

      (1)回顧串口、鍵盤、LED接口、A/D、電機(jī)轉(zhuǎn)動(dòng)、定時(shí)器中斷、LCD接口及觸摸屏驅(qū)動(dòng)控制等接口模塊驅(qū)動(dòng)設(shè)計(jì)及開發(fā)方法

      (2)綜合應(yīng)用以上全部或者部分模塊,實(shí)現(xiàn)一個(gè)嵌入式綜合應(yīng)用系統(tǒng),要求至少用到8個(gè)模塊中的5個(gè)

      8.3 實(shí)驗(yàn)環(huán)境

      (1)ADS1.2開發(fā)環(huán)境

      (2)博創(chuàng)UP-NETARM3000 嵌入式開發(fā)平臺(3)PC(4)串口線

      8.4 實(shí)驗(yàn)內(nèi)容及要求

      (1)綜合應(yīng)用串口、鍵盤、LED接口、A/D、電機(jī)轉(zhuǎn)動(dòng)、定時(shí)器中斷、LCD接口及觸摸屏驅(qū)動(dòng)控制等全部或者部分模塊(2)實(shí)現(xiàn)一個(gè)嵌入式綜合應(yīng)用系統(tǒng),要求至少用到8個(gè)模塊中的5個(gè),盡量使綜合應(yīng)用系統(tǒng)具備合理的功能。

      8.5 實(shí)驗(yàn)設(shè)計(jì)與實(shí)驗(yàn)步驟

      (1)運(yùn)行ADS1.2開發(fā)環(huán)境(2)新建工程文件

      (3)將綜合實(shí)驗(yàn)中用到的文件放到這個(gè)工程文件中(4)下載編譯好的文件到嵌入式控制器中運(yùn)行

      8.6 實(shí)驗(yàn)過程與分析

      (1)本次實(shí)驗(yàn)設(shè)計(jì)主要是通過中斷來實(shí)現(xiàn),設(shè)定了flag=1,2,3,4,5,6六個(gè)標(biāo)志位,對應(yīng)不同的鍵值來實(shí)現(xiàn)功能的切換

      (2)通過num/lock鍵來控制直流電機(jī)(3)通過“/”鍵來控制步進(jìn)電機(jī)

      (4)通過“*”鍵來控制屏輸出“hello world”(5)通過“+”鍵來實(shí)現(xiàn)LED燈的計(jì)時(shí)

      (6)通過“DEL”鍵來實(shí)現(xiàn)清屏和LED燈的清除

      (7)通過“enter”鍵來進(jìn)入到鍵值控制LED顯示的功能

      8.7 實(shí)驗(yàn)結(jié)果總結(jié)

      實(shí)驗(yàn)最終能實(shí)現(xiàn)5個(gè)功能的切換,但不足的是未涉及到觸摸屏的設(shè)計(jì),并且最后的鍵值控制LED燈不能實(shí)現(xiàn)正常的中斷跳轉(zhuǎn)。

      8.8 心得體會

      通過本次綜合性的實(shí)驗(yàn)來綜合之前做的串口、鍵盤、LED接口、A/D、電機(jī)轉(zhuǎn)動(dòng)、定時(shí)器中斷、LCD接口及觸摸屏驅(qū)動(dòng)控制實(shí)驗(yàn),回顧了之前的知識,對整體的運(yùn)用有了進(jìn)一步的了解,但是實(shí)驗(yàn)結(jié)果仍有很多的不足,需要改進(jìn)。

      9.實(shí)驗(yàn)總結(jié)與心得體會

      通過之前的串口、鍵盤、LED接口、A/D、電機(jī)轉(zhuǎn)動(dòng)、定時(shí)器中斷、LCD接口及觸摸屏驅(qū)動(dòng)控制實(shí)驗(yàn)這7個(gè)小模塊的實(shí)驗(yàn),對嵌入式系統(tǒng)的開發(fā)流程有了基本的了解,熟悉了博創(chuàng)UP-NETARM3000實(shí)驗(yàn)臺和ADS1.2軟件的實(shí)驗(yàn)環(huán)境,同時(shí)也掌握了各模塊功能實(shí)現(xiàn)功能的基本原理。在最后的綜合性實(shí)驗(yàn)中,通過對以上知識的掌握和理解,進(jìn)一步的對以上知識進(jìn)行了加深和鞏固,雖然有幾次實(shí)驗(yàn)實(shí)現(xiàn)的實(shí)驗(yàn)結(jié)果并不是很成功,但還是達(dá)到了學(xué)習(xí)和理解的效果。

      下載作業(yè)提交系統(tǒng)實(shí)驗(yàn)報(bào)告[樣例5]word格式文檔
      下載作業(yè)提交系統(tǒng)實(shí)驗(yàn)報(bào)告[樣例5].doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        系統(tǒng)測試實(shí)驗(yàn)報(bào)告

        軟件測試實(shí)驗(yàn)報(bào)告萬繼王(20111081147)任課教師:賈春花班級:2011級計(jì)科(1)班實(shí)驗(yàn)?zāi)康模河?jì)算機(jī)在生活中的普遍,計(jì)算機(jī)已經(jīng)成為我們生活中不可缺少的部分,計(jì)算機(jī)已經(jīng)被廣泛的應(yīng)用到各個(gè)領(lǐng)......

        工資管理系統(tǒng)實(shí)驗(yàn)報(bào)告

        信 息 系 統(tǒng) 設(shè) 計(jì) 與 開 發(fā) 系統(tǒng)名稱:工資管理系統(tǒng) 開發(fā)人員:薛靖峰 學(xué)號:1009034122 專業(yè):信息管理與信息系統(tǒng) (1)編寫目的隨著社會的發(fā)展,中國的中小型企業(yè)越來越多,而對企業(yè)......

        嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告

        嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告 學(xué)號: 姓 名: 班 級:13電子信息工程指導(dǎo)老師: 蘇州大學(xué) 電子信息學(xué)院 2016年12月 實(shí)驗(yàn)一:一個(gè)燈的閃爍 1、實(shí)驗(yàn)要求 實(shí)現(xiàn)PF6-10端口所連接的任意一個(gè)LED燈......

        用友系統(tǒng)實(shí)驗(yàn)報(bào)告

        北京化工大學(xué)北方學(xué)院 north college of beijing university of chemical technology 財(cái)會實(shí)訓(xùn)實(shí)驗(yàn)報(bào)告姓 名:專 業(yè):班 級:學(xué) 號: 任課教師: 2012年 月 日用友erp實(shí)驗(yàn)報(bào)告一......

        作業(yè)提交郵件格式

        作業(yè)提交郵件格式 郵件主題:上課時(shí)間(年/月/日) 章節(jié) 姓名 正文: 附件中為 姓名 年/月/日 XX章節(jié) 的練習(xí)作業(yè) 請查收 謝謝 作業(yè)提交郵件格式范例......

        行政審批系統(tǒng)實(shí)驗(yàn)報(bào)告

        行政審批系統(tǒng) 一、實(shí)驗(yàn)?zāi)康?1、初步掌握行政審批的相關(guān)知識點(diǎn); 2、了解完成行政審批系統(tǒng)所涉及的角色,以及各角色所涉及的功能; 3、了解行政審批系統(tǒng)中的流程。 二、實(shí)戰(zhàn)任務(wù) 1......

        ERP 總賬系統(tǒng)實(shí)驗(yàn)報(bào)告

        《ERP》實(shí)驗(yàn)報(bào)告(一) 專業(yè)班級 學(xué)號 姓名 實(shí)驗(yàn)時(shí)間 課時(shí)數(shù): 8 實(shí)驗(yàn)名稱: 總賬系統(tǒng) 一、實(shí)驗(yàn)?zāi)康?系統(tǒng)地學(xué)習(xí)總賬系統(tǒng)初始化、日常業(yè)務(wù)處理的主要內(nèi)容和操作方法。 二、實(shí)驗(yàn)......

        嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告(5篇)

        嵌入式系統(tǒng)實(shí)驗(yàn)報(bào)告內(nèi)容第一章:ARM2410CL嵌入式系統(tǒng)基礎(chǔ)實(shí)驗(yàn) 實(shí)驗(yàn)一ARM2410CL嵌入式教學(xué)實(shí)驗(yàn)系統(tǒng) 實(shí)驗(yàn)報(bào)告要求: (1) 簡述嵌入式LINUX開發(fā)的流程。 實(shí)驗(yàn)二 嵌入式LINUX開發(fā)環(huán)境......