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

正文內(nèi)容

無線監(jiān)控小車課程設(shè)計(jì)報告-在線瀏覽

2025-07-31 00:54本頁面
  

【正文】 S51指令系統(tǒng)及 80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用 8位中央處理器和 ISP Flash 存儲單元 , AT89S51在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用。 編輯本段 管腳說明 VCC: 電源電壓輸入端。 P0口: P0口為一個 8位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。 P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù) /地址的第八位。 P1口: P1口是一個內(nèi)部提供上拉電阻的 8位雙向 I/O 口, P1口緩沖器能接收輸出4TTL 門 電流。在 FLASH 編程和校驗(yàn)時, P1口作為第八位地址接收。并因此作為輸入時, P2口的管腳被外部拉低,將輸出電流。 P2口當(dāng)用于外部程序存儲器或 16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時, P2口輸出地址的高八位。 P2口在FLASH 編程和校驗(yàn)時接收高八位地址信號和控制信號。當(dāng) P3口寫入 “1”后,它們被內(nèi)部上拉為高電平,并用作輸入。 P3口除了作為普通 I/O 口,還有第二功能: RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0( T0定時器的外部計(jì)數(shù)輸入) T1( T1定時器的外部計(jì)數(shù)輸入) /WR(外部數(shù)據(jù)存儲器的寫選通) /RD(外部數(shù)據(jù)存儲器的讀選通) P3口同時為閃爍編程和編程校驗(yàn)接收一些控制信號。讀端口時實(shí)際上并不從外部讀入數(shù)據(jù),而是把端口鎖存器的內(nèi)容讀入到內(nèi)部總線,經(jīng)過某種運(yùn)算或變換后再寫回到端口鎖存器。 89C51的 P0、 P P P3口作為輸入時都是準(zhǔn)雙向口。 RST: 復(fù)位輸入端,高電平有效。 ALE/PROG: 地址鎖存允許 /編程脈沖信號端。在 FLASH 編程期間,此引腳用于輸入編程脈沖。因此它可用作對外部輸出的脈沖或用于定時目的 。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。另外,該引腳被略微拉高。 PSEN: 外部程序存儲器的選通信號,低電平有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的 /PSEN 信號將不出現(xiàn)。當(dāng) /EA 保持低電平時,則在此期間外部程序存 儲器( 0000HFFFFH),不管是否有內(nèi)部程序存儲器。在 FLASH 編程期間,此引腳也用于施加 12V 編程電源( VPP)。 XTAL2: 片內(nèi)振蕩器反相放大器的輸出端。固定輸出版本 有 、 5V、 12V,15V, 可調(diào)版本可以輸出 ~ 37V之間的各種電壓。 4%; 3)最少只需要 4個外圍組件,可達(dá) 3A 的輸出大電流應(yīng)用電路 4)較寛的輸入電壓范圍, HV型號甚至可達(dá) 40V~ 60V; 5)內(nèi)部振蕩器產(chǎn)生 52KHz固定頻率; 6)可用 TTL電平關(guān)閉輸出,低功耗待機(jī)模式,典型 待機(jī)電流為 50μ A; 7) BUCK式降壓器,較高的轉(zhuǎn)換效率; 8)過熱和過流保護(hù); 9)可實(shí)現(xiàn) BuckBoost式正 負(fù)電壓轉(zhuǎn)換器。 3) GND— 電路地; 4) FEEDBACK— 反饋端; 838電子 5) ON/OFF— 控制端,高電平有效,待機(jī)靜態(tài)電流僅為 75μ A 7 LM2576/LM2576HV 外圍組件的選擇: 1) 輸入電容 CIN: 要選擇低 ESR的鋁或鉭電容作為旁路電容,防止在輸入端出現(xiàn)大的瞬間電壓。千萬不要選用陶瓷電容,會造成嚴(yán)重的噪音干擾! Nichicon 的鋁電解電容不錯。為什么呢? LM2576 既可工作于連續(xù)型也可非連續(xù)型,流過電感的電流若是連續(xù)的為連續(xù)型,電感電流在一個開關(guān)周期內(nèi)降到零為非連續(xù)型。若電容值太大,反而會在某些情況(負(fù)載開路、輸入端斷開)對器件造成損害。如果電容的 ESR 太小,就有可能使反饋環(huán)路不穩(wěn)定,導(dǎo)致輸出端振蕩。 8 圖 2 典型應(yīng)用電路 NRF24L01 功能 . NRF24L01 作用及原理 NRF24L01 是一款新型單片射頻收發(fā)器件 ,工作于 GHz~ GHz ISM 頻段。 NRF24L01 功耗低 ,在以 6 dBm 的功率發(fā)射時,工作電流也只有 9 mA;接收時,工作電流只有 mA,多種低功率工作模式 (掉電模式和空閑模式 )使節(jié)能設(shè)計(jì)更方便。如果收到應(yīng)答,則 認(rèn)為此次通信成功, TX_ DS置高,同時 TX_PLD從發(fā)送堆棧中清除;若未收到應(yīng)答,則自動重新發(fā)射該數(shù)據(jù) (自動重發(fā)已開啟 ),若重發(fā)次數(shù) (ARC— CNT)達(dá)到上限, MAX_RT置高, TX_PLD不會被清除; MAX_RT或 TX_DS置高時,使 IRQ變低,以便通知 MCU。 接收數(shù)據(jù) :首先將 nRF24L01 配置為接收模式,接著延遲 130 s進(jìn)入接收狀態(tài)等待數(shù)據(jù)的 到來。若此時自動應(yīng)答開啟,接收方則同時進(jìn)入發(fā)射狀態(tài)回傳應(yīng)答信號。 . NRF24L01 工作模式: CE, CSN, SCK, MOSI, MISO, IRQ這 6個管腳為該芯片的控制引腳。當(dāng) PWR_UP、 PRIM_RX和 CE為 “111”時, L01 處于接收模式 。為 “1X0” 時處于空閑模式 1。 nRF24L01 引腳功能: CE:使能發(fā)射或接收; CSN, SCK, MOSI, MISO: SPI引腳端,微處理器可通過此引腳配置 nRF24L01; IRQ:中斷標(biāo)志位; VDD:電源輸入端; 10 VSS:電源地; XC2 , XC1:晶體振蕩器引腳; VDD_ PA: 為功率放大器供電,輸 出為 1. 8 V; ANT1,ANT2:天線接口; IREF 參考電流輸入。推薦電壓 。當(dāng)然對 3V左右的單片機(jī)更加適用了。在待機(jī)模式 I 下,晶振正常工作。當(dāng)發(fā)送端 TX FIFO寄存器為空并且 CE 為高電平時進(jìn)入待機(jī)模式 II。 11 . 掉電模式: 在掉電模式下 ,nRF24L01 各功能關(guān)閉,保持電流消耗最小。啟動時間見表格 13。高速信號處理是由芯片內(nèi)部的射頻協(xié)議處理的, nRF24L01 提供 SPI 接口,數(shù)據(jù)率取決于單片機(jī)本身接口速度。 在 ShockBurstTM 接收模式下,當(dāng)接收到有效的地址和數(shù)據(jù)時 IRQ 通知 MCU,隨后 MCU 可將接收到的數(shù)據(jù)從 RX FIFO 寄存器中讀出。數(shù)據(jù)發(fā)送完畢后 IRQ 通知 MCU。 nRF24L01內(nèi)部有三個不同的 RX FIFO 寄存器( 6個通道共享此寄存器)和三個不同的 TX FIFO寄存器。這就允許 SPI接口可以以低速進(jìn)行數(shù)據(jù)傳送,并且可以應(yīng)用于 MCU硬件上沒有 SPI接口的情況下。典型的雙向鏈 接為:發(fā)送方要求終端設(shè)備在接收到數(shù)據(jù)后有應(yīng)答信號,以便于發(fā)送方檢測有無數(shù)據(jù)丟失。增強(qiáng)型的 ShockBurstTM 模式可同時控制應(yīng)答及重發(fā)功能而無需增加 MCU工作量。 Enhanced Shock Burst TM發(fā)射流程 : A. 把接收機(jī)的地址和要發(fā)送的數(shù)據(jù)按時序送入 NRF24L01; B. 配置 CONFIG 寄存器,使之進(jìn)入發(fā)送模式。 Enhanced Shock Burst TM接收流程 : A. 配置本機(jī)地址和要接收的數(shù)據(jù)包大?。? B. 配置 CONFIG 寄存器,使之進(jìn)入接收模式,把 CE置高 ; C. 130us 后, NRF24L01 進(jìn)入監(jiān)視狀態(tài),等待數(shù)據(jù)包的到來; (正確的地址和 CRC校驗(yàn)碼 ), NRF2401自動把字頭、地址和 CRC校驗(yàn)位移去; E. NRF24L01 通過把 STATUS 寄存器的 RX_DR置位 (STATUS 一般引起微控制器中斷 )通知微控制器; F. 微 控制器把數(shù)據(jù)從 NewMsg_RF2401 讀出; G. 所有數(shù)據(jù)讀取完畢后,可以清除 STATUS寄存器。 extern uchar TX_BUF[TX_PLOAD_WIDTH]。 /*********************************************************************/ // Define SPI pins sbit MISO=P1^4。 sbit SCK=P1^3。 //模式 sbit CSN=P1^6。 // SPI(nRF24L01) mands define READ_REG 0x00 // Define read mand to register define WRITE_REG 0x20 // Define write mand to register 20 define RD_RX_PLOAD 0x61 // Define RX payload register address define WR_TX_PLOAD 0xA0 // Define TX payload register address define FLUSH_TX 0xE1 // Define flush TX register mand define FLUSH_RX 0xE2 // Define flush RX register mand define REUSE_TX_PL 0xE3 // Define reuse TX payload register mand define NOP 0xFF // Define No Operation, might be used to read status register // SPI(nRF24L01) registers(addresses) define CONFIG 0x00 // 39。 register address define EN_AA 0x01 // 39。 register address define EN_RXADDR 0x02 // 39。 register address define SETUP_AW 0x03 // 39。 register address define SETUP_RETR 0x04 // 39。 register address define RF_CH 0x05 // 39。 register address define RF_SETUP 0x06 // 39。 register address define STATUS 0x07 // 39。 register address define OBSERVE_TX 0x08 // 39。 register address define CD 0x09 // 39。 register address 21 define RX_ADDR_P0 0x0A // 頻道 0 接收數(shù)據(jù)地址 define RX_ADDR_P1 0x0B // 39。 register address define RX_ADDR_P2 0x0C // 39。 register address define RX_ADDR_P3 0x0D // 39。 register address define RX_ADDR_P4 0x0E // 39。 register address define RX_ADDR_P5 0x0F // 39。 register address define TX_ADDR 0x10 // 39。 register address define RX_PW_P0 0x11 // 接收頻道 0 接收數(shù)據(jù)長度 define RX_PW_P1 0x12 // 39。 register address define RX_PW_P2 0x13 // 39。 register address define RX_PW_P3 0x14 // 39。 register address define RX_PW_P4 0x15 // 39。 register address define RX_PW_P5 0x16 // 39。 register address define FIFO_STATUS 0x17 // 39。 register address //extern void StartUART( void )。 //通過串口發(fā)送一個字節(jié)給 PC extern void init_io(void)。 extern uchar SPI_RW(uchar byte)。 extern uchar SPI_Read(uchar reg)。 extern uchar SPI_Write_Buf(uchar reg, uchar * pBuf, uchar bytes)。 extern void TX_Mode(uchar * BUF)。 extern void CheckButtons()。 // 定義一個靜態(tài)發(fā)送地址 23 uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0xb1,0xb2,0xb3,0xb4,0x01}。 uchar code RX_ADDRESS1[TX_ADR_WIDTH] = {0xb0,0xb2,0xb3,0xb4,0x01}。 /*ucha
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1