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

正文內(nèi)容

參考基于51單片機(jī)的無(wú)線溫度檢測(cè)系統(tǒng)畢業(yè)論文-文庫(kù)吧在線文庫(kù)

  

【正文】 。在訪問(wèn) 8 位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),可執(zhí)行 MOVX RI指令, P2 端口內(nèi)容即為特殊功能 寄存器 (SFR)區(qū)中 R2寄存器內(nèi)容,整個(gè)訪問(wèn)期間不改變。 NRF24L01 通過(guò) 5V電壓轉(zhuǎn)換成 進(jìn)行供電。 DS18B20 讀寫時(shí)序如 圖 41~43: 圖 41 DS18B20 的復(fù)位時(shí)序圖 圖 42 DS18B20 的寫數(shù)據(jù)時(shí)序圖 圖 43 DS18B20 的讀數(shù)據(jù)時(shí)序圖 由時(shí)序圖可知, DS18B20 在復(fù)位時(shí)需要 480us 的低電平,等待 15us 后 MCU將總線拉高,等待 DS18B20 的響應(yīng)信號(hào); DS18B20 在寫數(shù)據(jù)時(shí)分為寫“ 0”和寫“ 1”操作,寫“ 0”操作時(shí), DS18B20 需要至少 60us 的總線被拉低,然后在 60us 內(nèi)將“ 0”寫入 DS18B20 中,持續(xù)時(shí)間至少 1us,寫“ 1”操作是只需將寫入的“ 0”改為“ 1”即可; DS18B20 讀操作也分為讀“ 0”和讀“ 1”操作,讀“ 0”操作時(shí),總線需要 15us 被拉低,再拉高 45us,然后再 15us 內(nèi)將數(shù)據(jù)讀走,讀“ 1”操作同讀“ 0”操作。 在本次設(shè)計(jì)的過(guò)程中,我發(fā)現(xiàn)很多的問(wèn)題,雖然以前還做過(guò)這樣的設(shè)計(jì)但這次設(shè)計(jì)真的讓我長(zhǎng)進(jìn)了很多,單片機(jī)課程設(shè)計(jì)重點(diǎn)就在于軟件算法的設(shè)計(jì),需要有很巧妙的程序算法,雖然以前寫過(guò)幾次程序,但我覺(jué)的寫好一個(gè)程序并不是一件簡(jiǎn)單的事,舉個(gè)例子,以前寫的那幾次,數(shù)據(jù)加減時(shí),我用的都是 BCD碼,這一次,我全部用的都是 16 進(jìn)制的數(shù)直接加減,顯示處理時(shí)在用除法去刪分 ,感覺(jué)效果比較好,有好多的東西,只有我們?nèi)ピ囍隽?,?能真正的掌握,只學(xué)習(xí)理論有些東西是很難理解的,更談不上掌握。 sbit IRQ =P2^2。 //NRF24L01 狀態(tài)標(biāo)志 sbit RX_DR =sta^6。 uint SPI_RW(uint uchar)。 //************************************DS18B20 函 數(shù) 申 明********************************************** void delay1(uint i)。n) _nop_()。 // 頻 道 0 自動(dòng) ACK 應(yīng)答允許 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01)。 0x80)。 // return read uchar } /**************************************************************************************************** /*函數(shù): uchar SPI_Read(uchar reg) /*功能: NRF24L01 的 SPI 時(shí)序 ,詳細(xì)看時(shí)序圖, Page19 /****************************************************************************************************/ uchar SPI_Read(uchar reg) 35 { uchar reg_val。 // CSN low, init SPI transaction status = SPI_RW(reg)。uchar_ctruchars。 uchar_ctruchars。 } /****************************************************************************************************** /*函數(shù): unsigned char nRF24L01_RxPacket(unsigned char* rx_buf) /*功能:數(shù)據(jù)讀取后放如 rx_buf 接收緩沖區(qū)中 /****************************************************************************************************** unsigned char nRF24L01_RxPacket(unsigned char* rx_buf) { unsigned char revale=0。 //StandBy I 模式 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, TX_ADDRESS, TX_ADR_WIDTH)。 } //****************************************************DS1820 復(fù) 位 函 數(shù)*************************************** void ds_reset(void) 38 { char temp=1。 temp=DQ。_nop_()。 DQ=valueamp。 for(i=8。_nop_()。 if(DQ) value1|=0x80。 _nop_()。_nop_()。 } DQ=1。_nop_()。 } //***********************************************DS1820 寫函數(shù)********************************************* void write_byte(uchar value) { uchar i。 DQ=0。 //置高 CE,激發(fā)數(shù)據(jù)發(fā)送 inerDelay_us(10)。// read receive payload from RX_FIFO buffer revale =1。 // } /* /****************************************************************************************************/ /*函數(shù): void SetRX_Mode(void) /*功能:數(shù)據(jù)接收配置 /**************************************************************************************************** void SetRX_Mode(void) { CE=0。 // return nRF24L01 status uchar } /********************************************************************************************************* /*函數(shù): uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars) /*功能 : 用于寫數(shù)據(jù):為寄存器地址, pBuf:為待寫入數(shù)據(jù)地址, uchars:寫入數(shù)據(jù)的個(gè)數(shù) /*********************************************************************************************************/ uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars) { uint status,uchar_ctr。 // return nRF24L01 status uchar } /****************************************************************************************************/ /*函數(shù): uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars) /*功能 : 用于讀數(shù)據(jù), reg:為寄存器地址, pBuf:為待讀出數(shù)據(jù)地址, uchars:讀出數(shù)據(jù)的個(gè)數(shù) /****************************************************************************************************/ uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars) { uint status,uchar_ctr。 // ..then read registervalue CSN = 1。 // shift next bit into MSB.. SCK = 1。 //設(shè)置發(fā)射速率為 1Mkbps,發(fā)射功率為最大值 0dB } /**************************************************************************************************** /*函數(shù): uint SPI_RW(uint uchar) /*功能: NRF24L01 的 SPI 寫時(shí)序 ,詳細(xì)看時(shí)序圖, Page19 /****************************************************************************************************/ uint SPI_RW(uint uchar) { uint bit_ctr。 // Spi disable SCK=0。 void read_temp()。 uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars)。 //本地地址 uint const RX_ADDRESS[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}。 //0~~9段碼 uchar seg1[10]={0x40,0x4F,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}。 sbit SCK =P2^6。當(dāng)數(shù)據(jù)是個(gè)負(fù)數(shù)的時(shí)候,顯示之前要進(jìn)行數(shù)據(jù)轉(zhuǎn)換,將其整數(shù)部分取反加一。 圖 顯示電路的連接圖 4 軟件設(shè)計(jì) DS18b20 的讀操作 DSl8B20 的主要數(shù)據(jù)元件有: 64 位激光 Lasered ROM,溫度靈敏元件和非易失性溫度告警觸發(fā)器 TH 和 TL。 圖 35 DS18B20和單片機(jī)的接口連接 復(fù)位信號(hào)及外部復(fù)位電路 該復(fù)位信號(hào)高電平有效,其有效時(shí)間應(yīng)持續(xù) 24 個(gè)振蕩脈沖周期即兩個(gè)機(jī)器周期以上。 P2端口是一個(gè)帶內(nèi)部上拉電阻的 8位雙向 I/ O,其輸出緩沖級(jí)可驅(qū)動(dòng) (吸收或輸出電流 )4 個(gè) TTL 邏輯門電路。第三個(gè)和第四個(gè)字節(jié)是 TH、 TL的易失性拷貝,第五個(gè)字節(jié)是結(jié)構(gòu)寄存器的易失性拷貝, 這三個(gè)字節(jié)的內(nèi)容在每一次上電復(fù)位時(shí)被刷新。 光刻 ROM 中的 64位序列號(hào)是出廠前被光刻好的,它可以看作是該 DS18B20的地址序列碼??蛇x更小的封裝方式,更寬的電壓適用范圍。它具有體積小,功能多、價(jià)格低、使用方便、系統(tǒng)設(shè)計(jì)靈活等優(yōu)點(diǎn),應(yīng)用領(lǐng)域不斷擴(kuò)大,除了工 業(yè)控制,智能化儀表,通訊,家用電器外,在智能化高檔電子玩具產(chǎn)品中也大量采用單片機(jī)芯片作為核心控制部件。 AT89S52的編程方法 編程前,須按編程模式表設(shè)置好地址、數(shù)據(jù)及控制信號(hào);順序如下: ① 在地址線上加上要編程單元的地址信號(hào)。電容取 20PF 左右。 FLASH 存儲(chǔ)器編程時(shí),該引腳加上 +12V 的編程允許電源 Vpp,當(dāng)然這必須是該器件是使用 12V 編程電壓 Vpp。 對(duì) FLASH 存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖( PROG)。 ( 2)其他引腳說(shuō)明: RST:復(fù)位輸入。 在使用 8 位地址(如 MOVX RI)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí), P2 口輸出P2鎖存器的內(nèi)容。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。作為輸出口,每位能驅(qū)動(dòng) 8 個(gè) TTL邏輯電平。 此外, AT89S52 可降至 0Hz 靜態(tài)邏 輯操作,支持 2 種軟件可選擇節(jié)電模式。在考慮經(jīng)濟(jì)性和滿足需求的前提下,本系統(tǒng)選用 ATMEL 公司生產(chǎn)的 8位 AT89S52 單片機(jī)作為整個(gè)系統(tǒng)的控制中心。各引腳功能如下: 圖 nRF24L01 封裝圖 CE:使能發(fā)射或接收 。 125 個(gè)頻道: 與其他 nRF24 系列射頻器件相兼容 。內(nèi)置頻率合成器、功率放大器、晶體振蕩器、調(diào)制器等功能模塊 ,并融合了增強(qiáng)型 ShockBurst 技術(shù),其中輸出功率和通信頻道可通過(guò)程序進(jìn)
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1