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

正文內容

基于單片機的無線溫度采集報警系統(tǒng)設計-wenkub.com

2024-11-03 21:29 本頁面
   

【正文】 寫入下 一個 BIT SETB DQ RET 。把字節(jié) DATA分成 8個 BIT環(huán)移給 C MOV DQ, C 。一共 8位數(shù)據(jù) SETB DQ CLR C 。―――――――――――― 。―――――――――――― 。―――――――――――― 。調用讀取數(shù)據(jù)子程序 RET 。跳過 ROM匹配 ACALL WRITE_1820 。調用寫入數(shù)據(jù)子程序 MOV A,44H 。調用復位子程序 JB FLAG, ST 。將 58H開始的單或多字節(jié)寫入芯片 XIENB: MOV R0,58H CLR CSN XIE00: ACALL XIE1B INC R0 DJNZ R3,XIE00 SETB CSN RET 。 MOV R3,05H CLR CSN 基于單片機的無線溫度采集報警系統(tǒng)設計 26 ACALL XIE1B MOV R0,70H XIEXUN: ACALL XIE1B INC R0 DJNZ R3,XIEXUN SETB CSN SETB CE MOV R7,05H DJNZ R7,$ CLR CE JB ,$ CPL ACALL DUZT MOV 58H,27H 。0通道有效數(shù)據(jù)寬度 5字節(jié) MOV R3,02H ACALL XIENB MOV 58H,32H 。發(fā)送地址 ACALL XIENB MOV 58H,2BH 。清模塊內中斷 MOV R3,02H ACALL XIENB MOV 58H,2AH 。射頻頻率 MOV R3,02H ACALL XIENB MOV 58H,26H 。5字節(jié)地址寬度 MOV R3,02H ACALL XIENB MOV 58H,24H 。0、 1通道允許自動應答 MOV R3,02H ACALL XIENB MOV 58H,22H 。模塊待機 MOV 58H,20H 。調用數(shù)據(jù)轉化子程序 ACALL DISP_BCD 。**************** NRF24L01端口定義 ******************************* CSN EQU MOSI EQU MISO EQU SCK EQU CE EQU IRQ EQU 。高溫度值存放單元 TEMPHC EQU 27H 。制作人:劉子偉 。********************** 發(fā)射端匯編源程序 ************************** 。30EA39。13P34/T014P35/T115P36/WR39。在這個過 程中我查閱了大量的相關資料,綜合所分析所有內容,再結合單片機基本知識設計了系統(tǒng)電路,通過制作實物實現(xiàn)了功能。 圖 23 發(fā)射數(shù)據(jù)子程序流圖 圖 24 接收數(shù)據(jù)子程序流圖 ( 6)接收數(shù)據(jù)子程序 接收數(shù)據(jù)時,首先將 nRF24L01 配置為接收模式。 圖 22 數(shù)據(jù)刷新子程序流程圖 ( 5)發(fā)射數(shù)據(jù)子程序 首先進行初始化操作,初始化包括設置單片機 I/ O 和 SPI 相關寄存器兩部分其 開始 溫度零下 ? 溫度值取補碼置“ — ” 小數(shù)位溫 度 BCD 值 整數(shù)位溫度 BCD 值 結束 置“ +” N Y 溫度移入顯示寄存器 十位數(shù) 0? 百位數(shù) 0? 十位數(shù)顯示符號百位數(shù)不顯示 百位數(shù)顯示數(shù)據(jù)(不顯符號) 結束 N N Y Y 基于單片機的無線溫度采集報警系統(tǒng)設計 18 可以和 nRF24L01 通信。溫度轉換命令子程序流程圖如圖 20 所示。其程序流圖見圖 18。 圖 16 接收電路模塊 基于單片機的無線溫度采集報警系統(tǒng)設計 15 4 系統(tǒng)軟件設計 系統(tǒng)程序主要包括發(fā)送主程序,接收端主程序,讀出溫度子程序,溫度轉換命令子程序,計算溫度子程序,顯示數(shù)據(jù)刷新子程序,溫度比較子程序,按鍵掃描子程序,發(fā)送子程序和接收子程序等。 本電路發(fā)射端由 PNP 三極管驅動數(shù)碼管顯示溫度值, ~ 接數(shù)碼管的位選端,控制數(shù)碼管的動態(tài)顯示。 發(fā)射端采用數(shù)碼管顯示, 數(shù)碼管要正常顯示,就要用 驅動電路 來驅動數(shù)碼管的各基于單片機的無線溫度采集報警系統(tǒng)設計 13 個段碼,從而顯示出我們要的 數(shù)字 ,因此根據(jù)數(shù)碼管的 驅動方式 的不同,可以分為靜態(tài)式和動態(tài)式兩類。 接收端采用 LCM1602 點陣液晶作為人機交互界面。圖中 R1 和 C3 組成手動復位電路,其值 R 取為10K, C 取為 10μF,如圖 11。單片機的復位是靠外電路來實現(xiàn)的,在正常運行情況下,只要 RST 引腳上出現(xiàn)兩個 機器周期時間以上的高電平,即可引起系統(tǒng)復位,但如果 RST 引腳上持續(xù)為高電平,單片機就處于循環(huán)復位狀態(tài)。在圖 8 、 9中用到了下面的符號 :CnSPI 指令位 ,Sn狀態(tài)寄存器位 Dn數(shù)據(jù)位 . 圖 8 SPI 讀操作 圖 9 SPI寫操作 基于單片機的無線溫度采集報警系統(tǒng)設計 11 3 系統(tǒng)硬件電路設計 AT89C52 單片機最小系統(tǒng) 單片機的時鐘信號用來提供單片機片內各種操作的時間基準,時鐘信號通常用兩種電路形式得到 :內部振蕩和外部振蕩。 NOP 11111111 空操作。也就是說,若傳輸應答信號過程中執(zhí)行此指令的話將使得應答信號不能被完整的傳輸。應用于發(fā)射模式下。當讀 RX有效數(shù)據(jù) 完成后, FIFO 寄存器中有效數(shù)據(jù)被清除。 W_REGISTER 001AAAAA 寫配置寄存器。每一條指令的執(zhí)行都必須通過一次 CSN 由高到低的變化。如果沒有收基于單片機的無線溫度采集報警系統(tǒng)設計 10 到應答信號, nRF24L01 將重發(fā)相同的數(shù)據(jù)包直到收到應答信號或重發(fā)次數(shù)超過SETUP_RETR_ARC 寄存器中設置的值為止,如果重發(fā) 次數(shù)超過了設定值,則產(chǎn)生MAX_RT 中斷。 nRF24L01 在確認收到數(shù)據(jù)后記錄地址,并以此地址為 目標地址發(fā)送應答信號。也就是說 6個不同的 nRF24L01設置為發(fā)送模式后可以與同一個設置為接收模式的 nRF24L01 進行通訊,而設置為接收模式的 nRF24L01 可以對這 6 個發(fā)射端進行識別。一旦數(shù)據(jù)丟失,則通過重新發(fā)送功能將丟失的數(shù)據(jù)恢復。在掉電模式下、待 機模式下和數(shù)據(jù)傳輸?shù)倪^程中 MCU 可以隨時訪問 FIFO 寄存器。 在 ShockBurstTM 發(fā)送模式下, nRF24L01 自動生成前導碼及 CRC 校驗。 ShockBurstTM 模式 ShockBurst 模式下 nRF24L01 可以與成本較低的低速 MCU 相連。電壓 VDD經(jīng)電容 C C C3處理后為芯片提供工作電壓;晶振部分包括 YC C10,晶振 Y1允許值為: 4MHz、 8MHz、 12 MHz、 16 MHz,如果需要 1Mbps的通信速率,則必須選擇 16MHz晶振。 極低的電流消耗:當工作在發(fā)射模式下發(fā)射功率為 6dBm 時電流消耗為 9mA,接收模式時為 。表 3 就是二進制與十進制的近似對應關系表。 通過列舉觀察可以發(fā)現(xiàn),一個十進制值與二進制值間有很明顯的關系,就是把二進制的高字節(jié)的低半字節(jié)和低字節(jié)的高半字節(jié)組成一個字節(jié),這個字節(jié)的二進制值化為十進制值后,就是溫度值的百、十、個位值,而剩下的低字節(jié)的低半字節(jié)化成十進制后,就是溫度值的小數(shù)部分。 表 1 ROM 指令表 指 令 約定代碼 功 能 溫度變化 44H 啟動 DS18B20進行溫度轉換, 12位轉換時最長為 750ms( 9位為),結果存入內部 9 字節(jié) RAM 中 讀暫存器 0BEH 讀內部 RAM 中 9 字節(jié)的內容 寫暫存器 4EH 發(fā)出向內部 RAM 的 4 字節(jié)寫上、下限溫度數(shù)據(jù)命令,緊跟該命令之后是傳送兩字節(jié)的數(shù)據(jù) 復制暫存器 48H 將 RAM 中第 4 字節(jié)的內容復制到 E2PROM 中 重調E2PROM 0B8H 將 E2PROM 中內容恢復到 RAM 中的第 4 字節(jié) 讀供電方式 0B4H 讀 DS18B20 的供電模式。 DS18B20 通信協(xié)議 圖 3 DS18B20 內部結構圖 圖 4 64位 ROM 結構圖 圖 5 高速暫存 RAM 結構圖 基于單片機的無線溫度采集報警系統(tǒng)設計 6 在對 DS18B20 進行讀寫編程時,必須嚴格保證讀寫時序,否則將無法讀取溫度結果。 單片機可以通過單線接口讀出該數(shù)據(jù)。第 5字節(jié)為配置寄存器, 高速暫存 RAM 的第 8 字節(jié)保留未用,表現(xiàn)為全邏輯 1。 基于單片機的無線溫度采集報警系統(tǒng)設計 5 8 位檢驗 CRC 48 位序列號 8 位工廠代碼 MSB LSB MSB LSB MSB LSB DS18B20 溫度傳感器的內部存儲器還包括一個高速暫存 RAM 和一個非易失性的可 電擦除的 E2PROM。 由于每片 DS18B20 含有唯一的串行數(shù)據(jù)口,所以在一條總線上可以掛接多個DS18B20 芯片。 按照系統(tǒng)設計功能的要求,確定系統(tǒng)由 6 個模塊組成:主控制器、測溫電路、發(fā)送電路、接收電路、顯示電路和 報警電路。 從上述兩個方案的對比中看出,發(fā)送端選擇方案一以作比較,接收端選擇方案二,使顯示信息更豐富。 ( 3)顯示模塊 方案一: 由 HD44100驅動的 LCD顯示屏來實現(xiàn)溫度的顯示。需要加上一部分外圍電流才能實現(xiàn)收發(fā)功能。 方案二:采用單總線溫度傳感器 DS18B20,輸出信號全數(shù)字化,便于控制,省去傳統(tǒng)的測溫方法的很多外圍電路,且該芯片物理化學特性很穩(wěn)定,它能用于工業(yè)測溫元件。而熱電偶和熱電阻測出的一般都是電壓,再轉換成對應的溫度,需要比較多的外部硬件支持。 ( 4)能夠提供高低溫報警,且能設定高低溫報警值。為此,需要設計相應的接口系統(tǒng),控制這些射頻芯片工作,完成可靠穩(wěn)定的無線數(shù)據(jù)通信,這樣的研究也變得更加有意義。由于廠房大、需要傳輸數(shù)據(jù)多,使用傳統(tǒng)的有線數(shù)據(jù)傳輸方式就需要鋪設很多很長的通訊線,浪費資源,占用空間,可操作性差,出現(xiàn)錯誤換線困難。 關鍵詞 : AT89C52 單片機;無線溫度采集; DS18B20; nRF24L01 無線傳輸 基于單片機的無線溫度采集報警系統(tǒng)設計 II Abstract This article introduced a new temperature wireless acquisition alarm system .It consist a single
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1