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

正文內(nèi)容

基于delphi的pc機(jī)與單片機(jī)無(wú)線串口通訊--畢業(yè)設(shè)計(jì)-wenkub.com

2025-01-15 16:13 本頁(yè)面
   

【正文】 i++) { RxBuf[i]=SpiRead()。 // Set nRF905 in standby mode CSN=0。amp。 // Set TRX_CE high,start Tx data transmission while (DR!=1)。i4。 // Spi disable Delay(1)。 // Write payload mand for (i=0。 // Set clock line low } return DATA_BUF。 // Set clock line high if (MISO) DATA_BUF |=1。 for (i=0。 SCK=1。i8。 // Disable Spi}void SpiWrite(unsigned char byte) //寫nRF905寄存器函數(shù){ unsigned char i。 // Write config mand寫放配置命令 // Write configration words 寫放配置字 for (i=0。 LED7 = 0。 LED3 = 0。 LED6_DDR = 1。 LED2_DDR = 1。 AM_DDR = 0。 MISO_DDR = 0。j++)。 while(n) for(i=0。s initialize ,CH_NO=1。}RFConfig。void usart_init(void)。 unsigned char *buf。__io union { unsigned char PORTD。__io union { unsigned char DDRD。__io union { unsigned char PORTC。__io union { unsigned char DDRC。__io union { unsigned char PINC。__io union { unsigned char PINB。__io union { unsigned char DDRB。PADS高速電路板設(shè)計(jì)與仿真究. 北京:電子工業(yè)出版社,[2]李建華,郭明. RS232和調(diào)制解調(diào)器高級(jí)通信編程. 北京:人民郵電出版社, 2890[3]Nordic Semiconductor ASA. [4]江海波,王卓然,耿德根. 深入淺出AVR單片機(jī). 北京:中國(guó)電力出版社,[5]王瑩瑩,汪東,晁陽(yáng). Protel DXP 電路設(shè)計(jì)實(shí)驗(yàn)教程. 北京:清華大學(xué)出版社,[6]陸嵐, 黃顯堂, 康祥順. Delphi案例開(kāi)發(fā)集錦. 北京:電子工業(yè)出版社,[7]席一凡,聶興信,張新生. Delphi程序設(shè)計(jì). 北京:中國(guó)鐵道出版社,[8]網(wǎng)冠科技. Delphi . 北京:機(jī)械工業(yè)出版社,[9]寧正元,劉雄恩,陳瓊. Delphi程序設(shè)計(jì)與應(yīng)用教程. 北京: 中國(guó)水利水電出版社, [10]慈新新, 王蘇濱, 王碩. 無(wú)線射頻識(shí)別 (RFID) 系統(tǒng)技術(shù)與應(yīng)用. 北京人民郵電出版社,[11]樊昌信,張甫翊,徐炳祥,吳成柯. 通訊原理. 北京:國(guó)防工業(yè)出版社,[12]王軍選,張曉燕,張燕燕. 無(wú)線通信調(diào)制與編碼. 北京: 人民郵電出版社, [13] 展峻. 數(shù)字通信的調(diào)制方式[14] 蘇州木蘭電子科技有限公司. TYnRF905模塊說(shuō)明書(shū)[15] :中國(guó)礦業(yè)大學(xué)出版社,附錄附錄一:系統(tǒng)總圖附錄二 單片機(jī)程序include define CLI() asm(cli)define SEI() asm(sei)//命令字定義define WC 0x00 // Write configuration register manddefine RC 0x10 // Read configuration register manddefine WTP 0x20 // Write TX Payload manddefine RTP 0x21 // Read TX Payload manddefine WTA 0x22 // Write TX Address manddefine RTA 0x23 // Read TX Address manddefine RRP 0x24 // Read RX Payload mand//定義端口方向位//add myself for IAR for AVR__io union { unsigned char PORTB。但由于專業(yè)知識(shí)有限和開(kāi)發(fā)工作地工作量較大,本設(shè)計(jì)沒(méi)有能夠?qū)崿F(xiàn)計(jì)算機(jī)之間文件串口無(wú)線傳輸和串口組建局域網(wǎng)等功能。第一:串口通訊的的研究與應(yīng)用。 下位機(jī)運(yùn)行介紹及截圖圖53 功能端調(diào)試圖如圖53所示即為功能終端的調(diào)試實(shí)驗(yàn)圖,與圖52相比較發(fā)現(xiàn)顯示的LED的狀態(tài)和計(jì)算機(jī)控制終端的控制狀態(tài)是相同的,從而說(shuō)明了設(shè)計(jì)已經(jīng)可以完成串口通訊與無(wú)線傳輸?shù)墓δ?,并且可以保證通訊和控制的可行。然后我們?cè)O(shè)置LED燈控制命令和LED的狀態(tài)后,單擊“手動(dòng)發(fā)送”按鈕,我們可以看到圖52所示的效果。單片機(jī)程序及nRF905驅(qū)動(dòng)程序詳見(jiàn)附錄二,同時(shí)可參看光盤資料單片機(jī)程序設(shè)計(jì),使用軟件IAR for AVR 。清華大學(xué)的《計(jì)算機(jī)通信與網(wǎng)絡(luò)教程》《計(jì)算機(jī)網(wǎng)絡(luò)(第4版)》采用如下方式:曼徹斯特編碼從高到低的跳變是 0 從低到高的跳變是 1 。  曼徹斯特編碼,常用于局域網(wǎng)傳輸。曼徹斯特編碼被用在以太網(wǎng)媒介系統(tǒng)中。其命令如表431所示表44 nRF905控制命令表[3] 如果MCU沒(méi)有SPI功能模塊的話需要通過(guò)普通的IO口模擬出SPI時(shí)序進(jìn)行控制nRF905芯片,SPI要求有嚴(yán)格的時(shí)序,以保證讀寫指令的正確性。圖45 Shock Burst RX模式時(shí)序圖[3]圖46 Shock Burst RX模式程序流程圖[3]另外的兩種模式為省電模式,本設(shè)計(jì)沒(méi)有設(shè)計(jì)到省電模式。⑺MCU可以以合適的速率通過(guò)SPI接口讀出有效數(shù)據(jù)。⑶當(dāng)nRF905發(fā)現(xiàn)和接收頻率形同的載波時(shí),載波檢測(cè)(CD)被置高。⑶nRF905 Shock Burst: 無(wú)線系統(tǒng)自動(dòng)上電 數(shù)據(jù)包完成(加前導(dǎo)碼和CRC校驗(yàn)碼) 數(shù)據(jù)包發(fā)送(100kbps,GFSK,曼徹斯特碼)⑷如果AUTO_RETRAN被設(shè)置為高,nRF905將連續(xù)的發(fā)送數(shù)據(jù)包,直到TRX_CE被設(shè)置為低⑸當(dāng)TRX_CE被設(shè)置為低時(shí),nRF905結(jié)束數(shù)據(jù)傳輸并將自己設(shè)置成standby模式。在Shock Burst TX模式中,nRF905自動(dòng)產(chǎn)生前導(dǎo)碼和CRC校驗(yàn)碼,數(shù)據(jù)準(zhǔn)備就緒(DR)信號(hào)通知MCU數(shù)據(jù)傳輸已經(jīng)完成?;顒?dòng)模式是Shock Burst RX和Shock Burst TX模式,節(jié)電模式是掉電與SPI編程和STANDBY和SPI編程模式。在該模塊可以通過(guò)上位機(jī)的控制終端控制相應(yīng)的LED明滅。開(kāi)始無(wú)線通訊接收數(shù)據(jù)是否有串口通訊中斷否是否與PC通訊是數(shù)據(jù)傳輸給PC機(jī)無(wú)線通訊發(fā)送數(shù)據(jù)是否控制演示是是否否演示圖42 單片機(jī)程序流程圖根據(jù)流程圖可以得知,設(shè)計(jì)使用了Atmega8的串口通訊中斷來(lái)實(shí)現(xiàn)與PC機(jī)的串口通訊,需要對(duì)單片機(jī)的串口通訊寄存器進(jìn)行配置,根據(jù)單片機(jī)手冊(cè)設(shè)置了串口通訊的波特率為9600bps,數(shù)據(jù)位為8位,無(wú)校驗(yàn)位,采用異步通訊方式。 單片機(jī)軟件設(shè)計(jì) 單片機(jī)的程序設(shè)計(jì)是整個(gè)設(shè)計(jì)中的關(guān)鍵環(huán)節(jié),其不僅起到了將上位機(jī)數(shù)據(jù)進(jìn)行中轉(zhuǎn)的作用,同時(shí)也起到了控制功能部件的作用。包長(zhǎng)八位LED控制包如下表所示:表 41 控制數(shù)據(jù)包12345678命令0ALED1狀態(tài)LED2狀態(tài)LED2狀態(tài)LED2狀態(tài)LED2狀態(tài)LED2狀態(tài)LED2狀態(tài)若傳輸信息框中的信息時(shí),將不采用封裝成包的形式,即命令為00,每個(gè)字符進(jìn)行單獨(dú)傳輸,直到信息框中的字符被全部發(fā)送完為止,并且在傳輸字符計(jì)數(shù)狀態(tài)的狀態(tài)欄中將進(jìn)行發(fā)送字符數(shù)量的現(xiàn)實(shí)。4 軟件流程設(shè)計(jì) 軟件是用計(jì)算機(jī)語(yǔ)言來(lái)描述的一種對(duì)現(xiàn)實(shí)的模擬算法,相當(dāng)于控制系統(tǒng)的靈魂,在軟件的設(shè)計(jì)上也是相當(dāng)有難度的,其工作量對(duì)于電子信息工程專業(yè)的學(xué)生來(lái)說(shuō)有點(diǎn)大。本設(shè)計(jì)采用7個(gè)LED燈進(jìn)行演示,點(diǎn)亮不同的燈表現(xiàn)不同的數(shù)據(jù)信號(hào),當(dāng)上位機(jī)模擬燈狀態(tài)選定后點(diǎn)擊發(fā)送命令,會(huì)將命令及LED燈的狀態(tài)發(fā)送的下位機(jī)進(jìn)行無(wú)線數(shù)據(jù)發(fā)送,并被其他功能部件接收后將數(shù)據(jù)表現(xiàn)在功能模塊的LED燈上,以達(dá)到演示效果。只需要配置相應(yīng)的寄存器就可以精簡(jiǎn)編程。 單片機(jī)串口通訊模塊設(shè)計(jì) 本設(shè)計(jì)采用AVR單片機(jī)系列中的Atmega8單片機(jī),ATmega8是基于增強(qiáng)的AVR RISC結(jié)構(gòu)的低功耗8位CMOS微控制器。內(nèi)部集成的調(diào)制器采用GFSK的調(diào)制方式,將數(shù)字信號(hào)與載波進(jìn)行調(diào)制,解調(diào)器對(duì)其進(jìn)行解調(diào),因此若使用軟件調(diào)制時(shí)需要考慮到與GFSK調(diào)制的協(xié)調(diào)性。圖 23 SPCOMM控件及屬性框第3章 各功能部件硬件設(shè)計(jì) 無(wú)線模塊設(shè)計(jì)及應(yīng)用 本設(shè)計(jì)采用Nordic公司的nRF905芯片,nRF905單片無(wú)線收發(fā)器工作在433/868/915MHz的ISM頻段,由一個(gè)完全集成的頻率調(diào)制器,一個(gè)帶解調(diào)器的接收器,一個(gè)功率放大器,一個(gè)晶體振蕩器和一個(gè)調(diào)節(jié)器組成。設(shè)計(jì)好的控制端界面如下圖所示:圖22 控制終端界面 可以看出控制臺(tái)界面比較的友好,更適合用戶的使用。 本設(shè)計(jì)上位機(jī)采用Delphi 7的第三方組件進(jìn)行串口的編寫,其串口操作已經(jīng)由其他軟件工程師封裝到了空間中,我們沒(méi)有必要詳求其代碼。同時(shí)為了跨平臺(tái)的目的,在數(shù)據(jù)存取引擎、可視化組件架構(gòu)和運(yùn)行時(shí)期函數(shù)庫(kù)方面也進(jìn)行了大幅度的改善。 Delphi 6是Borland支持SOAP的第一個(gè)產(chǎn)品,由于SOAP是標(biāo)準(zhǔn)的協(xié)議,因此通過(guò)Delphi 6開(kāi)發(fā)的SOAP應(yīng)用系統(tǒng)可以和COM+、Delphi的程序員現(xiàn)在就可以使用它開(kāi)發(fā)未來(lái)的應(yīng)用系統(tǒng)。除了增加許多新的VCL組件,讓程序員不必使用低階的COM接口或是復(fù)雜的API就可以輕易的處理XML/XSL文件和資料之外,MIDAS的資料更可以直接輸出成XML,或是把XML的資料直接導(dǎo)入成MIDAS的Data Packet,Delphi的程序員再也不需要為復(fù)雜的XML程序設(shè)計(jì)傷腦筋了。 9)MIDAS的進(jìn)化版本——Data Snap 在Delphi 7中,MIDAS被改名為Data Snap。程序員通過(guò)統(tǒng)一的組件來(lái)存取不同的數(shù)據(jù)庫(kù),以方便開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。它的功能包括:圖片支持、對(duì)齊、精確頁(yè)面定位、打印機(jī)設(shè)置、字體控制、打印預(yù)覽、報(bào)表內(nèi)容重用,并支持PDF、HTML、RTF等文本格式。 5)新添加IW Standard、IW Data、IW Client Side和IW Control構(gòu)件組 這些構(gòu)件也是Delphi 7的顯著改革之一,將Intra web(內(nèi)部網(wǎng)絡(luò))集成到了標(biāo)準(zhǔn)的構(gòu)件板中,我們就可以很方便地開(kāi)發(fā)基于Web的應(yīng)用程序。 3)可定制的View窗口 Delphi 7最強(qiáng)勁的集成開(kāi)發(fā)環(huán)境功能應(yīng)該要算是新的可定制的View窗口了。這個(gè)新的窗口除了可以顯示窗體中所有的對(duì)象之外,也可以以分層方式表達(dá)組件之間的關(guān)系。Delphi 7的Code Complete窗口加入了色彩分析,以及對(duì)對(duì)象分門別類的能力。Delphi是一款功能強(qiáng)大的集成開(kāi)發(fā)環(huán)境,和以往Delphi的每一個(gè)新版本一樣,本設(shè)計(jì)所采用的Delphi 7繼續(xù)改善了開(kāi)發(fā)環(huán)境,幫助程序員提高效率。 在GSM系統(tǒng)中,為了滿足移動(dòng)通信對(duì)鄰信道干擾的嚴(yán)格要求,采用高斯濾波最小移頻鍵調(diào)制方式(GMSK),該調(diào)制方式的調(diào)制速率為270833Kbit/sec,每個(gè)時(shí)分多址TDMA幀占用一個(gè)時(shí)隙來(lái)發(fā)送脈沖簇,其脈沖簇的速率為33.86Kbs。所謂MSK方式,就是FSK信號(hào)的相位始終保持連續(xù)變化的一種特殊方式?,F(xiàn)代數(shù)字調(diào)制技術(shù)的關(guān)鍵在于相位變化的連續(xù)性,從而減少頻率占用。通常有二進(jìn)制 QAM,四進(jìn)制QAM(16QAM),八進(jìn)制QAM(64QAM)等。Hz,若利用正交載波調(diào)制技術(shù)傳輸ASK信號(hào),可使頻帶利用率提高一倍。這些技術(shù)的研究,主要是圍繞充分節(jié)省頻譜和高效率的利用頻帶展開(kāi)的。 解調(diào)方法:相干法和非相干法。 FSK頻移鍵控法FSK是信息傳輸中使用得較早的一種調(diào)制方式,它的主要優(yōu)點(diǎn)是: 實(shí)現(xiàn)起來(lái)較容易,抗噪聲與抗衰減的性能較好。②選擇法:用數(shù)字基帶信號(hào)去對(duì)相位相差180度的兩個(gè)載波進(jìn)行選擇。即在符號(hào)速率相同的情況下,二者具有相同的功率譜。加寬碼元寬度,就會(huì)增加信號(hào)碼元的能量,也能減小由于信道特性引起的碼間干擾的影響等。但在許多實(shí)際的數(shù)字傳輸系統(tǒng)中卻往往采用多進(jìn)制的數(shù)字調(diào)制方式。 調(diào)制類型:2ASK,MASK。在本設(shè)計(jì)中無(wú)線通訊采用FSK調(diào)制方式,將數(shù)據(jù)調(diào)制傳輸,下文將詳細(xì)介紹各種調(diào)制方法。 在調(diào)頻發(fā)射機(jī)中允許將最大頻偏限制在75KHZ。頻偏的大小是隨
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1