實驗三串列埠實驗

2023-01-14 07:45:03 字數 2258 閱讀 1523

一.實驗目的

學習使用串列埠實現與pc機的通訊。

正確配置cc2530的串列埠來實現串列埠通訊的功能。

二.實驗環境

硬體:pc機,ebdcc2530節點板,usb介面**器,6pin串列埠線,交叉串列埠線。

軟體:windows98/2000/nt/xp,iar整合開發環境,串列埠除錯助手。

三. 實驗原理

下面我們來介紹串列埠實驗所學習到的主要暫存器。 clkconcmd:時鐘頻率控制暫存器。

d7位為32khz時間振盪器選擇,0為32krc**,1為32k晶振。預設設定為1。 d6位為系統時鐘選擇。

0為32m晶振,1為16mrc**。當d7位為0時d6必須為1。

d5~d3為定時器輸出標記。000為32mhz,001為16mhz,010為8mhz,011為4mhz,100為2mhz,101為1mhz,110為500khz,111為250khz。預設為001。

需要注意的是:當d6為1時,定時器最高可採用頻率為16mhz。 d2~d0:

系統主時鐘選擇:000為32mhz,001為16mhz,010為8mhz,011為4mhz,100為2mhz,101為1mhz,110為500khz,111為250khz。當d6為1時,系統主時鐘可採用的最高頻率為16mhz。

clkconsta:時間頻率狀態暫存器。

d7位為當前32khz時間振盪器頻率。0為32krc**,1為32k晶振。 d6位為當前系統時鐘選擇。

0為32m晶振,1為16mrc**。 d5~d3為當前定時器輸出標記。000為32mhz,001為16mhz,010為8mhz,011為4mhz,100為2mhz,101為1mhz,110為500khz,111為250khz。

d2~d0為當前系統主時鐘。000為32mhz,001為16mhz,010為8mhz,011為4mhz,100為2mhz,101為1mhz,110為500khz,111為250khz。

u0csr:usart0控制與狀態;

d7為工作模式選擇,0為spi模式,1為usart模式 d6為uart接收器使能,0為禁用接收器,1為接收器使能。 d5為spi主/從模式選擇,0為spi主模式,1為spi從模式。 d4為幀錯誤檢測狀態,0為無錯誤,1為出現出錯。

d3為奇偶錯誤檢測,0為無錯誤出現,1為出現奇偶校驗錯誤。 d2為位元組接收狀態,0為沒有收到位元組,1為準備好接收位元組。 d1為位元組傳送狀態,0為位元組沒有被傳送,1為寫到資料緩衝區的位元組已經被傳送。

d0為usart接收/傳送主動狀態,0為usart空閒,1為usart忙碌。

u0gcr:usart0通用控制暫存器;

d7為spi時鐘極性:0為負時鐘極性,1為正時鐘極性;

d6為spi時鐘相位。

d5為傳送為順序:0為最低有效位先傳送,1為最高有效位先傳送。

d4~d0為波特率設定:

u0baud:波特率控制小數部分。(取值參考上表)。

程式流程圖:

圖2-5-1 串列埠程式流程圖

四.主要**

主函式:

void main(void)

else

}uart_send_char:通過uart0傳送位元組

void uart_send_char(char ch)

uart_recv_char:通過uart0接收位元組

int uart_recv_char(void)

五.實驗步驟

1、正確連線 usb **器的**線和 ebdcc2530 節點板。把 6pin 串列埠線的一端連線到ebdcc2530 節點板的 uart 介面,另一端連線到交叉串列埠線的母頭埠,交叉串列埠線的另一端連線到 pc 機的公頭埠。

2、開啟實驗原始碼 路徑為:出廠光碟 disk-embv210-wsn\05-example\2 基本介面實驗\2.5 uart) ,編譯工程,依次選擇「project」→「download and debug」,**到 cc2530節點板。

3、把**器左側的 usb 介面拔掉,然後拔掉連線在 ebdcc2530 節點板 dbg 位置的除錯介面。我們開啟 ebdcc2530 節點板右下方的電源開關。 (在不拔掉**器的情況下,我們可以通相關的除錯進一步觀察程式的運**況。

)4、 在 pc 機上開啟串列埠除錯助手軟體,設定正確的串口號(即埠的 com 號), 波特率為 9600,校驗位為 none,資料位為 8 位,停止位為 1 位。

5、 pc 通過上位機上的串列埠除錯助手,傳送資料到 ebdcc2530 節點板,然後檢查 cc2530 回送給上位機的資料。

圖2-5-2 實驗結果如圖所示。

六.實驗總結

通過串列埠實驗加深了對串列埠的理解。

實驗符串類的構建實驗報告

12電本張平建 3121004152 實驗型別 綜合性實驗實驗課時 2學時 實驗目的 本實驗目的是通過構建字串類使學生掌握 1 c 中類的組成與定義 2 物件的定義與物件成員的訪問 3 掌握建構函式與析構函式的定義與使用 4 建構函式的過載 實驗提要 設計乙個字串類,取名為string,並完成以下工...

數電實驗 實驗三

實驗三實驗3 解碼器及其應用 姓名 朱金棟學號 2011303491 班級 14011106 一實驗目的 1 掌握中規模整合解碼器的邏輯功能和使用方法 2 熟悉掌握整合解碼器74ls138的應用 3 掌握整合解碼器的擴充套件方法 二實驗裝置 數位電路實驗箱 積體電路74ls20 積體電路74ls13...

蚌埠實驗中學單元測試卷 分式

姓名得分 一 選擇題 每小題 分,共 分 1 下列各式 2 其中分式共有個。a 2b 3c 4d 5 2 無論取什麼數時,總是有意義的分式是 abcd.3 下列各式正確的是 a b c d 4 下列各分式中,最簡分式是 ab c d 5 關於的方程的解為,則 a 1b 3c 1d 3 6 小明通常上...