嵌入式期末考試報告_第1頁
嵌入式期末考試報告_第2頁
嵌入式期末考試報告_第3頁
嵌入式期末考試報告_第4頁
嵌入式期末考試報告_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 嵌入式系統(tǒng)原理與應用期末考試答題卷題 目一二總 分滿 分5050100得 分學 院: 數(shù)學與計算機科學學院 專業(yè)班級: 物聯(lián)網(wǎng)1311 姓 名: 學 號: 考試日期: 2016年6月15日8:00-10:00 得分評卷人一、 環(huán)境溫度檢測顯示系統(tǒng)設計。(50分)答:1.軟件流程圖(或實驗流程圖)(4分)2.實驗步驟與相關參數(shù)配置說明(10分)(1)、用跳線帽連接開發(fā)板上的J2、J3;(2)、將pc和板載仿真器通過USB線相連,電源指示燈亮起;(3)、打開串口通信軟件,選擇合適的串口號并將波特率設為115200、數(shù)據(jù)位為8、停止位為1;(4)、打開CCS集成開發(fā)工具,對該工程進行編譯和鏈接,并

2、點擊調試按鍵將程序下載到開發(fā)板中并進行調試模式;(5)、運行程序。在串口助手中輸入讀取溫度數(shù)據(jù)的指令:readreg 0x41 0x01 2。點擊發(fā)送之后,就可以讀取到相關寄存器中的溫度數(shù)據(jù),主要命令參數(shù)解釋如下圖:根據(jù)溫度傳感器 TMP006 的接線原理圖可以知道,該溫度傳感器中B1和C1管腳的主要作用是決定本傳感器在 I2C 總線中的地址,該地址作為主機發(fā)送命令時所用的從機地址。通過向B1和C1管腳接入不同的信號,可以實現(xiàn)靈活的地址選擇功能,具體請看表 1-4,從圖中B1和C1管腳的接法可以看出,兩個管腳處短接的有兩個電阻,一個短接為高電平,一個短接為低電平,所以可以看出:ADDR1=0;

3、ADDR0=1,圖 溫度傳感器 TMP006 的接線原理圖ADDR1ADDR0總線中的地址0010000000110000010SDA10000100SCL10000111010001001110001011SDA10001101SCL1000111根據(jù)這個表可以查找到,當ADR1=0;ADR0=1,時,即從設備地址為0x01時,在總線中的地址為1000001,將該二進制轉化為16進制就是0x41了,而命令參數(shù)中的2則表示的是數(shù)據(jù)的長度。3.實驗現(xiàn)象簡要說明(8分)在命令窗口中輸入命令后,即可看到顯示的溫度值,用手將CC3200上的溫度傳感器焐熱一會后,再次輸入這個命令就會發(fā)現(xiàn)溫度會發(fā)生改變,

4、這個CC3200自帶的溫度傳感器有一個小問題就是對溫度不太敏感,當溫度發(fā)生較大變化時,這個傳感器測得的值改變的很慢。4.主要源代碼及相應注釋(28分)BoardInit()函數(shù):進行板子的初始化;PinMuxConfig函數(shù):配置引腳映射(使能UART_TX、UART_RX功能引腳);InitTerm函數(shù):初始化UART相關參數(shù);I2C_IF_Open函數(shù):初始化I2C模塊;GetCmd函數(shù):通過串口,接收用戶輸入的命令數(shù)據(jù);ParseNProcessCmd函數(shù):解析用戶命令,并對其進行相關操作;ProcessReadCommand函數(shù):進行讀相關操作;I2CRead函數(shù):讀出指定長度的數(shù)據(jù);

