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

正文內(nèi)容

基于nrf24l01的多點(diǎn)溫度采集系統(tǒng)設(shè)計(jì)(專業(yè)版)

  

【正文】 // 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。 // shift next bit into MSB.. SCK = 1。 // chip enable CSN=1。 //NRF24L01 狀態(tài)標(biāo)志 sbit RX_DR =sta^6。 if(RxBuf1[10]0x30) BELL=1。)。 } void disdignit2() { uchar i。 write_(0x80)。 //D0~D7 寫(xiě)指令碼 delay_50us(10)。 } //延時(shí)函數(shù),在 12MHz 的晶振頻率下 大約 50us 的延時(shí) void delay_50us(uint t) { uchar j。// read receive payload from RX_FIFO buffer revale =1。 // IRQ 收發(fā)完成中斷響應(yīng), 16位 CRC 接收 CE = 1。 } /*函數(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。 for(uchar_ctr=0。 // output 39。 uint const RX_ADDRESS0[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}。 void disdignit2()。)。 ( 3) LCD1602 寫(xiě)數(shù)據(jù)程序設(shè)計(jì) LCD1602 的寫(xiě)數(shù)據(jù)基本操作時(shí)序?yàn)椋?RS=H,RW=L,D0~D7=數(shù)據(jù), E=高脈沖。 字符型液晶顯示模塊程序設(shè)計(jì) ( 1) LCD1602 初始化程序設(shè) 計(jì) LCD1602 的初始化的過(guò)程如下: ① 延時(shí) 15ms; ② 寫(xiě)指令 38H(不檢測(cè)忙信號(hào)); ③ 延時(shí) 5ms; ④ 寫(xiě)指令 38H(不檢測(cè)忙信號(hào)); ⑤ 延時(shí) 5ms; ⑥ 寫(xiě)指令 38H(不檢測(cè)忙信號(hào)); ⑦ (以后每次寫(xiě)指令、讀 /寫(xiě)數(shù)據(jù)操作之前均需要檢測(cè)忙信號(hào)) ⑧ 寫(xiě)指令 38H:顯示模式設(shè)置; ⑨ 寫(xiě)指令 08H:顯示關(guān)閉; ⑩ 寫(xiě)指令 01H:顯示清屏; ? 寫(xiě)指令 06H:顯示光標(biāo)移動(dòng)位置; ? 寫(xiě)指令 0CH:顯示開(kāi)及光標(biāo)設(shè)置。將輸出字節(jié)( MOSI) 從 MSB 循環(huán)輸出,同時(shí) 將輸入字節(jié)( MISO)從 LSB 循環(huán)移入。_nop_()。 //從最低位開(kāi)始寫(xiě) delay1(9)。 //釋放總線 delay1(9)。 時(shí)序可分為初始化時(shí)序、讀時(shí)序和寫(xiě)時(shí)序。 程序設(shè)計(jì)流程圖 發(fā)射電路程序設(shè) 計(jì)流程圖如圖 所示。另外,該引腳被略微拉高。 P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。并因此作為輸入時(shí), P2 口的管腳被外部拉低,將輸出電流。 AT89S52 具有以下標(biāo)準(zhǔn)功能: 8k 字節(jié)Flash, 256 字節(jié) RAM, 32 位 I/O 口線,看門(mén)狗定時(shí)器, 2 個(gè)數(shù)據(jù)指針,三個(gè) 16 位 定時(shí)器 /計(jì)數(shù)器,一個(gè) 6 向量 2級(jí)中斷結(jié)構(gòu),全雙工串行口, 片內(nèi)晶振及時(shí)鐘電路。若發(fā)送堆棧中有數(shù)據(jù)且CE 為高,則進(jìn)入下一次發(fā)射 。 MISO:芯片控制數(shù)據(jù)線。 DS18B20 數(shù)字溫度傳感器接線方便,封裝成后 可應(yīng)用于多種場(chǎng)合,如管道式,螺紋式,磁鐵吸附式,不銹鋼封裝式,型號(hào)多種多樣,有 LTM8877,LTM8874 等等。而且,集成塊的使用,有效地避免外界的干擾,提高測(cè)量電路的精確度。伴隨工業(yè)科技、農(nóng)業(yè)科技的發(fā)展,溫度測(cè)量需求越來(lái)越多,也越來(lái)越重要。 第 1 頁(yè) 共 3 頁(yè) 摘 要 隨著信息領(lǐng)域各種技術(shù)的發(fā)展,我們?cè)跀?shù)據(jù)采集方面的技術(shù)也取得了很大的進(jìn)步,采集數(shù)據(jù)的信息化是目前社會(huì)的主要發(fā)展方向。但是在一些特定環(huán)境溫度監(jiān)測(cè)環(huán)境范圍大 ,測(cè)點(diǎn)距離遠(yuǎn) ,布線很不方便。所以集成芯片的使用將成為電路發(fā)展的一種趨勢(shì)。主要根據(jù)應(yīng)用場(chǎng)合的不同而改變其外觀。 MOSI:芯片控制數(shù)據(jù)線。若發(fā)送堆棧中無(wú)數(shù)據(jù)且 CE 為高,則進(jìn)入空閑模式 2。另外,AT89S52 可降至 0Hz 靜態(tài)邏 輯操作,支持 2 種軟件可選擇節(jié)電模式。這是由于內(nèi)部上拉的緣故。 I/O 口作為輸入口時(shí)有兩種工作方式,即所謂的讀端口與讀引腳。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置 位無(wú)效。下面簡(jiǎn)單解釋一下本設(shè)計(jì)的發(fā)射電路工作流程。復(fù)位時(shí)要求 CPU 將數(shù)據(jù)線下拉 500us,然后釋放, DS18B20 收到信號(hào)后等待 15~60us 左右,后發(fā)出 60~240us 的低脈沖。 //延時(shí) 60us,等待 temp=DQ。 value=1。_nop_()。上升沿讀入,下降沿輸出。 主要 程序如下: delay_50us(300)。根據(jù)這個(gè)格式可以進(jìn)行對(duì) LCD1602 寫(xiě) 數(shù)據(jù) 進(jìn)行編程 。 } 在這里需要補(bǔ)充一點(diǎn),在程序的開(kāi)頭已經(jīng)定義了 tab_temp[6]=” Temp: ” ,在顯示數(shù)字 溫度前注明一下看起來(lái)比較嚴(yán)謹(jǐn)。 typedef unsigned char uchar。//接收地址 uint const RX_ADDRESS1[RX_ADR_WIDTH]= {0xc2,0xc2,0xc2,0xc2,0xc3}。uchar39。 uchar_ctruchars。 CSN = 0。 inerDelay_us(100)。 //讀取數(shù)據(jù)完成標(biāo)志 SPI_RW_Reg(WRITE_REG+STATUS,sta)。 第 30 頁(yè) 共 40 頁(yè) for(。 LCD1602_EN = 1。 //LCD1602 顯示行 for(i=0。 write_(0xc0)。 第 32 頁(yè) 共 40 頁(yè) } void main() { BELL=0。 //打開(kāi)蜂鳴器 else BELL=0。 sbit TX_DS =sta^5。 // Spi disable SCK=0。 // Set SCK high.. uchar |= MISO。 CSN = 0。 // CSN high again return(status)。, MSB to MOSI uchar = (uchar 1)。 CE=0。 uint bdata sta。 if(nRF24L01_RxPacket(RxBuf1)) { RxBuf1[10]=((RxBuf1[2]4)|RxBuf1[1])。C39。)。 //寫(xiě)指令 0x0c,顯示開(kāi)及光標(biāo)設(shè)置 } void disdignit1() {uchar i。 P0 = dat。 } return revale。 SPI_Read_Buf(RD_RX_PLOAD,x_buf,TX_PLOAD_WIDTH)。 //設(shè)置發(fā)射速率為 1MHZ,發(fā)射功率為最大值 0dB SPI_RW_Reg(WRITE_REG + CONFIG, 0x0f)。 // Spi clock line init high IRQ=1。 //SPI 使能 status = SPI_RW(reg)。 0x80)。 uchar idata aa[20]={0}。 圖 溫度接收板 第 21 頁(yè) 共 40 頁(yè) 圖 報(bào)警系統(tǒng)演示 第 22 頁(yè) 共 40 頁(yè) 參考文獻(xiàn) [1] 余永權(quán) : 單片機(jī)原理及應(yīng)用 , 電子工業(yè)出版社 , [2] 諸 邦田 : 電子電路實(shí)用抗干擾技術(shù) , 人民郵電出版社, [3] 曲喜 新: 電子元件材料手冊(cè) .電子工業(yè)出版社 , [4] 黃賢武 、鄭筱霞、曲 波、劉文杰: 傳感器實(shí)際應(yīng)用電路設(shè)計(jì) , 電子科技大學(xué)出版社, [5] 劉君華 : 智能傳感 器系統(tǒng) , 西安電子科技大學(xué)出版社, [6] 汪 吉鵬 、 馬云峰 : 微機(jī)原理與接口技術(shù) , 高等教育出版社 , [7] 賈 振國(guó) : DS1820 及高精度溫度測(cè)量的實(shí)現(xiàn) , 電子技術(shù)應(yīng)用, [8] 偉 正 : 單線數(shù)字溫度傳感器的原理與應(yīng)用 , 電子技術(shù)應(yīng)用, [9] 周月霞 、 孫傳友 : DS18B20 硬件連接及軟件編程 , 傳感器世界, [10] 單線數(shù)字溫度傳感器資料 , 武漢力源電子有限公司, [11] 王琳,商周,王學(xué)偉 .數(shù)據(jù)采集的發(fā)展及應(yīng)用 .電測(cè)與儀表, 2020, [12] V. Schmidt, Control, data acquisition, and remote participation for fusion research, Fusion Eng. Des. 81 (2020) 1702– 1712. [13] , FiresignalData acquisition and control system and Design 82(2020)13591364. 第 23 頁(yè) 共 40 頁(yè) 附 錄 第 24 頁(yè) 共 40 頁(yè) ( 1) 接收 部分程序如下: include include define LCDIO P0 //液晶數(shù)據(jù)端口 void disdignit1()。C39。 寫(xiě) void write_(uchar )寫(xiě)指令函數(shù)的時(shí)候要注意使能端拉高或拉低都要進(jìn)行延時(shí)。 ( 8) nRF24L01 接收緩沖區(qū) unsigned char nRF24L01_RxPacket(unsigned char* rx_buf)函數(shù)的功能是數(shù)據(jù)讀取后放如 rx_buf 接收緩沖區(qū)中。 nRF24L01 程序設(shè)計(jì) ( 1) nRf24L01 初始化程序設(shè)計(jì) void init_NRF24L01()是 最基本的函數(shù),完成 GPIO 模擬 SPI 的功能。 //釋放總線之后 采樣 _nop_()。0x01。 //延時(shí) 500us,時(shí)序圖上有說(shuō)明控制器復(fù)位脈沖范圍 DQ=1。數(shù)據(jù)和命令的傳輸都是低位在前。各個(gè)模塊獨(dú)立工作,但各個(gè)模塊都互相影響。此時(shí), ALE 只有在執(zhí)行 MOVX, MOVC 指令是 ALE 才起作用。 /RD(外部數(shù) 據(jù)存儲(chǔ)器的讀選通) 。 P2口: P2口為一個(gè)內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 口 緩沖器可接收,輸出 4 個(gè) TTL 門(mén)電流,當(dāng) P2 口被寫(xiě) “1” 時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng) 可編程 Flash,使得 AT89S52 為眾多嵌入式控制應(yīng)用系統(tǒng)提 供高靈活、超有效的解決方案。最后發(fā)射成功時(shí) ,若 CE 為低則 nRF24L01 進(jìn)入空閑模式 1。 SCK:芯片控制的時(shí)鐘線( SPI時(shí)鐘)。 溫度芯片 DS18B20 是 Dallas 公司生產(chǎn)的一線式數(shù)字溫度傳感器,具有 3 引腳 TO-92 小體積封裝形式。 部分功能電路的集成,使總體電路更簡(jiǎn)潔,搭建電路和焊接電路時(shí)更快。 溫度是工業(yè)、農(nóng)業(yè)生產(chǎn)中常見(jiàn)的和最基本的參數(shù)之一,在生產(chǎn)過(guò) 程中常需對(duì)溫度進(jìn)行檢測(cè)和監(jiān)控,采用微型機(jī)進(jìn)行溫度檢測(cè)、數(shù)字顯示、信息存儲(chǔ)及實(shí)時(shí)控制,對(duì)于提高生產(chǎn)效率和產(chǎn)品質(zhì)量、節(jié)約能源等都有重要的作用。各種領(lǐng)域都用到了數(shù)據(jù)采集,比如石油勘探、地震數(shù)據(jù)采集領(lǐng)域。這時(shí)就要采用無(wú)線方式對(duì)溫度數(shù)據(jù)進(jìn)行采集。本方案應(yīng)用這一溫度芯片,也是順應(yīng)這一趨勢(shì)。封裝后的 DS18B20 可用于電纜溝測(cè)溫,高爐水循環(huán)測(cè)溫,鍋爐測(cè)溫,機(jī)房測(cè)溫,農(nóng)業(yè)大棚測(cè)溫,潔凈室測(cè)溫,彈藥庫(kù)測(cè)溫等各種非極限溫度場(chǎng)合。 IRQ:中斷信號(hào)。 接收數(shù)據(jù)時(shí) ,首先將 nRF24L01 配置為接收模式,接著延遲 130μ s 進(jìn)入接收狀態(tài)等待數(shù)據(jù)的到來(lái)??臻e模式下, CPU 停止工作,允許 RAM、
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1