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

正文內(nèi)容

基于單片機(jī)的無(wú)線射頻收發(fā)系統(tǒng)課程設(shè)計(jì)報(bào)告-免費(fèi)閱讀

  

【正文】 RxBuf[2] = 0x00。// Delay(100)。// Delay(100)。 TxBuf[3] = 0x00。 TxBuf[4] =1 。 tf = 1 。 TxBuf[2] = 1 。 // unsigned char RxBuf[20]={0}。}/***********************************************************************************************************/*函數(shù):void nRF24L01_TxPacket(unsigned char * tx_buf)/*功能:發(fā)送 tx_buf中數(shù)據(jù)/**********************************************************************************************************/void nRF24L01_TxPacket(unsigned char * tx_buf){ CE=0。 inerDelay_us(130)。 for(uchar_ctr=0。 // Select register to write to and read status uchar for(uchar_ctr=0。 CSN = 0。 // ..then set SCK low again } return(uchar)。bit_ctr++) // output 8bit { MOSI = (uchar amp。 // 寫(xiě)接收端地址 SPI_RW_Reg(WRITE_REG + EN_AA, 0x01)。n0。 for(i=0。 dula=0。void SetRX_Mode(void)。//***********************************數(shù)碼管09編碼*******************************************uchar seg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。sbit KEY4=P3^7。sbit MOSI =P1^4。老師們言傳身教、循循善誘,使我學(xué)到了作為一名大學(xué)生應(yīng)該具備的那種踏實(shí)勤懇、一絲不茍、求真務(wù)實(shí)的優(yōu)良品質(zhì)和嚴(yán)謹(jǐn)?shù)慕虒W(xué)態(tài)度。結(jié)論此次設(shè)計(jì)將應(yīng)用于無(wú)線通信領(lǐng)域,并且針對(duì)當(dāng)前市場(chǎng)上無(wú)線產(chǎn)品的不足進(jìn)行了改進(jìn)。(2) 在空曠場(chǎng)地,最遠(yuǎn)的通信距離能夠達(dá)到50m;接收靈敏度為3~5秒;當(dāng)發(fā)送端發(fā)送字母A時(shí),接收端能準(zhǔn)確顯示。入口置nRF24L01為接收狀態(tài)判斷按鍵4是否按下置Nrf24L01為發(fā)射狀態(tài)數(shù)據(jù)發(fā)射YN鍵盤(pán)掃描圖32 數(shù)據(jù)收發(fā)子程序流程圖 鍵盤(pán)子程序流程圖下圖為鍵盤(pán)子程序流程圖,此流程圖的含義是:當(dāng)有按鍵按下時(shí),程序開(kāi)始進(jìn)行判斷是哪個(gè)按鍵按下,判斷完畢后則轉(zhuǎn)向相應(yīng)的鍵處理子程序,進(jìn)行字符的輸入或命令的處理,并通過(guò)按鍵4把要發(fā)送的數(shù)據(jù)進(jìn)行CRC校驗(yàn)編碼,再把編碼后的數(shù)據(jù)發(fā)送出去。 主程序流程圖當(dāng)單片機(jī)上電開(kāi)始執(zhí)行之后,對(duì)液晶和單片機(jī)寄存器進(jìn)行初始化,同時(shí)設(shè)置串口控制字及波特率,接著進(jìn)入鍵盤(pán)掃描程序和接收程序。(3) 波特率的設(shè)定串口方式1的波特率是可變的,由定時(shí)器T1的溢出率決定:() 其中,SMOD為PCON寄存器最高位的值。(4) 中斷允許寄存器(IE)在IE中,ES位為串行中斷允許控制位。因此TI=1,表示幀發(fā)送結(jié)束。當(dāng)SM0=0,SM1=1時(shí),串行口選擇方式1。當(dāng)/EA信號(hào)為低電平時(shí),對(duì)ROM的讀操作限定在外部程序存儲(chǔ)器;而當(dāng)/EA為高電平時(shí),則對(duì)ROM的讀操作是從內(nèi)部程序存儲(chǔ)器開(kāi)始,并可延續(xù)至外部程序存儲(chǔ)器。此外,P2口也可作為通用I/O口使用。(2) I/O口① P0口P0口的字節(jié)地址為80H,位地址為80H~87H??臻e模式下,CPU 停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。在應(yīng)用中,為了電路的穩(wěn)定工作,需要接二極管作為保護(hù)電路,防止電路中的電容放電時(shí)的高壓把LM317燒壞。(4)片內(nèi)自動(dòng)生成報(bào)頭和 CRC 校驗(yàn)碼;(5)數(shù)據(jù)傳輸率為 l Mb/s 或2Mb/s;(6)SPI 速率為0 Mb/s~10 Mb/s;(7)125 個(gè)頻道:(8)與其他 nRF24 系列射頻器件相兼容;本系統(tǒng)中的NRF24L01是具備GFSK調(diào)制的無(wú)線收發(fā)芯片。 所謂半雙工就是通信的雙方均具有發(fā)送和接收信息的能力,信道也具有雙向傳輸性能,但是,通信的任何一方都不能同時(shí)既發(fā)送信息又接收信息,即在指定的時(shí)刻,只能沿某一個(gè)方向傳送信息。本次設(shè)計(jì)主要是利用無(wú)線收發(fā)電路,加上單片機(jī)控制與液晶顯示制成一套完整的數(shù)據(jù)收發(fā)系統(tǒng)。nRF24L01是一個(gè)為433MHz ISM頻段設(shè)計(jì)的無(wú)線收發(fā)芯片,它為短距離無(wú)線數(shù)據(jù)傳輸應(yīng)用提供了較好的解決辦法, 使用nRF24L01降低了開(kāi)發(fā)難度,縮短了開(kāi)發(fā)周期,使產(chǎn)品能更快地推向市場(chǎng)。本文提出了一種應(yīng)用于無(wú)線數(shù)據(jù)收發(fā)系統(tǒng)的設(shè)計(jì)思路及實(shí)現(xiàn)方案,給出了基于無(wú)線射頻芯片nRF24L01和STC89C52單片機(jī)的無(wú)線數(shù)據(jù)傳輸模塊的設(shè)計(jì)方法,詳細(xì)分析了各部分實(shí)現(xiàn)原理,并對(duì)系統(tǒng)的傳輸距離、傳輸數(shù)據(jù)的正確性進(jìn)行了測(cè)試??紤]到目前市場(chǎng)上的一些需求,設(shè)計(jì)的主要要求是方案成本低,體積小,低功耗,集成度高,盡量無(wú)需調(diào)外部元件,傳輸時(shí)間短,接口簡(jiǎn)單。所以上述實(shí)現(xiàn)過(guò)程只介紹了由一方傳送到另一方的過(guò)程,而相反方向與其原理相同。GFSK 高斯頻移鍵控調(diào)制是把輸入數(shù)據(jù)經(jīng)高斯低通濾波器預(yù)調(diào)制濾波后,再進(jìn)行FSK調(diào)制的數(shù)字調(diào)制方式??刂齐娐分饕M成部分為單片機(jī)STC89C52RC,通過(guò)STC89C52RC與nRF905進(jìn)行串行通信,并用其控制NRF24L01的工作模式和SPI輸入輸出,從而調(diào)整收發(fā)狀態(tài)。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。P0口既可以作為通用I/O口使用,也可以作為單片機(jī)系統(tǒng)的地址/數(shù)據(jù)線使用。④ P3口P3口的字節(jié)地址為0B0H,位地址為0B0H~0B7H。④ ALE/PROG:地址鎖存控制信號(hào)。其幀格式為: 停止起始D6D7D0D1D2D3D4D5 圖25 幀格式圖2 串行通信控制寄存器(1) 串行控制寄存器(SCON)SCON的地址為98H,用于選擇串行口的工作方式和指示串行口的工作狀態(tài)。⑤ RI: 串行口接收中斷標(biāo)志位。ES=0時(shí)禁止串行中斷,ES=1時(shí)允許串行中斷。溢出率為溢出周期的倒數(shù),假定計(jì)數(shù)初值為X,則計(jì)數(shù)溢出周期為() 其中,fosc為晶振頻率。若有某個(gè)按鍵按下,則執(zhí)行相應(yīng)的鍵盤(pán)子程序;若單片機(jī)判斷接收到數(shù)據(jù),則開(kāi)始進(jìn)行CRC校驗(yàn),如果數(shù)據(jù)正確就通過(guò)液晶顯示傳送的信息。有按鍵按下判斷是哪個(gè)按鍵按下按鍵1按鍵4按鍵3按鍵2CRC校驗(yàn)發(fā)送數(shù)據(jù)清零選擇要發(fā)送的數(shù)據(jù)將要顯示的數(shù)據(jù)移位 圖34 鍵盤(pán)子程序流程圖第四章 測(cè)試結(jié)果及分析 硬件電路測(cè)試本設(shè)計(jì)中將控制模塊和無(wú)線射頻模式分開(kāi)設(shè)計(jì),控制模塊通過(guò)一只單排7腳的接口控制射頻模塊,測(cè)試的步驟如下:(1) 將控制模塊和無(wú)線射頻模塊焊好,檢查確認(rèn)無(wú)虛焊、粘焊;(2) 先對(duì)控制模塊上電進(jìn)行測(cè)試,主要是測(cè)試控制模塊的串口能否收發(fā)數(shù)據(jù),測(cè)試方法是將控制模塊的串口與PC機(jī)的串口通過(guò)RS232標(biāo)準(zhǔn)相連接,并將串口的程序?qū)懙絊TC89C52上,然后用串口測(cè)試軟件測(cè)試,如果串口能收發(fā)數(shù)據(jù),便可開(kāi)始對(duì)無(wú)線射頻模塊進(jìn)行測(cè)試;(3) 將無(wú)線收發(fā)模塊與控制模塊連接起來(lái),上電進(jìn)行測(cè)試,按照程序,上電時(shí)處于接收狀態(tài),看是否與程序吻合;(4) 確認(rèn)射頻模塊上電處于接收狀態(tài)后,如果是,則說(shuō)明VCO電感設(shè)計(jì)合理,否則要重新設(shè)計(jì)PCB板,此外,nRF401在沒(méi)有數(shù)據(jù)接收時(shí),仍會(huì)自動(dòng)從DOUT發(fā)送隨機(jī)數(shù)據(jù),使用萬(wàn)用表進(jìn)行測(cè)試時(shí)。但測(cè)試中的通信距離與數(shù)據(jù)手冊(cè)上的說(shuō)明相差較大,原因可能源于調(diào)諧天線。本文根據(jù)nRF2401的特點(diǎn),提出了一種將其應(yīng)用無(wú)線數(shù)據(jù)收發(fā)系統(tǒng)的實(shí)現(xiàn)方案。在本論文的撰寫(xiě)過(guò)程中,老師從選題直至成稿一直給予我重要的指導(dǎo)和幫助,為我解開(kāi)了無(wú)數(shù)的困惑,提供了很多關(guān)鍵性的建議。sbit SCK =P1^2。sbit dula=P2^6。 //0~~9段碼//*********************************************NRF24L01*************************************define TX_ADR_WIDTH 5 // 5 uints TX address widthdefine RX_ADR_WIDTH 5 // 5 uints RX address widthdefine TX_PLOAD_WIDTH 20 // 20 uints TX payloaddefine RX_PLOAD_WIDTH 20 // 20 uints TX payloaduint const TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}。uint SPI_RW_Reg(uchar reg, uchar value)。 P0=0xc0。 is。n) _nop_()。 // 頻道0自動(dòng) ACK應(yīng)答允許 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01)。 0x80)。 // return read uchar}/****************************************************************************************************/*函數(shù):uchar SPI_Read(uchar reg)/*功能:NRF24L01的SPI時(shí)序/****************************************************************************************************/uchar SPI_Re
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1