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

正文內(nèi)容

單片機(jī)無線數(shù)據(jù)傳輸應(yīng)用設(shè)計(完整版)

2025-01-21 05:45上一頁面

下一頁面
  

【正文】 case 2: SpiReadWrite(0xf7)。 //空顯示 DisplayBuf[2] = 0。 CR = 0。 music = 0。 DisplayBuf[1] = NOP。 //關(guān)閉看門狗 PORT_Init() //I/O 口初始化 internal_Crystal()。in。i++)。 extern unsigned char music。在不設(shè)置手動校準(zhǔn)模式( =0)的情況下, SCAL能從空閑模式濾波 0x34 SRX 啟用 RX。 單片機(jī)無線數(shù)據(jù)傳輸應(yīng)用設(shè)計 26 halSpiWriteReg( CCxxx0_ADDR,)。 halSpiWriteReg( CCxxx0_FSTEST,)。 halSpiWriteReg( CCxxx0_BSCFG,)。 halSpiWriteReg( CCxxx0_MDMCFG1,)。 halSpiWriteReg( CCxxx0_FSCTRL1,)。 完成了電路圖的繪制,就開始寫說明書,將之前所查閱資料的重點(diǎn)內(nèi)容寫入說明,并進(jìn)行排版,進(jìn)行多次修改終于完成說明書。 鹽城工學(xué)院本科生畢業(yè)設(shè)計說明 書 ( 2021) 21 圖 55 增添文件 圖 56 新建程序文件 單片機(jī)無線數(shù)據(jù)傳輸應(yīng)用設(shè)計 22 C 程序文件已被加到了項目中了,下面就是編譯運(yùn)行。在一個項目中,可以把已編寫好的文件加入項目中,也可以直接在項目中創(chuàng)建新的文件。i++)。 for(i=0。 在最后要加入普通延時函數(shù),見程序清單 45。 //允許 PCA 比較功能, 8 位 PWM 允許 PCA0CPL1 = 0X80。首先打開 PWM 功能,并初始化其時鐘和端口。掃描程序用開關(guān)語句,將 tt值與 case后面的 值進(jìn)行比較,匹配就執(zhí)行其后的語句,即寫入要顯示的數(shù)據(jù)。程序見附錄。 收發(fā)數(shù)據(jù) CC1100 芯片接收時,天線接收的射頻信號經(jīng)過低噪聲放大器和 I/Q 下變頻處理,混合 I/Q 信號再經(jīng)過濾波、放大、 A/D變換和自動增益控制、數(shù)字調(diào)解和擴(kuò)頻,最終恢復(fù)出傳輸?shù)恼_數(shù)據(jù),發(fā)射時,要發(fā)送的數(shù)據(jù)先被送入發(fā)送緩存器,根據(jù)相應(yīng)的協(xié)議標(biāo)準(zhǔn), 經(jīng)過擴(kuò)頻和 A/D 變換后,經(jīng)過低通濾波和上變頻的混頻后的射頻信號最終被調(diào)制到需要的頻段,并經(jīng)放大后送到天線發(fā)射出去。接下來的函數(shù)是對 CC1100 進(jìn)行命令輸入,在配置 CC1100 的命令寄存器時,只需要輸入一個字節(jié)的命令即可完成對 CC1100 的一個寄存器的配置。 CS_CC1100 = 0。為此,在 CC1100 程序源文件中加入了一個初始化數(shù)據(jù)定義。 電源模塊 電路所需的電源主要是 +5V 電源 ,原理圖如圖 36 所示。 單片機(jī)無線數(shù)據(jù)傳輸應(yīng)用設(shè)計 14 圖 35 數(shù)碼管顯示電路 遙控器模塊 遙控器硬件由 CPU、無線模塊和按鍵組成,用來控制主板的 LED。寄存器和鎖存器分別有各自的時鐘輸入 (SCLK 和 SLCK) , 都是上升沿有效。使用時要根據(jù) LED 正常發(fā)光需要的電流參數(shù)估算限流電阻取值。電路如圖 33所示。晶體振蕩器使用一個帶 2個負(fù)載電容( C8 和 C7)的外部晶體。定義 INT0,與 CC1100的 GDO口連接。通過控制 FIFO 和 FIFOP 引腳接口的狀態(tài)可設(shè)置發(fā)射或者接收緩存器,這樣通過 SPI 接口,就將單片機(jī)和射頻芯片連接了一起,成為了一個可以自由控制收發(fā)的無線通信系統(tǒng)。同時,它也對函數(shù)庫做了一些擴(kuò) 展,定義了一部分非 ANSI 標(biāo)準(zhǔn)函數(shù)。 Keil C51 是美國 Keil Software 公司出品的 8051 系列兼容單片機(jī) C語言軟件開發(fā)系統(tǒng)。 C51 的編程語言常用的有兩種:一種是匯編語言,一種是 C 語言。 RF 收發(fā)器集成了一個高度可配置的調(diào)制解調(diào)器。內(nèi)部上電復(fù)位或 VDD監(jiān)視器的漏極開路輸出。 SPIO 從方式操作 當(dāng) SPI0 被使能而未被配置為主器件時,它將作為 SPI 從器件工作。當(dāng) SPI 被禁止或工作在 4 線從方式而未被選中時, MISO 引腳被置于高阻態(tài)。 SPIO 可以作為主、從器件工作,并可在同一總線上支持多個主、從器件。 UART0 具有增強(qiáng)的波特率發(fā)生器電路,有多個時鐘源可用于產(chǎn)生標(biāo)準(zhǔn)波特率。其中 T0 和 T1 與標(biāo)準(zhǔn) 8051 中的計數(shù)器 /定時器兼容; T2 和 T3是 16位自動重裝裁定時器,可用于 ADC、 SMBus 或作為通用定時器使用;定時器 0 和定時器 1 擁有幾乎完全相同的 4 種工作方式,可以工作在計數(shù)器方式;定時器 2和定時器 3 均可以作為一個 16 位或兩個 8位自動重裝裁定時器。 CIP51 有兩種可軟件編程的電源管理方式:等待和停機(jī)。 C8051F310 單片機(jī)是完全集成的混合信號系統(tǒng)級芯片,具有與 8051 指令集完全兼容的 CIP51 內(nèi)核,它在單片內(nèi)集成了構(gòu)成一個單片機(jī)數(shù)據(jù)采集或控制系統(tǒng)所需要的幾乎所有模擬和數(shù)字外設(shè)及其他功能部件。復(fù)雜的無線通信系統(tǒng),同我們平時最基本的交談的原理都是一樣的。主板工作的時候,可以接受遙控器的控制信號,也可以顯示當(dāng)前的狀態(tài)。 無線通信的主要應(yīng)用范圍有:公共設(shè)施自動化、無線寬帶網(wǎng)絡(luò)、倉庫和物流管理、醫(yī)院監(jiān)護(hù) 、安全管理、國防軍事、交通運(yùn)輸、石油勘探、森林防火、抗洪搶險、國土勘查、直播、海關(guān)緝私、港口作業(yè)、水文監(jiān)控等。以上這些優(yōu)點(diǎn)使得無線通信除了彌補(bǔ)有線手段的不足外,還為數(shù)據(jù)通信用戶提供了更加方便更高層次的服務(wù),即移動中不間斷的數(shù)據(jù)通信。雖然目前無線通信在整個數(shù)據(jù)通信中所占的比例還比較小,但它的發(fā)展勢頭很強(qiáng)。隨著無線技術(shù)的不斷發(fā)展和應(yīng)用市場的不斷擴(kuò)大,各種無線技術(shù)層出不窮,今天整個無線領(lǐng)域已經(jīng)呈現(xiàn)出了一派繁榮的景象。遙控器硬件由 CPU、無線模塊和按鍵組成,可以用來控制主板的 LED。 無線通信系統(tǒng)主要包括兩部分 —— 發(fā)送端和接收端。其主要組成: ? 高速、流水線結(jié)構(gòu)的 8051 兼容的 CIP51 內(nèi)核(可達(dá) 25MIPS) ? 全速、非侵入式的在系統(tǒng)調(diào)試接口(片內(nèi)) ? 帶模擬多路器、真正 10位 200 ksps 的 25通道單端 /差分 ADC ? 高精度可編程的 25MHz 內(nèi)部振蕩器 ? 16KB 可在系統(tǒng)編程的 FLASH 存儲器 ? 1280 字節(jié)片內(nèi) RAM ? 硬件實現(xiàn)的 SMBus/ I2C、增強(qiáng)型 UART 和增強(qiáng)型 SPI串行接口 ? 4 個通用的 16位定時器 ? 具有 5 個捕捉 /比較模塊和看門狗定時器功能的可編程計數(shù)器 /定時器陣列( PCA) ? 片內(nèi)上電復(fù)位、 VDD監(jiān)視器和溫度傳感器 ? 片內(nèi)電壓比較器 ? 29 個端口 I/O(容許 5V輸入) C8051F310 的 MCU 系統(tǒng)控制器的內(nèi)核是 CIP51微控制器。 C8051F310 有 29 個 I/O 引腳,每個引腳都可以被定義為通用 I/O( GPIO)或模擬輸入。 C8051F310 還有一個可編程計數(shù)器陣列 PCA0,提供增強(qiáng)的定時器功能。 C8051F310 內(nèi)部有一個 10 位 SAR ADC 和一個 25 通道差分輸入多路選擇器。 SPIO 主要使用 3 個信號: 主輸出、從輸入( MOSI): 主出從入( MOSI)信 號是主器件的輸出和從器件的輸入,用于從主器件到從器件的串行 數(shù)據(jù)傳輸。當(dāng)作為從器件工作在 3 線鹽城工學(xué)院本科生畢業(yè)設(shè)計說明 書 ( 2021) 5 方式時, MISO 由移位寄存器的 MSB 驅(qū)動。作為從器件,由主器件控制串行時鐘,從 MOSI 移入數(shù)據(jù),從 MISO 引腳移出數(shù)據(jù)。一個外部源可以通過將該引腳驅(qū)動為低電平(至少 10μs )來啟動一次系統(tǒng)復(fù)位。這個調(diào)制解調(diào)器支持不同的調(diào)制格式,其數(shù)據(jù)傳輸率可達(dá) 500kbps。匯編語言的機(jī)器代碼生成效率很高,但可讀性卻并不強(qiáng),復(fù)雜一點(diǎn)的程序就更是難以讀懂。與匯編語言相比, C語言在功能、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢,因而易學(xué)易用。 3 硬件電路設(shè)計 主機(jī)模塊 主板硬件由 CPU、數(shù)碼管、無線模塊和蜂鳴器組成。 CC1100內(nèi)部有大量寄存器需要用 CPU進(jìn)行操作和配置,這樣 CC1100模塊才能進(jìn)行正常的收發(fā)。因當(dāng) CSn為高時為可選的一般輸出腳,則可在軟件程序中設(shè) CSn為高電平,將這個引腳連到 C8051F310的任意引腳上。附加外部元件能用來改進(jìn)特殊應(yīng)用中的性能能量供給 必須在靠近供給引腳處恰當(dāng)?shù)赝笋睢? 單片機(jī)無線數(shù)據(jù)傳輸應(yīng)用設(shè)計 12 圖 33 蜂鳴器電路 演奏音符的同時,同時數(shù)碼管也要顯示相應(yīng)數(shù)字。電阻取值越小,電流大, LED 會更亮,但要注意長時間過熱使用會燒壞 LED。當(dāng) SCLK 從低到高電平跳變時 , 串行輸入數(shù)據(jù) (SDA) 移入寄存器 。遙控器采用電池供電。 圖 36電源原理圖 其中我們采用 78L05 穩(wěn)壓塊來產(chǎn)生穩(wěn)定的 5V 電壓,電容的主要作用是濾除直流電壓中的交流信號,使得電路能夠輸出穩(wěn)定的直流電壓。 完成對整個程序的初始化定義,接下來就是對 CC1100 進(jìn)行初始化配置。 while (GDO0)。 程序清單 42: void halSpiStrobe(unsigned char strobe) { CS_CC1100 = 0。 CC1100 具有 3種狀態(tài): IDEL(待機(jī) )、 RX(接收)、 TX(發(fā)送)。 CC1100 接收數(shù)據(jù),首先讓 CC1100 進(jìn)入接收狀態(tài),如果在設(shè)定的時間內(nèi)我們收到了一組數(shù)據(jù), GDO2 上面就可以檢測到一個高低電平的脈沖。當(dāng)定時器每次定時中斷產(chǎn)生時, CPU 都會掃描一位數(shù)碼管,并顯示相應(yīng)數(shù)值,直到掃到最后一位后返回第一位掃描。這里 PWM 時鐘是根據(jù)定時器 0 的溢出率提供的。 PCA0CPH1 = 0X80。 程序清單 45: void delay(unsigned int n) { INT16U i。in。 for(i=0。要新建一個 C程序,則單擊“新建文件”按鈕,出現(xiàn)一個新的文字編輯窗 H,這個操作也可以通過使用 FileI New 命令或按 Ctrl+N組合鍵來實現(xiàn)。 圖 57 調(diào)試模式 最后要停止程序運(yùn)行回到文件編輯模式中,就要先單擊“停止”按鈕再單擊“開啟 /關(guān)閉”調(diào)試模式按鈕,然后就可以進(jìn)行關(guān)閉 Keil 等相關(guān)操作了。 鹽城工學(xué)院本科生畢業(yè)設(shè)計說明 書 ( 2021) 23 致 謝 經(jīng)過一個學(xué)期的努力,終于在老師的悉心指導(dǎo)下完成了我的畢業(yè)設(shè)計。 halSpiWriteReg( CCxxx0_FSCTRL0,)。 halSpiWriteReg( CCxxx0_MDMCFG0,)。 halSpiWriteReg( CCxxx0_AGCCTR,)。 halSpiWriteReg( CCxxx0_TEST2,)。 halSpiWriteReg( CCxxx0_PKTLEN,)。=1則首先運(yùn)行校準(zhǔn) 0x35 STX 空閑狀態(tài):啟用 TX。 //歌曲指針 unsigned char run。 for(i=0。i++)。 //內(nèi)部晶振 Timer0_Init()。 //空顯示 DisplayBuf[2] = 0。 TR1 = 1。 //停止播放 BEEP = 0。 //O DisplayBuf[3] = 27。 break。 break。 //允許 PCA 計數(shù)定時器工作、 PCA0MD = 0X04。 TL0 = 195。 case 3: TR0 = 0。 TL0 = 208。 break。 //允許 PCA 比較功能, 8 位 PWM 允許 PCA0CPL1 = 0X80。 } //函數(shù)名: void Timer0_IR(void) interrupt 1 //功能描述:定時器 0中斷函數(shù) void Timer0_IR(void) interrupt 3 { static unsigned char WM = 0。 break。 } } } } //函數(shù)名: void SelWM(INT8U tt) //功能描述 :選擇
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1