




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 嵌入式系統(tǒng)原理與應用期末考試答題卷題 目一二總 分滿 分5050100得 分學 院: 數學與計算機科學學院 專業(yè)班級: 物聯網1311 姓 名: 學 號: 考試日期: 2016年6月15日8:00-10:00 得分評卷人一、 環(huán)境溫度檢測顯示系統(tǒng)設計。(50分)答:1.軟件流程圖(或實驗流程圖)(4分)2.實驗步驟與相關參數配置說明(10分)(1)、用跳線帽連接開發(fā)板上的J2、J3;(2)、將pc和板載仿真器通過USB線相連,電源指示燈亮起;(3)、打開串口通信軟件,選擇合適的串口號并將波特率設為115200、數據位為8、停止位為1;(4)、打開CCS集成開發(fā)工具,對該工程進行編譯和鏈接,并
2、點擊調試按鍵將程序下載到開發(fā)板中并進行調試模式;(5)、運行程序。在串口助手中輸入讀取溫度數據的指令:readreg 0x41 0x01 2。點擊發(fā)送之后,就可以讀取到相關寄存器中的溫度數據,主要命令參數解釋如下圖:根據溫度傳感器 TMP006 的接線原理圖可以知道,該溫度傳感器中B1和C1管腳的主要作用是決定本傳感器在 I2C 總線中的地址,該地址作為主機發(fā)送命令時所用的從機地址。通過向B1和C1管腳接入不同的信號,可以實現靈活的地址選擇功能,具體請看表 1-4,從圖中B1和C1管腳的接法可以看出,兩個管腳處短接的有兩個電阻,一個短接為高電平,一個短接為低電平,所以可以看出:ADDR1=0;
3、ADDR0=1,圖 溫度傳感器 TMP006 的接線原理圖ADDR1ADDR0總線中的地址0010000000110000010SDA10000100SCL10000111010001001110001011SDA10001101SCL1000111根據這個表可以查找到,當ADR1=0;ADR0=1,時,即從設備地址為0x01時,在總線中的地址為1000001,將該二進制轉化為16進制就是0x41了,而命令參數中的2則表示的是數據的長度。3.實驗現象簡要說明(8分)在命令窗口中輸入命令后,即可看到顯示的溫度值,用手將CC3200上的溫度傳感器焐熱一會后,再次輸入這個命令就會發(fā)現溫度會發(fā)生改變,
4、這個CC3200自帶的溫度傳感器有一個小問題就是對溫度不太敏感,當溫度發(fā)生較大變化時,這個傳感器測得的值改變的很慢。4.主要源代碼及相應注釋(28分)BoardInit()函數:進行板子的初始化;PinMuxConfig函數:配置引腳映射(使能UART_TX、UART_RX功能引腳);InitTerm函數:初始化UART相關參數;I2C_IF_Open函數:初始化I2C模塊;GetCmd函數:通過串口,接收用戶輸入的命令數據;ParseNProcessCmd函數:解析用戶命令,并對其進行相關操作;ProcessReadCommand函數:進行讀相關操作;I2CRead函數:讀出指定長度的數據;
5、I2CTransact函數:啟動I2C傳輸;ProcessReadRegCommand函數:進行讀寄存器的操作;I2CWrite函數:I2C主控模塊向從設置寫入寄存器地址;ProcessWriteRegCommand函數:進行寫寄存器的操作;ProcessWriteCommand函數:進行寫相關的操作;這個題目主要是讀取溫度數據,主要函數是DisplayBuffer函數,在這個函數里面,把溫度數據進行格式轉換,將十六進制轉換成十進制,并輸出顯示,主要溫度轉換代碼如下圖:此溫度寄存器將測得的數據值保存的有兩個長度的pucDataBuf數組中,在代碼中分別用temp和temp1來獲取該數組中存儲的
6、值,因為temp的值是高位上的,temp1是低位上的值,在將兩個值合并存在temp2中時,要先將高位上的值左移8位(移8位是因為數據以十六進制保存的),數據合并成功后,根據寄存器的特性,要轉換成正常的溫度值,需要將temp2的值右移2位然后在乘以0.03125,最終才能表示正常的十進制溫度值。得分評卷人二、TCP客戶端與 TCP 服務器的數據通信(50分)答:1.軟件流程圖(或實驗流程圖)(4分)2.實驗步驟與相關網絡參數配置說明(13分)此次實驗我所使用的是手機移動網絡,并用自己的數據流量開放了一個手機熱點來進行模擬連接。(注意:以下關于IP設置都是自己根據現實情況動態(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地址,然后在返回菜單界面。接下來的步驟很關鍵,要現在手機運行iperf軟件,然后在命令行里面輸入-s -i 1 -t 100 (注意空
8、格)點擊關閉那個按鈕 會顯示為打開,一定要先打開iper然后在SPU串口調試助手里面選擇1選項,不然會報以下錯誤:連接iperf成功后,在串口調試助手中選擇對應的模式,輸入1,就可以看到數據包發(fā)送成功。同樣的實現客戶端模式,在串口調試助手中輸入2,就可以看到對應的命令格式,然后在iperf中輸入這個命令格式,并將iperf軟件關閉重新打開一次,就可以看到接收成功。Iperf輸入參數說明:-s:服務器(Server)-c:客戶端(Client) -p: 端口(port) -i: 打印信息的時間間隔(interval)-M:通過TCP_MAXSEG選
9、項嘗試設置TCP最大信息段的值-t:測試時間(time)3.實驗現象簡要說明(8分)當選擇服務器模式時:Iperf軟件連接成功,然后開始發(fā)送數據包,在串口調試助手中看到數據包發(fā)送成功的字樣,當選擇客戶端模式時:在iperf里面輸入上面提示的對應的指令,就可以看到接收數據包成功。4.主要源代碼及相應注釋(24分)BoardInit()函數:進行板子的初始化;UDMAInit()函數:初始化uDMA功能模塊PinMuxConfig()函數:配置引腳映射(使能UART_TX、UART_RX)InitTerm()函數:配置 UART 相關參數:波特率為 115200,8 位數據,1 位停止位,無奇偶校驗。DisplayBanner(APPLICATION_NAME)函數:通過串口線束調試信息InitializeAppVariables()函數:初始化相關變量WlanConnect()函數:無線網絡連接函數,獲取到自己設置的網絡熱點的密碼,安全秘鑰類型,以及熱點名稱后進行連接。int BsdTc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025重慶私人車輛租賃合同
- 2025工程公司股權轉讓協(xié)議工程公司股權轉讓合同樣本
- 2025合作共贏藍圖-中外合作公司合同精粹
- 2025圖文制作合同范本
- 閘門運行技師(中級)考試題庫及答案(新版)
- 2025試用期間合同
- 2025合同訂立的基本原則及其成立條件
- 2025合同管理操作流程
- 2025中央空調安裝合同范文
- 2025智能照明系統(tǒng)采購合同模板
- 社會調查委托合同三篇
- 癲癇性精神病的護理查房
- 中小學校保安服務方案(技術方案)
- 蘇教版高中數學必修第一冊第1章1.1第2課時集合的表示【授課課件】
- 2024年四川省南充市中考生物試卷真題(含官方答案)
- 勞動教育智慧樹知到期末考試答案章節(jié)答案2024年華中師范大學
- 成人高尿酸血癥與痛風食養(yǎng)指南(2024年版)
- 2024年首都機場集團招聘筆試參考題庫附帶答案詳解
- 2023年山東省專升本考試高等數學Ⅲ試題和答案
- 抗血栓藥物臨床應用與案例分析課件
- 吉林省地方教材家鄉(xiāng)小學二年級下冊家鄉(xiāng)教案
評論
0/150
提交評論