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

正文內(nèi)容

單片機(jī)無(wú)線(xiàn)數(shù)據(jù)傳輸應(yīng)用設(shè)計(jì)(已改無(wú)錯(cuò)字)

2023-01-16 05:45:36 本頁(yè)面
  

【正文】 本科生畢業(yè)設(shè)計(jì)說(shuō)明 書(shū) ( 2021) 17 這個(gè)長(zhǎng)度是想要接收數(shù)據(jù)的長(zhǎng)度,就可以開(kāi)始讀出 CC1100 接收數(shù)據(jù)緩沖區(qū)里所有的數(shù)據(jù)了。最后再把 CC1100 的兩個(gè)狀態(tài)寄存器談出 (RSSI 和 LQI),一個(gè)狀態(tài)寄存器為接收信號(hào)強(qiáng)度指示寄存器,另一個(gè)為鏈接質(zhì)量寄存器。此時(shí)可以判斷 CRC 校檢有沒(méi)有通過(guò),即 LQI 寄存器的最高位是否為 l,如果為 1則 CRC 校檢通過(guò),否則表示接收數(shù)據(jù)出錯(cuò)。程序見(jiàn)附錄。 數(shù)碼管掃描 主板是在定時(shí)器 0中斷中掃描數(shù)碼管的。掃描程序用開(kāi)關(guān)語(yǔ)句,將 tt值與 case后面的 值進(jìn)行比較,匹配就執(zhí)行其后的語(yǔ)句,即寫(xiě)入要顯示的數(shù)據(jù)。當(dāng)定時(shí)器每次定時(shí)中斷產(chǎn)生時(shí), CPU 都會(huì)掃描一位數(shù)碼管,并顯示相應(yīng)數(shù)值,直到掃到最后一位后返回第一位掃描。 程序清單 43: void Timer0_IR(void) interrupt 3 { static unsigned char WM = 0。 p1 = 0。 SelWM(WM)。 P1 = SegmentCode[DisplayBuf[WM]]。 //數(shù)碼管顯示 if(++WM == 6) WM = 0。 } PWM 功能 CPU 要產(chǎn)生音樂(lè),則要利用 CPU 的 PWM功能產(chǎn)生一定頻率的脈沖,然后可以產(chǎn)生不同頻率的聲音,再加上一定的節(jié)奏就成了好聽(tīng)的音樂(lè)。首先打開(kāi) PWM 功能,并初始化其時(shí)鐘和端口。這里 PWM 時(shí)鐘是根據(jù)定時(shí)器 0 的溢出率提供的。然后根據(jù)每一個(gè)音符的頻率算出 PWM 的時(shí)鐘提供定時(shí)器的初始值,這樣就可以產(chǎn)生一定頻率的脈沖,從而產(chǎn)生一定頻率的音樂(lè)。 發(fā)出音符聲音也用開(kāi)關(guān)語(yǔ)句,將 m 值與 case 后面的值進(jìn)行比較,匹配就執(zhí)行其后的語(yǔ)句,即發(fā)出不同的聲音。 PWM 初始化見(jiàn)程序清單 44。 程序清單 44: void PWMInit(void) { PCA0CN = 0X40。 //允許 PCA 計(jì)數(shù)定時(shí)器工作、 PCA0MD = 0X04。 PCA0CPM1 = 0X42。 //允許 PCA 比較功能, 8 位 PWM 允許 PCA0CPL1 = 0X80。 PCA0CPH1 = 0X80。 //占空比為 50% 單片機(jī)無(wú)線(xiàn)數(shù)據(jù)傳輸應(yīng)用設(shè)計(jì) 18 } 無(wú)線(xiàn)遙控器 主程序接收遙控器的按鍵盤(pán)信號(hào),然后處理按鍵信號(hào),其他功能都在定時(shí)器中斷 1 里完成。程序初始化完成之后,就打開(kāi)外部中斷,然 后進(jìn)入休眠模式。當(dāng)有按鍵按下的時(shí)候,外部中斷使 CPU 從休眠模式中喚醒,然后 CPU 屏蔽掉外部中斷(避免誤觸發(fā)中斷),開(kāi)始掃描鍵盤(pán),之后把當(dāng)前的按鍵發(fā)送出去,等到按鍵放開(kāi)之后,CPU 打開(kāi)外部中斷后再次進(jìn)入休眠模式。遙控器 S3鍵選擇上一個(gè)歌, S4 鍵選擇下一首歌,用 S2 鍵暫停或是重新播放歌曲。 在處理按鍵信號(hào)時(shí),運(yùn)用 while 循環(huán)語(yǔ)句,先判斷后執(zhí)行,并加入條件語(yǔ)句,判斷收到的信號(hào),然后執(zhí)行相應(yīng)語(yǔ)句控制歌曲暫?;虿シ拧3绦蛞?jiàn)附錄主程序部分。 在最后要加入普通延時(shí)函數(shù),見(jiàn)程序清單 45。 程序清單 45: void delay(unsigned int n) { INT16U i。 for(i=0。in。i++)。 for(i=0。in。i++)。 for(i=0。in。i++)。 for(i=0。in。i++)。 for(i=0。in。i++)。 for(i=0。in。i++)。 } 5 編譯調(diào)試 程序編譯用的是 keil C51 軟件。首先要安裝軟件。打開(kāi)安裝光盤(pán),進(jìn)入 steup 目錄,單擊 進(jìn)行安裝。 鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說(shuō)明 書(shū) ( 2021) 19 、 圖 51 安裝編譯環(huán)境 安裝完成后 , 打開(kāi)后選擇 Project 菜單下的 New Project 命令,彈出對(duì)話(huà)框,輸入名稱(chēng),保存后界面跳至芯片選擇界面,選擇界面后按確定即可。在一個(gè)項(xiàng)目中,可以把已編寫(xiě)好的文件加入項(xiàng)目中,也可以直接在項(xiàng)目中創(chuàng)建新的文件。要新建一個(gè) C程序,則單擊“新建文件”按鈕,出現(xiàn)一個(gè)新的文字編輯窗 H,這個(gè)操作也可以通過(guò)使用 FileI New 命令或按 Ctrl+N組合鍵來(lái)實(shí)現(xiàn)?,F(xiàn)在可以編寫(xiě)程序了,光標(biāo)已出現(xiàn)在文本編輯窗口中,等待程序文體的輸入。 單擊“保存”按鈕,也可以使用Filel Save 命令或按 Ctrl+S 組合鍵進(jìn)行保存。 圖 52項(xiàng)目初始界面 單片機(jī)無(wú)線(xiàn)數(shù)據(jù)傳輸應(yīng)用設(shè)計(jì) 20 圖 53新建項(xiàng)目命名 圖 54 選擇芯片 在如圖 55 所示圖中的屏幕左邊的 Source Groupl 文件夾圖標(biāo)上右擊,彈出快捷菜單,在這里可以做在項(xiàng)目中增加減少文件等操作。選擇 Add File to Group source Group 1,彈出文件窗口,選擇剛剛保存的文件,單擊 Add 按鈕,關(guān)閉對(duì)話(huà)框,程序文件已加到項(xiàng)目中了。在 Source Groupl 文件夾圖標(biāo)左邊出 NT+d、“ +”號(hào),說(shuō)明文件組中有了文件,單擊它可以展開(kāi)查看所有的 文件。 鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說(shuō)明 書(shū) ( 2021) 21 圖 55 增添文件 圖 56 新建程序文件 單片機(jī)無(wú)線(xiàn)數(shù)據(jù)傳輸應(yīng)用設(shè)計(jì) 22 C 程序文件已被加到了項(xiàng)目中了,下面就是編譯運(yùn)行。 圖 57 調(diào)試模式 最后要停止程序運(yùn)行回到文件編輯模式中,就要先單擊“停止”按鈕再單擊“開(kāi)啟 /關(guān)閉”調(diào)試模式按鈕,然后就可以進(jìn)行關(guān)閉 Keil 等相關(guān)操作了。 6 結(jié)束語(yǔ) 拿到課題后,開(kāi)始著手設(shè)計(jì)。查閱了大量相關(guān)資料,結(jié)合畢業(yè)設(shè)計(jì)任務(wù)書(shū)中的指標(biāo)要求, 進(jìn)行了方案論證 ,確定了設(shè)計(jì)方案 :主要介紹如何用利用無(wú)線(xiàn)數(shù)據(jù)傳輸來(lái)播放選擇歌曲并顯示歌曲號(hào)。將 系統(tǒng) 分為主板部分 和遙控器部分。主板硬件由 CPU、數(shù)碼管、無(wú)線(xiàn)模塊和蜂鳴器組成。遙控器硬件由 CPU、無(wú)線(xiàn)模塊和按鍵組成。 設(shè)計(jì)方案 與元器件參數(shù) 確定后, 就開(kāi)始著手設(shè)計(jì)電路圖,由于沒(méi)有現(xiàn)成的原理圖,所以繪制起來(lái)比較麻煩,經(jīng)歷多次更改之后最終繪制成功完整的電路圖 。 完成了電路圖的繪制,就開(kāi)始寫(xiě)說(shuō)明書(shū),將之前所查閱資料的重點(diǎn)內(nèi)容寫(xiě)入說(shuō)明,并進(jìn)行排版,進(jìn)行多次修改終于完成說(shuō)明書(shū)。 鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說(shuō)明 書(shū) ( 2021) 23 致 謝 經(jīng)過(guò)一個(gè)學(xué)期的努力,終于在老師的悉心指導(dǎo)下完成了我的畢業(yè)設(shè)計(jì)。從選擇課題之后,老師便給我提供了完成畢業(yè)設(shè)計(jì)制作的方向。對(duì)于畢業(yè)設(shè)計(jì)中的難 點(diǎn),老師給了我很多指導(dǎo),幫助我理解芯片功能以及芯片之間的連接。當(dāng)我完成電路的硬件部分的制作之后,老師在軟件的制作上給我提供了很大的幫助。雖然在整個(gè)系統(tǒng)設(shè)計(jì)制作的過(guò)程當(dāng)中, 我遇到了很多挫折和困難,但在老師的指導(dǎo)下都能一一度過(guò)難關(guān)。所以 在此,我要特別感謝惠為君導(dǎo)師在這一個(gè)學(xué)期中給我提供的所有幫助,感謝導(dǎo)師給我的悉心指導(dǎo)和啟發(fā)。 單片機(jī)無(wú)線(xiàn)數(shù)據(jù)傳輸應(yīng)用設(shè)計(jì) 24 參考文獻(xiàn) [1] 鄧專(zhuān)、陳維、王春麟 射頻收發(fā)芯片 CC1100及其應(yīng)用 [M]. 機(jī)械工程與自動(dòng)化 .2021 [2] 李文仲、段朝玉 等編著 C8051F 系列單片機(jī)與短距離無(wú)線(xiàn)數(shù)據(jù)通信 [M]. 北京:北京航空航天大學(xué)出版社 .2021 [3] 李亞、常濤、王永強(qiáng) 利用 74HC595實(shí)現(xiàn)多位 LED顯示的新方法 [M]. 微計(jì)算機(jī)信息 .2021 [4] 王云、李國(guó)峰 數(shù)碼管在單片機(jī)工程控制中的典型應(yīng)用分析 [M]. 微計(jì)算機(jī)信息 .2021 [5] 黃麗軍 基于單片機(jī)和射頻芯片實(shí)現(xiàn)的短距離無(wú)線(xiàn)數(shù)據(jù)傳輸系統(tǒng) [M]. 福建廣播電視大學(xué)學(xué)報(bào) .2021 [6] 杭和平、楊芳、謝飛等編著 單片機(jī)原理與應(yīng)用 [M]. 北京:機(jī)械工業(yè)出版社 .2021 [7] 藍(lán)厚榮 單片機(jī)驅(qū)動(dòng) LED數(shù)碼管的方法 [M]. 電氣時(shí)代 .2021 [8] 張德偉、沈培鋒 數(shù)碼管幾種不同段碼值形成探究 [M]. 黑龍江科技信息 .2021 [9] 閻石 . 數(shù)字電子技術(shù)基礎(chǔ) [M]. 北京:高等教育出版社 .2021 [10]徐永隆 . 單片機(jī)原理及應(yīng)用 [M]. 北京 : 機(jī)械工業(yè) 出版社 .2021 鹽城工學(xué)院本科生畢業(yè)設(shè)計(jì)說(shuō)明 書(shū) ( 2021) 25 附 錄 附錄 1 CC1100 的寄存器及其配置 //函數(shù)名: void haiRfWriteRfSettings(RF_SETTINGS *pRfSettings) //功能描述:配置 CC1100 的寄存器 void haiRfWriteRfSettings(RF_SETTINGS *pRfSettings) { halSpiWriteReg( CCxxx0_FSCTRL2,)。 halSpiWriteReg( CCxxx0_FSCTRL1,)。 halSpiWriteReg( CCxxx0_FSCTRL0,)。 halSpiWriteReg( CCxxx0_FREQ2,)。 halSpiWriteReg( CCxxx0_FREQ1,)。 halSpiWriteReg( CCxxx0_FREQ0,)。 halSpiWriteReg( CCxxx0_MDMCFG4,)。 halSpiWriteReg( CCxxx0_MDMCFG3,)。 halSpiWriteReg( CCxxx0_MDMCFG2,)。 halSpiWriteReg( CCxxx0_MDMCFG1,)。 halSpiWriteReg( CCxxx0_MDMCFG0,)。 halSpiWriteReg( CCxxx0_CHANNR,)。 halSpiWriteReg( CCxxx0_DEVIATN,)。 halSpiWriteReg( CCxxx0_FREND1,)。 halSpiWriteReg( CCxxx0_FREND0,)。 halSpiWriteReg( CCxxx0_MCSM0,)。 halSpiWriteReg( CCxxx0_FOCCFG,)。 halSpiWriteReg( CCxxx0_BSCFG,)。 halSpiWriteReg( CCxxx0_AGCCTR,)。 halSpiWriteReg( CCxxx0_AGCCTRL1,)。 halSpiWriteReg( CCxxx0_AGCCTRL0,)。 halSpiWriteReg( CCxxx0_FSCAL3,)。 halSpiWriteReg( CCxxx0_FSCAL2,)。 halSpiWriteReg( CCxxx0_FSCAL1,)。 halSpiWriteReg( CCxxx0_FSCAL0,)。 halSpiWriteReg( CCxxx0_FSTEST,)。 halSpiWriteReg( CCxxx0_TEST2,)。 halSpiWriteReg( CCxxx0_TEST1,)。 halSpiWriteReg( CCxxx0_TEST0,)。 halSpiWriteReg( CCxxx0_IOCFG2,)。 halSpiWriteReg( CCxxx0_IOCFG0,)。 halSpiWriteReg( CCxxx0_PKTCTRL1,)。 halSpiWriteReg( CCxxx0_PKTCTRL0,)。 單片機(jī)無(wú)線(xiàn)數(shù)據(jù)傳輸應(yīng)用設(shè)計(jì) 26 halSpiWriteReg( CCxxx0_ADDR,)。 halSpiWriteReg( CCxxx0_PKTLEN,)。 halSpiWriteReg( CCxxx0_FSCTRL1,)。 halSpiWriteReg( CCxxx0_FSCTRL0,)。 halSpiWriteReg( CCxxx0_FREQ2,)。 halSpiWriteReg( CCxxx0_FREQ1,)。 halSpiWriteReg( CCxxx0_FREQ0,)。 } 寄存器地址及功能( 1) 地址 濾波名 描述 0x30 SRES 重啟芯片 0x31 SFSTXON 開(kāi)啟和校準(zhǔn)頻率合成器( =1) 0x32 SXOFF 關(guān)閉晶體振蕩器 0x33 SCAL 校準(zhǔn)頻率合成器開(kāi)關(guān)斷(開(kāi)啟快速啟動(dòng))。在不設(shè)置手動(dòng)校準(zhǔn)模式( =0)的情況下, SCAL能從空閑模式濾波 0x34 SRX 啟用 RX。=1則首先運(yùn)行校準(zhǔn) 0
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1