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

正文內(nèi)容

nrf24l01無(wú)線溫度傳感_畢業(yè)論文(文件)

 

【正文】 默認(rèn)選第一個(gè) } return TRUE。 if(m_temphighm_templow)//溫度上下限比較 { ()。//關(guān)閉監(jiān)測(cè)線程 ()。//關(guān)閉監(jiān)測(cè)線程 ()。//關(guān)閉串口線程 } else { AfxMessageBox(溫度上下限顛倒,請(qǐng)重新設(shè)置 )。//開(kāi)啟串口檢測(cè)進(jìn)程 } else { AfxMessageBox(你還沒(méi)有設(shè)置串口 )。 (WS_VISIBLE | WS_CHILD| WS_TABSTOP, rect1, this, IDC_STATIC_XS)。 GetDlgItem(IDC_STATIC_XS)GetWindowRect(rect1)。 BOOL CXstemp::OnInitDialog() //初始化對(duì)話框 { CDialog::OnInitDialog()。//發(fā)送下限溫度 Sleep(50)。//發(fā)送上限溫度 Sleep(50)。//串口輸出“ $” Sleep(50)。 void CTempBjDlg::OnButtonWdbj() { // TODO: Add your control notification handler code here //char* strh,strl。// 將 “ 串口關(guān)閉 ” 按鈕狀態(tài)變成灰色 (0)。//將關(guān)閉串口按鈕由灰變亮 (posnum)。 MessageBox(str)。 MessageBox(str)。//將串口的全局變量設(shè)定為啟用 } else { AfxMessageBox(沒(méi)有發(fā)現(xiàn)此串口或被占用 )。,8,1,m_dwCommEvents,512))// 初 始 化串口 (括號(hào)中為具體參數(shù) )用 CserialPort 類 { GetDlgItem(IDC_BUTTON_OPEN)EnableWindow(FALSE)。break。break。break。//將串口的全局變量設(shè)定為關(guān)閉 } void CComsetDlg::OnButtonOpen() { // TODO: Add your control notification handler code here m_dwCommEvents = EV_RXFLAG | EV_RXCHAR。 void CComsetDlg::OnButtonClose() { // TODO: Add your control notification handler code here GetDlgItem(IDC_BUTTON_OPEN)EnableWindow(TRUE)。 count=0。 count=0。 js=SBUF。 37 while( TI == 0 )。 //波特率 4800 IE |= 0x90 。 //**********串口初始化 *********************************************** void StartUART( void ) { SCON = 0x50。 Delay(80)。 Delay(80)。 Delay(80)。 Delay(80)。 . 無(wú)線模塊 NRF24L01(接收) 該部分代碼見(jiàn)附錄。 delay1(40)。 delay1(40)。 delay1(40)。 delay1(40)。 led3=1。 led2=1。 led1=1。 led0=1。 } else dispaly[3]=0x22。 case 0x00:dispaly[0]=1。 case 0x02:dispaly[0]=1。 case 0x04:dispaly[0]=3。 case 0x06:dispaly[0]=4。 case 0x08:dispaly[0]=5。 case 0x0a:dispaly[0]=6。 case 0x0c:dispaly[0]=8。 case 0x0e:dispaly[0]=9。 //十位 dispaly[1]=dispaly[4]%10。0x0f)4)。 //負(fù)值 temp_data[0]=(256temp_data[0])。 write_byte(0xcc)。 //跳躍 ROM 指令 write_byte(0xbe)。 } DQ=1。_nop_()。_nop_()。 DQ=0。i) //8 位數(shù)據(jù)一位一位讀 31 { DQ=1。 } //**************DS1820 讀函數(shù) ***************************************** uchar read_byte(void) { uchar i。 delay1(9)。_nop_()。 DQ=0。i0。 temp=~DQ。 DQ=1。_nop_()。然后調(diào)用 write_byte()向 DS18B20 發(fā)送一條 ROM 指令 。如果不是借助外力,溫度會(huì)幾乎不發(fā)生變化。 如圖 : 26 圖 串口設(shè)置 串口 設(shè)置好之后, 選擇菜單中的溫度報(bào)警按鈕,對(duì)溫度上下限進(jìn)行設(shè)置。字節(jié)是否發(fā)送完 SETB DQ RET 24 聲報(bào)警電路設(shè)計(jì) 當(dāng)外界溫度超 過(guò)預(yù)設(shè)溫度上下限時(shí),為更加有效的引起用戶的注意,及時(shí)關(guān)注溫度的變化,本系統(tǒng)設(shè)計(jì)了聲報(bào)警電路。產(chǎn)生寫(xiě)信號(hào) MOV R7,1 LCALL DELAY15 。延時(shí) 17μ S MOV C,DQ RRC A MOV R7,3 LCALL DELAY15 。以單片機(jī)讀取 2 B的數(shù)據(jù)為例。程序代碼如下: 22 RESET:CLR DQ 。然后,單片機(jī)釋放總線,等待 DS18B20的應(yīng)答脈沖。此后由于芯片忙于溫度轉(zhuǎn)換處理,當(dāng)控制器發(fā)一個(gè)讀時(shí)間隙時(shí),總線上輸出“ 0”,當(dāng)儲(chǔ) 存工作完成時(shí),總線將輸出“ 1”。如果在多芯片掛接時(shí)使用此指令將會(huì)出現(xiàn)數(shù)據(jù)沖突, 21 導(dǎo)致錯(cuò)誤出現(xiàn)。如執(zhí)行溫度轉(zhuǎn)換指令則控制器(單片機(jī))必須等待 18B20 執(zhí)行其指令,一般轉(zhuǎn)換時(shí)間為500uS。 ( 4) 控制器發(fā)送存儲(chǔ)器操作指令:在 ROM 指令發(fā)送給 18B20 之后,緊接著(不間斷)就是發(fā)送存儲(chǔ)器操作指令了。 ( 3) 控制器發(fā)送 ROM 指令:雙方打完了招呼之后最要將進(jìn)行交流了, ROM指令共有 5 條,每一個(gè)工作周期只能發(fā)一條, ROM 指令分別是讀 ROM數(shù)據(jù)、指定匹配芯片、跳躍 ROM、芯片搜索、報(bào)警芯片搜索。當(dāng) 18B20 接到此復(fù)位信號(hào)后則會(huì)在 15~60uS 后回發(fā)一個(gè)芯片的存在脈沖。第 8 個(gè)字節(jié)為計(jì)數(shù)寄存器,是為了讓用戶得到更高的溫度分辨率而設(shè)計(jì)的,同樣也是內(nèi)部溫度轉(zhuǎn)換、計(jì)算的暫存單元。 ( 2) RAM 數(shù)據(jù)暫存器,用于內(nèi)部計(jì)算和數(shù)據(jù)存取,數(shù)據(jù)在掉電后丟失,DS18B20 共 9 個(gè)字節(jié) RAM,每個(gè)字節(jié)為 8 位。在講解其工作流程之前我們有必要了解 18B20 的內(nèi)部存儲(chǔ)器資源。 19 單 總線 介紹 1- WIRE BUS 單總線是 Maxim 全資子公司 Dallas 的一項(xiàng)專有技術(shù) 。光刻 ROM 的作用是使每一個(gè) DS18B20 都各不相同,這樣就可以實(shí)現(xiàn)一根總線上掛接多個(gè) DS18B20 的目的?,F(xiàn)場(chǎng)溫度直接以 一線總線 的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性。C 。C~+125176。當(dāng)溫度超過(guò)報(bào)警最高溫度, LED6 就會(huì)亮,蜂鳴器發(fā)出報(bào)警聲音,若溫度低于報(bào)警最低溫度時(shí), LED7 亮,蜂鳴器發(fā)出報(bào)警聲音。過(guò)程如下 表 : 表 : 段碼 位碼 顯示器狀態(tài) 08H 01H □□□□ □□□ 0 abH 02H □□□□□□ 1□ 12H 04H □□□□□ 2□□ 22H 08H □□□□ 3□□□ a1H 10H □□□ 4□□□□ 24H 20H □□ 5□□□□□ 04H 40H □ 6□□□□□□ aaH 80H 7□□□□□□□ 本論文中使用了 3 個(gè)數(shù)碼管,其中前兩位使用動(dòng)態(tài)掃描顯示實(shí)測(cè)溫度, 在設(shè)置加熱溫度的時(shí)候,兩個(gè)數(shù)碼管是閃爍,以提示目前處在溫度設(shè)置狀態(tài)。以共陰式為例,如把陰極接地,在相應(yīng)段的陽(yáng)極接上正電源,該段即會(huì)發(fā)光。 LED 數(shù)碼管型號(hào)較多,規(guī)格尺寸也各異,顯示顏色有紅、綠、橙等。 nRF24L01 的配置寄存器共有 25個(gè),常用的配置寄存器如表 2所示。但針對(duì)單個(gè)字節(jié)而言,要先送高位再送低位。若此時(shí)自動(dòng)應(yīng)答開(kāi)啟,接收方則同時(shí)進(jìn)入發(fā)射狀態(tài)回傳應(yīng)答信號(hào)。若發(fā)送堆棧中有數(shù)據(jù)且 CE為高,則進(jìn)入下一次發(fā)射 。如果收到應(yīng)答,則認(rèn)為此次通信成功, TX_DS置高,同時(shí) TX_PLD 從 TX FIFO 中清除 。 表 : 模式 PWR_UP PRIM_RX CE FIFO 寄存器狀態(tài) 接收模式 1 1 1 發(fā)射模式 1 0 1 數(shù)據(jù)在 TX FIFO 寄存器中 發(fā)射模式 1 0 1→0 停留在發(fā)送模式,直至數(shù)據(jù)發(fā)送完 待機(jī)模式 2 1 0 1 TX FIFO 為空 待機(jī)模式 1 1 0 無(wú)數(shù)據(jù)傳輸 掉電 0 待機(jī)模式 1 主要用于降低電流損耗,在該模式下晶體振蕩器仍然是工作的 ; 待機(jī)模式 2 則是在當(dāng) FIFO 寄存器為空且 CE=1 時(shí)進(jìn)入此 模式 ; 待機(jī)模式下,所有配置字仍然保留。各引腳功能如下: 圖 nRF24L01 封裝圖 CE:使能發(fā)射或接收 。 QFN20 引腳 4 mm179。 片內(nèi)自動(dòng)生成報(bào)頭和 CRC 校驗(yàn)碼 。 nRF24L01功耗低 ,在以 6 dBm的功率發(fā)射時(shí),工作電流也只有 9 mA。 P3 口的每一條引腳均可獨(dú)立定義為第一功能的輸入輸出或第二功能。 圖 P2口 1位結(jié)構(gòu)圖 :P3 口是 8 位準(zhǔn)雙向 I/O 端口。 圖 P1口 1位結(jié)構(gòu)圖 :P2 口是一個(gè) 8 位準(zhǔn)雙向 I/O端口。 P0口能以吸收電流的方式驅(qū)動(dòng) 8 個(gè) LSTTL 負(fù)載。 (4)輸入 /輸出( I/O)引腳 P0、 P P2 和 P3 MCS51 單片機(jī)有 4 個(gè)雙向并行的 8 位 I/O 口 P0~ P3, P0 口為三態(tài)雙向口,可驅(qū)動(dòng) 8 個(gè) TTL 電路, P P P3口為準(zhǔn)雙向口(作為輸入時(shí),口線被拉成高電平,故稱為準(zhǔn)雙向口),其負(fù)載能力為 4 個(gè) TTL 電路。 6 (3)信號(hào)引腳 RST/Vpd RST/Vpd:復(fù)位 /備用電源輸入端。在采用外部時(shí)鐘電路時(shí),對(duì)于 HMOS 單片機(jī),此引腳必須接地;對(duì) CHMOS 單片機(jī),此引腳作為驅(qū)動(dòng)端。 在單片機(jī)的 40條引腳中,有 2 條用于主電源的引腳, 2 條外接 晶體的引腳,控制或其他電源復(fù)用引腳 RST/ Vpd、 ALE、和 VPP, 32 條輸入 /輸出引腳。 單片機(jī)引腳配置 5 圖 引腳配置圖 鑒于 STC89C52RC 與 MCS51單片機(jī) 類似, 現(xiàn)介紹 MCS51 單片機(jī) 如下文。 單片機(jī)的結(jié)構(gòu)特點(diǎn) 控制電路設(shè)計(jì)是系統(tǒng)的控制和數(shù)據(jù)處理的核心,而作為控制核心的單片機(jī)種類很多,如 PIC 等等。以 8044 位基礎(chǔ)組成的位總線是一種高性能、低價(jià)格的分布式控制系統(tǒng),傳送距離可達(dá) 1200m,傳送速度為 ,網(wǎng)絡(luò)節(jié)點(diǎn)為28 個(gè)。單片機(jī)可用于開(kāi)關(guān)量控制、順序控制及邏輯控制等。例如,微機(jī)控制的 數(shù)控機(jī)床、機(jī)器人等。下面介紹單片機(jī)在幾個(gè)方面的典型應(yīng)用。 第二章 總體方案設(shè)計(jì)與選擇的論證 單片機(jī)的說(shuō)明 單片機(jī)的原名叫 Microcontroller,即微型控制器。 178。將采集的溫度無(wú)線傳送給接收部分,然后再在數(shù)碼管上顯示,并 通過(guò)串口發(fā)送到 PC 機(jī)上顯示,通過(guò) 蜂鳴器實(shí)現(xiàn)對(duì)溫度過(guò)高或過(guò)低進(jìn)行報(bào)警 。 本系統(tǒng)的設(shè)計(jì) 采用了 Nordic 公司新推出的工作于 頻段 NRF24L01射頻芯片,并有低功耗單片機(jī) STC89C52RC 控制 實(shí)現(xiàn)短距離無(wú)線數(shù)據(jù)通信。如今很多家庭都會(huì)安裝室內(nèi)溫度采集控制系統(tǒng),其原理就是利用無(wú)線通信技術(shù)采集室內(nèi)溫度數(shù)據(jù),并根據(jù)室內(nèi)溫度情況進(jìn)行遙控通風(fēng)等操作,自動(dòng)調(diào)節(jié)室內(nèi)溫度 濕度,可以更好地改善人們的居住環(huán)境。 2 在農(nóng)業(yè)生產(chǎn)上,不論是溫室大棚的溫度監(jiān)測(cè),還是糧倉(cāng)的管理,傳統(tǒng)上都是采取分區(qū)取樣的人工方法,工作量大,可靠性差。 關(guān)鍵詞 : SoC; STC89C52RC; NRF24L01; 溫度傳感器 DS18B20; 無(wú)線 Abstract With the industrial and agricultural pr
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1