【正文】
nsigned char n) //延時函數(shù){ unsigned int i,j。 PWR_UP_DDR = 1。 LED1_DDR = 1。 LED2 = 0。 // Spi enable for write a spi mand SpiWrite(WC)。s parameter into a bdata variable for (i=0。 // Set clock line low } }unsigned char SpiRead(void) //讀取nRF905寄存器值函數(shù){ unsigned char i。 SCK=0。 // Write 32 bytes Tx data } CSN=1。 // Spi disable TRX_CE=1。 DR ) { TRX_CE=0。/。 CD amp。i++) // Write 4 bytes address { SpiWrite([i+5])。i32。 // Read data else DATA_BUF amp。 // Set clock line high DATA_BUF=DATA_BUF1。 DATA_BUF=byte。}void Config905(void) //配置nRF905配置寄存器函數(shù){ unsigned char i。 LED7_DDR = 1。 DR_DDR = 0。 }void InitIO(void) // Initialize IO port{ TX_EN_DDR = 1。433MHZ。//nRF905驅(qū)動程序unsigned char DATA_BUF。 // The sfrb as 1 byte struct { // The sfrb as 7 bits unsigned char PORTD_Bit0:1, PORTD_Bit1:1, LED1:1, LED2:1, LED3:1, LED4:1, LED5:1, LED6:1。 // The sfrb as 1 byte struct { // The sfrb as 7 bits unsigned char PORTC_Bit0:1, PORTC_Bit1:1, PORTC_Bit2:1, PWR_UP:1, TRX_CE:1, TX_EN:1, PORTC_Bit6:1。 // The sfrb as 1 byte struct { // The sfrb as 7 bits unsigned char AM:1, CD:1, PINC_Bit2:1, PINC_Bit3:1, PINC_Bit4:1, PINC_Bit5:1, PINC_Bit6:1。 // The sfrb as 1 byte struct { // The sfrb as 8 bits unsigned char LED7_DDR:1, DR_DDR:1, CSN_DDR:1, MOSI_DDR:1, MISO_DDR:1, SCK_DDR:1, DDRB_Bit6:1, DDRB_Bit7:1。在后繼的設(shè)計(jì)中應(yīng)該注意到這點(diǎn)的應(yīng)用,并將串口無線通訊擴(kuò)展到USB無線通訊領(lǐng)域。圖54 實(shí)物圖功能板的LED燈從左至右編號一次從1到7,與控制臺程序顯示是相同的,每次控制臺界面設(shè)定LED狀態(tài)后,需要點(diǎn)擊手動發(fā)送命令進(jìn)行控制命令的發(fā)送,控制命令由串口傳輸?shù)絾纹瑱C(jī)無線發(fā)射板,然后由單片機(jī)控制將控制信號通過無線模塊發(fā)送,終端板一直處于監(jiān)聽無線電波數(shù)據(jù)的狀態(tài),當(dāng)發(fā)現(xiàn)地址與設(shè)定相同且頻率相似的無線電波時,單片機(jī)會讀取控制信號,然后點(diǎn)亮LED燈以完成控制的目的。5 調(diào)試實(shí)驗(yàn)經(jīng)過控制臺軟件的編寫和單片機(jī)硬件電路的設(shè)計(jì)及程序編寫,設(shè)計(jì)的實(shí)物終于誕生了,本章將展示實(shí)物實(shí)驗(yàn)的結(jié)果及相應(yīng)的截圖。在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作時鐘信號,又作數(shù)據(jù)信號;從高到低跳變表示“0”,從低到高跳變表示“1”。當(dāng)MCU通過SPI寫入配置寄存器指令后,配置nRF905相應(yīng)的寄存器,使nRF905工作在正常的工作狀態(tài)。⑻當(dāng)所有的有效數(shù)據(jù)被讀出后,nRF905將AM和DR置低⑼nRF905經(jīng)準(zhǔn)備進(jìn)入Shock Burst RX,Shock Burst TX或Power down(掉電)模式。該模式下的時序圖和程序流程圖如圖43和圖44所示。Shock Burst技術(shù)使Nrf905能夠提供高速的數(shù)據(jù)傳輸而不需要昂貴的告訴MCU來進(jìn)行數(shù)據(jù)處理/時鐘覆蓋,通過將與RF協(xié)議有關(guān)的告訴信號處理放到芯片內(nèi),nRF905提供給應(yīng)用的微控制器一個SPI接口,速率由為控制起自己設(shè)定的接口速度決定。通過配置UCSRA、UCSRB、UCSRC來設(shè)置這些參數(shù),另外還需要設(shè)置UBRRL、UBRRH來設(shè)置波特率。若傳輸文本文件內(nèi)容時,也將不采用封裝成包的形式,其命令位AA,也是將每個字符進(jìn)行傳輸,直到文本文件傳輸完成為止。其上位機(jī)界面執(zhí)行模塊如下圖所示:圖37 演示電路上位機(jī)圖演示的通訊命令為0A,點(diǎn)亮相應(yīng)的LED后單擊“手動發(fā)送”按鈕即可以LED的狀態(tài)發(fā)送。由于其先進(jìn)的指令集以及單時鐘周期指令執(zhí)行時間,ATmega8 的數(shù)據(jù)吞吐率高達(dá)1MIPS/MHz,從而可以緩減系統(tǒng)在功耗和處理速度之間的矛盾。Shock Burst工作模式的特點(diǎn)是自動產(chǎn)生前導(dǎo)碼和CRC。根據(jù)控件的出入口進(jìn)行控件的操作完成數(shù)據(jù)的串口讀寫,以控制單片機(jī)收發(fā)無線信號。在Delphi 6中也提供了6個VCL組件讓程序員開發(fā)SOAP和Web Service的應(yīng)用系統(tǒng)。Data Snap不但強(qiáng)化了MIDAS原有的功能,更加入了許多新的組件,讓程序員可以使用它開發(fā)出更為強(qiáng)勁的應(yīng)用系統(tǒng)。 7)新一代數(shù)據(jù)存取引擎——DB Express Borland為了讓W(xué)indows平臺上的Delphi以及Linux平臺上的Kylix擁有共同的數(shù)據(jù)存取引擎,決定開發(fā)新一代的數(shù)據(jù)存取引擎,這就是DB Express。在 Delphi 7中,編輯器不但可以讓程序員觀看和編輯Object Pascal的程序代碼,而且如果程序員編輯的是Web應(yīng)用程序,那么還可以直接在編輯器中查看HTML程序代碼、腳本語言程序代碼,預(yù)覽Web應(yīng)用程序執(zhí)行結(jié)果的畫面以及Web應(yīng)用程序產(chǎn)生的HTML程序代碼。此外,新的Code Complete窗口也會更聰明地過濾對象能夠使用的PME,避免了以往Delphi 5的Code Complete窗口無法顯示一些PME的困窘。它使調(diào)制后的頻譜主瓣窄、旁瓣衰落快,從而滿足GSM系統(tǒng)要求,節(jié)省頻率資源。近年來新發(fā)展起來的技術(shù)主要分兩大類:一是連續(xù)相位調(diào)制技術(shù)(CPFSK),在碼元轉(zhuǎn)換期間無相位突變,如MSK,GMSK等;二是相關(guān)相移鍵控技術(shù)(CORPSK),利用部分響應(yīng)技術(shù),對傳輸數(shù)據(jù)先進(jìn)行相位編碼,再進(jìn)行調(diào)相(或調(diào)頻)。如果再把多進(jìn)制與其它技術(shù)結(jié)合起來,還可進(jìn)一步提高頻帶利用率。 類型:二進(jìn)制移頻鍵控(2FSK),多進(jìn)制移頻鍵控(MFSK)。兩個載波相位通常相差180度,此時稱為反向鍵控(PSK)。 二進(jìn)制2ASK與四進(jìn)制MASK調(diào)制性能的比較:在相同的輸出功率和信道噪聲條件下,MASK的解調(diào)性能隨信噪比惡化的速度比OOK要迅速得多。 解調(diào)方法:相干法,非相干法。我國的調(diào)頻頻率規(guī)定范圍為88108MHZ,本設(shè)計(jì)采用433MHz頻率進(jìn)行無線電信號的傳輸。 數(shù)字信號調(diào)制解調(diào)方式介紹我國的調(diào)幅廣播頻率規(guī)定為中波從5351605Mz,短波為230MHz,頻道間隔為9KHz。應(yīng)用程序要使用串口進(jìn)行通信,必須在使用之前向操作系統(tǒng)提出資源申請要求,通信完成后必須釋放資源。通過實(shí)踐的檢驗(yàn),本設(shè)計(jì)是完全能夠完成設(shè)計(jì)目的和設(shè)計(jì)要求的。本文就是根據(jù)這個特性而設(shè)計(jì)的基于DELPHI的PC機(jī)與單片機(jī)串口無線通訊,將串口的使用更加靈活化,更加突出串口的優(yōu)勢,并且通過串口組建完善的控制網(wǎng)絡(luò)。實(shí)現(xiàn)PC 機(jī)與多個單片機(jī)的通信有很多方法,其中通過PC 機(jī)的串口實(shí)現(xiàn)與多臺單片機(jī)的通信是最方便的。 DELPHI。河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書摘要本文設(shè)計(jì)了一種基于PC機(jī)與單片機(jī)構(gòu)成的串口無線通訊方案,研究了實(shí)用的基于RS232 串口的通信協(xié)議,并利用無線模塊nRF905,探討了FSK等調(diào)制方式。關(guān)鍵詞:RS232; DELPHI;nRF905; AVRMCU; 無線通訊電路AbstractIn this paper,the serial wirelessunication which bassed on practical RS232 serial munication protocol, is constituted by Personal Computersoftware and MCU, and using of wireless modules nRF905, which researchs FSK modulation and so on. The design of the program can be used to unit a systerm,which is controllability, flexible useful and controllable, with Microprocesser and Personal puter. It will no only reflect the advantages of Microprocesser than the PLC in engineering cyberne, but also can be constituted by numbers of Microprocesser with wireless munications chip to build a network munication program. The design provide a wireless programme, and reduce developing costs. It also provide a feasibility programme which is suitable for building private munication network.. Personal puter contol platform is built by DELPHI programming environment, which is used easily, high efficient, short development cycle and so on. The programming environment has many advantages than Visual Bassic programming environment, and it is more close to E