![單片機技術(shù)與C語言基礎(chǔ) 課件 4.2 CC2530單片機串口接收數(shù)據(jù)_第1頁](http://file4.renrendoc.com/view12/M03/17/18/wKhkGWXWADWAdRESAACsool5eW4920.jpg)
![單片機技術(shù)與C語言基礎(chǔ) 課件 4.2 CC2530單片機串口接收數(shù)據(jù)_第2頁](http://file4.renrendoc.com/view12/M03/17/18/wKhkGWXWADWAdRESAACsool5eW49202.jpg)
![單片機技術(shù)與C語言基礎(chǔ) 課件 4.2 CC2530單片機串口接收數(shù)據(jù)_第3頁](http://file4.renrendoc.com/view12/M03/17/18/wKhkGWXWADWAdRESAACsool5eW49203.jpg)
![單片機技術(shù)與C語言基礎(chǔ) 課件 4.2 CC2530單片機串口接收數(shù)據(jù)_第4頁](http://file4.renrendoc.com/view12/M03/17/18/wKhkGWXWADWAdRESAACsool5eW49204.jpg)
![單片機技術(shù)與C語言基礎(chǔ) 課件 4.2 CC2530單片機串口接收數(shù)據(jù)_第5頁](http://file4.renrendoc.com/view12/M03/17/18/wKhkGWXWADWAdRESAACsool5eW49205.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
單片機與C語言技術(shù)應用第四單元
任務(wù)24.2CC2530單片機串口接收數(shù)據(jù)學習目標01知識儲備03任務(wù)工單
05任務(wù)要求與任務(wù)分析02任務(wù)實施04任務(wù)小結(jié)06知識與技能提升07延伸閱讀08學習目標01掌握串口UART通信的物理層連接方式;掌握串口UART通信的數(shù)據(jù)幀格式及波特率計算;掌握掃描方式判斷串口發(fā)送數(shù)據(jù)是否完成;掌握串口發(fā)送數(shù)據(jù)觸發(fā)中斷;掌握掃描方式判斷串口接收數(shù)據(jù);掌握串口接收數(shù)據(jù)觸發(fā)中斷;掌握串口命令控制交通信號燈系統(tǒng)。學習目標01能對與串口通信數(shù)據(jù)幀格式以及波特率相關(guān)的寄存器進行設(shè)置;能對掃描方式和中斷方式完成串口發(fā)送數(shù)據(jù)的相關(guān)寄存器進行配置;能對掃描方式和中斷方式完成串口接收數(shù)據(jù)的相關(guān)寄存器進行配置;能使用串口命令控制交通信號燈的開關(guān)。學習目標01知識儲備03任務(wù)工單
05任務(wù)要求與任務(wù)分析02任務(wù)實施04任務(wù)小結(jié)06知識與技能提升07延伸閱讀084.2CC2530單片機串口接收數(shù)據(jù)任務(wù)要求與任務(wù)分析02●任務(wù)要求:①黑板通電后,D3綠色LED熄滅(黃燈滅),串口接收數(shù)據(jù)等待中;②PC機發(fā)送數(shù)據(jù)0xBF;③串口接收數(shù)據(jù)0xBF,D3綠色LED點亮(黃燈亮);串口接收效果僅上電一次,不可循環(huán)。任務(wù)要求與任務(wù)分析02●任務(wù)分析:掃描方式串口接收數(shù)據(jù)。學習目標01知識儲備03任務(wù)工單
05任務(wù)要求與任務(wù)分析02任務(wù)實施04任務(wù)小結(jié)06知識與技能提升07延伸閱讀084.2CC2530單片機串口接收數(shù)據(jù)CC2530串口0接收過程1知識儲備03CC2530串口0接收初始化203知識儲備串口0從接收引腳RX0以波特率速度一位一位地接收數(shù)據(jù),并傳送到接收移位寄存器中,當接收到完整一個字節(jié)數(shù)據(jù)后,移位寄存器的數(shù)據(jù)將傳送至U0DBUF寄存器中。03知識儲備串口0接收數(shù)據(jù)原理:03知識儲備當移位寄存器的數(shù)據(jù)傳送至U0DBUF寄存器中時,硬件會自動將TCON寄存器的串口0接收中斷標志位URX0IF置1,可以通過中斷觸發(fā)方式或掃描方式判斷是否接收到完整字節(jié)數(shù)據(jù)。03知識儲備TCON寄存器:位位名稱復位值操作描述7URX1IF0R/WH0USART1RX中斷標志。當USART1RX中斷發(fā)生時設(shè)為1且當CPU指向中斷向量服務(wù)例程時清除。0:無中斷未決;1:中斷未決6-0R/W沒有使用03知識儲備TCON寄存器:位位名稱復位值操作描述5ADCIF0R/WH0ADC中斷標志。ADC中斷發(fā)生時設(shè)為1且CPU指向中斷向量例程時清除。0:無中斷未決;1:中斷未決4-0R/W沒有使用03知識儲備位位名稱復位值操作描述3URX0IF0R/WH0USART0RX中斷標志。當USART0中斷發(fā)生時設(shè)為1且CPU指向中斷向量例程時清除。0:無中斷未決;1:中斷未決2IT11R/W保留。必須一直設(shè)為1。設(shè)置為零將使能低級別中斷探測,幾乎總是如此(啟動中斷請求時執(zhí)行一次)。03知識儲備位位名稱復位值操作描述1RFERRIF0R/WH0RFTX/RXFIFO中斷標志。當RFERR中斷發(fā)生時設(shè)為1且CPU指向中斷向量例程時清除。0:無中斷未決;
1:中斷未決0IT01R/W保留。必須一直設(shè)為1。設(shè)置為零將使能低級別中斷探測,幾乎總是如此(啟動中斷請求時執(zhí)行一次)。03知識儲備本任務(wù)在初始化時將串口0接收中斷標志位URX0IF置0,,然后采用掃描方式不斷判斷串口0接收中斷標志位URX0IF。當串口0接收中斷標志位URX0IF為1時,表示接收到一個字節(jié)的數(shù)據(jù),軟件操作將串口0接收中斷標志位URX0IF置0,然后讀取U0DBUF寄存器的內(nèi)容,進入串口0接收邏輯分析處理。具體配置代碼如下:03知識儲備1.URX0IF=0;//清除串口0接收中斷標志位2.……3.while(URX0IF==0);//等待接收數(shù)據(jù)4.URX0IF=0;//清除串口0接收中斷標志位5.//進入串口0接收邏輯分析處理03知識儲備通過掃描方式不斷檢測串口0接收中斷標志位URX0IF是否為1,當檢測到串口0接收中斷標志位URX0IF為1時,表示接收到完整的一個字節(jié)數(shù)據(jù)。這時從U0DBUF寄存器讀取接收數(shù)據(jù),硬件上不會自動將串口0接收中斷標志位URX0IF置0。因此從U0DBUF寄存器讀取接收數(shù)據(jù)之前,需要通過軟件操作將串口0接收中斷標志位URX0IF置0,然后再讀取U0DBUF寄存器的內(nèi)容進行邏輯分析判斷處理。CC2530串口0接收過程1知識儲備03CC2530串口0接收初始化203知識儲備CC2530串口0接收初始化與本單元任務(wù)1的“CC2530串口通信初始化”基本一致,也是完成時鐘源選擇、硬件I/O口選擇與配置、串口模式及數(shù)據(jù)幀格式配置、通信波特率的計算及設(shè)置這四項任務(wù)。完成四項基本配置之后,除了在原有設(shè)置U0CSR寄存器,選擇UART異步通信模式之外,還需在U0CSR寄存器原有配置基礎(chǔ)上,將U0CSR寄存器中的RE位置1,使能UART接收器,具體配置代碼如下:U0CSR|=0x40; //允許串口0接收學習目標01知識儲備03任務(wù)工單
05任務(wù)要求與任務(wù)分析02任務(wù)實施04任務(wù)小結(jié)06知識與技能提升07延伸閱讀084.2CC2530單片機串口接收數(shù)據(jù)任務(wù)實施04●任務(wù)實施前必須先準備好以下設(shè)備和資源:序號設(shè)備/資源名稱數(shù)量是否準備到位(√)1計算機(已安裝好IAR軟件)1臺
2NEWLab實訓平臺1套
3CC-Debugger仿真器1套
4黑板1塊
12任務(wù)實施04打開工程編寫代碼3編譯工程4仿真調(diào)試●打開本書配套源代碼文件夾中的“單片機串口接收數(shù)據(jù).ewp”工程。04任務(wù)實施12任務(wù)實施04打開工程編寫代碼3編譯工程4仿真調(diào)試●步驟1:頭文件包含04任務(wù)實施#include<ioCC2530.h>●步驟2:I/O引腳宏定義04任務(wù)實施#defineGREEN_REDP1_3//將P1_3引腳宏定義為D5綠色LED控制引腳步驟3:編寫串口初始化函數(shù)1.voidInitUART(void)2.{3.PERCFG=0x00;//串口0通信引腳選擇備用位置14.P0SEL|=0x0C;//P0_2和P0_3引腳用作外設(shè)功能5.P2DIR&=~0xC0;//外設(shè)多功能復用引腳串口0優(yōu)先級最高6.U0CSR|=0x80;//選擇串口UART異步通信模式7.U0GCR|=9;//設(shè)置通信波特率為96008.U0BAUD|=59;//設(shè)置通信波特率為96009.U0UCR|=0x02;//配置起始位低電平、停止位高電平、8位數(shù)據(jù)通信、無奇偶校驗10.U0CSR|=0x40;//允許串口0接收11.}04任務(wù)實施04任務(wù)實施串口0初始化函數(shù)主要完成以下幾項任務(wù):(1)設(shè)置PERCFG寄存器進行備用位置選擇。(2)設(shè)置P0SEL寄存器,將P0_2和P0_3兩個I/O口配置作為外設(shè)功能。(3)設(shè)置P0SEL寄存器進行多功能復用引腳優(yōu)先級配置,串口0的優(yōu)先級設(shè)置為最高。(4)設(shè)置U0CSR寄存器,選擇UART異步通信模式。(5)設(shè)置U0GCR寄存器和U0BAUD寄存器選擇通信波特率9600bps。(6)設(shè)置U0UCR寄存器進行數(shù)據(jù)幀格式配置。在U0CSR寄存器原來的基礎(chǔ)上將RE位置1,使能串口0接收。步驟4:編寫main主函數(shù)04任務(wù)實施1.voidmain()2.{3.InitIO();//I/O口初始化4.InitUART();//串口初始化5.URX0IF=0; //初始化之后,一般會將接收中斷標志置06.while(URX0IF==0);//判斷是否接收到,未接收到繼續(xù)等待7.URX0IF=0;//URX0IF置0,清除接收中斷標志04任務(wù)實施8.If(U0DBUF==0xBF)9.{10.GREEN_RED=1; //點亮綠色交通信號燈11.}12.while(1);13.}04任務(wù)實施12任務(wù)實施04打開工程編寫代碼3編譯工程4仿真調(diào)試對工程進行編譯,觀察是否提示編譯成功。如果出現(xiàn)錯誤或警告,需要認真檢查修改,重新編譯鏈接,直到?jīng)]有錯誤和警告為止。04任務(wù)實施12任務(wù)實施04打開工程編寫代碼3編譯工程4下載代碼(1)用CC-Debugger仿真器的下載線連接黑板;(2)完成代碼下載;(3)黑板上電,PC機上利用串口調(diào)試助手發(fā)送0xBF數(shù)據(jù),觀察板上的D5綠色LED是否打開,如果D5綠色LED點亮,表示CC2530單片機接收到0xBF數(shù)據(jù)。04任務(wù)實施學習目標01知識儲備03任務(wù)工單
05任務(wù)要求與任務(wù)分析02任務(wù)實施04任務(wù)小結(jié)06知識與技能提升07延伸閱讀084.2CC2530單片機串口接收數(shù)據(jù)05任務(wù)工單本次任務(wù)關(guān)鍵知識引導1.CC2530串口0從接收引腳(
)以(
)速度一位一位地接收數(shù)據(jù),并傳送到(
)中,當接收到完整一個字節(jié)數(shù)據(jù)后,(
)的數(shù)據(jù)將傳送至(
)寄存器中。2.當移位寄存器的數(shù)據(jù)傳送至U0DBUF寄存器中時,硬件會(
)將(
)
寄存器的串口0接收中斷標志位(
)置(
),可以通過(
)或(
)判斷是否接收到完整字節(jié)數(shù)據(jù)。3.采用掃描方式判斷是否接收到完整字節(jié)數(shù)據(jù)時,
首先將串口0接收中斷標志位URX0IF置(
),然后(
)檢測串口0接收中斷標志位URX0IF的狀態(tài);當檢測到串口0接收中斷標志位URX0IF為(
)時,表示接收到完整的一個字節(jié)數(shù)據(jù),需要軟件操作將串口0接收中斷標志位URX0IF置(
),然后讀?。?/p>
)寄存器的內(nèi)容,進入串口0接收邏輯分析處理。4.CC2530串口0接收數(shù)據(jù)時,需要對(
)寄存器進行配置,選擇(
)通信模式之外,還需將U0CSR寄存器中的(
)位置1,(
)UART接收器。任務(wù)工單05各組選派代表分析本組任務(wù)實施經(jīng)驗;01添加標題請參照評價標準完成自評;02完成對其他小組的評價。03互評經(jīng)驗分享自評評價方式可采用自評、互評、老師評價等方式說明主要評價學生在項目學習過程中的操作技能、理論知識、學習態(tài)度、課堂表現(xiàn)、學習能力等。序號評價內(nèi)容評價標準分值得分1知識運用(20%)掌握相關(guān)理論知識,完成本次任務(wù)關(guān)鍵知識的作答準確率(20分)20分
2專業(yè)技能(40%)工程編譯通過,串口調(diào)試助手發(fā)送0xBF數(shù)據(jù),板上的D5綠色LED工作正常。(40分)40分
工程編譯通過,串口調(diào)試助手發(fā)送0xBF數(shù)據(jù),板上的D5綠色LED工作異常。(30分)
完成代碼的輸入,工程沒有編譯通過。(15分)
建立工程錯誤,或者部分輸入代碼。(5分)
3核心素養(yǎng)(20%)具有良好的自主學習、分析解決問題、幫助他人的能力、整個任務(wù)過程中有指導他人并解決他人問題(20分)20分
具有較好的學習能力和分析解決問題的能力,任務(wù)過程中無指導他人(15分)
具有主動學習并收集信息的能力,遇到問題有請教他人并得以解決(10分)
不主動學習(0分)
4職業(yè)素養(yǎng)(20%)實驗完成后,設(shè)備無損壞、設(shè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年五年級數(shù)學下冊 7 折線統(tǒng)計圖第1課時 單式折線統(tǒng)計圖配套說課稿 新人教版001
- 2025城鎮(zhèn)土地開發(fā)和商品房借款合同協(xié)議書范本范文
- 9 生活離不開規(guī)則 (說課稿)2023-2024學年統(tǒng)編版道德與法治三年級下冊001
- 2025工地集控室裝飾裝修工程分包合同
- 2025原料玉原料玉米電FEGN子交易合同文本
- 2025二手房交易合同(合同版本)
- 2024年五年級數(shù)學上冊 3 小數(shù)除法練習課說課稿 新人教版
- 2024年高中歷史 第三單元 從人文精神之源到科學理性時代 第13課 挑戰(zhàn)教皇的權(quán)威說課稿 岳麓版必修3
- Unit 6 Growing Up(說課稿)2023-2024學年人教新起點版英語五年級下冊001
- 2024秋七年級英語下冊 Module 8 Story time Unit 3 Language in use說課稿 (新版)外研版
- 電動三輪車購銷合同
- 淋巴瘤的免疫靶向治療
- 校園駐校教官培訓
- 自然辯證法論述題146題帶答案(可打印版)
- 儲運部部長年終總結(jié)
- 物業(yè)管理裝修管理規(guī)定(5篇)
- (新版)工業(yè)機器人系統(tǒng)操作員(三級)職業(yè)鑒定理論考試題庫(含答案)
- 教育環(huán)境分析報告
- 人力資源服務(wù)公司章程
- (正式版)CB∕T 4552-2024 船舶行業(yè)企業(yè)安全生產(chǎn)文件編制和管理規(guī)定
- 自動體外除顫器項目創(chuàng)業(yè)計劃書
評論
0/150
提交評論