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

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

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

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

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

      北華大學(xué)嵌入式系統(tǒng)實(shí)習(xí)報(bào)告

      時(shí)間:2019-05-12 04:36:31下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《北華大學(xué)嵌入式系統(tǒng)實(shí)習(xí)報(bào)告》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《北華大學(xué)嵌入式系統(tǒng)實(shí)習(xí)報(bào)告》。

      第一篇:北華大學(xué)嵌入式系統(tǒng)實(shí)習(xí)報(bào)告

      北華大學(xué)

      嵌入式系統(tǒng)實(shí)習(xí)報(bào)告

      姓名:XXX 班級(jí):測(cè)控XXXX 學(xué)號(hào):XXXXXXXXX 院系:電氣信息工程學(xué)院 指導(dǎo)教師:武海巍

      目錄

      一、嵌入式系統(tǒng)開(kāi)發(fā)與應(yīng)用概述...................................................................................................3

      二、實(shí)習(xí)設(shè)備...................................................................................................................................3

      三、實(shí)習(xí)目的...................................................................................................................................3

      四、實(shí)習(xí)要求...................................................................................................................................4

      五、實(shí)習(xí)過(guò)程...................................................................................................................................4

      六、實(shí)習(xí)體會(huì).................................................................................................................................11

      七、參考文獻(xiàn).................................................................................................................................12

      一、嵌入式系統(tǒng)開(kāi)發(fā)與應(yīng)用概述

      在今日,嵌入式ARM 技術(shù)已經(jīng)成為了一門比較熱門的學(xué)科,無(wú)論是在電子類的什么領(lǐng)域,你都可以看到嵌入式ARM 的影子。如果你還停留在單片機(jī)級(jí)別的學(xué)習(xí),那么實(shí)際上你已經(jīng)落下時(shí)代腳步了,ARM 嵌入式技術(shù)正以幾何的倍數(shù)高速發(fā)展,它幾乎滲透到了幾乎你所想到的領(lǐng)域。以嵌入式計(jì)算機(jī)為技術(shù)核心的嵌入式系統(tǒng)是繼網(wǎng)絡(luò)技術(shù)之后,又一個(gè)IT領(lǐng)域新的技術(shù)發(fā)展方向。由于嵌入式系統(tǒng)具有體積小、性能強(qiáng)、功耗低、可靠性高以及面向行業(yè)具體應(yīng)用等突出特征,目前已經(jīng)廣泛地應(yīng)用于軍事國(guó)防、消費(fèi)電子、信息家電、網(wǎng)絡(luò)通信、工業(yè)控制等各個(gè)領(lǐng)域。嵌入式的廣泛應(yīng)用可以說(shuō)是無(wú)所不在。

      嵌入式微處理器技術(shù)的基礎(chǔ)是通用計(jì)算機(jī)技術(shù)?,F(xiàn)在許多嵌入式處理器也是從早期的PC 機(jī)的應(yīng)用發(fā)展演化過(guò)來(lái)的。在應(yīng)用中,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優(yōu)點(diǎn)。

      二、實(shí)習(xí)設(shè)備

      硬件:EmbestEduKit-IV實(shí)驗(yàn)平臺(tái)、ULINK2仿真器套件、PC機(jī) 軟件:μVision IDE for ARM集成開(kāi)發(fā)環(huán)境、Windows 98/2000/NT/XP

      三、實(shí)習(xí)目的

      1.初步掌握液晶屏的使用;掌握S3C2410X處理器的LCD控制器的使用; 掌握通過(guò)任務(wù)調(diào)用的方法把液晶顯示函數(shù)添加到uC/OS-II中; 通過(guò)實(shí)驗(yàn)掌握液晶顯示文本及圖形的方法與程序設(shè)計(jì)。

      2.掌握有關(guān)音頻處理的基礎(chǔ)知識(shí);通過(guò)實(shí)驗(yàn)了解IIS音頻接口工作理。3.了解μC/OS-II移植條件和內(nèi)核基本結(jié)構(gòu);

      掌握將μC/OS-II內(nèi)核移植到ARM9處理器上的方法和步驟。

      四、實(shí)習(xí)要求

      通過(guò)對(duì)μC/OS-II移植實(shí)驗(yàn)、μC/OS-II LCD顯示實(shí)驗(yàn)、IIS音頻實(shí)驗(yàn)的學(xué)習(xí),逐步將各部分內(nèi)容合并,最終得出實(shí)習(xí)結(jié)果。

      實(shí)習(xí)要求在液晶顯示屏上循環(huán)顯示學(xué)生的信息。學(xué)生信息包括顯示每個(gè)人的照片、姓名、系別、學(xué)號(hào)及聲音。能力允許的情況下要求能夠用通過(guò)鍵盤選擇,顯示相應(yīng)學(xué)生的信息。

      移植μC/OS-II內(nèi)核到ARM處理器S3C2410,在IDE中觀察其運(yùn)行狀況編寫S3C2410X處理器的串口通信程序;監(jiān)視串行口UART1動(dòng)作;將從UART1接收到的字符串回送顯示。將從UART1接收到的字符串回送顯示。

      五、實(shí)習(xí)過(guò)程

      1.實(shí)習(xí)準(zhǔn)備

      實(shí)習(xí)任務(wù)下達(dá)之后,首先是對(duì)各個(gè)單獨(dú)的功能程序的分析和初步了解。在初步分析后,小組決定使用3.7_uCOS_all_test實(shí)驗(yàn)程序作為整個(gè)實(shí)驗(yàn)任務(wù)的主題框架,并逐步將其他的功能函數(shù)融合進(jìn)來(lái)。

      在確定了整體的方向后,下一步便是對(duì)學(xué)生信息的采集,主要是圖像和聲音。通過(guò)手機(jī)和PC機(jī)順利的完成了信息采集。但采集來(lái)的信息并不能直接使用,需將其轉(zhuǎn)換成相應(yīng)的機(jī)器能夠識(shí)別的數(shù)字信息。在老師提供的軟件和同學(xué)提供的幫助下,實(shí)習(xí)所需的信息整體已準(zhǔn)備完畢。2.功能函數(shù)植入

      因?yàn)槭褂昧?.7_uCOS_all_test實(shí)驗(yàn)程序,所以在實(shí)現(xiàn)圖片及學(xué)生信息顯示時(shí)并未遇到太多問(wèn)題。

      主要的難點(diǎn)就在聲音的實(shí)現(xiàn)程序7.3_IIS_Test的植入上。首先需將其最主要的文件iis_test.c文件加入工程中,其次就是各種頭文件。但因?yàn)槠浔旧韼?lái)的文件與工程中已有文件重名,故而一些文件添加不了,導(dǎo)致函數(shù)無(wú)法構(gòu)建。之

      后只得將一些語(yǔ)句單獨(dú)粘貼到對(duì)應(yīng)的文件中,這個(gè)過(guò)程非常繁復(fù)和枯燥,且中間不停的出現(xiàn)各種變量未定義的情況。所幸的是后來(lái)都意義解決了,也最終能夠在軟件中構(gòu)建成功了。3.函數(shù)分析 主程序部分:

      int main(){

      sys_init();

      //

      Initial

      s3c2410's Clock,Interrupt,Port and UART // iis_test();// iis_play_wave(int nTimes,UINT8T *pWavFile, intnSoundLen);while(1){

      } } 圖片圖片更新部分: 全屏刷新:

      void BitmapViewTft16Bit_800480(UINT8T *pBuffer){ UINT32T i, j;UINT32T *pView =(UINT32T*)frameBuffer16BitTft800480;color_lcd_test();

      for(i = 0;i< LCD_YSIZE_TFT_800480;i++){ for(j = 0;j < LCD_XSIZE_TFT_800480/2;j++){ pView[j] =((*(pBuffer+1))<< 24)+((*(pBuffer))<< 16)+ pBuffer += 4 } pView+=LCD_XSIZE_TFT_800480;} } 小圖片局部刷新:

      void liuyuelin(UINT8T *pBuffer,UINT8T x,UINT8T y){ UINT32T i, j;UINT32T *pView =(UINT32T*)frameBuffer16BitTft800480 pView+=800*y+x;pBuffer+=6;for(i = 0;i< 320;i++){ for(j = 0;j < 240/2;j++){((*(pBuffer+3))<< 8)+(*(pBuffer+2));

      pView[j] =((*(pBuffer+1))<< 24)+((*(pBuffer))<< 16)+((*(pBuffer+3))<< 8)+(*(pBuffer+2));pBuffer += 4;} pView+=LCD_XSIZE_TFT_800480;} } 這段程序是在原有程序的基礎(chǔ)上改寫的,重點(diǎn)改寫的是Task2和Task3。將Task2中的圖片顯示換成采集到的學(xué)生信息,又通過(guò)調(diào)用Lcd_DspHz24()和Lcd_DspAscII8x16()函數(shù)來(lái)實(shí)現(xiàn)在液晶屏上顯示漢字和數(shù)字。這兩個(gè)函數(shù)的調(diào)用比較容易只需要給出列坐標(biāo)、行坐標(biāo)、顏色、內(nèi)容即可在液晶屏上實(shí)現(xiàn)理想結(jié)果。lcd_clr_rect()函數(shù)主要實(shí)現(xiàn)的是將給定區(qū)域填充為一種顏色,當(dāng)然本任務(wù)中將其填充為白色,則實(shí)現(xiàn)了清屏的功能。因?yàn)槠渌⑿戮徛蕳壷挥谩?/p>

      通過(guò)使用EmbestEduKit-IV實(shí)驗(yàn)板的彩色液晶屏(800*480)進(jìn)行電路設(shè)計(jì),掌握液晶屏作為人機(jī)接口界面的設(shè)計(jì)方法,并編寫任務(wù)函數(shù)在uC/OS-II系統(tǒng)中實(shí)現(xiàn)位圖顯示。在uC/OS-II中建立五個(gè)任務(wù)Tast1和Tast2,其中Tast1順序熄滅四個(gè)LED,延遲一會(huì)在順序點(diǎn)亮四個(gè)LED。Tast2在LCD屏幕上循環(huán)顯示三幅圖片,并打印一些文字信息和背景音樂(lè)。過(guò)使用EmbestEduKit-III實(shí)驗(yàn)板的256 色彩色液晶屏(320x240)進(jìn)行電路設(shè)計(jì),掌握液晶屏作為人機(jī)接口界面的設(shè)計(jì)方法,并編寫程序?qū)崿F(xiàn):畫出多個(gè)矩形框;顯示ASCII字符;顯示漢字字符;顯示彩色位圖。

      使用ULINK2仿真器連接EmbestEduKit-IV實(shí)驗(yàn)平臺(tái)的主板JTAG接口;使用EmbestEduKit-IV實(shí)驗(yàn)平臺(tái)附帶的交叉串口線,連接實(shí)驗(yàn)平臺(tái)主板上的COM2和PC機(jī)的串口(一般PC只有一個(gè)串口,如果有多個(gè)請(qǐng)自行選擇,筆記本沒(méi)有串口設(shè)備的可購(gòu)買USB轉(zhuǎn)串口適配器擴(kuò)充);使用EmbestEduKit-IV實(shí)驗(yàn)平臺(tái)

      附帶的電源適配器,連接實(shí)驗(yàn)平臺(tái)主板上的電源接口。

      2.串口接收設(shè)置

      在PC機(jī)上運(yùn)行windows自帶的超級(jí)終端串口通信程序,或者使用實(shí)驗(yàn)平臺(tái)附帶光盤內(nèi)設(shè)置好了的超級(jí)終端,設(shè)置超級(jí)終端:波特率115200、1位停止位、無(wú)校驗(yàn)位、無(wú)硬件流控制,或者使用其它串口通信程序。(注:超級(jí)終端串口的選擇根據(jù)用戶的PC串口硬件不同,請(qǐng)自行選擇,如果PC機(jī)只有一個(gè)串口,一般是COM1)

      3.打開(kāi)實(shí)驗(yàn)例程

      1)打開(kāi)實(shí)驗(yàn)程序

      2)運(yùn)行μVision IDE for ARM軟件

      3)默認(rèn)打開(kāi)的工程在源碼編輯窗口會(huì)顯示實(shí)驗(yàn)例程的說(shuō)明文件readme.txt,詳細(xì)閱讀并理解實(shí)驗(yàn)內(nèi)容。

      4)工程提供了兩種運(yùn)行方式:一是下載到SDRAM中調(diào)試運(yùn)行,二是固化到Nor Flash中運(yùn)行。用戶可以在工具欄Select Target下拉框中選擇在RAM中調(diào)試運(yùn)行還是固化Flash中運(yùn)行。下面實(shí)驗(yàn)將介紹下載到SDRAM中調(diào)試運(yùn)行,所以我們?cè)赟elect Target下拉框中選擇UART_Test IN RAM。

      5)接下來(lái)開(kāi)始編譯鏈接工程,在菜單欄“Projiet”選擇“Build target”或者“Rebuild all target files”編譯整個(gè)工程。

      6編譯完成后,在輸出窗口可以看到編譯提示信息,比如““.SDRAMUART_Test.axf”-0 Error(s), 1 Warning(s).”,如果顯示“0 Error(s)”即表示編譯成功。

      7)撥動(dòng)實(shí)驗(yàn)平臺(tái)電源開(kāi)關(guān),給實(shí)驗(yàn)平臺(tái)上電,單擊菜單欄Debug->Start/Stop Debug Session項(xiàng)將編譯出來(lái)的映像文件下載到SDRAM中,或者單擊工具欄“”按鈕來(lái)下載。

      8)下載完成后,單擊菜單欄Debug->Run項(xiàng)運(yùn)行程序,或者單擊工具欄“”

      按鈕來(lái)全速運(yùn)行程序。用戶也可以使用進(jìn)行單步調(diào)試程序。

      9)全速運(yùn)行后,用戶可以在超級(jí)終端看到程序運(yùn)行的信息。

      10)用戶可以Stop程序運(yùn)行,使用μVision IDE for ARM的一些調(diào)試窗口跟蹤查看程序運(yùn)行的信息。注:如果在第4)步用戶選擇在Flash中運(yùn)行,則編譯鏈接成功后,單擊菜單欄Flash->Download項(xiàng)將程序固化到NorFlash中,從實(shí)驗(yàn)平臺(tái)的主板拔出JTAG線,給實(shí)驗(yàn)平臺(tái)重新上電,程序?qū)⒆詣?dòng)運(yùn)行。

      部分程序圖:

      工程文件總攬

      串口通信實(shí)驗(yàn):

      六、實(shí)習(xí)體會(huì)

      通過(guò)一周的嵌入式實(shí)習(xí),使我對(duì)嵌入式這門課有了更深的了解,也學(xué)到了很多,也提高了我的動(dòng)手能力。也讓我們對(duì)這學(xué)科有了更一步的了解,以前我們學(xué)習(xí)的只是課本知識(shí),沒(méi)有動(dòng)手的機(jī)會(huì),我喜歡編程軟件,喜歡專研,喜歡在錯(cuò)誤中尋找對(duì)的道路。

      及時(shí)在實(shí)習(xí)中會(huì)涉及到一個(gè)很現(xiàn)實(shí)的問(wèn)題,如我們?cè)趺窗袻CD圖片文件或者IIS聲音文件轉(zhuǎn)換成.C文件,這也是我們實(shí)習(xí)的中心問(wèn)題,之后通過(guò)Image2Lcd V1.1軟件和轉(zhuǎn)換IIS聲音文件的工具ProcBmp.exe來(lái)解決這個(gè)問(wèn)題,我在轉(zhuǎn)碼過(guò)程中遇到很多問(wèn)題,比如圖片大小不合適,造成轉(zhuǎn)碼不成功,圖片顯示不對(duì),聲音文件過(guò)大,聲音輸出不成功等,經(jīng)過(guò)一次次的失敗,一次

      次的嘗試,在慢慢的摸索中一點(diǎn)點(diǎn)向目的靠近,最終在老師和同學(xué)們的幫助下與組員合作完成實(shí)習(xí)。

      我很享受失敗后成功的那份喜悅,我很珍惜。感謝這次實(shí)習(xí),讓我明白專業(yè)知識(shí)的同時(shí)選擇了自己未來(lái)的道路。

      七、參考文獻(xiàn)

      《ARM9嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)應(yīng)用》熊茂華、楊震倫編著清華大學(xué)出版社 《ARM9嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)教程》于明編著電子工業(yè)出版社 《Linux嵌入式系統(tǒng)教程》馬忠梅北京航空航天大學(xué)出版社

      第二篇:中國(guó)民航大學(xué)嵌入式系統(tǒng)實(shí)習(xí)報(bào)告

      中國(guó)民航大學(xué)2013-2014第一學(xué)期

      嵌入式系統(tǒng)實(shí)習(xí)報(bào)告

      嵌入式系統(tǒng)實(shí)習(xí)報(bào)告

      1、實(shí)習(xí)目的

      1.1了解處理器的發(fā)展

      1.2掌握WinCE嵌入式系統(tǒng)開(kāi)發(fā)方法和開(kāi)發(fā)流程。1.3掌握WinCE嵌入式C#編程方法。1.4掌握WinCE嵌入式網(wǎng)絡(luò)通信技術(shù)。1.5掌握Bluetooth編碼技術(shù)

      2、實(shí)習(xí)內(nèi)容

      藍(lán)牙搜索、瀏覽與發(fā)送,藍(lán)牙設(shè)備列表,配對(duì)設(shè)備清空,刪除。主要步驟: 服務(wù)端

      A、設(shè)置本設(shè)備為可發(fā)現(xiàn)。

      B、公開(kāi)服務(wù)給其他Bluetooth設(shè)備訪問(wèn)。

      C、接受其他Bluetooth設(shè)備的鏈接。

      D、與鏈接上的Bluetooth設(shè)備進(jìn)行通信。客戶端

      A、發(fā)現(xiàn)周邊Bluetooth設(shè)備。

      B、主動(dòng)與被發(fā)現(xiàn)的設(shè)備發(fā)起連接。

      C、與鏈接上的Bluetooth設(shè)備進(jìn)行通信。

      3、實(shí)驗(yàn)要求:

      課程資源:BP教學(xué)平臺(tái) 完成形式:程序+實(shí)踐報(bào)告

      參考資料:齊治昌等,《C#編程技術(shù)》,人民大學(xué)出版社,錢哨等,《C#WinForm實(shí)踐開(kāi)發(fā)教程》 驗(yàn)收方式:課堂檢查

      發(fā)送文件到指定的計(jì)算機(jī)

      4、基礎(chǔ)知識(shí):

      4.1嵌入式系統(tǒng)

      嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。

      它是完成特定任務(wù)的計(jì)算機(jī)系統(tǒng)。嵌入式系統(tǒng)一般由硬件設(shè)備、嵌入式操作系統(tǒng)、嵌入式應(yīng)用軟件組成。4.2藍(lán)牙技術(shù)

      藍(lán)牙(Bluetooth)是目前比較流行的一種短距離無(wú)線通訊技術(shù),其主要目的就是要在全世界范圍內(nèi)建立一個(gè)短距離的無(wú)線通信標(biāo)準(zhǔn)。設(shè)計(jì)者的初衷是用隱形的連接線代替線纜。它取代目前多種電纜連接方案,通過(guò)統(tǒng)一的短程無(wú)線鏈路,在各信息設(shè)備之間可以穿過(guò)墻壁或公文包,實(shí)現(xiàn)方便快捷、靈活安全、低成本小功耗的話音和數(shù)據(jù)通信?!八{(lán)牙”技術(shù)的目的是使特定的移動(dòng)電話、便攜式電腦以及各種便攜式通信設(shè)備的主機(jī)之間在近距離內(nèi)實(shí)現(xiàn)無(wú)縫的資源共享。

      具體地說(shuō),“藍(lán)牙”技術(shù)的作用就是簡(jiǎn)化小型網(wǎng)絡(luò)設(shè)備(如移動(dòng)PC、掌上電腦、手機(jī))之間以及這些設(shè)備與Internet之間的通信,免除在無(wú)繩電話或移動(dòng)電話、調(diào)制解調(diào)器、頭套式送/受話器、PDA、計(jì)算機(jī)、打印機(jī)、幻燈機(jī)、局域網(wǎng)等之間加裝電線、電纜和連接器。

      5、具體操作

      5.1新建項(xiàng)目程序

      向窗口添加標(biāo)簽,按鈕,文本框。

      5.2藍(lán)牙設(shè)備搜索

      點(diǎn)擊“搜索藍(lán)牙設(shè)備按鈕”,添加程序 具體程序如下:

      BluetoothRadio radio = BluetoothRadio.PrimaryRadio;

      if(radio == null)

      {

      MessageBox.Show(“沒(méi)有藍(lán)牙設(shè)備或者沒(méi)有支持的藍(lán)牙設(shè)備?!?;

      return;

      }

      radio.Mode = RadioMode.Discoverable;//藍(lán)牙模式設(shè)置為可搜索//

      BluetoothClient client = new BluetoothClient();

      this.statusBar1.Text = “正在搜索藍(lán)牙設(shè)備...”;

      Application.DoEvents();

      BluetoothDeviceInfo[] cbbthDevices = client.DiscoverDevices();

      comboBox1.DataSource = cbbthDevices;

      comboBox1.DisplayMember = “DeviceName”;

      comboBox1.ValueMember = “DeviceAddress”;

      this.statusBar1.Text = “藍(lán)牙設(shè)備搜索完成”;

      Application.DoEvents();

      5.3瀏覽和發(fā)送文件

      雙擊“瀏覽文件”和“發(fā)送文件”,分別輸入程序,具體如下: 瀏覽文件:

      OpenFileDialog ofd = new OpenFileDialog();//瀏覽文件//

      if(ofd.ShowDialog()== DialogResult.OK)//如果用戶在對(duì)話框中單擊“確定”//

      { textBox1.Text = ofd.FileName;} //將查找到的文件名顯示在要發(fā)送的文件的文本框里// 發(fā)送文件:

      System.Uri uri = new

      Uri(“obex://”

      +

      comboBox1.SelectedValue.ToString()

      +

      “/”

      + System.IO.Path.GetFileName(textBox1.Text.Trim()));//獲取服務(wù)器obex的uri,獲取要傳送的文件名//

      ObexWebResponse response = null;

      //新建response變量//

      ObexWebRequest request = new ObexWebRequest(uri);//通過(guò)ObexWebRequest推送文件到目標(biāo)機(jī)器,發(fā)送請(qǐng)求//

      try

      {

      request.ReadFile(textBox1.Text.Trim());

      //讀出textbox1的文件內(nèi)容

      response =(ObexWebResponse)request.GetResponse();//回應(yīng)封裝在ObexWebResponse 類里面。如果目標(biāo)機(jī)器的Obex服務(wù)沒(méi)有打開(kāi),會(huì)發(fā)生文件傳輸錯(cuò)誤 //

      MessageBox.Show(“發(fā)送成功!”);

      listBox1.Items.Add(textBox1.Text.Trim());//將文本框中的內(nèi)容添加到列表中

      }

      catch

      {

      MessageBox.Show(“傳輸失敗”);

      }

      finally//發(fā)送完成釋放資源

      {

      if(response!= null)

      {

      response.Close();

      }

      } 5.4 拓展功能 5.4.1清空設(shè)備列表

      功能:把搜索到的藍(lán)牙設(shè)備列表清空。

      程序如下:

      private void button2_Click(object sender, EventArgs e)

      {

      comboBox1.Items.Clear();

      } 5.4.2發(fā)送進(jìn)度條 功能:顯示文件發(fā)送進(jìn)度。

      程序添加到發(fā)送程序下:(紅色標(biāo)記的兩句)

      try

      {

      request.ReadFile(textBox1.Text.Trim());

      //讀出textbox1的文件內(nèi)容

      response =(ObexWebResponse)request.GetResponse();//回應(yīng)封裝在ObexWebResponse 類里面。如果目標(biāo)機(jī)器的Obex服務(wù)沒(méi)有打開(kāi),會(huì)發(fā)生文件傳輸錯(cuò)誤 //

      int C;

      for(C = 0;C <= 100;C++)progressBar1.Value = C;

      MessageBox.Show(“發(fā)送成功!”);

      listBox1.Items.Add(textBox1.Text.Trim());//將文本框中的內(nèi)容添加到列表中

      }

      5.4.3發(fā)送文件歷史列表及清空 功能:保留發(fā)送文件歷史,清空。

      程序設(shè)計(jì)兩部分: A、保留歷史(紅色部分)

      request.ReadFile(textBox1.Text.Trim());

      //讀出textbox1的文件內(nèi)容

      response =(ObexWebResponse)request.GetResponse();//回應(yīng)封裝在ObexWebResponse 類里面。如果目標(biāo)機(jī)器的Obex服務(wù)沒(méi)有打開(kāi),會(huì)發(fā)生文件傳輸錯(cuò)誤 //

      int C;

      for(C = 0;C <= 100;C++)progressBar1.Value = C;

      MessageBox.Show(“發(fā)送成功!”);

      listBox1.Items.Add(textBox1.Text.Trim());//將文本框中的內(nèi)容添加到列表中

      B、清空歷史:

      private void button1_Click(object sender, EventArgs e)

      {

      listBox1.Items.Clear();//清空列表

      }

      5.4.4添加時(shí)間框

      5.4.5添加背景圖片

      5.5接收端

      程序如下:

      using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using InTheHand.Net;using InTheHand.Net.Bluetooth;using InTheHand.Net.Sockets;using System.Threading;

      namespace WindowsApplication1 {

      public partial class Form1 : Form

      {

      private Thread threadfile;

      private ObexListener listener;

      private bool listening;

      public Form1()

      {

      InitializeComponent();

      }

      private delegate void SafeWinFormsThreadDelegate(string msg);

      //監(jiān)聽(tīng)線程

      private void WriteMsg(string msg)

      {

      SafeWinFormsThreadDelegate d;

      d = new SafeWinFormsThreadDelegate(UpdateUI);

      Invoke(d, new object[] { msg });

      }

      public void DealWithRequest()

      //處理請(qǐng)求

      {

      while(this.listener.IsListening)

      try

      {

      ObexListenerContext olc = listener.GetContext();

      ObexListenerRequest olr = olc.Request;

      string filename = olr.RawUrl.TrimStart(new char[] { '/' });

      olr.WriteFile(DateTime.Now.ToString(“2012-12-12”)+ filename);

      }

      catch

      { continue;}

      }

      private void UpdateUI(string msg)

      {

      listBox1.Items.Add(msg);

      }

      private void start_Click(object sender, EventArgs e)

      {

      if(listener == null)

      {

      listener = new ObexListener();

      BluetoothRadio.PrimaryRadio.Mode = RadioMode.Discoverable;

      }

      listener.Start();

      listening = true;

      threadfile = new Thread(DealWithRequest);

      threadfile.Start();

      start.Enabled = false;

      STOP.Enabled = true;

      UpdateUI(“監(jiān)聽(tīng)開(kāi)始!”);

      }

      private void STOP_Click(object sender, EventArgs e)

      {

      if(listener!= null)

      {

      listener.Stop();

      }

      if(threadfile!= null)

      {

      threadfile.Abort();

      }

      start.Enabled = true;

      STOP.Enabled = false;

      UpdateUI(“監(jiān)聽(tīng)停止!”);

      }

      private void tabPage1_Click(object sender, EventArgs e)

      {

      }

      } }

      6、心得體會(huì)

      開(kāi)學(xué)就有三周的實(shí)習(xí)感覺(jué)有點(diǎn)不太適應(yīng),但是嵌入式系統(tǒng)的實(shí)習(xí)讓我找到了樂(lè)趣,讓我感覺(jué)到了電子世界的豐富多彩以及更深入的了解日常生活中的藍(lán)牙背后的故事。從一點(diǎn)都沒(méi)有接觸過(guò),到后來(lái)的可以說(shuō)是喜歡上這個(gè)實(shí)驗(yàn)課了。

      當(dāng)然,在實(shí)驗(yàn)中,我還是有過(guò)許多錯(cuò)誤的操作,在這次設(shè)計(jì)中還是走了很多彎路,運(yùn)用軟件不熟悉,但在老師的指導(dǎo)下以及同學(xué)的幫助下,現(xiàn)在基本能夠熟練操作。在不斷摸索和查找資料的過(guò)程中,學(xué)會(huì)了迅速檢索資料的能力,就是感覺(jué)這種實(shí)習(xí)是對(duì)自己的一種鍛煉,發(fā)現(xiàn)困難,克服困難,很充實(shí)。

      大三的我開(kāi)始學(xué)習(xí)專業(yè)課,這次的實(shí)習(xí)是我專業(yè)課的開(kāi)始,也激起了我對(duì)通信專業(yè)的熱愛(ài)。

      第三篇:北華大學(xué)電廠實(shí)習(xí)報(bào)告

      北華大學(xué)電氣信息工程學(xué)院

      測(cè)控綜合實(shí)訓(xùn)實(shí)習(xí)報(bào)告 班 級(jí):學(xué) 號(hào):姓 名:專 業(yè) 名 稱:指 導(dǎo) 教 師:

      測(cè) 控 XX--XX XXXXXXXXXXXX X XX XX X 測(cè)控技術(shù)與儀器 宋文蕾 浦鐵成

      XXXX年XX月XX日

      目錄

      一、系統(tǒng)簡(jiǎn)介.............................................1

      二、設(shè)備簡(jiǎn)介.............................................5

      1、ICE調(diào)節(jié)器.......................................5

      2、雙向可控硅.......................................5

      3、三相電阻爐.......................................6

      4、溫度變送器.......................................6

      5、三相調(diào)功器.......................................7

      6、配電器...........................................7

      7、IRV記錄儀.......................................7

      三、熱電廠各系統(tǒng)生產(chǎn)流程圖...............................8

      四、實(shí)習(xí)心得與體會(huì)......................................12

      五、教師評(píng)語(yǔ)............................................13

      一、系統(tǒng)簡(jiǎn)介

      1、燃燒系統(tǒng)生產(chǎn)流程

      來(lái)自煤場(chǎng)的原煤經(jīng)皮帶機(jī)輸送到位置較高的原煤倉(cāng)中,原煤從原煤倉(cāng)底部流出經(jīng)給煤機(jī)均勻地送入磨煤機(jī)研磨成粉末。自然界的大氣經(jīng)喜吸風(fēng)口由送風(fēng)機(jī)送到布置于鍋爐垂直煙道中的空氣預(yù)熱器內(nèi),接受煙氣的加熱,回收煙氣余熱。從空氣預(yù)熱器出來(lái)約250左右的熱風(fēng)分成兩路:一路直接引入鍋爐的燃燒器,作為二次風(fēng)進(jìn)入爐膛助燃;另一側(cè)則引入磨煤機(jī)入口,用來(lái)干燥、輸送煤粉,這部分熱風(fēng)成為一次風(fēng)。流動(dòng)性極好的干燥煤粉與一次風(fēng)組成的氣粉混合物,經(jīng)管路輸送到粗粉分離器進(jìn)行粗粉分離,分離出的粗粉再送回到磨煤機(jī)入口重新研磨,而合格的細(xì)粉和一次風(fēng)混合物送入細(xì)粉分離器進(jìn)行粉、氣分離,分離出來(lái)的細(xì)粉送入煤粉倉(cāng)儲(chǔ)存起來(lái),由給粉機(jī)根據(jù)鍋爐熱負(fù)荷的大小,控制煤粉倉(cāng)底部放出的煤粉流量,同時(shí)從細(xì)粉分離器分離出來(lái)的一次風(fēng)作為輸送煤粉的動(dòng)力,經(jīng)過(guò)排粉機(jī)加壓后與給粉機(jī)送出的細(xì)粉再次混合成氣粉混合物,由燃燒器噴入爐膛燃燒。

      圖1.煤粉燃料運(yùn)行流程圖

      2、汽水生產(chǎn)系統(tǒng)流程

      儲(chǔ)存在給水箱中的鍋爐給水由給水泵強(qiáng)行打入鍋爐的高壓管路,并導(dǎo)入省煤器。鍋爐給水在省煤器管內(nèi)吸收管外煙氣和氣灰的熱量,水溫上升到300左右,但從省煤器出來(lái)的水溫仍低于該壓力下的飽和溫度,屬于高壓未飽和水。水從省煤器出來(lái)后沿管路進(jìn)入布置在鍋爐外面頂部的氣泡。氣泡下半部是水,上半部是蒸汽。高壓未飽和水沿氣泡底部的下降管到達(dá)鍋爐外面底部的下聯(lián)箱,鍋爐底部四周的下聯(lián)箱上并聯(lián)安裝了許多水管,這些水管內(nèi)由下向上流動(dòng)吸收爐膛中心火焰的輻射傳熱和高溫?zé)煔獾膶?duì)流傳熱,由于蒸汽的吸熱能力遠(yuǎn)遠(yuǎn)小于水,所以規(guī)定水冷壁內(nèi)的氣化率不得大于40%,否則很容易因?yàn)楣べ|(zhì)來(lái)不及吸熱發(fā)生水冷壁水管熔化爆管事故。

      圖2.汽機(jī)車間流程圖

      3、鍋爐設(shè)備的流程 1.鍋爐燃燒系統(tǒng)

      鍋爐車間:燃料經(jīng)燃運(yùn)車間制粉送入爐膛中燃燒,使燃料的化學(xué)能變?yōu)闊崮堋8邷責(zé)煔庥蔂t膛經(jīng)水平煙道進(jìn)入尾部煙道,最后從鍋爐中排除。鍋爐排煙在經(jīng)過(guò)煙氣凈化處理,有引風(fēng)機(jī)送入煙囪排入大氣。鍋爐給水便經(jīng)過(guò)省煤器、水冷壁、過(guò)熱器變成過(guò)熱蒸汽;并把汽輪機(jī)高壓氣缸做功后抽回的蒸汽變成再熱蒸汽。鍋爐分類:按蒸汽參數(shù)分類:中壓、高壓、超高壓、亞靈界、超臨界;按容量分類:(<220t/h 小型),(220-410t/h中型)(>670t/h大型);按燃燒方式分類:懸浮燃燒鍋爐、沸騰燃燒鍋爐;按循環(huán)方式分類:自然循環(huán)鍋爐、強(qiáng)制循環(huán)鍋爐、控制循環(huán)鍋爐。

      系統(tǒng)組成:燃燒器、爐膛、空氣預(yù)熱器組成。

      作用:使燃料在爐內(nèi)充分燃燒放熱,并將熱量盡可能多的傳遞給工質(zhì),并完成對(duì)省煤器和水冷壁水管內(nèi)的水加熱,對(duì)過(guò)熱器和再熱器管內(nèi)的干蒸汽加熱,對(duì)空氣預(yù)熱器管內(nèi)的空氣加熱。

      圖3.鍋爐車間流程圖

      自然循環(huán)鍋爐

      強(qiáng)制循環(huán)鍋爐

      控制循環(huán)鍋爐

      直流鍋爐

      圖4.四種鍋爐示意圖

      2.鍋爐的汽水系統(tǒng)

      系統(tǒng)組成:水的預(yù)熱氣化系統(tǒng),干蒸汽的過(guò)熱再熱系統(tǒng)。

      作用:對(duì)水進(jìn)行預(yù)熱、氣化和蒸汽的過(guò)熱,并盡可能多的吸收火焰和煙氣的熱量。

      3.燃料輸送系統(tǒng)

      系統(tǒng)組成:皮帶機(jī)、原煤倉(cāng)和給煤機(jī)。作用:完成對(duì)原煤的輸送、儲(chǔ)存、供給。4.制粉系統(tǒng)

      組成:磨煤機(jī)、粗粉分離器、細(xì)粉分離器、煤粉倉(cāng)、給粉機(jī)和排粉機(jī)。作用:生產(chǎn)流量足夠、顆粒大小符合要求的煤粉,滿足鍋爐燃燒需求。

      5.給水系統(tǒng)

      組成:給水箱和給水泵

      作用:向鍋爐提供壓力足夠高的高壓未飽和水,因?yàn)橹挥懈邏翰拍芨邷兀べ|(zhì)在高溫高壓下能攜帶更多的熱量。6.通風(fēng)系統(tǒng)

      組成:送風(fēng)機(jī)、引風(fēng)機(jī)和煙囪。作用:保證足夠的空氣進(jìn)入爐膛并及時(shí)排出。

      7.除塵系統(tǒng)

      組成:除塵器。

      作用:對(duì)即將進(jìn)入煙囪高空排放的煙氣進(jìn)行除塵,減少對(duì)環(huán)境的污染。

      4、汽輪機(jī)設(shè)備流程

      1.回?zé)峒訜嵯到y(tǒng)

      組成:回?zé)峒訜崞骱统跗鳌?/p>

      作用:抽出汽輪機(jī)中做了部分功的蒸汽,對(duì)鍋爐給水進(jìn)行加熱,這部分蒸汽自身變成凝結(jié)水而氣化潛熱完成被利用。2.凝氣系統(tǒng)

      組成:凝結(jié)器和抽離器。

      作用:建立并維持高度真空,降低汽輪機(jī)的倍壓,提高循環(huán)熱效率,汽輪機(jī)的排氣凝結(jié)成水,以便重新送入鍋爐使用。

      在輸煤系統(tǒng)中,常用的測(cè)量變送器一般有以下幾種:開(kāi)關(guān)量皮帶速度變送器皮帶跑偏開(kāi)關(guān)、煤流開(kāi)關(guān)、皮帶張力開(kāi)關(guān)、煤量信號(hào)、金屬探測(cè)器、皮帶劃破探測(cè)、落煤管堵煤開(kāi)關(guān)、煤倉(cāng)煤位開(kāi)關(guān)

      二、設(shè)備簡(jiǎn)介

      1、ICE調(diào)節(jié)器

      將生產(chǎn)過(guò)程參數(shù)的測(cè)量值與給定值進(jìn)行比較,得出偏差后根據(jù)一定的調(diào)節(jié)規(guī)律產(chǎn)生輸出信號(hào)推動(dòng)執(zhí)行器消除偏差量,使該參數(shù)保持在給定值附近或按預(yù)定規(guī)律變化的控制器,又稱調(diào)節(jié)儀表。通常,調(diào)節(jié)器分為模擬調(diào)節(jié)器和數(shù)字調(diào)節(jié)器。調(diào)節(jié)器在使用過(guò)程中一般不允許拆卸護(hù)蓋,正常情況是每工作200h左右進(jìn)行一次全面檢查和維護(hù)。

      2、雙向可控硅

      雙向可控硅是在普通可控硅的基礎(chǔ)上發(fā)展而成的,它不僅能代替兩只反極性并聯(lián)的可控硅,而且僅需要一個(gè)觸發(fā)電路,是比較理想的交流開(kāi)關(guān)器件。在性能上,可控硅不僅具有單向?qū)щ娦?,而且還具有比硅整流原件更為可貴的可控性,它只有導(dǎo)通和關(guān)斷兩種狀態(tài)。

      優(yōu)點(diǎn):以小功率控制大功率,功率放大倍數(shù)高達(dá)幾十萬(wàn)倍;反

      應(yīng)極快,在微妙級(jí)內(nèi)開(kāi)通、關(guān)斷;無(wú)觸點(diǎn)運(yùn)行,無(wú)火花、無(wú)噪音;效率高,成本低等。

      缺點(diǎn):靜態(tài)及動(dòng)態(tài)的過(guò)載能力較差;容易受干擾而誤導(dǎo)通。

      3、三相電阻爐

      利用電流使?fàn)t內(nèi)電熱元件或加熱介質(zhì)發(fā)熱,從而對(duì)工件或物料加熱的工業(yè)爐。電阻爐在機(jī)械工業(yè)中用於金屬鍛壓前加熱、金屬熱處

      理加熱、釬焊、粉末冶金燒結(jié)、玻璃陶瓷焙燒和退火、低熔點(diǎn)金屬熔化、砂型和油漆膜層的乾燥等。

      電阻爐有室式、井式、臺(tái)車式、推桿式、步進(jìn)式、馬弗式和隧道式等類型??煽貧夥諣t、真空爐、流動(dòng)粒子爐等也都是電阻爐。

      電阻爐與火焰爐相比,具有結(jié)構(gòu)簡(jiǎn)單、爐溫均勻、便于控制、加熱質(zhì)量好、無(wú)煙塵、無(wú)噪聲等優(yōu)點(diǎn),但是用費(fèi)用較高。

      4、溫度變送器

      溫度變送器是一種將溫度變量轉(zhuǎn)化為可傳送的標(biāo)準(zhǔn)化輸出信號(hào)的儀表。溫度變送器的供電電源不得有尖峰,否則容易損壞變送器。溫度變送器每6個(gè)月應(yīng)校準(zhǔn)一次,如果DWB因受電路限制不能進(jìn)行線性修正,最好按說(shuō)明選擇量程以保證其線性。溫度變送器主要用于工業(yè)過(guò)程溫度參數(shù)的測(cè)量和控制。溫度變送器按供電接線方式可分為兩線制和四線制,除RWB型溫度變送器為三線制外。溫度變送器技術(shù)已經(jīng)非常成熟了,在各個(gè)工廠中非常常見(jiàn),它經(jīng)常和一些儀表 配套使用,但在配套使用過(guò)程中經(jīng)常有一些小的故障。

      5、三相調(diào)功器

      三相調(diào)功器又稱“晶閘管電力調(diào)整器”“可控硅電力調(diào)整器”“晶閘管調(diào)整器”?!熬чl管”又稱“可控硅”(SCR)是一種四層三端半導(dǎo)體器件,把它接在電源和負(fù)載中間,配上相應(yīng)的觸發(fā)電路板,就可以調(diào)整加到負(fù)載上的電壓、電流和功率。

      其主要用于各種電加熱裝置的加熱功率調(diào)整,既可以手動(dòng)調(diào)整,又可以和電動(dòng)調(diào)節(jié)儀表、智能調(diào)節(jié)儀表、PLC以及計(jì)算機(jī)控制系統(tǒng)配合,實(shí)現(xiàn)對(duì)加熱溫度的恒值或程序控制。

      三相調(diào)功器通過(guò)對(duì)電壓、電流和功率的精確控制,從而實(shí)現(xiàn)精密控溫,并且憑借其先進(jìn)的數(shù)字控制算法,優(yōu)化了電能使用效率,對(duì)節(jié)約電能起了重要作用。

      6、配電器

      配電器的作用是為原工業(yè)現(xiàn)場(chǎng)提供一種兩線制傳輸方式,既要為變送器等一次儀表提供24v配電電源,同事又要對(duì)輸入的電流信號(hào)進(jìn)行采集、放大、運(yùn)算和進(jìn)行抗干擾處理后,再輸出隔離的電力和電壓信號(hào),供紅棉的二次儀表或其他儀表使用。

      它的特性有給變送器提供驅(qū)動(dòng)電壓16.5~28v,將變送器4~20mA信號(hào)隔離輸送,可選擇4~20mA或1~5v信號(hào)輸出,或其他所需的直流信號(hào),模塊化表芯設(shè)計(jì),無(wú)需零點(diǎn)和滿度調(diào)節(jié),帶有工作電源指燈,有單通道,一路輸入一路輸出,雙通道,一路輸入二路輸出。輸入回路短路保護(hù)。

      7、IRV記錄儀

      記錄儀是將一個(gè)或多個(gè)變量隨時(shí)間或另一變量變化的過(guò)程轉(zhuǎn)化為可識(shí)別和可讀取的信號(hào)的儀器,它能保存所記錄的信號(hào)變化以便分析處理,記錄儀的最大特點(diǎn)是能自動(dòng)記錄周期性或非周期性多路信號(hào)的慢變化過(guò)程和瞬態(tài)電平變化 過(guò)程。

      根據(jù)輸入輸出信號(hào)的種類,記錄儀可分為模-數(shù)、數(shù)-模、模-模、數(shù)-數(shù)等形式,它們的主體電路根據(jù)輸出形式的不同而有所區(qū)別。當(dāng)輸出為數(shù)字信號(hào)時(shí),其主要電路是能存儲(chǔ)數(shù)字信息的存儲(chǔ)器電路,它能隨時(shí)將數(shù)字信號(hào)送給磁帶機(jī)、穿孔機(jī)或其他設(shè)備,或經(jīng)適當(dāng)變換用示波器觀察模擬波;當(dāng)輸出為模擬信號(hào)時(shí),記錄儀主題電路是沒(méi)有存儲(chǔ)功能的模擬放大驅(qū)動(dòng)電路,必須立即用適當(dāng)記錄裝置和方法將信號(hào)記錄到紙、感光膠片或磁帶上才能保存信息,便于進(jìn)一步分析處理。

      記錄儀的主要技術(shù)指標(biāo)為工作頻率、輸入信號(hào)動(dòng)態(tài)范圍、記錄線性度、分辨度、失真度、響應(yīng)時(shí)間、走紙準(zhǔn)確度和穩(wěn)定度,對(duì)用作計(jì)算機(jī)外圍設(shè)備的磁帶機(jī)還需要有復(fù)雜的電路和機(jī)構(gòu)。

      三、熱電廠各系統(tǒng)生產(chǎn)流程圖

      圖5.熱電廠生產(chǎn)示意圖

      圖6.生產(chǎn)工藝流程圖

      圖7.汽輪機(jī)帶動(dòng)鍋爐給水泵的工藝流程圖

      圖8.給水流程示意圖

      9、煙氣脫硫工藝流程圖

      圖10.粗粉脫硫工藝流程

      圖11.污水深度處理流程圖

      四、實(shí)習(xí)心得與體會(huì)

      在這次實(shí)習(xí)中我認(rèn)識(shí)到在電廠工作必須嚴(yán)格遵守電廠的規(guī)章制度,確保自己在工作中的安全,嚴(yán)格按照安全生產(chǎn)流程來(lái)操作。進(jìn)入電廠必須戴安全帽,電廠里設(shè)備眾多,聲音嘈雜,管道密集,必須嚴(yán)格遵守師傅告訴的安全注意事項(xiàng)。

      一周的實(shí)習(xí)挺短的,但是收獲不少。在今后的學(xué)習(xí)生活中,要不斷充實(shí)完善自己,要努力培養(yǎng)自己的責(zé)任意識(shí),加強(qiáng)專業(yè)知識(shí)的學(xué)習(xí),為將來(lái)的就業(yè)打好基礎(chǔ)。希望接下來(lái)的日子里我們能借此實(shí)習(xí)機(jī)會(huì)加緊學(xué)習(xí),爭(zhēng)取把所學(xué)的理論知識(shí)運(yùn)用起來(lái),而不是只知其一不知其二。最后,感謝學(xué)校給予我們這次實(shí)習(xí)機(jī)會(huì)以及兩位不辭辛苦的帶隊(duì)老師和熱電廠的師傅和領(lǐng)導(dǎo)。

      五、教師評(píng)語(yǔ)

      教師評(píng)語(yǔ):

      成績(jī):

      教師簽字:

      第四篇:嵌入式系統(tǒng)實(shí)習(xí)報(bào)告

      一、嵌入式系統(tǒng)開(kāi)發(fā)與應(yīng)用概述

      在今日,嵌入式ARM 技術(shù)已經(jīng)成為了一門比較熱門的學(xué)科,無(wú)論是在電子類的什么領(lǐng)域,你都可以看到嵌入式ARM 的影子。如果你還停留在單片機(jī)級(jí)別的學(xué)習(xí),那么實(shí)際上你已經(jīng)落下時(shí)代腳步了,ARM 嵌入式技術(shù)正以幾何的倍數(shù)高速發(fā)展,它幾乎滲透到了幾乎你所想到的領(lǐng)域。本章節(jié)就是將你領(lǐng)入ARM 的學(xué)習(xí)大門,開(kāi)始嵌入式開(kāi)發(fā)之旅。以嵌入式計(jì)算機(jī)為技術(shù)核心的嵌入式系統(tǒng)是繼網(wǎng)絡(luò)技術(shù)之后,又一個(gè)IT領(lǐng)域新的技術(shù)發(fā)展方向。由于嵌入式系統(tǒng)具有體積小、性能強(qiáng)、功耗低、可靠性高以及面向行業(yè)具體應(yīng)用等突出特征,目前已經(jīng)廣泛地應(yīng)用于軍事國(guó)防、消費(fèi)電子、信息家電、網(wǎng)絡(luò)通信、工業(yè)控制等各個(gè)領(lǐng)域。嵌入式的廣泛應(yīng)用可以說(shuō)是無(wú)所不在。

      嵌入式微處理器技術(shù)的基礎(chǔ)是通用計(jì)算機(jī)技術(shù)?,F(xiàn)在許多嵌入式處理器也是從早期的pC 機(jī)的應(yīng)用發(fā)展演化過(guò)來(lái)的,如早期pC 諸如TRS-80、Apple II 和所用的Z80 和6502 處理器,至今仍為低 端的嵌入式應(yīng)用。在應(yīng)用中,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優(yōu)點(diǎn)。嵌入式處理器目前主要有Am186/88、386EX、SC-400、power pC、68000、MIpS、ARM 等系列。

      在早期實(shí)際的嵌入式應(yīng)用中,芯片選擇時(shí)往往以某一種微處理器內(nèi)核為核心,在芯片內(nèi)部集成必要的ROM/EpROM/Flash/EEpROM、SRAM、接口總線及總線控制邏輯、定時(shí)/計(jì)數(shù)器、WatchDog、I/O、串行口、脈寬調(diào)制輸出、A/D、D/A 等各種必要的功能和外設(shè)。

      二、實(shí)習(xí)設(shè)備

      硬件:Embest EduKit-IV實(shí)驗(yàn)平臺(tái)、ULINK2仿真器套件、pC機(jī)

      軟件:μVision IDE for ARM集成開(kāi)發(fā)環(huán)境、Windows 98/2000/NT/Xp

      三、實(shí)習(xí)目的1.初步掌握液晶屏的使用及其電路設(shè)計(jì)方法;掌握S3C2410X處理器的LCD控制器的使用;掌握通過(guò)任務(wù)調(diào)用的方法把液晶顯示函數(shù)添加到uC/OS-II中;通過(guò)實(shí)驗(yàn)掌握液晶顯示文本及圖形的方法與程序設(shè)計(jì)。

      2.了解S3C2410X處理器UART相關(guān)控制寄存器的使用; 熟悉ARM處理器系統(tǒng)硬件電路中UART接口的設(shè)計(jì)方法:掌握ARM處理器串行通信的軟件編程方法。

      3.掌握有關(guān)音頻處理的基礎(chǔ)知識(shí);通過(guò)實(shí)驗(yàn)了解IIS音頻接口的工作原理;通過(guò)實(shí)驗(yàn)掌握對(duì)處理器S3C2410X中IIS模塊電路的控制方法;通過(guò)實(shí)驗(yàn)掌握對(duì)常用IIS接口音頻芯片的控制方法。

      4.了解μC/OS-II移植條件和內(nèi)核基本結(jié)構(gòu);掌握將μC/OS-II內(nèi)核移植到ARM9處理器上的方法和步驟。

      四、實(shí)習(xí)要求

      通過(guò)對(duì)μC/OS-II移植實(shí)驗(yàn)、μC/OS-II LCD顯示實(shí)驗(yàn)、串口通信實(shí)驗(yàn)、IIS音頻實(shí)驗(yàn)、液晶顯示實(shí)驗(yàn)的學(xué)習(xí),并將各部分內(nèi)容合并,最終得出實(shí)習(xí)結(jié)果,實(shí)習(xí)要求在鍵盤上輸入學(xué)號(hào),在液晶顯示屏上顯示相應(yīng)的學(xué)生信息。學(xué)生信息包括顯示每個(gè)人的照片和姓名系別等,并用鍵控設(shè)置學(xué)生輸出的順序,輸入學(xué)號(hào)就顯示那個(gè)學(xué)生的信息,然后過(guò)一段時(shí)間就順序循環(huán)播放。

      移植μC/OS-II內(nèi)核到ARM處理器S3C2410,在IDE中觀察其運(yùn)行狀況編寫S3C2410X處理器的串口通信程序;監(jiān)視串行口UART1動(dòng)作;將從UART1接收到的字符串回送顯示。將從UART1接收到的字符串回送顯示。

      通過(guò)使用Embest EduKit-IV實(shí)驗(yàn)板的彩色液晶屏(800*480)進(jìn)行電路設(shè)計(jì),掌握液晶屏作為人機(jī)接口界面的設(shè)計(jì)方法,并編寫任務(wù)函數(shù)在uC/OS-II系統(tǒng)中實(shí)現(xiàn)位圖顯示。在uC/OS-II中建立五個(gè)任務(wù)Tast1和Tast2,其中Tast1順序熄滅四個(gè)LED,延遲一會(huì)在順序點(diǎn)亮四個(gè)LED。Tast2在LCD屏幕上循環(huán)顯示三幅圖片,并打印一些文字信息和背景音樂(lè)。過(guò)使用Embest EduKit-III實(shí)驗(yàn)板的256 色彩色液晶屏(320x240)進(jìn)行電路設(shè)計(jì),掌握液晶屏作為人機(jī)接口界面的設(shè)計(jì)方法,并編寫程序?qū)崿F(xiàn):畫出多個(gè)矩形框;顯示ASCII字符;顯示漢字字符;顯示彩色位圖。

      五、實(shí)習(xí)步驟

      1.準(zhǔn)備實(shí)驗(yàn)環(huán)境

      使用ULINK2仿真器連接Embest EduKit-IV實(shí)驗(yàn)平臺(tái)的主板JTAG接口;使用Embest EduKit-IV實(shí)驗(yàn)平臺(tái)附帶的交叉串口線,連接實(shí)驗(yàn)平臺(tái)主板上的COM2和pC機(jī)的串口(一般pC只有一個(gè)串口,如果有多個(gè)請(qǐng)自行選擇,筆記本沒(méi)有串口設(shè)備的可購(gòu)買USB轉(zhuǎn)串口適配器擴(kuò)充);使用Embest EduKit-IV實(shí)驗(yàn)平臺(tái)附帶的電源適配器,連接實(shí)驗(yàn)平臺(tái)主板上的電源接口。

      2.串口接收設(shè)置

      在pC機(jī)上運(yùn)行windows自帶的超級(jí)終端串口通信程序,或者使用實(shí)驗(yàn)平臺(tái)附帶光盤內(nèi)設(shè)置好了的超級(jí)終端,設(shè)置超級(jí)終端:波特率115200、1位停止位、無(wú)校驗(yàn)位、無(wú)硬件流控制,或者使用其它串口通信程序。(注:超級(jí)終端串口的選擇根據(jù)用戶的pC串口硬件不同,請(qǐng)自行選擇,如果pC機(jī)只有一個(gè)串口,一般是COM1)

      3.打開(kāi)實(shí)驗(yàn)例程

      1)打開(kāi)實(shí)驗(yàn)程序

      2)運(yùn)行μVision IDE for ARM軟件

      3)默認(rèn)打開(kāi)的工程在源碼編輯窗口會(huì)顯示實(shí)驗(yàn)例程的說(shuō)明文件readme.txt,詳細(xì)閱讀并理解實(shí)驗(yàn)內(nèi)容。

      4)工程提供了兩種運(yùn)行方式:一是下載到SDRAM中調(diào)試運(yùn)行,二是固化到Nor Flash中運(yùn)行。用戶可以在工具欄Select Target下拉框中選擇在RAM中調(diào)試運(yùn)行還是固化Flash中運(yùn)行。下面實(shí)驗(yàn)將介紹下載到SDRAM中調(diào)試運(yùn)行,所以我們?cè)赟elect Target下拉框中選擇UART_Test IN RAM。

      5)接下來(lái)開(kāi)始編譯鏈接工程,在菜單欄“projiet”選擇“Build target”或者“Rebuild all target files”編譯整個(gè)工程。

      6編譯完成后,在輸出窗口可以看到編譯提示信息,比如““.SDRAMUART_Test.axf”-0 Error(s), 1 Warning(s).”,如果顯示“0 Error(s)”即表示編譯成功。

      7)撥動(dòng)實(shí)驗(yàn)平臺(tái)電源開(kāi)關(guān),給實(shí)驗(yàn)平臺(tái)上電,單擊菜單欄Debug->Start/Stop Debug Session項(xiàng)將編譯出來(lái)的映像文件下載到SDRAM中,或者單擊工具欄“”按鈕來(lái)下載。

      8)下載完成后,單擊菜單欄Debug->Run項(xiàng)運(yùn)行程序,或者單擊工具欄“”按鈕來(lái)全速運(yùn)行程序。用戶也可以使用進(jìn)行單步調(diào)試程序。

      9)全速運(yùn)行后,用戶可以在超級(jí)終端看到程序運(yùn)行的信息。

      10)用戶可以Stop程序運(yùn)行,使用μVision IDE for ARM的一些調(diào)試窗口跟蹤查看程序運(yùn)行的信息。注:如果在第4)步用戶選擇在Flash中運(yùn)行,則編譯鏈接成功后,單擊菜單欄Flash->Download項(xiàng)將程序固化到NorFlash中,從實(shí)驗(yàn)平臺(tái)的主板拔出JTAG線,給實(shí)驗(yàn)平臺(tái)重新上電,程序?qū)⒆詣?dòng)運(yùn)行。

      部分程序圖:

      串口通信實(shí)驗(yàn):

      IIS音頻實(shí)驗(yàn):

      六、實(shí)習(xí)體會(huì)

      在嵌入式系統(tǒng)中,除了課本上的基礎(chǔ)知識(shí)外,還學(xué)會(huì)了軟件編程的基本思路,掌握了液晶屏的使用及其電路設(shè)計(jì)方法;掌握有關(guān)音頻處理的基礎(chǔ)知識(shí);掌握液晶顯示文本及圖形的方法與程序設(shè)計(jì)。

      通過(guò)這次設(shè)計(jì),掌握了液晶顯示實(shí)驗(yàn)、μC/OS-II移植、μC/OS-IILCD顯示的工作原理及串口通信實(shí)驗(yàn)的工作過(guò)程,學(xué)會(huì)了使用仿真軟件Embest EduKit-IV實(shí)驗(yàn)平臺(tái)及ULINK2仿真器套件,并學(xué)會(huì)通過(guò)應(yīng)用軟件仿真來(lái)實(shí)現(xiàn)各種通信系統(tǒng)的設(shè)計(jì),對(duì)以后的學(xué)習(xí)和工作都起到了一定的作用,加強(qiáng)了動(dòng)手能力和學(xué)業(yè)技能。雖然花了很長(zhǎng)時(shí)間編寫軟件程序設(shè)計(jì),但這一切還是理論上的。希望學(xué)校能提供機(jī)會(huì)和條件,讓我們能夠去真正地將理論和實(shí)踐相結(jié)合。通過(guò)這次程序,感覺(jué)自己所掌握的知識(shí)是那么的有限,還有許多需要改進(jìn)和不足的地方,同時(shí)也幫助了我怎樣學(xué)好這門課程,增加了我對(duì)這門學(xué)科的興趣??傮w來(lái)說(shuō),這次實(shí)習(xí)我受益匪淺。在摸索該如何設(shè)計(jì)電路使之實(shí)現(xiàn)所需功能的過(guò)程中特別有趣,培養(yǎng)了我的設(shè)計(jì)思維,增加了實(shí)際操作能力。在讓我體會(huì)到了設(shè)計(jì)電路的艱辛的同時(shí),更讓我體會(huì)到成功的喜悅和快樂(lè)。通過(guò)這次實(shí)習(xí)通信系統(tǒng)的設(shè)計(jì),使我更加清楚以后的發(fā)展及學(xué)習(xí)的方向。

      最后感謝老師這個(gè)學(xué)期的指導(dǎo)和幫助!

      七、參考文獻(xiàn)

      《ARM9嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)應(yīng)用》熊茂華、楊震倫編著 清華大學(xué)出版社

      《ARM9嵌入式系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)教程》于明編著 電子工業(yè)出版社

      《Linux嵌入式系統(tǒng)教程》馬忠梅 北京航空航天大學(xué)出版社

      第五篇:北華大學(xué)C++實(shí)習(xí)報(bào)告(學(xué)生學(xué)籍管理系統(tǒng))(最終版)

      北華大學(xué)

      C++實(shí)習(xí)報(bào)告

      ——學(xué)生學(xué)籍管理系統(tǒng)

      姓名: 曹均富

      班級(jí):電子15-1 學(xué)號(hào):201516050121 院系:電氣信息工程學(xué)院 指導(dǎo)教師:高玉峰 實(shí)習(xí)日期:12.12~12.16

      目錄

      一、實(shí)習(xí)目的和任務(wù)……………………………………….…..…3

      二、軟件介紹……………………………………………..……..…3

      三、實(shí)習(xí)題目……………………………………………..……..…4

      四、系統(tǒng)分析………………………………………………………5

      五、系統(tǒng)實(shí)現(xiàn)………………………………………………………10

      六、結(jié)論……………………………………………………………17

      七、心得與體會(huì)……………………………………………………17

      八、參考文獻(xiàn)………………………………………………………..18

      九、老師評(píng)語(yǔ)………………………………………………………..19

      一、實(shí)習(xí)目的和任務(wù)

      1.【摘要】 學(xué)籍管理系統(tǒng)設(shè)計(jì)涉及學(xué)生信息的錄入,顯示,查找,刪除,修改,統(tǒng)計(jì),保存,退出等功能,從而能夠?qū)π畔⑦M(jìn)行處理。程序中運(yùn)用了相關(guān)類的知識(shí),同時(shí)定義了一定數(shù)量的數(shù)據(jù)及成員函數(shù)。程序使用了數(shù)組記錄統(tǒng)計(jì)的相關(guān)數(shù)據(jù),運(yùn)用了指針實(shí)現(xiàn)相應(yīng)功能函數(shù)的功能,運(yùn)用了student ,school兩個(gè)類實(shí)現(xiàn)面向?qū)ο蟮囊?。程序的完成涉及到程序的分析,模塊的分解,程序的控制,程序的調(diào)試。

      2.【關(guān)鍵詞】 學(xué)籍管理 vc++6.0 面向?qū)ο?程序控制 類

      二、軟件介紹 1.軟件簡(jiǎn)介

      Microsoft Visual C++,(簡(jiǎn)稱Visual C++、MSVC、VC++或VC)是Microsoft公司推出的以C++語(yǔ)言為基礎(chǔ)的開(kāi)發(fā)Windows環(huán)境程序,面向?qū)ο蟮目梢暬删幊滔到y(tǒng)。它不但具有程序框架自動(dòng)生成、靈活方便的類管理、代碼編寫和界面設(shè)計(jì)集成交互操作、可開(kāi)發(fā)多種程序等優(yōu)點(diǎn),而且通過(guò)的設(shè)置就可使其生成的程序框架支持?jǐn)?shù)據(jù)庫(kù)接口、OLE2.0,WinSock網(wǎng)絡(luò)。[1]

      Microsoft Visual C++ 6.0,簡(jiǎn)稱VC6.0,是微軟于1998年推出的一款C++編譯器,集成了MFC 6.0,包含標(biāo)準(zhǔn)版(Standard Edition)、專業(yè)版(Professional Edition)與企業(yè)版(Enterprise Edition)[2]

      。發(fā)行至今一直被廣泛地用于大大小小的項(xiàng)目開(kāi)發(fā)。(但是,這個(gè)版本在Windows XP下運(yùn)行會(huì)出現(xiàn)問(wèn)題,尤其是在調(diào)試模式的情況下(例如:靜態(tài)變量的值并不會(huì)顯示)。這個(gè)調(diào)試問(wèn)題可以通過(guò)打一個(gè)叫“Visual C++ 6.0 Processor Pack”的補(bǔ)丁[3]

      來(lái)解決。)

      2.軟件組成

      1、Developer Studio,這是一個(gè)集成開(kāi)發(fā)環(huán)境,我們?nèi)粘9ぷ鞯?9%都是在它上面完成的,再加上它的標(biāo)題赫然寫著“Microsoft Visual C++”,所以很多人理所當(dāng)然的認(rèn)為,那就是Visual C++了。其實(shí)不然,雖然Developer Studio提供了一個(gè)很好的編輯器和很多Wizard,但實(shí)際上它沒(méi)有任何編譯和鏈接程序的功能,真正完成這些工作的幕后英雄后面會(huì)介紹。我們也知道,Developer Studio并不是專門用于VC的,它也同樣用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio當(dāng)成Visual C++,它充其量只是Visual C++的一個(gè)殼子而已。這一點(diǎn)請(qǐng)切記!

      2、MFC。從理論上來(lái)講,MFC也不是專用于Visual C++,Borland C++,C++Builder和Symantec C++同樣可以處理MFC。同時(shí),用Visual C++編寫代碼也并不意味著一定要用MFC,只要愿意,用Visual C++來(lái)編寫SDK程序,或者使用STL,ATL,一樣沒(méi)有限制。不過(guò),Visual C++本來(lái)就是為MFC打造的,Visual C++中的許多特征和語(yǔ)言擴(kuò)展也是為MFC而設(shè)計(jì)的,所以用Visual C++而不用MFC就等于拋棄了Visual C++中很大的一部分功能。但是,Visual C++也不等于MFC。

      3、Platform SDK。這才是Visual C++和整個(gè)Visual Studio的精華和靈魂,雖然我們很少能直接接觸到它。大致說(shuō)來(lái),Platform SDK是以Microsoft C/C++編譯器為核心(不是Visual C++,看清楚了),配合MASM,輔以其他一些工具和文檔資料。上面說(shuō)到Developer Studio沒(méi)有編譯程序的功能,那么這項(xiàng)工作是由誰(shuí)來(lái)完成的呢?是CL,是NMAKE,和其他許許多多命令行程序,這些我們看不到的程序才是構(gòu)成Visual Studio的基石。3.使用方法

      打開(kāi)Microsoft Visual C++ 6.0后

      選擇:文件|新建,在打開(kāi)的對(duì)話框中選擇“工程”

      在選擇“Win32 Console Application”->填寫“工程名稱”->選擇“位置”->“確定”.然后在選擇:文件|新建,在打開(kāi)的對(duì)話框中選擇“文件” 在選擇“C++Source file”->填寫“文件名稱”->“確定”.這樣就建好了一個(gè).cpp文件。

      然后你在.cpp文件中寫入你的c語(yǔ)言代碼就可以了。

      代碼寫好以后你看一下工具里有這樣一個(gè)圖標(biāo):依次點(diǎn),編譯,連接,運(yùn)行就可以了。

      三、實(shí)習(xí)題目

      題:學(xué)籍管理系統(tǒng) 要求:

      1、錄取學(xué)生基本信息功能界面。

      2、修改學(xué)生基本信息功能界面。

      3、查詢學(xué)生基本信息功能界面。

      4、刪除學(xué)生基本信息功能界面。預(yù)設(shè)計(jì)方案:

      第一步:分析題目,建立類并派生出它的子類,畫出類圖。

      第二步:畫出流程,根據(jù)流程圖編寫程序清單

      第三步:上機(jī)調(diào)試程序(使用單步調(diào)試,設(shè)置斷點(diǎn)、分塊調(diào)試的方法)。

      第五步:及時(shí)整理資料,撰寫課程設(shè)計(jì)報(bào)告中有關(guān)這個(gè)題目的內(nèi)容。

      系統(tǒng)實(shí)現(xiàn)環(huán)境:

      硬件配置:586以上PC兼容機(jī)或品牌機(jī),配有彩色顯示器、鼠標(biāo)、鍵盤,內(nèi)存不小于64MB,硬盤自由空間不少于200MB。推薦配置為內(nèi)存128MB或256MB(或以上),硬盤自由空間500MB以上。

      操作系統(tǒng):Windows2000/NT/Xp、Visual C++集成開(kāi)發(fā)環(huán)境。

      四、系統(tǒng)分析

      調(diào)查:

      程序?qū)W(xué)生學(xué)籍的數(shù)據(jù)處理要求

      ① 能夠輸入并瀏覽學(xué)生的基本信息; ② 能夠?qū)崿F(xiàn)對(duì)學(xué)生信息的查詢和修改; ③ 能夠?qū)Τ煽?jī)進(jìn)行統(tǒng)計(jì);

      ④ 能夠?qū)W(xué)生的信息進(jìn)行保存; 現(xiàn)行的系統(tǒng)功能:

      資料維護(hù):系統(tǒng)維護(hù)包括對(duì)各學(xué)生信息和成績(jī)的錄入操作。資料維護(hù):對(duì)數(shù)據(jù)表中的信息進(jìn)行瀏覽。

      系統(tǒng)查詢:可以對(duì)不同科目的總成績(jī)、不及率、各科平均成績(jī)相關(guān)信息。系統(tǒng)邏輯分析:

      現(xiàn)行系統(tǒng)組織結(jié)構(gòu)圖:

      系統(tǒng)功能結(jié)構(gòu)圖:

      類的設(shè)計(jì):

      類:student

      數(shù)據(jù)成員

      編號(hào),姓名,性別,籍貫,民族,生日,政治面貌,省份證,數(shù)學(xué)成績(jī),英語(yǔ)成績(jī),計(jì)算機(jī)成績(jī) 類:school 成員函數(shù)

      錄入函數(shù)Input():輸入編號(hào)到計(jì)算機(jī)的成績(jī);

      統(tǒng)計(jì)函數(shù)count():統(tǒng)計(jì)各科的總成績(jī),計(jì)算平均成績(jī),統(tǒng)計(jì)各科的及格率; 查詢函數(shù)found():按學(xué)號(hào)或姓名查找學(xué)生的記錄; 修改函數(shù)mend():修改指定學(xué)號(hào)學(xué)生成績(jī)記錄; 刪除函數(shù)del():刪除指定學(xué)號(hào)學(xué)生記錄;

      輸出函數(shù)show():輸出班級(jí)所有學(xué)生成績(jī)記錄;

      UML圖:

      輸入輸出的設(shè)計(jì): 1.界面的設(shè)計(jì) ①、界面設(shè)計(jì)

      程序運(yùn)行后會(huì)出現(xiàn)一個(gè)簡(jiǎn)捷的窗口,便于用戶查詢數(shù)據(jù)。②、功能設(shè)計(jì)

      通過(guò)主窗體調(diào)用其他窗體,具體實(shí)現(xiàn)可以參照系統(tǒng)分析相關(guān)內(nèi)容。應(yīng)用系統(tǒng)主控界面包括學(xué)生信息錄入,查找等功能模塊。學(xué)生信息錄入功能完成學(xué)生信息和成績(jī)的輸入。記錄查詢功能可以對(duì)數(shù)據(jù)各分類的記錄進(jìn)行查詢。2.?dāng)?shù)據(jù)輸出設(shè)計(jì)

      系統(tǒng)主界面:

      統(tǒng)計(jì)界面:

      查找界面:

      顯示界面:

      錄入界面:

      修改界面:

      五、系統(tǒng)實(shí)現(xiàn)

      代碼:

      #include #include #include #include class student { protected: int number;char name[20];char sex[6];char place[20];char nation[6];char birth[20];char party[10];char id[20];float score[3];public:

      student *next;student(){ } ~student(){ } char* getname(){ return name;} int getnumber(){ return number;} double getscore(int i){ return score[i];} float getg(){ return(score[0]+score[1]+score[2]);} void input(){ int e=1;cout<<“ttt按提示輸入:”<>number;cout<<“tt輸入姓名: ”;cin>>name;do {cout<<“tt輸入性別: ”;cin>>sex;if(strcmp(sex,“男”)==0 || strcmp(sex,“女”)==0){ cout<<“tt輸入籍貫: ”;cin>>place;

      cout<<“tt輸入民族: ”;cin>>nation;cout<<“tt輸入生日: ”;cin>>birth;cout<<“tt輸入政治面貌: ”;cin>>party;cout<<“tt輸入身份證號(hào): ”;cin>>id;cout<<“tt輸入數(shù)學(xué)分?jǐn)?shù): ”;cin>>score[0];cout<<“tt輸入英語(yǔ)分?jǐn)?shù): ”;cin>>score[1];cout<<“tt輸入計(jì)算機(jī)分?jǐn)?shù): ”;cin>>score[2];e=0;} else {cout<<“ttt無(wú)此類型性別!重新輸入!”<>number>>name>>sex>>place>>nation>>birth>>party>>id >>score[0]>>score[1]>>score[2];is.get();} void output(){cout<<“學(xué)生基本信息如下:”<{ os<next=NULL;key=0;} ~school(){ delete head;} void input();void mend();void del();int find(student **p,int num,char *pn=“^”);void found();void show();void count();void save();void begin();void clear();char mainmenu();int getkey(){ return key;} void setkey(int k){ key=k;} private: student *head;int key;};//錄入函數(shù)

      void school::input(){student *p,*p2=NULL;p=head;int n;while(p->next)p=p->next;while(n){ p2=new student;p2->input();p->next=p2;p2->next=NULL;p=p->next;school::setkey(1);cout<<“ttt按1繼續(xù),按0返回 : ”;cin>>n;} } //子查找函數(shù)

      int school::find(student **p1,int num,char *pn){ student *p;p=head;while(p->next){(*p1)=p;

      if((p->next)->getnumber()==num||!strcmp((p->next)->getname(),pn))return 1;p=p->next;} return 0;} //查找函數(shù)

      void school::found()

      { student *p;int num=-1,n=9;char name[20]=“^”;do { cout<<“tt1:按編號(hào)查找,2:按姓名查找: ”;cin>>n;}while(n<1||n>2);if(n==1){ cout<<“ttt輸入編號(hào): ”;cin>>num;} if(n==2){ cout<<“ttt輸入姓名: ”;cin>>name;} if(!find(&p,num,name)){ cout<<“tt找不到你要查找的內(nèi)容!”<next)->output();} //刪除函數(shù)

      void school::del(){ student *p,*p2;int num;cout<<“ttt輸入編號(hào): ”;cin>>num;if(!find(&p,num,“^”)){ cout<<“tt找不到你要?jiǎng)h除的內(nèi)容!”<next)->output();p2=p->next;p->next=p2->next;delete p2;school::setkey(1);} void school::show()//顯示函數(shù) { student *p;p=head;while(p->next){(p->next)->output();p=p->next;}} //修改函數(shù)

      void school::mend(){ student *p;int num=-1,n;char name[20]=“^”;do { cout<<“tt1:按編號(hào)修改,2:按姓名修改: ”;cin>>n;}while(n<1||n>2);if(n==1)

      { cout<<“ttt輸入編號(hào): ”;cin>>num;} if(n==2){cout<<“ttt輸入姓名: ”;cin>>name;} if(!find(&p,num,name)){ cout<<“tt找不到你要修改的內(nèi)容!”<next)->output();(p->next)->input();school::setkey(1);} void school::save()//保存函數(shù) { student *p;p=head;ofstream os(“student.txt”,ios::out);if(school::getkey()==1){ while(p->next){(p->next)->output(os);p=p->next;} } cout<<“ttt文件已保存!”<>num;is.seekg(t);if(num<0){ is.close();return;

      } p2=new student;p2->input(is);p->next=p2;p2->next=NULL;p=p->next;}} void school::clear()//清空函數(shù) {student *p,*p2;p=head->next;while(p){p2=p;p=p->next;delete p2;}} void school::count()//統(tǒng)計(jì)函數(shù) {student *p;p=head;int n=0;double g[3]={0,0,0};float j[3]={0,0,0};while(p->next){ p=p->next;n++;for(int i=0;i<3;i++){ g[i]=g[i]+(p->getscore(i));(p->getscore(i))>=60.0? j[i]++ : 0;} } cout<<“ttbbbb數(shù)學(xué)總分:”<

      char school::mainmenu(){ char n[6];cout<<“nn ☆☆☆☆歡迎進(jìn)入學(xué)籍管理系統(tǒng)☆☆☆☆”<

      <<“ * * * * * * * * * * * * * * * * * * * * * * * * * * * *”<>n;return n[0];} //主函數(shù) void main(){school pp;int k=1;char n;pp.begin();while(k==1){ n=pp.mainmenu();switch(n){ case '1':pp.input();break;case '2':pp.show();break;case '3':pp.found();break;case '4':pp.del();break;case '5':pp.mend();break;case '6':pp.count();break;case '7':pp.save();break;case '0': if(pp.getkey()==1){ cout<<“ttt是否保存? 1 : 保存 0:不保存 : ”;cin>>k;if(k==1)pp.save();} pp.clear();k=0;break;} } } 系統(tǒng)運(yùn)行的結(jié)果:

      六、結(jié)論

      本程序基本完成了題目要求的功能。但是由于顯示的限制,所羅列的學(xué)生成績(jī)只給出了數(shù)學(xué),英語(yǔ),計(jì)算機(jī)的成績(jī)。程序可通過(guò)改進(jìn),增加科目數(shù)。

      程序在顯示學(xué)生信息時(shí)輸入過(guò)于繁雜,不夠清晰明朗,若顯示成類似表格的形式就好了。解決辦法將輸出函數(shù)的輸出格式改一下,難點(diǎn)是計(jì)算輸出點(diǎn)的控制。

      七、心得與體會(huì)

      此次c++課程設(shè)計(jì),在指導(dǎo)教師的精心教導(dǎo)下,我們學(xué)會(huì)了如何用C++編寫一個(gè)簡(jiǎn)單的應(yīng)用程序。首先要對(duì)程序的設(shè)計(jì)要求有一個(gè)比較明確的認(rèn)識(shí),然后系

      統(tǒng)分析與系統(tǒng)設(shè)計(jì),最后是代碼設(shè)計(jì)與調(diào)試。程序?qū)崿F(xiàn)上,設(shè)計(jì)了簡(jiǎn)單的查詢界面,將各個(gè)功能集中出來(lái)按照程序編寫原則,便于查詢。

      根據(jù)C++課程所學(xué)的概念、理論和方法,按照C++程序設(shè)計(jì)的基本步驟,設(shè)計(jì)出一個(gè)適當(dāng)規(guī)模的程序;進(jìn)一步加深對(duì)C++語(yǔ)言的理解和掌握。理論聯(lián)系實(shí)際,加深和鞏固所學(xué)的理論知識(shí),提高實(shí)踐能力和計(jì)算機(jī)的綜合運(yùn)用能力。我們編寫程序的過(guò)程是辛苦與快樂(lè)的,程序的編寫原則很重要,只要我們?cè)诰幊?,就必須不斷改進(jìn),才能更好提高編程能力。

      八、參考文獻(xiàn)

      [1]《C++實(shí)習(xí)教程》,高玉峰;北華大學(xué)出版社

      [2]譚浩強(qiáng)編,《C++面向?qū)ο蟪绦蛟O(shè)計(jì)》,清華大學(xué)出版社,2005年7月出版

      [3]李師賢等譯,《C++精髓》,機(jī)械工業(yè)出版社,2002年8月出版 [4]韓濱 魏海萍,《C++類庫(kù)使用手冊(cè)》,電子工業(yè)出版社,2007年7月出版

      [5]陳燦煌,《C++徹底研究》 中國(guó)青年出版社,2005年9月出版。

      九、教師評(píng)語(yǔ)

      教師評(píng)語(yǔ):

      成績(jī):

      教師簽字:

      下載北華大學(xué)嵌入式系統(tǒng)實(shí)習(xí)報(bào)告word格式文檔
      下載北華大學(xué)嵌入式系統(tǒng)實(shí)習(xí)報(bào)告.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(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ù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        黃靖嵌入式系統(tǒng)實(shí)習(xí)報(bào)告

        嵌入式系統(tǒng)實(shí)習(xí)報(bào)告 課題: LCD顯示秒表 班級(jí): 計(jì)本12-3班 學(xué)號(hào): 3110717215 姓名: 黃靖 指導(dǎo)老師: 金紅老師 一 、緒論 嵌入式計(jì)算機(jī)的真正發(fā)展是在微處理器問(wèn)世之后。1971......

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

        嵌入式系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告 班 級(jí):學(xué) 號(hào):姓 名:成 績(jī):指導(dǎo)教師: 20090612 2009112107 侯金鐘 武俊鵬、劉書(shū)勇 1. 實(shí)驗(yàn)一 1.1 實(shí)驗(yàn)名稱 嵌入式系統(tǒng)硬件開(kāi)發(fā)環(huán)境 1.2 實(shí)驗(yàn)?zāi)康?1.熟......

        2018年北華大學(xué)專升本

        (一)報(bào)考條件: 根據(jù)文件規(guī)定,北華大學(xué)專升本,本次考試選拔對(duì)象,應(yīng)符合以下條件: 1.在校期間政治思想表現(xiàn)優(yōu)秀,遵守校紀(jì)校規(guī),文明禮貌,未受到任何處分。 2.學(xué)歷要求:具有本科專業(yè)對(duì)口,無(wú)......

        北華大學(xué)電子CAD實(shí)習(xí)-Altium Designer實(shí)習(xí)報(bào)告(五篇)

        電子CAD實(shí)習(xí)報(bào)告 北華大學(xué) 電子CAD實(shí)習(xí)報(bào)告 姓名: XXX 班級(jí):XX-XX-XX-XX 學(xué)號(hào): XXXXXXXX 院系:電氣信息工程學(xué)院 指導(dǎo)教師:孫繼元、周維芳 實(shí)習(xí)日期:XXXX.X.X-XXXX.X.X 1 電子......

        嵌入式系統(tǒng)基礎(chǔ)課程設(shè)計(jì)報(bào)告

        河南機(jī)電高等??茖W(xué)校 嵌入式系統(tǒng)基礎(chǔ)課程設(shè)計(jì)報(bào)告 系 部: 電子通信工程系 專 業(yè): 班 級(jí): 學(xué)生姓名: 學(xué) 號(hào): 2012年 06月 嵌入式系統(tǒng)基礎(chǔ)課程設(shè)計(jì)任務(wù)書(shū) 1.時(shí)間:2012年06月11日~201......

        嵌入式系統(tǒng)基礎(chǔ)課程設(shè)計(jì)報(bào)告

        河南機(jī)電高等專科學(xué)校 《嵌入式系統(tǒng)基礎(chǔ)》 課程設(shè)計(jì)報(bào)告 設(shè)計(jì)題目: 系 部: 電子通信工程系 班 級(jí): 學(xué) 號(hào): 學(xué)生姓名: 成 績(jī): 2012年 05月 《嵌入式系統(tǒng)基礎(chǔ)》課程設(shè)計(jì)任務(wù)書(shū) 1.時(shí)......

        北郵嵌入式實(shí)驗(yàn)報(bào)告

        北京郵電大學(xué) 嵌入式系統(tǒng)開(kāi)發(fā)實(shí)驗(yàn)報(bào)告 學(xué)院:班級(jí): 姓名: 學(xué)號(hào):序號(hào):目錄 一、 實(shí)驗(yàn)?zāi)康?.........................................................................................

        北華大學(xué)2013-2014校歷

        北華2013—2014學(xué)年校歷 第一學(xué)期(秋):從2013年8月26日至2014年1月12日(共20周)。 報(bào)到注冊(cè):2013級(jí)新生:9月1日?qǐng)?bào)到,9月2日至6日入學(xué)教育。 在校生:8月25日前返校報(bào)到。 2013級(jí)研究生......