《物聯(lián)網(wǎng)技術(shù)創(chuàng)新應(yīng)用》項(xiàng)目10智能工廠設(shè)備交互_第1頁(yè)
《物聯(lián)網(wǎng)技術(shù)創(chuàng)新應(yīng)用》項(xiàng)目10智能工廠設(shè)備交互_第2頁(yè)
《物聯(lián)網(wǎng)技術(shù)創(chuàng)新應(yīng)用》項(xiàng)目10智能工廠設(shè)備交互_第3頁(yè)
《物聯(lián)網(wǎng)技術(shù)創(chuàng)新應(yīng)用》項(xiàng)目10智能工廠設(shè)備交互_第4頁(yè)
《物聯(lián)網(wǎng)技術(shù)創(chuàng)新應(yīng)用》項(xiàng)目10智能工廠設(shè)備交互_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

智能工廠設(shè)備交互InternetofThings項(xiàng)目場(chǎng)景說(shuō)明串口的功能及類別CC2530單片機(jī)串口的使用項(xiàng)目實(shí)踐項(xiàng)目場(chǎng)景生產(chǎn)車間往往都是有金屬阻隔、電磁環(huán)境復(fù)雜不利于無(wú)線信號(hào)的通訊,只有抗干擾能力較強(qiáng)的有線信號(hào)才能保證數(shù)據(jù)的傳輸穩(wěn)定,同時(shí)中央控制臺(tái)又需要一次控制多個(gè)設(shè)備,硬件上設(shè)定多個(gè)控制端是不現(xiàn)實(shí)的。串口以實(shí)現(xiàn)簡(jiǎn)單、數(shù)據(jù)傳輸穩(wěn)定、可遠(yuǎn)距離傳輸數(shù)據(jù)、抗干擾能力強(qiáng)且一般電子設(shè)備都有這種接口完全可以滿足工業(yè)需求,因此串口就在工業(yè)領(lǐng)域得到了廣泛的使用。任務(wù)目標(biāo)使用CC2530單片機(jī)模擬設(shè)備與中央控制臺(tái)間的數(shù)據(jù)交互。通過(guò)編寫代碼使用CC2530單片機(jī)的串口外設(shè),將配置好的串口外設(shè)通過(guò)串口線與PC機(jī)連接,打開PC機(jī)上的串上位機(jī),通過(guò)PC機(jī)上的串口上位機(jī)向CC2530單片機(jī)發(fā)送數(shù)據(jù)。串口概念串行接口簡(jiǎn)稱串口,也稱串行通信接口或串行通訊接口(通常指COM接口),是采用串行通信方式的擴(kuò)展接口。串行接口(SerialInterface)是指數(shù)據(jù)一位一位地順序傳送,其特點(diǎn)是通信線路簡(jiǎn)單,只要一對(duì)傳輸線就可以實(shí)現(xiàn)雙向通信(可以直接利用電話線作為傳輸線),從而大大降低了成本,特別適用于遠(yuǎn)距離通信,但傳送速度較慢。串口的接口標(biāo)準(zhǔn)同步串行接口(英文:SynchronousSerialInterface,SSI)是一種常用的工業(yè)用通信接口。異步串行是指UART(UniversalAsynchronousReceiver/Transmitter),通用異步接收/發(fā)送。UART是一個(gè)并行輸入成為串行輸出的芯片,通常集成在主板上。UART包含TTL電平的串口和RS232電平的串口。TTL電平是3.3V的,而RS232是負(fù)邏輯電平,它定義+5~+12V為低電平,而-12~-5V為高電平。RS-232RS-232也稱標(biāo)準(zhǔn)串口,最常用的一種串行通訊接口。傳統(tǒng)的RS-232-C接口標(biāo)準(zhǔn)有22根線,采用標(biāo)準(zhǔn)25芯D型插頭座(DB25),后來(lái)使用簡(jiǎn)化為9芯D型插座(DB9),現(xiàn)在應(yīng)用中25芯插頭座已很少采用。RS-232采取不平衡傳輸方式,即所謂單端通訊。由于其發(fā)送電平與接收電平的差僅為2V至3V左右,所以其共模抑制能力差,再加上雙絞線上的分布電容,其傳送距離最大為約15米,最高速率為20kb/s。RS-422標(biāo)準(zhǔn)全稱是“平衡電壓數(shù)字接口電路的電氣特性”,它定義了接口電路的特性。典型的RS-422是四線接口。實(shí)際上還有一根信號(hào)地線,共5根線。RS-422支持點(diǎn)對(duì)多的雙向通信。RS-422的最大傳輸距離為1219米,最大傳輸速率為10Mb/s。RS-485RS-485是從RS-422基礎(chǔ)上發(fā)展而來(lái)的,所以RS-485許多電氣規(guī)定與RS-422相仿。RS-485可以采用二線與四線方式,二線制可實(shí)現(xiàn)真正的多點(diǎn)雙向通信,而采用四線連接時(shí),與RS-422一樣只能實(shí)現(xiàn)點(diǎn)對(duì)多的通信。串口通信協(xié)議串口通信(SerialCommunications)的概念非常簡(jiǎn)單,串口按位(bit)發(fā)送和接收字節(jié)。典型地,串口用于ASCII碼字符的傳輸。通信使用3根線完成,分別是地線、發(fā)送、接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時(shí)在另一根線上接收數(shù)據(jù)。串口通信的參數(shù)串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)。波特率波特率這是一個(gè)衡量符號(hào)傳輸速率的參數(shù)。數(shù)據(jù)位數(shù)據(jù)位是衡量通信中實(shí)際數(shù)據(jù)位的參數(shù)。停止位停止位用于表示單個(gè)包的最后一位。奇偶校驗(yàn)位奇偶校驗(yàn)位在串口通信中一種簡(jiǎn)單的檢錯(cuò)方式。數(shù)據(jù)流控制數(shù)據(jù)流控制作用就是當(dāng)接收端的數(shù)據(jù)緩沖區(qū)已滿,無(wú)法處理數(shù)據(jù)來(lái)時(shí),就發(fā)出"不再接收"的信號(hào),發(fā)送端則停止發(fā)送,直到發(fā)送端收到"可以繼續(xù)發(fā)送"的信號(hào)再發(fā)送數(shù)據(jù)。硬件數(shù)據(jù)流控制RTS/CTS(請(qǐng)求發(fā)送/清除發(fā)送)流控制和DTR/DSR(數(shù)據(jù)終端就緒/數(shù)據(jù)設(shè)置就緒)流控制軟件數(shù)據(jù)流控制軟件流控制常通過(guò)XON/XOFF來(lái)實(shí)現(xiàn)。CC2530串口CC2530的串口模式中提供異步串行接口功能。在UART模式中,串口接口使用2線模式或者含有引腳RXD、TXD、可選RTS和CTS的4線模式。UART模式的操作具有下列特點(diǎn):●8位或者9位負(fù)載數(shù)據(jù)●奇校驗(yàn)、偶校驗(yàn)或者無(wú)奇偶校驗(yàn)●配置起始位和停止位電平●配置LSB或者M(jìn)SB首先傳送●獨(dú)立收發(fā)中斷●獨(dú)立收發(fā)DMA觸發(fā)●奇偶校驗(yàn)和幀校驗(yàn)出錯(cuò)狀態(tài)CC2530串口配置寄存器介紹CC2530單片機(jī)對(duì)于每個(gè)USART有5個(gè)配置寄存器來(lái)綜合配置CC2530串口特性。UxCSR(USARTx控制和狀態(tài)寄存器)UxUCR(USARTxUART控制寄存器)UxGCR(USARTx通用控制寄存器)UxBUF(USARTx接收/發(fā)送數(shù)據(jù)緩沖寄存器)UxBAUD(USARTx波特率控制寄存器)項(xiàng)目分析串口配置,首先需要通過(guò)P0SEL寄存器將管腳屬性配置為外設(shè)模式,然后通過(guò)PERCFG配置寄存器選擇要配置的串口通道,接下來(lái)選擇P0為串口優(yōu)先并將雙線總線模式配置為串口模式,最后配置串口波特率停止位和奇偶校驗(yàn)位。程序的接收數(shù)據(jù)則只需要對(duì)接收狀態(tài)寄存器位URX0IF進(jìn)行識(shí)別,如果接受到數(shù)據(jù),則可直接從U0DBUF寄存器中獲取接收到的數(shù)據(jù)。程序的發(fā)送數(shù)據(jù)與接收數(shù)據(jù)方式的操作順序正好相反,首先向U0DBUF寄存器寫入要發(fā)送的值,然后等到UTX0IF寄存器置位,如果置位則數(shù)據(jù)發(fā)送完成。程序流程圖項(xiàng)目實(shí)現(xiàn)串口始化程序如下:voiduart0_init(unsignedcharStopBits,unsignedcharParity){P0SEL|=0x0C;//初始化UART0端口PERCFG&=~0x01;//選擇UART0為可選位置一P2DIR&=~0xC0;//P0優(yōu)先作為串口0U0CSR=0xC0;//設(shè)置為UART模式,而且使能接受器U0GCR=0x0A;U0BAUD=0x3B;//波特率設(shè)置為38400U0UCR|=StopBits|Parity;//設(shè)置停止位與奇偶校驗(yàn)}項(xiàng)目實(shí)現(xiàn)串口發(fā)送函數(shù)如下:voiduart_send_char(charch){U0DBUF=ch;//將要發(fā)送的數(shù)據(jù)填入發(fā)送緩存寄存器while(UTX0IF==0);//等待數(shù)據(jù)發(fā)送完成UTX0IF=0;//發(fā)送完成后將數(shù)據(jù)清零}項(xiàng)目實(shí)現(xiàn)串口接收函數(shù):intuart_recv_char(void){intch;//等待數(shù)據(jù)接收完成while(URX0IF==0);//提取接受數(shù)據(jù)ch=U0DBUF;URX0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論