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

正文內(nèi)容

基于delphi的pc機(jī)與單片機(jī)無(wú)線串口通訊--畢業(yè)設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 // Read payload mand for (i=0。 // Set TRX_CE low}unsigned char *RxPacket(void) //接收數(shù)據(jù)函數(shù){ unsigned char i。 // Spi enable for write a spi mand SpiWrite(WTA)。 CSN=0。i++) // Setup byte circulation bits { DATA_BUF=DATA_BUF1。 0x80) // Put on data line MOSI=1。i++) { SpiWrite([i])。 LED5 = 0。 LED4_DDR = 1。 SCK_DDR = 1。i++) for(j=0。/*1010 register0x4cCH_NO=76 fRF = ( + CH_NOd /10)*(1+HFREQ_PLLd) MHz=4300x0cHFREQ_PLLd=0 ,433MHZ,Reduced power,6db0x44rx tx address width is 4 Bytes0x20rx payload width0x20tx payload width0xcc, 0xcc, 0xcc,0xccreceive address0x58 Disable Extern Clock。unsigned char RxBuf[32]。 }。 }。 }。 }。第二:無(wú)線通訊的研究和應(yīng)用。圖52 控制臺(tái)工作狀態(tài)圖通過(guò)該控制臺(tái)對(duì)LED狀態(tài)的設(shè)定可以完成對(duì)演示電路的控制,其狀態(tài)在下一節(jié)中進(jìn)行介紹。但每一個(gè)碼元都被調(diào)成兩個(gè)電平,所以數(shù)據(jù)傳輸速率只有調(diào)制速率的1/2。在這個(gè)技術(shù)下,實(shí)際上的二進(jìn)制數(shù)據(jù)被傳輸通過(guò)這個(gè)電纜,不是作為一個(gè)序列的邏輯1或0來(lái)發(fā)送的(技術(shù)上叫做反向不歸零制(NRZ))。對(duì)于控制nRF905需要通過(guò)SPI時(shí)序讀寫(xiě)nRF905芯片的控制寄存器或是狀態(tài)寄存器,并且寫(xiě)入命令。⑸當(dāng)nRF905接收到有效的數(shù)據(jù)包(CRC校驗(yàn)正確)時(shí),nRF905去掉前導(dǎo)碼,地址和CRC位,數(shù)據(jù)準(zhǔn)備就緒(DR)被置高。應(yīng)用協(xié)議或MCU設(shè)置接口速度。nRF905模塊的接口如表43所示。因此單片機(jī)軟件設(shè)計(jì)總括了三方面的內(nèi)容,第一,與上位機(jī)的串口通訊;第二,與各個(gè)子模塊的通訊;第三,控制模塊執(zhí)行機(jī)構(gòu)進(jìn)行命令的相應(yīng)。 上位機(jī)軟件設(shè)計(jì)上位機(jī)采用開(kāi)放源代碼的串口調(diào)試助手進(jìn)行編寫(xiě),基本的框架已經(jīng)建立,只需要在界面上添加演示控制指示的LED燈即可,然后將程序中有關(guān)控制信息的代碼進(jìn)行編寫(xiě)即可。所謂三線即RX、TX、GND三根線,其中串口與單片機(jī)板連接線共地,RX、TX為數(shù)據(jù)輸入線,串口接口采用9針母頭座。圖33 無(wú)線模塊實(shí)物圖[14] 圖33所示即為蘇州木蘭電子科技有限公司的無(wú)線模塊,根據(jù)模塊的使用手冊(cè),可以方便的開(kāi)發(fā)出實(shí)用的通訊網(wǎng)絡(luò),使用國(guó)家的公頻頻段進(jìn)行無(wú)線通訊。收發(fā)數(shù)據(jù)類(lèi)型為字符串或是數(shù)組。 當(dāng)Microsoft不再推出VB/VC新一代版本的Windows開(kāi)發(fā)工具,而Power Builder等其他Windows開(kāi)發(fā)工具也逐漸被淘汰之際,Delphi 6可以說(shuō)是惟一最新的Windows開(kāi)發(fā)工具,也是最好的Windows開(kāi)發(fā)工具。Delphi 6在這方面也不落后,Delphi 6提供了SOAP和Web Service向?qū)?,讓程序員能夠快速地開(kāi)發(fā)SOAP應(yīng)用系統(tǒng),也可以匯入WSDL自動(dòng)產(chǎn)生骨架程序代碼。Delphi 7的Web Snap允許程序員使用組件和可視化的方式快速開(kāi)發(fā)復(fù)雜的Internet/Intranet應(yīng)用系統(tǒng)。 Rave報(bào)表構(gòu)件是一個(gè)可視化的報(bào)表設(shè)計(jì)工具,大大簡(jiǎn)化了在應(yīng)用程序中加入報(bào)表的工作。當(dāng)窗體復(fù)雜,擁有大量的組件時(shí),Object Tree View窗口可以讓用戶迅速找到這個(gè)組件,并且知道與當(dāng)前組件相關(guān)的組件,非常方便。 1)Code Complete(代碼完成) Code Complete功能在Delphi 5中就已經(jīng)加入了,這項(xiàng)功能非常受程序員的歡迎,因?yàn)镃ode Complete可以大幅度地減少程序員需要鍵入的程序代碼,并且減少鍵入錯(cuò)誤。MSK使用相干載波最佳接收機(jī)解調(diào)。因此,對(duì)己調(diào)信號(hào)有兩點(diǎn)要求,一是要求包絡(luò)恒定;二是具有最小功率譜占用率。從傳統(tǒng)數(shù)字調(diào)制技術(shù)擴(kuò)展的技術(shù)有最小移頻鍵控(MSK)、高斯濾波最小移頻鍵控(GMSK)、正交幅度調(diào)制(QAM)、正交頻分復(fù)用調(diào)制(OFDM)等等。所謂FSK就是用數(shù)字信號(hào)去調(diào)制載波的頻率。 PSK相移鍵控法 根據(jù)數(shù)字基帶信號(hào)的兩個(gè)電平使載波相位在兩個(gè)不同的數(shù)值之間切換的一種相位調(diào)制方法。但由此付出的代價(jià)是增加信號(hào)功率和實(shí)現(xiàn)上的復(fù)雜性。其最簡(jiǎn)單的形式是,載波在二進(jìn)制調(diào)制信號(hào)控制下通斷, 這種方式還可稱(chēng)作通斷鍵控或開(kāi)關(guān)鍵控(OOK)。① 主要信號(hào)線定義:表21 DB9各引腳定義及功能[14]引腳名稱(chēng)功能1CD數(shù)據(jù)載波檢測(cè)DCD2RXD接收數(shù)據(jù)RXD3TXD發(fā)送數(shù)據(jù)TXD4DTR數(shù)據(jù)終端就緒5GND信號(hào)地6DSR數(shù)據(jù)設(shè)備就緒7RTS請(qǐng)求發(fā)送8GTS清除發(fā)送9RI振鈴指示②電氣特性:數(shù)據(jù)傳輸速率最大可到20K bps,最大距離僅15m。在接收數(shù)據(jù)時(shí),串行的位被轉(zhuǎn)換為字節(jié)數(shù)據(jù)。對(duì)于串口通訊的研究已經(jīng)相當(dāng)成熟,并且有相應(yīng)的上位機(jī)控制端編寫(xiě)軟件對(duì)其進(jìn)行支持,因此對(duì)于與單片機(jī)串口通訊功能的實(shí)現(xiàn)較為容易。伴隨著集成化工業(yè)控制系統(tǒng)的發(fā)展,各個(gè)控制部件間的通訊已提升到了相當(dāng)重要的地位,而開(kāi)發(fā)便捷、成本低廉的串口通訊方案被廣泛的的運(yùn)用于其中。介紹了無(wú)線模塊的設(shè)計(jì)及其應(yīng)用電路的設(shè)計(jì)要求,闡述了串口無(wú)線通訊在控制中的運(yùn)用,并且展望了串口無(wú)線通訊的發(fā)展與未來(lái)無(wú)限通訊的發(fā)展趨勢(shì)。上位機(jī)控制平臺(tái)采用DELPHI開(kāi)發(fā)工具進(jìn)行編寫(xiě),所使用的DELPHI編程工具具有開(kāi)發(fā)效率高、入門(mén)容易、開(kāi)發(fā)周期短等特點(diǎn),較之VB優(yōu)勢(shì)明顯,更貼近英語(yǔ)格式。 AVRMCU;wirelessmunication目同時(shí)采用無(wú)線模塊進(jìn)行通訊范圍和通訊靈活性的擴(kuò)展。 本設(shè)計(jì)以體現(xiàn)出串口通訊的靈活性和實(shí)用性為依托,以鍛煉檢驗(yàn)電子信息工程專(zhuān)業(yè)知識(shí)為要求,集中鍛煉了電子設(shè)計(jì)在工程控制領(lǐng)域的運(yùn)用,并運(yùn)用了專(zhuān)業(yè)通訊中和信息的調(diào)制與解調(diào)有關(guān)的知識(shí)。本章將詳細(xì)介紹各個(gè)功能部件的設(shè)計(jì)原理及應(yīng)用的場(chǎng)合和環(huán)境。另外一種方法是采用某些開(kāi)發(fā)環(huán)境的功能組建進(jìn)行編寫(xiě),能夠大大的縮短開(kāi)發(fā)應(yīng)用程序的周期。調(diào)頻廣播是調(diào)頻波的載波隨著音頻調(diào)制信號(hào)的變化而在載波中心頻率(未調(diào)制以前的中心頻率)兩邊變化,每秒鐘的頻偏變化次數(shù)和音頻信號(hào)的調(diào)制頻率一致,如音頻信號(hào)的頻率為1KHZ,則載波的頻偏變化次數(shù)也為每秒1K次。所以PSK在中、高速數(shù)據(jù)傳輸中得到了廣泛的應(yīng)用。在二進(jìn)制數(shù)字調(diào)制中每個(gè)符號(hào)只能表示0和1(+1或1)。在相同的信道傳輸速率下M電平調(diào)制與二電平調(diào)制具有相同的信號(hào)帶寬。 類(lèi)型:二進(jìn)制相移鍵控(2PSK),多進(jìn)制相移鍵控(MPSK)。在這種情況下,傳統(tǒng)的數(shù)字調(diào)制方式已不能滿足應(yīng)用的需求,需要采用新的數(shù)字調(diào)制方式以減小信道對(duì)所傳信號(hào)的影響,以便在有限的帶寬資源條件下獲得更高的傳輸速率。它是利用正交載波對(duì)兩路信號(hào)分別進(jìn)行雙邊帶抑制載波調(diào)幅形成的。在FSK方式中,每一碼元的頻率不變或者跳變一個(gè)固定值,而兩個(gè)相鄰的頻率跳變碼元信號(hào),其相位通常是不連續(xù)的。Delphi的命名來(lái)源于古希臘城市,這個(gè)城市因?yàn)閾碛邪⒉_神殿而著名。 2)Object Tree View(對(duì)象樹(shù)視圖) 另外一個(gè)新功能就是Delphi 7的Object Tree View窗口。可以進(jìn)行更為底層的操作。由于原生驅(qū)動(dòng)程序和組件的開(kāi)發(fā)都考慮了跨平臺(tái),因此Delphi和Kylix都可以使用這組驅(qū)動(dòng)程序和組件。 10)對(duì)XML/XSL的支持 Delphi 6的另外一個(gè)重要的改良就是對(duì)于XML/XSL的支持。 總的來(lái)說(shuō),Delphi 6最主要的新功能是在XML/XSL,Internet/Intranet以及SOAP和Web Service方面的加強(qiáng)。采用Delphi 7可視化界面開(kāi)發(fā)環(huán)境,對(duì)PC機(jī)控制端界面進(jìn)行設(shè)計(jì),由于本設(shè)計(jì)沒(méi)有設(shè)計(jì)較大的系統(tǒng),只對(duì)串行無(wú)線通訊進(jìn)行了論述,因此只設(shè)計(jì)了簡(jiǎn)單的LED演示模塊及相應(yīng)的控制程序。進(jìn)入POWERDOWN模式可以很容易實(shí)現(xiàn)節(jié)電。 微處理器⑵先進(jìn)的RISC 結(jié)構(gòu)– 130 條指令 – 大多數(shù)指令執(zhí)行時(shí)間為單個(gè)時(shí)鐘周期– 32個(gè)ATmega8 位通用工作寄存器– 全靜態(tài)工作– 工作于16 MHz 時(shí)性能高達(dá)16 MIPS– 只需兩個(gè)時(shí)鐘周期的硬件乘法器⑶非易失性程序和數(shù)據(jù)存儲(chǔ)器– 8K 字節(jié)的系統(tǒng)內(nèi)可編程Flash擦寫(xiě)壽命: 10,000 次– 具有獨(dú)立鎖定位的可選Boot 代碼區(qū)通過(guò)片上Boot 程序?qū)崿F(xiàn)系統(tǒng)內(nèi)編程真正的同時(shí)讀寫(xiě)操作– 512 字節(jié)的EEPROM擦寫(xiě)壽命: 100,000 次– 1K字節(jié)的片內(nèi)SRAM– 可以對(duì)鎖定位進(jìn)行編程以實(shí)現(xiàn)用戶程序的加密⑷外設(shè)特點(diǎn)– 兩個(gè)具有獨(dú)立預(yù)分頻器8 位定時(shí)器/ 計(jì)數(shù)器, 其中之一有比較功能– 一個(gè)具有預(yù)分頻器、比較功能和捕捉功能的16 位定時(shí)器/ 計(jì)數(shù)器– 具有獨(dú)立振蕩器的實(shí)時(shí)計(jì)數(shù)器RTC– 三通道PWM– TQFP與MLF 封裝的8 路ADC8 路10 位ADC– PDIP封裝的6 路ADC8 路10 位ADC– 面向字節(jié)的兩線接口– 兩個(gè)可編程的串行USART– 可工作于主機(jī)/ 從機(jī)模式的SPI 串行接口– 具有獨(dú)立片內(nèi)振蕩器的可編程看門(mén)狗定時(shí)器– 片內(nèi)模擬比較器⑸特殊的處理器特點(diǎn)– 上電復(fù)位以及可編程的掉電檢測(cè)– 片內(nèi)經(jīng)過(guò)標(biāo)定的RC 振蕩器– 片內(nèi)/ 片外中斷源– 5種睡眠模式: 空閑模式、ADC 噪聲抑制模式、省電模式、掉電模式及Standby 模式⑹ I/O 和封裝– 23個(gè)可編程的I/O 口– 28引腳PDIP 封裝,32 引腳TQFP 封裝,32 引腳MLF 封裝⑺工作電壓– (ATmega8L)– (ATmega8)⑻速度等級(jí)– 0 8 MHz (ATmega8L)– 0 16 MHz (ATmega8)⑼4 Mhz 時(shí)功耗,3V,25℃– 工作模式: m A– 空閑模式: m A – 掉電模式: μ A圖34 Atmega8結(jié)構(gòu)框圖Atmega8是28管腳的單片機(jī),本設(shè)計(jì)采用便于手工焊接的DIP封裝的Atmega8單片機(jī),其強(qiáng)大的功能模塊集成是51單片機(jī)所不能替代的,另外大容量的Flash rom和集成的EEProm方便了精簡(jiǎn)系統(tǒng),采用集成的UASRT模塊的功能和SPI模塊功能能夠完成對(duì)串口通訊和無(wú)線模塊讀寫(xiě)命令。該功能模塊也可以替換成繼電器等大功率器件,可以運(yùn)用到對(duì)人體有害,而對(duì)電磁波干擾較小的環(huán)境中去,以實(shí)現(xiàn)對(duì)人體的保護(hù)的目的,這也是無(wú)線通訊的優(yōu)勢(shì)所在。上位機(jī)軟件的流程圖如圖41所示:初始化窗體設(shè)定參數(shù)打開(kāi)串口判斷傳輸數(shù)據(jù)類(lèi)型數(shù)據(jù)計(jì)數(shù)設(shè)定LED控制狀態(tài)手動(dòng)發(fā)送LED狀態(tài)發(fā)送文本手動(dòng)發(fā)送字符串開(kāi)始接收并顯示字符結(jié)束圖41 控制軟件流程圖 上位機(jī)程序源代碼詳見(jiàn)光盤(pán)上位機(jī)程序設(shè)計(jì)。演示程序根據(jù)接收到得命令為“00”來(lái)點(diǎn)亮相應(yīng)編號(hào)的LED燈來(lái)實(shí)現(xiàn)演示效果,當(dāng)然所演示的終端是不與PC機(jī)相連的單片機(jī)模塊。在Shock Burst RX模式中,地址匹配(AM)和數(shù)據(jù)準(zhǔn)備就緒(DR)信號(hào)通知MCU一個(gè)有效的地址和數(shù)據(jù)包已經(jīng)各自接收完成。⑵650us以后,nRF905檢測(cè)空中的信息。在Shock Burst RX模式下的時(shí)序圖和流程圖如圖45和圖46所示。曼徹斯特編碼(Manchester Encoding),也叫做相位編碼(PE),是一個(gè)同步時(shí)鐘編碼技術(shù),被物理層使用來(lái)編碼一個(gè)同步位流的時(shí)鐘和數(shù)據(jù)。   對(duì)于以上電平跳變觀點(diǎn)有歧義:關(guān)于曼徹斯特編碼電平跳變,在雷振甲編寫(xiě)的《網(wǎng)絡(luò)工程師教程》中對(duì)曼徹斯特編碼的解釋為:從低電平到高電平的轉(zhuǎn)換表示1,從高電平到低電平的轉(zhuǎn)換表示0,模擬卷中的答案也是如此,張友生寫(xiě)的考點(diǎn)分析中也是這樣講的,而《計(jì)算機(jī)網(wǎng)絡(luò)(第4版)》中(P232頁(yè))則解釋為高電平到低電平的轉(zhuǎn)換為1,低電平到高電平的轉(zhuǎn)換為0。圖51 控制臺(tái)程序界面 在界面的左上部分可以設(shè)置串口的配置信息,在此我們選擇如圖51所示的參數(shù),單擊打開(kāi)串口,然后“手動(dòng)發(fā)送”按鈕和 LED狀態(tài)設(shè)置被使能。6 總結(jié)和展望本文主要對(duì)串口通訊和無(wú)線通訊相結(jié)合的應(yīng)用進(jìn)行了研究和實(shí)驗(yàn),并且得出了通訊和控制成功的應(yīng)用實(shí)例,該設(shè)計(jì)主要涵蓋了以下兩個(gè)方面。參考文獻(xiàn)[1]周潤(rùn)景,景曉松,趙俊奇. OrCADamp。 } 0x17。 } 0x13。 } 0x15。 } 0x12。 unsigned char buf[10]。RX,TX Address is 4 Bytes, RX TX Payload Width is 32 *//************************************************************/void Delay(u
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1