5、I2CTransact函數(shù):啟動I2C傳輸;ProcessReadRegCommand函數(shù):進行讀寄存器的操作;I2CWrite函數(shù):I2C主控模塊向從設置寫入寄存器地址;ProcessWriteRegCommand函數(shù):進行寫寄存器的操作;ProcessWriteCommand函數(shù):進行寫相關的操作;這個題目主要是讀取溫度數(shù)據(jù),主要函數(shù)是DisplayBuffer函數(shù),在這個函數(shù)里面,把溫度數(shù)據(jù)進行格式轉換,將十六進制轉換成十進制,并輸出顯示,主要溫度轉換代碼如下圖:此溫度寄存器將測得的數(shù)據(jù)值保存的有兩個長度的pucDataBuf數(shù)組中,在代碼中分別用temp和temp1來獲取該數(shù)組中存儲的

6、值,因為temp的值是高位上的,temp1是低位上的值,在將兩個值合并存在temp2中時,要先將高位上的值左移8位(移8位是因為數(shù)據(jù)以十六進制保存的),數(shù)據(jù)合并成功后,根據(jù)寄存器的特性,要轉換成正常的溫度值,需要將temp2的值右移2位然后在乘以0.03125,最終才能表示正常的十進制溫度值。得分評卷人二、TCP客戶端與 TCP 服務器的數(shù)據(jù)通信(50分)答:1.軟件流程圖(或實驗流程圖)(4分)2.實驗步驟與相關網(wǎng)絡參數(shù)配置說明(13分)此次實驗我所使用的是手機移動網(wǎng)絡,并用自己的數(shù)據(jù)流量開放了一個手機熱點來進行模擬連接。(注意:以下關于IP設置都是自己根據(jù)現(xiàn)實情況動態(tài)修改。)第一步:修改對

7、應的IP地址,IP是自己手機上分配的第二步:設置手機熱點,名稱和密碼可以自己定義第三步:運行代碼之后,在SPU窗口可以看到內容后在輸入窗口中輸入3,來修改默認設置,輸入3之后會看到以下內容:Setting Options:1. PORT2. Packet Count3. Destination IP4. Main MenuEnter the option to use:然后輸入1,將PORT值設置為5001,Destination IP設置為對應手機上的那個IP地址,然后在返回菜單界面。接下來的步驟很關鍵,要現(xiàn)在手機運行iperf軟件,然后在命令行里面輸入-s -i 1 -t 100 (注意空

8、格)點擊關閉那個按鈕 會顯示為打開,一定要先打開iper然后在SPU串口調試助手里面選擇1選項,不然會報以下錯誤:連接iperf成功后,在串口調試助手中選擇對應的模式,輸入1,就可以看到數(shù)據(jù)包發(fā)送成功。同樣的實現(xiàn)客戶端模式,在串口調試助手中輸入2,就可以看到對應的命令格式,然后在iperf中輸入這個命令格式,并將iperf軟件關閉重新打開一次,就可以看到接收成功。Iperf輸入?yún)?shù)說明:-s:服務器(Server)-c:客戶端(Client)   -p:  端口(port) -i:  打印信息的時間間隔(interval)-M:通過TCP_MAXSEG選

9、項嘗試設置TCP最大信息段的值-t:測試時間(time)3.實驗現(xiàn)象簡要說明(8分)當選擇服務器模式時:Iperf軟件連接成功,然后開始發(fā)送數(shù)據(jù)包,在串口調試助手中看到數(shù)據(jù)包發(fā)送成功的字樣,當選擇客戶端模式時:在iperf里面輸入上面提示的對應的指令,就可以看到接收數(shù)據(jù)包成功。4.主要源代碼及相應注釋(24分)BoardInit()函數(shù):進行板子的初始化;UDMAInit()函數(shù):初始化uDMA功能模塊PinMuxConfig()函數(shù):配置引腳映射(使能UART_TX、UART_RX)InitTerm()函數(shù):配置 UART 相關參數(shù):波特率為 115200,8 位數(shù)據(jù),1 位停止位,無奇偶校驗。DisplayBanner(APPLICATION_NAME)函數(shù):通過串口線束調試信息InitializeAppVariables()函數(shù):初始化相關變量WlanConnect()函數(shù):無線網(wǎng)絡連接函數(shù),獲取到自己設置的網(wǎng)絡熱點的密碼,安全秘鑰類型,以及熱點名稱后進行連接。int BsdTc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論