freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

通信工程-基于凌陽單片機的通信系統(tǒng)設(shè)計(參考版)

2024-12-10 03:03本頁面
  

【正文】 本設(shè)計是基于單片機控制的短距離無線語音通信系統(tǒng),具有抗干擾性能強,可靠性高,安全性好,受地理條件限制少,安裝靈活等優(yōu)點,在許多領(lǐng)域有著廣泛的應(yīng)用前景。 本論文完成基于凌陽單片機的通信系統(tǒng)設(shè)計,對 NRF24L01 和 SPCE061A 芯片功能用途有了解掌握,進一步學(xué)習(xí)了 NRF24L01 和 SPCE061A 芯片構(gòu)成無線通信系統(tǒng),深入學(xué)習(xí)了 SPCE061A 芯片及原理電路設(shè)計,重溫了 C語言程序設(shè)計,進一步熟悉 Altium DesigNer 6 和 unSPIDE184(DXJH)等軟件使用,本論文完成基于 SPCE061A單片機 ,NRF24L01等系統(tǒng)的硬件設(shè)計和基于 C51語言的軟件設(shè)計,實現(xiàn)無線通信及無線控制的功能,在本系統(tǒng)可擴展 NRF24L01 功能,進一步提升無線傳輸?shù)木嚯x,最大程度節(jié)約由于布線而占有的空間,相信在以后的生活中,該無 線傳輸系統(tǒng)會有更廣闊的前景及科研價值。從中我充分認(rèn)識到了凌陽 61 單片機這一新興的芯片給我們生活帶來的智能, 結(jié)合凌陽單片機SPCE061A 和無線通信模塊 NRF24L01 的特點,設(shè)計出了數(shù)據(jù)無線傳輸?shù)耐ㄐ畔到y(tǒng).從系統(tǒng)的組成結(jié)構(gòu)出發(fā),分析了各個模塊的基本功能及如何實現(xiàn).選擇凌陽 SPCE061A 單片機,它的功能不僅僅適用于語音識別領(lǐng)域,此外,它還具有相當(dāng)多有趣的功能,用它和不同的模塊組合,能實現(xiàn)很多能夠?qū)嶋H應(yīng)用的設(shè)計。從開始接到論文題目到系統(tǒng)的實現(xiàn),再到論文文章的完成,每走一步對我來說都是新的嘗試與挑戰(zhàn),這也是我在大學(xué)期間獨立完成的最大的項目。 圖 612 61 通信系統(tǒng)單元甲向單元乙發(fā)送信號 61板連接無線模塊 NRF24L01, 61 通信單元乙收到單元甲傳來的信息。 圖 610 61 通信單元乙 61板連接無線模塊 NRF24L01,通信單元甲、乙組成通信系統(tǒng)。 } } /**************************************************/ 通信工程專業(yè)本科生畢業(yè)論文(設(shè)計) 38 第六章 系統(tǒng)運行結(jié)果 系統(tǒng)運行結(jié)果 接上電池盒 圖 61 61 板連接電池盒 注意:如果 61 板上的電源指示燈直接點亮表明電池盒的開關(guān)已經(jīng)打開,為正?,F(xiàn)象 打開電池盒開關(guān) 圖 62 61 板 上電 具體方法:將電池盒開關(guān)扳向 ON端 現(xiàn)象:電 源指示燈被點亮 通信工程專業(yè)本科生畢業(yè)論文(設(shè)計) 39 接上喇叭 圖 63 61 板 外接喇叭 具體方法:將喇叭的接口插入 61 板上標(biāo)有 SPK 的 2pin 座上 圖 64 61 板 連接電腦下載數(shù)據(jù) 通信工程專業(yè)本科生畢業(yè)論文(設(shè)計) 40 按復(fù)位鍵 圖 65 61 板 按下復(fù)位鍵 現(xiàn)象:語音提示 “ 歡迎進入無線傳輸模式 ” 按 KEY1 鍵 圖 66 61 板 按下 KEY1 鍵 現(xiàn)象:語音提示 “ 無線傳輸 開始準(zhǔn)備 ” ,睡眠指示燈點亮 后熄滅 通信工程專業(yè)本科生畢業(yè)論文(設(shè)計) 41 按 KEY2 鍵 圖 67 61 板 按下 KEY2鍵 現(xiàn)象:語音提示 “ AD測試成功 ” 按 KEY3 鍵 圖 68 61 板 按下 KEY3鍵 現(xiàn)象:喇叭會發(fā)出叫聲 : 61 板連接無線模塊 NRF24L01,命名為通信單元甲。 delay_ms(250)。 // 清標(biāo)志 LED = RX_BUF[0]。 } SPI_RW_Reg(WRITE_REG + STATUS, sta)。 // 讀狀態(tài)寄存器 if(RX_DR) // 判斷是否接受到數(shù)據(jù) { SPI_Read_Buf(RD_RX_PLOAD, RX_BUF, TX_PLOAD_WIDTH)。 while(1) { CheckButtoNs()。 通信工程專業(yè)本科生畢業(yè)論文(設(shè)計) 37 RX_Mode()。 } } } /**************************************************/ /************************************************** 函數(shù): main() 描述: 主函數(shù) /**************************************************/ void maiN(void) { iNit_io()。 RX_Mode()。 // 等待發(fā)送完畢,清除 TX FIFO delay_ms(250)。 // 數(shù)據(jù)送到緩存 TX_Mode(TX_BUF)。 } /**************************************************/ /************************************************** 函數(shù): CheckButtoNs() 通信工程專業(yè)本科生畢業(yè)論文(設(shè)計) 36 描述: 檢查按鍵是否按下,按下則發(fā)送一字節(jié)數(shù)據(jù) /**************************************************/ void CheckButtoNs() { if(k1==1) // 讀取 P3^0 狀態(tài) { delay_ms(20)。 if(TX_DS) returN(0x00)。 SPI_RW_Reg(WRITE_REG + STATUS, sta)。 sta = SPI_RW(NOP)。 } /**************************************************/ /************************************************** 函數(shù): Check_ACK() 描述: 檢查接收設(shè)備有無接收到數(shù)據(jù)包,設(shè)定沒有收到應(yīng)答信 號是否重發(fā) /**************************************************/ uchar Check_ACK(clear) { while(IRQ)。 // 數(shù)據(jù)傳輸率 1Mbps,發(fā)射功率 0dBm,低噪聲放大器增益 通信工程專業(yè)本科生畢業(yè)論文(設(shè)計) 35 SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e)。 // 自動重發(fā)延時等待250us+86us,自動重發(fā) 10次 SPI_RW_Reg(WRITE_REG + RF_CH, 40)。 // 使能接收通道 0 自動應(yīng)答 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01)。 // 為了應(yīng)答接收設(shè)備,接收通道 0地址和發(fā)送地址相同 SPI_Write_Buf(WR_TX_PLOAD, BUF, TX_PLOAD_WIDTH)。 SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 } /**************************************************/ /************************************************** 函數(shù): TX_Mode() 描述: 這個函數(shù)設(shè)置 NRF24L01 為發(fā)送模式,( CE=1 持續(xù)至少 10us), 130us 后啟動發(fā)射,數(shù)據(jù)發(fā)送結(jié)束后,發(fā)送模塊自動轉(zhuǎn)入接收 模式等待應(yīng)答信號。 // CRC 使能, 16位 CRC 校驗,上電,接收模式 CE = 1。 // 接收通道 0選擇和發(fā)送通道相同有效數(shù)據(jù)寬度 通信工程專業(yè)本科生畢業(yè)論文(設(shè)計) 34 SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07)。 // 使能接收通道 0 SPI_RW_Reg(WRITE_REG + RF_CH, 40)。 // 接收設(shè)備接收通道 0使用和發(fā)送設(shè)備相同的發(fā)送地址 SPI_RW_Reg(WRITE_REG + EN_AA, 0x01)。 delay1us(1)。 returN(status)。 // 逐個字節(jié)寫入 NRF24L01 CSN = 1。 ibytes。 status = SPI_RW(reg)。 CSN = 0。 // CSN拉高,結(jié)束數(shù)據(jù)傳輸 returN(status)。 i++) pBuf[i] = SPI_RW(0)。 // 選擇寄存器,同時返回狀態(tài)字 for(i=0。 CSN = 0。 // CSN拉高,結(jié)束數(shù)據(jù)傳輸 returN(reg_val)。 // 選擇寄存器 reg_val = SPI_RW(0)。 CSN = 0。 // CSN拉高,結(jié)束數(shù)據(jù)傳輸 returN(status)。 // 選擇寄存器,同時返回狀態(tài)字 SPI_RW(value)。 CSN = 0。 } returN(byte)。 SCK=0。 if(MISO==1) byte |= 1。 通信工程專業(yè)本科生畢業(yè)論文(設(shè)計) 31 byte=(byte1)。0x80) MOSI=1。bit_ctr8。 // 返回讀出的一字節(jié) }*/ uchar SPI_RW(uNsigNed char byte) //寫一個字節(jié)到 24L01,同時讀一個字節(jié) { uNsigNed char bit_ctr。 // 讀 MISO 到 byte 最低位 SCK = 0。 // 低一位移位到最高位 SCK = 1。 0x80)。 i8。 } 通信工程專業(yè)本科生畢業(yè)論文(設(shè)計) 30 /**************************************************/ /************************************************** 函數(shù): SPI_RW() 描述: 根據(jù) SPI 協(xié)議,寫一字節(jié)數(shù)據(jù)到 NRF24L01,同時從 NRF24L01 讀出一字節(jié) /**************************************************/ /*uchar SPI_RW(uchar byte) { uchar i。j++) *P_Watchdog_Clear=0x0001。i++) for(j=0。 for(i=0。 // SPI 時鐘置低 IRQ = 1。 // 待機 CSN = 1。 *P_IOB_Data=0x0000。 *P_IOB_Dir=0x000f。 *P_IOA_Attrib=0x00f0。 uchar sta。 uchar TX_BUF[TX_PLOAD_WIDTH]。0x10)4 uchar TX_ADDRESS[TX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01}。0x40)6 defiNe TX_DS (staamp。 表 41 傳輸距離與平均速率 由表 41 可 知 , NRF24L01 在 加 功 放 后 170 m 內(nèi) 可以達到較高的傳輸, 而傳輸距離達到 190 m 時傳 輸速率則明顯下降。 接收端 從接收到
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1