版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片機(jī)與C語言技術(shù)應(yīng)用第四單元
任務(wù)24.2CC2530單片機(jī)串口接收數(shù)據(jù)學(xué)習(xí)目標(biāo)01知識(shí)儲(chǔ)備03任務(wù)工單
05任務(wù)要求與任務(wù)分析02任務(wù)實(shí)施04任務(wù)小結(jié)06知識(shí)與技能提升07延伸閱讀08學(xué)習(xí)目標(biāo)01掌握串口UART通信的物理層連接方式;掌握串口UART通信的數(shù)據(jù)幀格式及波特率計(jì)算;掌握掃描方式判斷串口發(fā)送數(shù)據(jù)是否完成;掌握串口發(fā)送數(shù)據(jù)觸發(fā)中斷;掌握掃描方式判斷串口接收數(shù)據(jù);掌握串口接收數(shù)據(jù)觸發(fā)中斷;掌握串口命令控制交通信號(hào)燈系統(tǒng)。學(xué)習(xí)目標(biāo)01能對(duì)與串口通信數(shù)據(jù)幀格式以及波特率相關(guān)的寄存器進(jìn)行設(shè)置;能對(duì)掃描方式和中斷方式完成串口發(fā)送數(shù)據(jù)的相關(guān)寄存器進(jìn)行配置;能對(duì)掃描方式和中斷方式完成串口接收數(shù)據(jù)的相關(guān)寄存器進(jìn)行配置;能使用串口命令控制交通信號(hào)燈的開關(guān)。學(xué)習(xí)目標(biāo)01知識(shí)儲(chǔ)備03任務(wù)工單
05任務(wù)要求與任務(wù)分析02任務(wù)實(shí)施04任務(wù)小結(jié)06知識(shí)與技能提升07延伸閱讀084.2CC2530單片機(jī)串口接收數(shù)據(jù)任務(wù)要求與任務(wù)分析02●任務(wù)要求:①黑板通電后,D3綠色LED熄滅(黃燈滅),串口接收數(shù)據(jù)等待中;②PC機(jī)發(fā)送數(shù)據(jù)0xBF;③串口接收數(shù)據(jù)0xBF,D3綠色LED點(diǎn)亮(黃燈亮);串口接收效果僅上電一次,不可循環(huán)。任務(wù)要求與任務(wù)分析02●任務(wù)分析:掃描方式串口接收數(shù)據(jù)。學(xué)習(xí)目標(biāo)01知識(shí)儲(chǔ)備03任務(wù)工單
05任務(wù)要求與任務(wù)分析02任務(wù)實(shí)施04任務(wù)小結(jié)06知識(shí)與技能提升07延伸閱讀084.2CC2530單片機(jī)串口接收數(shù)據(jù)CC2530串口0接收過程1知識(shí)儲(chǔ)備03CC2530串口0接收初始化203知識(shí)儲(chǔ)備串口0從接收引腳RX0以波特率速度一位一位地接收數(shù)據(jù),并傳送到接收移位寄存器中,當(dāng)接收到完整一個(gè)字節(jié)數(shù)據(jù)后,移位寄存器的數(shù)據(jù)將傳送至U0DBUF寄存器中。03知識(shí)儲(chǔ)備串口0接收數(shù)據(jù)原理:03知識(shí)儲(chǔ)備當(dāng)移位寄存器的數(shù)據(jù)傳送至U0DBUF寄存器中時(shí),硬件會(huì)自動(dòng)將TCON寄存器的串口0接收中斷標(biāo)志位URX0IF置1,可以通過中斷觸發(fā)方式或掃描方式判斷是否接收到完整字節(jié)數(shù)據(jù)。03知識(shí)儲(chǔ)備TCON寄存器:位位名稱復(fù)位值操作描述7URX1IF0R/WH0USART1RX中斷標(biāo)志。當(dāng)USART1RX中斷發(fā)生時(shí)設(shè)為1且當(dāng)CPU指向中斷向量服務(wù)例程時(shí)清除。0:無中斷未決;1:中斷未決6-0R/W沒有使用03知識(shí)儲(chǔ)備TCON寄存器:位位名稱復(fù)位值操作描述5ADCIF0R/WH0ADC中斷標(biāo)志。ADC中斷發(fā)生時(shí)設(shè)為1且CPU指向中斷向量例程時(shí)清除。0:無中斷未決;1:中斷未決4-0R/W沒有使用03知識(shí)儲(chǔ)備位位名稱復(fù)位值操作描述3URX0IF0R/WH0USART0RX中斷標(biāo)志。當(dāng)USART0中斷發(fā)生時(shí)設(shè)為1且CPU指向中斷向量例程時(shí)清除。0:無中斷未決;1:中斷未決2IT11R/W保留。必須一直設(shè)為1。設(shè)置為零將使能低級(jí)別中斷探測(cè),幾乎總是如此(啟動(dòng)中斷請(qǐng)求時(shí)執(zhí)行一次)。03知識(shí)儲(chǔ)備位位名稱復(fù)位值操作描述1RFERRIF0R/WH0RFTX/RXFIFO中斷標(biāo)志。當(dāng)RFERR中斷發(fā)生時(shí)設(shè)為1且CPU指向中斷向量例程時(shí)清除。0:無中斷未決;
1:中斷未決0IT01R/W保留。必須一直設(shè)為1。設(shè)置為零將使能低級(jí)別中斷探測(cè),幾乎總是如此(啟動(dòng)中斷請(qǐng)求時(shí)執(zhí)行一次)。03知識(shí)儲(chǔ)備本任務(wù)在初始化時(shí)將串口0接收中斷標(biāo)志位URX0IF置0,,然后采用掃描方式不斷判斷串口0接收中斷標(biāo)志位URX0IF。當(dāng)串口0接收中斷標(biāo)志位URX0IF為1時(shí),表示接收到一個(gè)字節(jié)的數(shù)據(jù),軟件操作將串口0接收中斷標(biāo)志位URX0IF置0,然后讀取U0DBUF寄存器的內(nèi)容,進(jìn)入串口0接收邏輯分析處理。具體配置代碼如下:03知識(shí)儲(chǔ)備1.URX0IF=0;//清除串口0接收中斷標(biāo)志位2.……3.while(URX0IF==0);//等待接收數(shù)據(jù)4.URX0IF=0;//清除串口0接收中斷標(biāo)志位5.//進(jìn)入串口0接收邏輯分析處理03知識(shí)儲(chǔ)備通過掃描方式不斷檢測(cè)串口0接收中斷標(biāo)志位URX0IF是否為1,當(dāng)檢測(cè)到串口0接收中斷標(biāo)志位URX0IF為1時(shí),表示接收到完整的一個(gè)字節(jié)數(shù)據(jù)。這時(shí)從U0DBUF寄存器讀取接收數(shù)據(jù),硬件上不會(huì)自動(dòng)將串口0接收中斷標(biāo)志位URX0IF置0。因此從U0DBUF寄存器讀取接收數(shù)據(jù)之前,需要通過軟件操作將串口0接收中斷標(biāo)志位URX0IF置0,然后再讀取U0DBUF寄存器的內(nèi)容進(jìn)行邏輯分析判斷處理。CC2530串口0接收過程1知識(shí)儲(chǔ)備03CC2530串口0接收初始化203知識(shí)儲(chǔ)備CC2530串口0接收初始化與本單元任務(wù)1的“CC2530串口通信初始化”基本一致,也是完成時(shí)鐘源選擇、硬件I/O口選擇與配置、串口模式及數(shù)據(jù)幀格式配置、通信波特率的計(jì)算及設(shè)置這四項(xiàng)任務(wù)。完成四項(xiàng)基本配置之后,除了在原有設(shè)置U0CSR寄存器,選擇UART異步通信模式之外,還需在U0CSR寄存器原有配置基礎(chǔ)上,將U0CSR寄存器中的RE位置1,使能UART接收器,具體配置代碼如下:U0CSR|=0x40; //允許串口0接收學(xué)習(xí)目標(biāo)01知識(shí)儲(chǔ)備03任務(wù)工單
05任務(wù)要求與任務(wù)分析02任務(wù)實(shí)施04任務(wù)小結(jié)06知識(shí)與技能提升07延伸閱讀084.2CC2530單片機(jī)串口接收數(shù)據(jù)任務(wù)實(shí)施04●任務(wù)實(shí)施前必須先準(zhǔn)備好以下設(shè)備和資源:序號(hào)設(shè)備/資源名稱數(shù)量是否準(zhǔn)備到位(√)1計(jì)算機(jī)(已安裝好IAR軟件)1臺(tái)
2NEWLab實(shí)訓(xùn)平臺(tái)1套
3CC-Debugger仿真器1套
4黑板1塊
12任務(wù)實(shí)施04打開工程編寫代碼3編譯工程4仿真調(diào)試●打開本書配套源代碼文件夾中的“單片機(jī)串口接收數(shù)據(jù).ewp”工程。04任務(wù)實(shí)施12任務(wù)實(shí)施04打開工程編寫代碼3編譯工程4仿真調(diào)試●步驟1:頭文件包含04任務(wù)實(shí)施#include<ioCC2530.h>●步驟2:I/O引腳宏定義04任務(wù)實(shí)施#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è)多功能復(fù)用引腳串口0優(yōu)先級(jí)最高6.U0CSR|=0x80;//選擇串口UART異步通信模式7.U0GCR|=9;//設(shè)置通信波特率為96008.U0BAUD|=59;//設(shè)置通信波特率為96009.U0UCR|=0x02;//配置起始位低電平、停止位高電平、8位數(shù)據(jù)通信、無奇偶校驗(yàn)10.U0CSR|=0x40;//允許串口0接收11.}04任務(wù)實(shí)施04任務(wù)實(shí)施串口0初始化函數(shù)主要完成以下幾項(xiàng)任務(wù):(1)設(shè)置PERCFG寄存器進(jìn)行備用位置選擇。(2)設(shè)置P0SEL寄存器,將P0_2和P0_3兩個(gè)I/O口配置作為外設(shè)功能。(3)設(shè)置P0SEL寄存器進(jìn)行多功能復(fù)用引腳優(yōu)先級(jí)配置,串口0的優(yōu)先級(jí)設(shè)置為最高。(4)設(shè)置U0CSR寄存器,選擇UART異步通信模式。(5)設(shè)置U0GCR寄存器和U0BAUD寄存器選擇通信波特率9600bps。(6)設(shè)置U0UCR寄存器進(jìn)行數(shù)據(jù)幀格式配置。在U0CSR寄存器原來的基礎(chǔ)上將RE位置1,使能串口0接收。步驟4:編寫main主函數(shù)04任務(wù)實(shí)施1.voidmain()2.{3.InitIO();//I/O口初始化4.InitUART();//串口初始化5.URX0IF=0; //初始化之后,一般會(huì)將接收中斷標(biāo)志置06.while(URX0IF==0);//判斷是否接收到,未接收到繼續(xù)等待7.URX0IF=0;//URX0IF置0,清除接收中斷標(biāo)志04任務(wù)實(shí)施8.If(U0DBUF==0xBF)9.{10.GREEN_RED=1; //點(diǎn)亮綠色交通信號(hào)燈11.}12.while(1);13.}04任務(wù)實(shí)施12任務(wù)實(shí)施04打開工程編寫代碼3編譯工程4仿真調(diào)試對(duì)工程進(jìn)行編譯,觀察是否提示編譯成功。如果出現(xiàn)錯(cuò)誤或警告,需要認(rèn)真檢查修改,重新編譯鏈接,直到?jīng)]有錯(cuò)誤和警告為止。04任務(wù)實(shí)施12任務(wù)實(shí)施04打開工程編寫代碼3編譯工程4下載代碼(1)用CC-Debugger仿真器的下載線連接黑板;(2)完成代碼下載;(3)黑板上電,PC機(jī)上利用串口調(diào)試助手發(fā)送0xBF數(shù)據(jù),觀察板上的D5綠色LED是否打開,如果D5綠色LED點(diǎn)亮,表示CC2530單片機(jī)接收到0xBF數(shù)據(jù)。04任務(wù)實(shí)施學(xué)習(xí)目標(biāo)01知識(shí)儲(chǔ)備03任務(wù)工單
05任務(wù)要求與任務(wù)分析02任務(wù)實(shí)施04任務(wù)小結(jié)06知識(shí)與技能提升07延伸閱讀084.2CC2530單片機(jī)串口接收數(shù)據(jù)05任務(wù)工單本次任務(wù)關(guān)鍵知識(shí)引導(dǎo)1.CC2530串口0從接收引腳(
)以(
)速度一位一位地接收數(shù)據(jù),并傳送到(
)中,當(dāng)接收到完整一個(gè)字節(jié)數(shù)據(jù)后,(
)的數(shù)據(jù)將傳送至(
)寄存器中。2.當(dāng)移位寄存器的數(shù)據(jù)傳送至U0DBUF寄存器中時(shí),硬件會(huì)(
)將(
)
寄存器的串口0接收中斷標(biāo)志位(
)置(
),可以通過(
)或(
)判斷是否接收到完整字節(jié)數(shù)據(jù)。3.采用掃描方式判斷是否接收到完整字節(jié)數(shù)據(jù)時(shí),
首先將串口0接收中斷標(biāo)志位URX0IF置(
),然后(
)檢測(cè)串口0接收中斷標(biāo)志位URX0IF的狀態(tài);當(dāng)檢測(cè)到串口0接收中斷標(biāo)志位URX0IF為(
)時(shí),表示接收到完整的一個(gè)字節(jié)數(shù)據(jù),需要軟件操作將串口0接收中斷標(biāo)志位URX0IF置(
),然后讀取(
)寄存器的內(nèi)容,進(jìn)入串口0接收邏輯分析處理。4.CC2530串口0接收數(shù)據(jù)時(shí),需要對(duì)(
)寄存器進(jìn)行配置,選擇(
)通信模式之外,還需將U0CSR寄存器中的(
)位置1,(
)UART接收器。任務(wù)工單05各組選派代表分析本組任務(wù)實(shí)施經(jīng)驗(yàn);01添加標(biāo)題請(qǐng)參照評(píng)價(jià)標(biāo)準(zhǔn)完成自評(píng);02完成對(duì)其他小組的評(píng)價(jià)。03互評(píng)經(jīng)驗(yàn)分享自評(píng)評(píng)價(jià)方式可采用自評(píng)、互評(píng)、老師評(píng)價(jià)等方式說明主要評(píng)價(jià)學(xué)生在項(xiàng)目學(xué)習(xí)過程中的操作技能、理論知識(shí)、學(xué)習(xí)態(tài)度、課堂表現(xiàn)、學(xué)習(xí)能力等。序號(hào)評(píng)價(jià)內(nèi)容評(píng)價(jià)標(biāo)準(zhǔn)分值得分1知識(shí)運(yùn)用(20%)掌握相關(guān)理論知識(shí),完成本次任務(wù)關(guān)鍵知識(shí)的作答準(zhǔ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分)
建立工程錯(cuò)誤,或者部分輸入代碼。(5分)
3核心素養(yǎng)(20%)具有良好的自主學(xué)習(xí)、分析解決問題、幫助他人的能力、整個(gè)任務(wù)過程中有指導(dǎo)他人并解決他人問題(20分)20分
具有較好的學(xué)習(xí)能力和分析解決問題的能力,任務(wù)過程中無指導(dǎo)他人(15分)
具有主動(dòng)學(xué)習(xí)并收集信息的能力,遇到問題有請(qǐng)教他人并得以解決(10分)
不主動(dòng)學(xué)習(xí)(0分)
4職業(yè)素養(yǎng)(20%)實(shí)驗(yàn)完成后,設(shè)備無損壞、設(shè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 道路交通反違章培訓(xùn)課件
- 道法安全記心上課件
- 2026年甘肅省隴南市高職單招職業(yè)適應(yīng)性測(cè)試題庫試題附答案
- 2025胸腔鏡肺結(jié)節(jié)日間手術(shù)圍手術(shù)期健康教育專家共識(shí)解讀課件
- 車險(xiǎn)新人培訓(xùn)
- 木材加工設(shè)備安裝計(jì)劃主要內(nèi)容
- 軍隊(duì)文職面試考生回憶版試題(軟件工程工程技術(shù))
- 車間節(jié)后返崗安全培訓(xùn)課件
- 酒店客戶服務(wù)標(biāo)準(zhǔn)流程制度
- 2025年學(xué)校教學(xué)管理與核心教學(xué)制度落實(shí)工作心得(2篇)
- 腫瘤放射治療的新技術(shù)進(jìn)展
- 土壤微生物群落結(jié)構(gòu)優(yōu)化研究
- 2024外研版四年級(jí)英語上冊(cè)Unit 4知識(shí)清單
- 視頻會(huì)議系統(tǒng)施工質(zhì)量控制方案
- 2025年高二數(shù)學(xué)建模試題及答案
- 2025年黨的二十屆四中全會(huì)精神宣講稿及公報(bào)解讀輔導(dǎo)報(bào)告
- 壓力管道安裝單位壓力管道質(zhì)量安全風(fēng)險(xiǎn)管控清單
- 停車場(chǎng)道閘施工方案范本
- 2025年實(shí)驗(yàn)室安全事故案例
- 衛(wèi)生院關(guān)于成立消除艾滋病、梅毒、乙肝母嬰傳播領(lǐng)導(dǎo)小組及職責(zé)分工的通知
- 鐵路更換夾板課件
評(píng)論
0/150
提交評(píng)論