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

正文內(nèi)容

基于51單片機(jī)收發(fā)系統(tǒng)的應(yīng)用開(kāi)發(fā)(編輯修改稿)

2025-06-12 18:17 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 脈沖傳輸、藍(lán)牙技術(shù)、雷達(dá)波等,以 RS232 為標(biāo)準(zhǔn)的無(wú)線射頻通訊方式具有很多優(yōu)點(diǎn),如可工作于 ISM 頻段,并有內(nèi)置 UART 接口,其應(yīng)用廣泛,價(jià)格低廉 [5]。 隨著集成電路工業(yè)的發(fā)展, 51 系列 單片機(jī)作為一個(gè)微控制器的內(nèi)核,被集成到各種片上系統(tǒng)(英文縮寫為 SoC)中。它只須占用很小的硅片上的面積,成本非常低,然后同其他程序存儲(chǔ)器、外圍電路等,組合成一個(gè)低功耗、低成本的片上系統(tǒng)。這些采用51 微處理器內(nèi)核的片上系統(tǒng),一方面能繼續(xù)使用 51 微處理器幾十年來(lái)積累的各種應(yīng)用軟件資源,另一方面具有更多的功能、更快的速度、更小的體積、更低的功耗,因此,具有更廣闊的市場(chǎng)和發(fā)展空間。 STC89C51 最小系統(tǒng)簡(jiǎn)介 控制器模塊主要采用 STC89C51RC,即屬 51 系列單片機(jī)。 STC89C51RC 系列單片機(jī)具 有抗干擾性強(qiáng)、超低功耗、高速可靠傳輸、價(jià)格低廉等特點(diǎn)。適用于工業(yè)控制、儀器儀表、電機(jī)控制、報(bào)警系統(tǒng)等領(lǐng)域。其工作頻率可達(dá) 48MHz。其指令代碼完全兼容傳統(tǒng) 8051 單片機(jī)。工作電壓在 5V左右,用戶應(yīng)用程序控件最大可達(dá) 64K 字節(jié)。片上集成 RAM。支持 ISP 在系統(tǒng)可編程,即可通過(guò)串口直接下載用戶程序, 8K 程序 3 秒即可完成一片 [6]。內(nèi)部 Flash 擦寫次數(shù)為 100000 次以上, STC89C51RC/RD+系列單片機(jī)加密性強(qiáng),出廠時(shí)就已加密。 STC89C51RC 系列單片機(jī)命名規(guī)則如下: STC 即為屬于 8051 系列; C 即代表工作基于 51 單片機(jī)收發(fā)系統(tǒng)的應(yīng)用開(kāi)發(fā) 7 電壓在 ~ 之間; 51 代表程序控件大小是 4K 字節(jié); RC 代表 RAM 大小為 512。 本 設(shè)計(jì)選用封裝形式為 PDIP40。共 40 引腳,其中共分為 P0, P1, P2, P3 四個(gè) IO口。以 STC89C51RC 單片機(jī)為控制器,其最小系統(tǒng)簡(jiǎn)單的由 STC89C51RC、按鍵、晶振、電容組成。 無(wú)線模塊的簡(jiǎn)介 nRF24L01 簡(jiǎn)介 無(wú)線模塊主要由具有 2Mbps 無(wú)線收發(fā)芯片 nRF24L01 構(gòu)成。 nRF24L01 是一款工作在 ~ 世界通用 ISM 頻段的單片無(wú)線 收發(fā)器芯片。無(wú)線收發(fā)器包括:頻率發(fā)生器、增強(qiáng)型 SchockBurst 模式控制器、功率放大器、警惕振蕩器、調(diào)制器、解調(diào)器、輸出功率、頻道選擇和協(xié)議的設(shè)置可以通過(guò) SPI 接口進(jìn)行設(shè)置。本設(shè)計(jì)中的 nRF24L01 選用的無(wú)線收發(fā)器類型為增強(qiáng)型 SchockBurst 模式控制器。 在增強(qiáng)型 SchockBurst 模式下, nRF24L01 有如下的特征: ( 1) 當(dāng)工作在應(yīng)答模式下,快速的空中傳輸及啟動(dòng)時(shí)間,極大的降低了電流消耗。 ( 2) 低成本。 nRF24L01 集成了所有高速鏈路層操作,比如:重發(fā)丟失數(shù)據(jù)包和產(chǎn)生應(yīng)答信號(hào)。無(wú)需單片機(jī)硬件上一 定有 SPI 口與其相連。 SPI 接口可以利用單片機(jī)通用 I/O 口進(jìn)行模擬。 ( 3) 由于空中傳輸時(shí)間很短,極大的降低了無(wú)線傳輸中的碰撞現(xiàn)象。 ( 4) 由于鏈路層完全集成在芯片上,非常便于軟硬件的開(kāi)發(fā)。 nRF24L01 工作電壓為 ~,具有 125 個(gè)可選工作頻道,最大數(shù)據(jù)傳輸率達(dá)到 2Mbps,且與 nRF24XX 系列完全兼容。 nRF24L01 一般工作于 ShockBurstTM 收發(fā)模式 。nRF24L01 支持多點(diǎn)間通信,最高傳輸速率超過(guò) 1Mb/s,具有比藍(lán)牙更高的傳輸速率 。由 MCU 發(fā)送讀取的數(shù)據(jù)值給 nRF24L01,同時(shí)與另 一個(gè) nRF24L01 完成一個(gè)發(fā)送接收過(guò)程 。 其主要應(yīng)用在無(wú)線鼠標(biāo)與鍵盤、無(wú)線數(shù)據(jù)通訊 、無(wú)線 門禁、安防系統(tǒng)、遙控裝置 、遙感勘測(cè)等領(lǐng)域 [8]。 因此,在設(shè)計(jì) nRF24L01 電路圖的時(shí)候,需要綜合考慮引腳的具體接法和電容電阻阻值大小等因素,同時(shí),天線也須仔細(xì)檢測(cè)。 nRF24L01 的 原理圖如圖 22 所示。 基于 51 單片機(jī)收發(fā)系統(tǒng)的應(yīng)用開(kāi)發(fā) 8 圖 22 nRF24L01 原理圖 nRF24L01 的接收與發(fā)射 建立 nRF24L01 與 nRF24xx 接收數(shù)據(jù) 過(guò)程如下 :使用與 nRF24L01 相同的 CRC 配置 、 設(shè)置 PRIM_RX 位為 相應(yīng)通道禁止自 動(dòng)應(yīng)答 功能、 與發(fā)射模塊使用相同的地址寬度、 與發(fā)射模塊使用相同的 頻道、 在 nRF24L01 兩端都選擇 1Mbit/s 的數(shù)據(jù) 傳輸率、設(shè)置正確的數(shù)據(jù) 寬度、 設(shè)置 PWR_UP 和 CE為 高。 建立 nRF24L01 發(fā)射, nRF24xx 接收數(shù)據(jù) 過(guò)程如下: 使用與 nRF24L01 相同的 CRC配置、 設(shè)置 PRIM_RX 位為 0、 設(shè)置自動(dòng)重發(fā)計(jì)數(shù)器為 0 禁止自動(dòng)重發(fā) 功能、 與 nRF24L01使用相同的地址 寬度、 與 nRF24L01 使用相同的 頻道、 在 nRF24L01 和 nRF24L01 兩端都選擇 1Mbit/s 的數(shù)據(jù) 傳輸率、 設(shè)置 PWR_UP 為 高、 發(fā)送與 nRF24L01 寄存器配置數(shù)據(jù)寬度相同的數(shù)據(jù) 長(zhǎng)度、 設(shè)置 CE為高啟動(dòng) 發(fā)射。 基于 51 單片機(jī)收發(fā)系統(tǒng)的應(yīng)用開(kāi)發(fā) 9 主要工作是通過(guò) SPI 時(shí)序與控制器相連,在寫寄存器之前一定要進(jìn)入待機(jī)模式或掉電模式,其中, Cn為 SPI 指令位; Sn為狀態(tài)寄存器位; Dn為數(shù)據(jù)位 [9](由低字節(jié)到高字節(jié),每個(gè)字節(jié)中高位在前)。 加速度傳感器模塊設(shè)計(jì) 目前,加速度傳感器在汽車感應(yīng)、手持電話、游戲控制等領(lǐng)域得到了很廣泛的應(yīng)用。本設(shè)計(jì)中,以 MXC6225 為傳感器芯片的電路主要由 MXC622電容、電阻即可構(gòu)成。 MXC6225 是由美新公司推出的具有數(shù)字化熱對(duì)流方向定位 的傳感器( DTOS),MXC6225 具有超低成本、兩軸運(yùn)動(dòng)等特點(diǎn)。主要針對(duì)移動(dòng)電話、玩具、游戲、數(shù)碼相機(jī)、平板電視等消費(fèi)類電子產(chǎn)品的低成本應(yīng)用而設(shè)計(jì),因此,使用在數(shù)百萬(wàn)計(jì)的產(chǎn)品中。 MXC6225 具有一個(gè) I2C 接口,電源關(guān)閉模式,操作電壓為 ~ 之間 [7]。 CMOS 工藝 制造,并采用 3 3 LCC 密封。 液晶顯示模塊設(shè)計(jì) 本系統(tǒng)采用字符型 1602LCD 液晶顯示模塊 。 1602LCD 字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式 LCD,目前 常用 16 1, 16 2, 20 2 和 40 2 行等的模塊。本設(shè)計(jì)采用 16 2 液晶顯示。 1602LCD 分為帶背光和不帶背光兩種?;究刂破鞔蟛糠譃?HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無(wú)差別。且?guī)П彻鈽?biāo)準(zhǔn) 16 腳,不帶背光標(biāo)準(zhǔn)14 腳。 1602LCD 主要技術(shù)參數(shù)如下:顯示容量為 16 2 個(gè)字符 、 芯片工作電壓在~、 工作電流為 ( )、 模塊最佳工作電壓為 、 字符尺寸為 ( W H) mm。其引腳信息如圖 23 所示。 圖 23 1602LCD 引腳圖 基于 51 單片機(jī)收發(fā)系統(tǒng)的應(yīng)用開(kāi)發(fā) 10 本設(shè)計(jì)所采用的 1602 字符型液 晶顯示器實(shí)物如圖 24 所示。 圖 24 液晶屏實(shí)物圖 小結(jié) 本章首先根據(jù)控制系統(tǒng)功能進(jìn)行硬件總體設(shè)計(jì),然后對(duì)各個(gè)模塊進(jìn)行了電路的 設(shè)計(jì), 主要包括單片機(jī)最小系統(tǒng)電路設(shè)計(jì)、傳感器模塊設(shè)計(jì)和無(wú)線模塊的設(shè)計(jì)。最后 設(shè)計(jì)了 單片機(jī)與 LCD 驅(qū)動(dòng)系統(tǒng)的連接電路 。 基于 51 單片機(jī)收發(fā)系統(tǒng)的應(yīng)用開(kāi)發(fā) 11 第三章 系統(tǒng)軟 件設(shè)計(jì) 開(kāi)發(fā)環(huán)境 基于 51 單片機(jī)的無(wú)線數(shù)據(jù)收發(fā)系統(tǒng)的硬件采用 STC89C51 芯片,該芯片的開(kāi)發(fā)編譯平臺(tái)有許多,開(kāi)發(fā)工具都能輕易的獲取到,而且其中有一些還是免費(fèi)并開(kāi)源的。開(kāi)發(fā)平臺(tái)大體分為兩類: ( 1) 一類是開(kāi)源、免費(fèi)的大眾型的開(kāi)發(fā)平臺(tái); ( 2) 一類是要收費(fèi)的 “專業(yè) ”性質(zhì)的開(kāi)發(fā)平臺(tái)。 這里采用 ARM MDK 開(kāi)發(fā)軟件, ARM MDK 為 ARM RealView 與 Keil微控制器開(kāi)發(fā)平臺(tái)融合的產(chǎn)物,也叫 Keil MDK。 ARM MDK 是一個(gè)完全基于 ARM 核心的微控制器而打造的開(kāi)發(fā)平臺(tái), ARM MDK 具有功能完整、易于使用 ,具有無(wú)縫的工具集 [10]。 選定開(kāi)發(fā)環(huán)境以后,還不能立即開(kāi)發(fā) STC89C51,首先需要復(fù)制 STC89C51 的啟動(dòng)文件到工程文件夾中,工程最基本的文件格式為 boot、 interrupt、 src、 library、 list、 obj共六個(gè)文件夾。 STC89C51 的啟動(dòng)文件設(shè)置完后,要進(jìn)行工程的建立了,首先工程建立的文件夾中需要把 STC89C51 的啟動(dòng)文件加進(jìn)去,然后,在工作區(qū)中,添加工作組,然后,要設(shè)置Keil 工程的 options,其中有芯片的具體型號(hào),有 output、 listing 的文件路徑,分別為工程中的 obj 和 list 文件夾,基本設(shè)置完成了,就可以在 main 中寫程序了。 下面來(lái)介紹下相關(guān)知識(shí)與組件, Keil MDK 又可以稱為 ARM MDK,可以看出現(xiàn)在Keil 公司為 ARM 所收購(gòu)了, MDK 全稱為: Microcontroller Develop Kit,意為微控制器開(kāi)發(fā)套件,包括了 Keil 公司的 IDE 環(huán)境 uVision、 ARM 公司的編譯器 RVCT、 Flash 下載軟件模塊還有在線調(diào)試仿真器等。編寫程序代碼、編譯程序、下載程序、調(diào)試程序、輸出既定格式的文件等也是集成開(kāi)發(fā)環(huán)境的主要工作。 主程序設(shè)計(jì) 主程序 完成系統(tǒng)初始化及各個(gè)程序之間的聯(lián)系任務(wù)。主程序設(shè)計(jì)方案如圖 31 所示 。 基于 51 單片機(jī)收發(fā)系統(tǒng)的應(yīng)用開(kāi)發(fā) 12 初 始 化 L C D初 始 化 I2C、mxc622 nRF24L01開(kāi) 始讀 取 m xc6225nR F24L 01發(fā) 送 、 接 收 完 成初 始 化 SPI總 線M C U控 制L C D液 晶 顯 示完 成 圖 31 主程序流程圖 主程序流程圖 31 的說(shuō)明:首先是開(kāi)始,然后清除數(shù)據(jù)區(qū),設(shè)定參數(shù)初值,初始化I2C 和 SPI 總線,再初始化各個(gè)器件,包括: mxc622 nRF24L0 LCD,讀取 mxc6225,接著由 MCU 發(fā)送讀取的數(shù)據(jù)值給 nRF24L01,同時(shí)與另一個(gè) nRF24L01 完成一個(gè)發(fā)送接收過(guò)程,由另一個(gè) MCU 控制與其相連的 LCD,達(dá)到實(shí)時(shí)顯示的效果。 系統(tǒng)的軟件設(shè)計(jì)主要包括發(fā)射端單片機(jī)控制軟件、接收端單片機(jī)控制軟件組成。采用 C 語(yǔ)言編程,實(shí)現(xiàn)模塊化設(shè)計(jì) ,即系統(tǒng)初始化、 nRF24L01 發(fā)送的初始化及發(fā)送時(shí)序、nRF24L01 接收的初始化及接收時(shí)序 。其中 , 系統(tǒng)初始化包含對(duì)單片機(jī)引腳的配置、nRF24L01 無(wú)線模塊寄存器配置及 模擬 SPI 方式訪問(wèn)寄存器配置等。 發(fā)射端單片機(jī)控制軟件接收 PC 機(jī)傳送的數(shù)據(jù)和參數(shù)進(jìn)行 nRF24L01 模塊的設(shè)置,在設(shè)置完成后等待外部脈沖信號(hào)的輸入,在外部中斷的上升沿來(lái)臨的一刻給發(fā)射前端供電,從而將數(shù)據(jù)發(fā)射出去。需要在發(fā)射中斷里判斷數(shù)據(jù)是否發(fā)射成功,只有發(fā)射成功是基于 51 單片機(jī)收發(fā)系統(tǒng)的應(yīng)用開(kāi)發(fā) 13 才點(diǎn)亮 LED 指示燈,最后清除 nRF24L01 的標(biāo)志寄 存器使其進(jìn)入接收狀態(tài),在接收到對(duì)方的握手信號(hào)后重新進(jìn)入發(fā)射狀態(tài)。 接收端單片機(jī)控制軟件先接收 PC 機(jī)通過(guò) UART 串口傳送的地址等參數(shù),將nRF24L01 設(shè)置為接收模式以接收檢測(cè)信號(hào)。 傳感器采集數(shù)據(jù)子程序設(shè)計(jì) 美新公司生產(chǎn)的加速度傳感器 mxc6225 穩(wěn)定性較好, 低成本且支持雙軸。 傳感器的讀寫,需配置在上電過(guò)程中進(jìn)行。 同時(shí),對(duì) 傳感器 進(jìn)行 讀寫數(shù)值,需 嚴(yán)格 按照其時(shí)序圖進(jìn)行讀寫 。 傳感器時(shí)序圖如圖 32 所示。 圖 32 時(shí)序圖 這種傳感器檢測(cè)四個(gè)方向的位置、搖動(dòng)搖的方向。此外,它提供了非常低的 X/Y軸加速度 信號(hào)抵銷。利用 I2C 總線(主要通過(guò)串行時(shí)鐘線 SCL 和串行數(shù)據(jù)線 SDA)與MCU 進(jìn)行通信,即主設(shè)備是 MCU,從設(shè)備為 mxc6225。 只有當(dāng) SCL 為低時(shí), SDA 上的數(shù)據(jù)才可以進(jìn)行改變。當(dāng) SCL 為高時(shí),同時(shí), SDA由高電平到低電平的變化表示開(kāi)始信號(hào)。而當(dāng) SCL 為高時(shí),同時(shí), SDA 由低電平到高電平的變化表示停止信號(hào)。當(dāng)不進(jìn)行數(shù)據(jù)傳輸發(fā)送即不使用兩接口時(shí), SCL 和 SDA 均為高。 無(wú)線發(fā)射接收子程序設(shè)計(jì) nRF24L01 是一種單片的無(wú)線收發(fā)器,在一個(gè)無(wú)線通信系統(tǒng)里, nRF24L01 需要與一個(gè)作為控制器件的單片 機(jī)及若干被動(dòng)組件一起使用,才能成為一個(gè)最簡(jiǎn)單的無(wú)線通信系統(tǒng) [13]。 nRF24L01 采用串行外圍設(shè)備接口 SPI( Serial Peripheral Interface)與單片機(jī)連基于 51 單片機(jī)收發(fā)系統(tǒng)的應(yīng)用開(kāi)發(fā) 14 接,單片機(jī)工作在 SPI 的主機(jī)模式, nRF24L01 工作在從機(jī)模式 。 其具有高達(dá) 2Mbps 的傳輸速度;內(nèi)置 CRC 校驗(yàn)和出錯(cuò)重傳機(jī)制;以及在 2Mbps 速度下接收電流為 ,0dBm發(fā)送電流為 的低功耗等特點(diǎn)。 STC89C51 單片機(jī)通過(guò) SPI 接口控制 nRF24L01 的主要操作參數(shù),并同 nRF24L01進(jìn)行通信, SPI 標(biāo)準(zhǔn) 接口包括主輸出、從輸入( MOSI)和主輸入、
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1