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

正文內(nèi)容

基于nrf24l01的無線通信模塊設(shè)計(jì)報(bào)告正文-文庫吧資料

2024-11-15 21:50本頁面
  

【正文】 SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07)。 // 允許接收地址只有頻道 0,如果需要多頻道可以參考 Page21 SPI_RW_Reg(WRITE_REG + RF_CH, 40)。 // 寫接收端地址 SPI_RW_Reg(WRITE_REG + EN_AA, 0x01)。 第 27 頁 SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH)。 //關(guān)閉 SPI return(status)。 uchar_ctr++) // SPI_RW(*pBuf++)。 for(uchar_ctr=0。 CSN = 0。 return(status)。uchar_ctr++) pBuf[uchar_ctr] = SPI_RW(0)。 // Select register to write to and read status uchar for(uchar_ctr=0。 CSN = 0。 // CSN high again return(status)。 // select register SPI_RW(value)。 CSN = 0。 // CSN high, terminate SPI munication return(reg_val)。 // Select register to read from.. reg_val = SPI_RW(0)。 CSN = 0。 // ..then set SCK low again } return(uuchar)。 // Set SCK high.. uuchar |= MISO。, MSB to MOSI uuchar = (uuchar 1)。 // output 39。bit_ctr++) // output 8bit { MOSI = (uuchar amp。 for(bit_ctr=0。 // Spi disable SCK=0。 CE=0。 lcden=0。 lcden=1。 P0=date。 write_(0x01)。 第 23 頁 write_(0x0c)。 } //**************************************************************************** /*lcd1602 初始化 //****************************************************************************/ void init() { lcden=0。 Delay(5)。 Delay(5)。 } //*************************************************************************** /*lcd1602 寫命令 //***************************************************************************/ void write_(unsigned char ) { lcdrs=0。n0。 sbit MAX_RT =sta^4。 //狀態(tài)標(biāo)志 sbit RX_DR =sta^6。 i++)。 for(i=0。 is。 //*****************************************長延時(shí) void Delay(unsigned int s) { unsigned int i。 unsigned char nRF24L01_RxPacket(unsigned char*rx_buf)。 unsigned int SPI_RW_Reg(unsigned char reg, unsigned char value)。 void SetRX_Mode(void)。 unsigned int SPI_RW(unsigned int uuchar)。 void inerDelay_us(unsigned char n)。 void write_date(unsigned char date)。 //本地地址 unsigned char const RX_ADDRESS[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}。 //待發(fā)送數(shù)據(jù) unsigned char rx_Buf[]={0,0}。//清空鍵 unsigned char num1,num2。//發(fā)送數(shù)據(jù)鍵 sbit key2 =P2^5。 sbit lcden =P2^1。 sbit IRQ=P1^4。 sbit CE=P1^1。 sbit MOSI=P1^2。在以后的學(xué)習(xí)工作做,我們要不斷的提高自己的動手能力,就要不斷親身去設(shè)計(jì)、自作實(shí)際的東西,這樣才不會被時(shí)代所淘汰 成為對社會有用的人。老師常常給我們講動手能力對我們自動化的同學(xué)有多么種要,因此我們也都一直想著要提高我們的動手能力,這次實(shí)習(xí)對我們來說是一次難的機(jī)會,對于我們提高自己的動手能力有很大的幫助。我們從選取題目,畫原理圖到購買元器件再到焊接電路還有后面的調(diào)試測試工作我們都一一的親身經(jīng)歷并學(xué)到了不少課本上學(xué)不到的東西。 第 12 頁 8 總結(jié)與體會 在本次智能化測控應(yīng)用系統(tǒng)設(shè)計(jì)中我們收獲了不少。自動重發(fā)功能,自動檢測和重發(fā)丟失的數(shù)據(jù)包,重發(fā)時(shí)間及自動存儲未收到應(yīng)答信號的數(shù)據(jù)包自動應(yīng)答功能,在收到有效數(shù)據(jù)后,模塊自動發(fā)送應(yīng)答信號,無須另行編程載波檢測 — 固定頻 率檢測內(nèi)置硬件 CRC檢錯(cuò)和點(diǎn)對多點(diǎn)通信地址控制數(shù)據(jù)包傳輸錯(cuò)誤計(jì)數(shù)器及載波檢測功能可用于跳頻設(shè)置可同時(shí)設(shè)置六路接收通道地址,可有選擇性的打開接收通道標(biāo)準(zhǔn)插針 間距接口,便于嵌入式應(yīng)用。低應(yīng)用成本: nRF24L01 集成了所有與 RF協(xié)議相關(guān)的高速信號處理部分,比如:自動重發(fā)丟失數(shù)據(jù)包和自動產(chǎn)生應(yīng)答信號等, nRF24L01 的 SPI 接口可以利用單片機(jī)的硬件 SPI 口連接或用單片機(jī) I/O 口進(jìn)行 模擬,內(nèi)部有 FIFO 可以與各種高低速微處理器接口,便于使用低成本單片機(jī)。雖然我們在模塊的設(shè)計(jì)、制作、調(diào)試過程中也遇到了不少困難,但在老師和同學(xué)的細(xì)心指導(dǎo)幫助之下和我們自己的努力,最終還是達(dá)到了預(yù)期的效果,完成了本次的智能化測 控應(yīng)用系統(tǒng)設(shè)計(jì)。 nRF24L01 在外置天線時(shí)傳輸距離可以到達(dá) 25m,我們本次沒有使用外置天線,傳輸?shù)木嚯x約為 10m,一切都滿足我們本次設(shè)計(jì)的需求。一旦數(shù)據(jù)丟失則通過 重新發(fā)送功能將丟失的數(shù)據(jù)恢復(fù)。將 nRF24L01 配置成增強(qiáng)型ShockBurst 模式,使得雙向鏈接協(xié)議執(zhí)行更為簡易有效。我們試圖測試模塊的抗電磁干擾能力的測試是,我們發(fā)現(xiàn)很找到一個(gè)精確的量來描述,我們 大致得出在較弱和頻率與我們用的 nRF24L01 的頻率相差較大時(shí)的干擾不明顯,但當(dāng)電磁干擾較強(qiáng)很干擾波頻率接近 nRF24L01 的頻率時(shí)的干擾較為強(qiáng)烈。我們先對鍵盤輸入進(jìn)行一些定義,如定義鍵盤輸入為一些字符或數(shù)字, 但我們按相應(yīng)的建后就輸入相應(yīng)的字符或數(shù)字,輸入完成后,我們在按發(fā)送鍵,預(yù)先輸入的信息便發(fā)送了出去,接送的也會收到相應(yīng)的信息。 AltiumDesigner 是用來查看電路原理圖,并有繪制原理圖的功能,在實(shí)際調(diào)試過程中,應(yīng)當(dāng)將軟件與硬件相結(jié)合,所以電路圖的研究不可缺少。當(dāng)有了 HEX 文件之后,要將此文件下載到單片機(jī)中,不可缺少的工具就是。 此次調(diào)試過程中,我們主要用到了 Keil uVision 、AltiumDesigner??紤]到時(shí)間有限我們將原來的矩陣鍵盤輸入改為了較簡單的單一鍵盤輸入,這樣我們解決的鍵盤輸入問題。首先我們設(shè)計(jì)好程序并確認(rèn)無誤后再將程序下載到單片機(jī)里進(jìn)行硬件調(diào)試,結(jié)果我們發(fā)現(xiàn) LCD1602 無顯示,經(jīng)過仔細(xì)的檢查思考后,我們發(fā)現(xiàn)我們所寫的程序與單片機(jī)和 液晶屏的引腳并不是一一對應(yīng)的,經(jīng)過對程序和硬件電路的修改后液晶屏終于有了顯示。這時(shí)就要認(rèn)真檢查思考程序出錯(cuò)在哪里,幾個(gè)人一起檢查就加快了效率,節(jié)約了大量時(shí)間,直到調(diào)試達(dá)到了我們所預(yù)期的效果。一開始我們發(fā)現(xiàn)并沒有達(dá)到預(yù)期的效果,發(fā)現(xiàn)鍵盤輸入與發(fā)送的字符數(shù)字不匹配,接搜端也無法搜到相應(yīng)的信號。確認(rèn)硬件電路完善無誤后。本次無線通信模塊設(shè)計(jì)我們選擇了用 C語言實(shí)現(xiàn)其功能,我們在 PC機(jī) Keil uVision 4 下編寫調(diào)試了 C程序并將 C程序下載到 STC89C52 單片機(jī)里進(jìn)行了運(yùn)行調(diào)試。 LCD1602 主要功能就是顯示作用,將鍵盤輸入或接收到的信息顯示出來。 各單 元模塊的聯(lián)系 鍵盤輸入是人機(jī)交換的接口其主要功能是設(shè)置 nRF24L01 的工作模式和實(shí)現(xiàn)鍵盤輸入字符、數(shù)字等。每位之間有一個(gè)點(diǎn)距的間隔每行之間也有間隔起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒茱@示圖形 。 第 6 頁 STC89C52 的引腳圖 圖 STC89C52的引腳圖 LCD1602 的簡單介紹 LCD1602 是 工業(yè)字符型液晶,能夠同時(shí)顯示 16 02 即 32 個(gè)字符。 (3)硬件上面沒有 SPI 的單片機(jī)也可以控制本模塊,用普通單片機(jī) IO 口模擬 SPI 不需要單片機(jī)真正的串口介入,只需要普通的單片機(jī) IO 口 就可以了,當(dāng)然用串口也可以了 STC89C52 的簡單介紹 STC89C52是一個(gè)低電壓,高性能 cmos8位單片機(jī),片內(nèi)含 8k bytes 的可反復(fù)擦寫的Flash 只讀程序存儲器和 256 bytes 的隨機(jī)存 取數(shù)據(jù)存儲器( RAM),器件采用 ATMEL 公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) MCS51指令系統(tǒng),片內(nèi)置通用 8位中央處理器和 Flash 存儲單元, STC89C52單片機(jī)在電子行業(yè)中有著廣泛的應(yīng)用。 (2)除電源 VCC 和接地端,其余腳都可以直接和普通的 5V 單片機(jī) IO口直接相連,無需電平轉(zhuǎn)換。 圖 nRF24L01實(shí)物圖 第 5 頁 nRF24L01 的引腳級說明 圖 說明:( 1)VCC 腳接電壓范圍為 ~ 之間,不能在這個(gè)區(qū)間之外,超過 將會燒毀模塊。 CE: 芯片的模式控制線。 SCK:芯片控制的時(shí)鐘線( SPI 時(shí)鐘) MISO:芯片控制數(shù)據(jù)線( Master input slave output) MOSI:芯片控制數(shù)據(jù)線( Master output slave input) IRQ:中斷信號。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1