《單片機(jī)技術(shù)及應(yīng)用》課件-5.1串口向PC機(jī)發(fā)送數(shù)據(jù)_第1頁
《單片機(jī)技術(shù)及應(yīng)用》課件-5.1串口向PC機(jī)發(fā)送數(shù)據(jù)_第2頁
《單片機(jī)技術(shù)及應(yīng)用》課件-5.1串口向PC機(jī)發(fā)送數(shù)據(jù)_第3頁
《單片機(jī)技術(shù)及應(yīng)用》課件-5.1串口向PC機(jī)發(fā)送數(shù)據(jù)_第4頁
《單片機(jī)技術(shù)及應(yīng)用》課件-5.1串口向PC機(jī)發(fā)送數(shù)據(jù)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

CC2530總體教學(xué)串口向PC機(jī)發(fā)送數(shù)據(jù)串口發(fā)送數(shù)據(jù)實(shí)施步驟任務(wù)總結(jié)任務(wù)考核CC2530總體教學(xué)Part01CC2530應(yīng)用CC2530串口應(yīng)用CC2530的串口通信應(yīng)用可以通過初始化設(shè)置和編程控制,實(shí)現(xiàn)與外部設(shè)備的數(shù)據(jù)交互。在實(shí)際應(yīng)用中,可以使用串口通信來傳輸控制命令、傳感器數(shù)據(jù)等,從而實(shí)現(xiàn)無線物聯(lián)網(wǎng)應(yīng)用、家居自動化等相關(guān)功能串口向PC機(jī)發(fā)送數(shù)據(jù)相關(guān)知識Part02任務(wù)描述任務(wù)描述:

編寫程序?qū)崿F(xiàn)實(shí)驗(yàn)板定期向PC機(jī)串口發(fā)送字符串“Hello!IamCC2530。\n”。主要內(nèi)容:

1.串口通信有哪些工作方式和波特率?

2.CC2530有哪些串口通信模式?如何設(shè)置?

3.CC2530的串口是如何發(fā)送數(shù)據(jù)的?

4.CC2530發(fā)送數(shù)據(jù)時(shí),哪些寄存器的值有變化?

5.如何編寫控制串口數(shù)據(jù)發(fā)送程序?串口通信模塊1、單片機(jī)串口串口是串行接口的簡稱,也稱為串行通信接口或COM接口。在一條信號線上將數(shù)據(jù)一個(gè)比特一個(gè)比特地逐位進(jìn)行傳輸?shù)耐ㄐ拍J?。每種接頭都有公頭和母頭之分,其中帶針狀的接頭是公頭,而帶孔狀的接頭是母頭串口通信模塊1、串口通信介紹通信方式串行通信USART串行異步通信UART串行同步通信SPI并行通信使用同一時(shí)鐘使用各自的時(shí)鐘無需時(shí)鐘根據(jù)CPU與外設(shè)之間的連線結(jié)構(gòu)和數(shù)據(jù)傳送方式的不同串行同步通信:同步串行通信是一種通過傳輸雙方事先同步的時(shí)鐘信號進(jìn)行數(shù)據(jù)傳輸?shù)姆椒?/p>

串行異步通信:數(shù)據(jù)發(fā)送和接收過程的時(shí)鐘信號是通過數(shù)據(jù)的起始和結(jié)束位之間的間隔來確定的串口通信模塊1、串口通信介紹

由于CC2530單片機(jī)的輸入輸出電平是TTL電平(5V是1、0V是0),PC機(jī)配置的串行通信接口配置是RS232標(biāo)準(zhǔn)接口(-12V是1、12V是0),兩者的電器規(guī)范不一致,要完成兩者之間的通信,需要在兩者之間用MAX232芯片進(jìn)行電平轉(zhuǎn)換。串口通信模塊1、串口數(shù)據(jù)位

異步通信以字符為單位進(jìn)行數(shù)據(jù)傳送,每一個(gè)字符均按照固定的格式傳送,又被稱為幀,即異步串行通信一次傳送一個(gè)幀。每一幀數(shù)據(jù)由起始位(低電平)、數(shù)據(jù)位、奇偶校驗(yàn)位(可選)、停止位(高電平)組成。幀的格式如圖所示:串口通信模塊1、串口工作流程1、選擇USART通信為是UART模式U0CSR=0x802、選擇UART模式外設(shè)引腳位置PERCFG=0x003、設(shè)置引腳的功能為外設(shè)IO口P0SEL=0x3C4、設(shè)置UART通信的波特率,這里設(shè)置成57600 U0BAUD=216; U0GCR=10;5、設(shè)置UART通信相關(guān)參數(shù),如停止位、校驗(yàn)位等 U0UCR=0x806、清除USART寫中斷標(biāo)示UTX0IF=07、打開總中斷使能 EA=18、打開USART0讀中斷使能 URX0IE=1 9、打開UART0讀中斷使能U0CSR|=0X40串口通信模塊1、串口相關(guān)寄存器對于CC2530的每個(gè)USART串口通信,有6個(gè)如下的寄存器(x是USART的編號,為0或者1PERCFG外設(shè)控制寄存器D7D6D5D4D3D2D1D0未用定時(shí)器1定時(shí)器3定時(shí)器4未用未用USART1USART0備注:PERCFG寄存器用以設(shè)置部分外設(shè)的I/O位置,0為默認(rèn)I位置1,1為默認(rèn)位置2。單片機(jī)基礎(chǔ)知識串口相關(guān)寄存器CC2530共有2組USART通信端口,每組USART有2組UART口。外設(shè)/功能P0P17654321076543210USART0UART

RTCTTXRX

Alt.2

RXTXRTCT

USART1UART

RXTXRTCT

Alt.2

RXTXRTCT

I/O口外設(shè)UART引腳單片機(jī)基礎(chǔ)知識串口相關(guān)寄存器32MHz系統(tǒng)時(shí)鐘時(shí)常用的波特率設(shè)置。波特率bit/SUxBAUD.BAUD_MUxGCR.BAUD_E誤差%24005960.1448005970.1496005980.141440021680.03192005990.142880021690.033840059100.1457600216100.037680059110.14115200216110.03230400216120.03單片機(jī)基礎(chǔ)知識串口相關(guān)寄存器UxCSR:USARTx控制和狀態(tài)寄存器 主要用于設(shè)置是是UART工作模式還是SPI工作模式UxUCR:USARTxUART控制寄存器 主要用于設(shè)置UART通信的相關(guān)參數(shù),如校驗(yàn)位,數(shù)據(jù)位UxBUF:USARTx接收/發(fā)送數(shù)據(jù)緩沖寄存器 用于存放發(fā)送和接收的數(shù)據(jù)中斷標(biāo)志串口向PC機(jī)器發(fā)送數(shù)據(jù)實(shí)施步驟Part03程序燒寫實(shí)施步驟實(shí)現(xiàn)電平轉(zhuǎn)換安裝SmartRFFlashProgrammer實(shí)施步驟電平轉(zhuǎn)換一些常見的串行通信接口標(biāo)準(zhǔn)包括RS232C、RS422A和RS485等。由于CC2530單片機(jī)的輸入輸出電平是TTL電平,而大多數(shù)PC配備的串行通信接口使用的是RS232標(biāo)準(zhǔn)接口,因此這兩種設(shè)備的電氣規(guī)范不同。要完成這兩種設(shè)備之間的通信,需要進(jìn)行電平轉(zhuǎn)換實(shí)施步驟實(shí)施步驟-串口發(fā)送數(shù)據(jù)到PC流程程序燒寫實(shí)施步驟實(shí)施步驟-代碼編寫PERCFG寄存器的默認(rèn)值。USART0被安置在位置1,P0.2、P0.3、P0.4、P0.5被設(shè)置為片內(nèi)外設(shè)I/O并用作UART模式程序燒寫實(shí)施步驟實(shí)施步驟-代碼編寫使用32MHz晶體振蕩器作為系統(tǒng)時(shí)鐘時(shí),獲得57600波特率設(shè)置程序燒寫實(shí)施步驟實(shí)施步驟-代碼編寫設(shè)計(jì)串口發(fā)送一個(gè)字符串函數(shù)UART0SendString程序燒寫實(shí)施步驟實(shí)施步驟-代碼編寫使用32MHz晶體振蕩器作為系統(tǒng)時(shí)鐘時(shí),獲得57600波特率設(shè)置程序燒寫實(shí)施步驟實(shí)施步驟-代碼編寫過串口UART0發(fā)送字符串的函數(shù),循環(huán)調(diào)用字節(jié)數(shù)據(jù)發(fā)送函數(shù)voidUART0SendByte(unsignedcharc)逐個(gè)發(fā)送字符,通過判斷是否遇到字符串結(jié)束標(biāo)記控制循環(huán)。任務(wù)考核Part04任務(wù)考核評價(jià)指標(biāo)評分細(xì)則分值得分計(jì)劃與準(zhǔn)備(10分)做好實(shí)驗(yàn)前的準(zhǔn)備,整理材料、清點(diǎn)設(shè)備。5

規(guī)范使用設(shè)備。5

知識儲備(10分)串口通信基本概念5

串口通信相關(guān)寄存器5

實(shí)驗(yàn)操作(40分)新建工程5

編寫代碼30

燒寫程序5

職業(yè)素養(yǎng)(20分)保持實(shí)驗(yàn)后桌面整潔10

愛惜設(shè)備,規(guī)范操作10

實(shí)驗(yàn)結(jié)果(20分)工藝及功能驗(yàn)證10

撰寫實(shí)驗(yàn)報(bào)告10

總計(jì)100任務(wù)擴(kuò)展十六進(jìn)制數(shù)據(jù)的發(fā)送如果我們需要發(fā)送一組十六進(jìn)制數(shù)據(jù),這些數(shù)據(jù)是傳感器

溫馨提示

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

評論

0/150

提交評論