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

正文內(nèi)容

基于嵌入式系統(tǒng)的無線溫度測量系統(tǒng)設(shè)計(存儲版)

2024-07-18 12:59上一頁面

下一頁面
  

【正文】 RF905單片無線收發(fā)器工作由一個完全集成的頻率調(diào)制器,一個帶解調(diào)器的接收器,一個功率放大器,一個晶體震蕩器和一個調(diào)節(jié)器組成。在ShockBurst TX模式中,nRF905自動產(chǎn)生前導(dǎo)碼和CRC校驗碼,數(shù)據(jù)準(zhǔn)備就緒(DR)信號通知MCU數(shù)據(jù)傳輸已經(jīng)完成。2)典型ShockBurst RX模式①通過設(shè)置TRX_CE高,TX_EN低來選擇ShockBurst RX模式;②650us以后,nRF905監(jiān)測空中的信息;③當(dāng)nRF905發(fā)現(xiàn)和接收頻率相同的載波時,載波檢測CD被置高;④當(dāng)nRF905接收到有效的地址時,地址匹配AM被置高;⑤當(dāng)nRF905接收到有效的數(shù)據(jù)包(CRC校驗正確)時,nRF905去掉前導(dǎo)碼、地址和CRC位,數(shù)據(jù)準(zhǔn)備就緒(DR)被置高;⑥MCU設(shè)置TRX_CE低,進入standby模式低電流模式;⑦MCU可以以合適的速率通過SPI接口讀出有效數(shù)據(jù);⑧當(dāng)所有的有效數(shù)據(jù)被讀出后,nRF905將AM和DR置低;⑨nRF905將準(zhǔn)備進入ShockBurst RX、ShockBurst TX或Powerdown模式。當(dāng)進入這種模式時,一部分晶體振蕩器是活動的。1)狀態(tài)寄存器(StatusRegister)寄存器包含數(shù)據(jù)就緒DR和地址匹配AM狀態(tài)。在配置模式下單片機通過SPI接口配置高頻頭的工作參數(shù);在發(fā)射/接收模式下單片機SPI接口發(fā)送和接收數(shù)據(jù)。某個SPI指令的設(shè)置決定了相應(yīng)的功能。硬件譯碼方式硬件譯碼方式是指利用專門的硬件電路來實現(xiàn)顯示字符到字段碼的轉(zhuǎn)換,這樣的硬件電路有很多,比如Motorla公司生產(chǎn)的MC14495芯片就是其中的一種,MC14495是共陰極一位十六進制數(shù)字段碼轉(zhuǎn)換芯片,能夠輸出用4位二進制數(shù)表示形式的一位十六進制數(shù)的7位字段碼,不帶小數(shù)點。靜態(tài)顯示結(jié)構(gòu)簡單,顯示方便,要顯示某個字符,直接在I/O線上發(fā)送相應(yīng)的字段碼,但一個數(shù)碼管需要8根I/O線,如果數(shù)碼管個數(shù)少,這時用起來方便,但如果數(shù)碼管數(shù)目較多,這時要占用很多I/O線,所以當(dāng)數(shù)碼管數(shù)目較多時,往往采用動態(tài)顯示方式。圖210 ULN2003引腳圖2)LED與驅(qū)動ULN2003及89C52單片機的連接如圖211所示。復(fù)位操作有上電自動復(fù)位和按鍵手動復(fù)位兩種方式。2)串行通信的數(shù)據(jù)傳送方式在串行通信中,數(shù)據(jù)通常是校驗、偶校驗、和無校驗,由用戶根據(jù)需要選定。所謂波特率,即每秒鐘傳送的二進制位數(shù),其單位為bps。對于兩個進行通信的端口,這些參數(shù)必須匹配::這是一個衡量通信速度的參數(shù)。如何設(shè)置取決于你想傳送的信息。:在串口通信中一種簡單的檢錯方式,有四種檢錯方式:偶、奇、高和低。該器件作為USB/RS232雙向轉(zhuǎn)換器,一方面從主機接受USB數(shù)據(jù)并將其轉(zhuǎn)換為RS232信息流格式發(fā)送給外設(shè);另一方面從RS232外設(shè)接受數(shù)據(jù)轉(zhuǎn)換為USB數(shù)據(jù)格式傳送回主機。整個USB轉(zhuǎn)串口線不需要外接電源,直接使用USB供電即可。圖31為發(fā)射系統(tǒng)程序框圖,圖32為接受系統(tǒng)程序框圖。89C52單片機控制nRF905 模塊數(shù)據(jù)發(fā)送流程圖如圖34所示。目前在國內(nèi)你只能買到Keil軟件左設(shè)計所用的仿真機也很可能只支持該軟件,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調(diào)試工具也會有事半功倍之效。創(chuàng)建源程序文件后先保存,且保存為“.C”文件,然后就可以把該文件添加到項目中去。在編程過程中,就可以在OnComm 事件處理函數(shù)中加入自己的處理代碼。 MSComm控件的常用屬性及參數(shù)設(shè)置MSComm 控件有很多重要的屬性,但首先必須熟悉幾個屬性:CommPort:設(shè)置并返回通訊端口號。若是、設(shè)置Sthreshold屬性為1,當(dāng)傳輸緩沖區(qū)完全空時,MSComm控件產(chǎn)生OnComm事件。 上位機調(diào)試與顯示結(jié)果圖43 上位機源程序圖44 上位機結(jié)果顯示5 結(jié)論本系統(tǒng)就是充分利用了DS18B89C52和NRF905。例如:反應(yīng)速度慢、溫度顯示有些滯后、精度無法進一步提高和發(fā)射距離比較近等。只是今后大家就難得再聚在一起吃每年元旦那頓飯了吧,沒關(guān)系,各奔前程,大家珍重。a25。// The content of this struct is nRF90539。sbit flag =DATA_BUF^7。sbit CSN =P2^0。 // 置 nRF905為發(fā)送模式void TxPacket(void)。P0=tab1[TxBuf[1]]。 // 初始化IO口 Config905()。TxBuf[2]=display[2]。 // Spi時鐘線初始化高 DR=1。 CSN=0。 while(n) for(i=0。i8。 //Config905()。 CSN=0。 // while (DR!=1)。sfr P2 = 0xA0。sfr PCON = 0x87。sfr IP = 0xB8。/* BIT Registers *//* PSW */sbit CY = PSW^7。sbit TR1 = TCON^6。sbit ET2 = IE^5。sbit PT1 = IP^3。sbit INT1 = P3^3。sbit TB8 = SCON^3。 // 8052 only/* T2CON */sbi。sbit SM2 = SCON^5。sbit T1 = P3^5。/* IP */sbit PT2 = IP^5。sbit IT0 = TCON^0。sbit P = PSW^0。sfr TL2 = 0xCC。sfr TH1 = 0x8D。sfr DPL = 0x82。 // 模式轉(zhuǎn)換延時(=650us)} /****************************************************************************//*Header file for generic 80C52 and 80C32 microcontroller.Copyright (c) 19882002 Keil Elektronik GmbH and Keil Software, Inc.All rights reserved.*/ifndef __REG52_H__define __REG52_H__/* BYTE Registers */sfr P0 = 0x80。 // Spi停止 TRX_CE=1。 // Write 32 bytes Tx data } CSN=1。 // Set clock line low } }//function TxPacket()。 // Put function39。 // Spi停止}/****************************************************************************///function Delay100us()。/****************************************************************************///function Config905()。 // led light CSN=1。 //處理溫度數(shù)據(jù) TxBuf[0]=display[0]。P0=0xff。delay2(20)。 // 初始化232 uartvoid Config905(void)。sbit MOSI =P2^2。Fosc=16MHZ// 8 Bits CRC And enable/****************************************************************************/uchar data TxBuf[32]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}。}RFConfig。void delay2(unsigned char x){unsigned char a,b。四年了,仿佛就在昨天。該設(shè)計提供了一種行之有效的多路無線溫度采集及傳輸?shù)姆椒?,?jīng)過多次使用發(fā)現(xiàn)其可移植性好,實用性強。由此,可以確定串口能夠正常通信。Handshaking:Handshaking=0時無握手協(xié)議;InBufferSize:InBufferSize=1024,接收緩沖區(qū)中字節(jié)數(shù);InputLen:InputLen=;InputMode:InputMode=0表示數(shù)據(jù)通過Input屬性以文本形式取回,為1表示數(shù)據(jù)通過Input屬性以二進制形式取回;OutBufferSize:OutBufferSize=512,設(shè)置并返回傳輸緩沖區(qū)的大小;Rhtreshold:Rhtreshold=1,在發(fā)生接收時間后并觸發(fā)OnComm事件之前,設(shè)置并返回的要接收的字節(jié)數(shù)。如果應(yīng)用程序較小,并且是自保持的,這種方法可能是更可取的。OnComm 事件還可以檢查和處理通訊錯誤。在Keil C51的操作環(huán)境下,創(chuàng)建程序分為以下步驟:1)創(chuàng)建一個項目,為Target1選擇合適的CPU的型號,選擇ATMEL 公司的AT89C52芯片。運行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN9NT、WIN2000、WINXP等操作系統(tǒng)。下圖33為溫度采集流程圖。發(fā)送端和接收端在上電后首先調(diào)用初始化程序,完成無線收發(fā)頻率、工作模式、發(fā)射速率、內(nèi)部寄存器的初始化配置;無線收發(fā)程序負責(zé)接受和發(fā)送經(jīng)過打包后的數(shù)據(jù);數(shù)據(jù)打包程序?qū)⒉杉瘮?shù)據(jù)根據(jù)通信協(xié)議加上幀頭、地址、CRC校驗字節(jié),形成完整的數(shù)據(jù)包;數(shù)據(jù)拆包程序根據(jù)通信協(xié)議將接收到的數(shù)據(jù)包去掉幀頭、地址信息、取出其中的有用數(shù)據(jù),并檢驗數(shù)據(jù)包中的CRC字節(jié)以檢驗接收到的數(shù)據(jù)的正確性;數(shù)據(jù)處理程序?qū)邮盏降挠行?shù)據(jù)進行簡單的計算機處理后將其通過串口發(fā)送到計算機,作進一步分析和處理。圖215 PL2303管腳細節(jié)圖(1)(全速兼容)(2),12MHz的晶體振蕩器(3)支持RS232這樣的串行接口 (TxD和RxD)(RTS,CTS,DTR,DSR,DCD和RI),6,7或8個數(shù)據(jù)位,一個半,或兩個停止位,幀錯誤和串行中斷檢測(4)寬廣的流量控制機制(5)可配置的512個字節(jié)雙向數(shù)據(jù)緩沖器(6)支持從遠程輸入相關(guān)調(diào)制信號進行喚醒功能(6)兩個通用的I/O引腳(7)啟動時可以將配置存儲于外部的EPROM USB接口USB接口部主要由三部分組成,分別是USB接頭,USB供電和USB數(shù)據(jù)收發(fā)。這樣使得接受設(shè)備能夠知道一個位的狀態(tài),有機會判斷是否有噪聲干擾了通信或者是否傳輸和接受數(shù)據(jù)是否不同步。:用于表示單個包的最后一位,典型的值為1,。:這是衡量通信中實際數(shù)據(jù)位的參數(shù)。其他線用于握手,但是不是必須的。本系統(tǒng)采用了效率較高的全雙工通信形式。圖214 電源電路圖1)串行通信的概念串行通信是指使用一條數(shù)據(jù)線,將數(shù)據(jù)一位一位地依次傳輸,每一位數(shù)據(jù)占據(jù)一個固定的時間長度。圖212 時鐘電路圖RST引腳是復(fù)位輸入端。ULN2003 是高壓大電流達林頓晶體管陣列系列產(chǎn)品,具有電流增益高、工作電壓高、溫度范圍寬、帶負載能力強等特點,適應(yīng)于各類要求高速大功率驅(qū)動的系統(tǒng)。1)LED靜態(tài)顯示LED靜態(tài)顯示時,其公共端直接接地(共陰極)或接電源(共陽極),各段選線分別與I/O接口線相連。圖29 LED4位共陰極數(shù)碼管 LED數(shù)碼管顯示器的譯碼方式所謂譯碼方式是指由顯示字符轉(zhuǎn)換得到對應(yīng)的字段碼的方式。SPI對外由SCK、MISO、MOSI、CSN4個引腳組成的,對應(yīng)5個內(nèi)置寄存器和1個SPI指令集。1)模式控制接口:該接口由 PWR_UP、TRX_CE、TX_EN組成控制由nRF905組成的高頻頭的四種工作模式:掉電和 SPI 編程模式;待機和SPI編程模式;發(fā)射模式;接收模式。SPI接口由5個寄存器組成,一條SPI指令用來決定進行什么操作。在掉電模式中,配置字的內(nèi)容保持不變。 ShockBurst工作模式確保一個傳輸包發(fā)送開始后,總是能夠完成,不管在發(fā)送過程中TRXCE,TXEN如何被設(shè)置。nRF905通過ShockBurst工作模式在RF以最大速率進行連接時降低數(shù)字應(yīng)用部分的速度來降低在應(yīng)用中的平均電流消耗。nRF905可以自動完成處理字頭和CRC(循環(huán)冗余碼校驗)的工作,可由片內(nèi)硬件自動完成曼切斯特編碼/解碼,使用SPI接口與微控制器通信,配置非常方便,其功耗非常低,因此本系統(tǒng)采用nRF905作為無線收發(fā)器件。當(dāng)使用數(shù)據(jù)總線寄生供電時,供電端必須接地,同時總線口在空閑的時候必須保持高電平,以便對傳感器充電。64位光刻ROM的排列是:開始8位(28H)是產(chǎn)品類型標(biāo)號,接著的48位是該DS18B20自身的序列號,最后8位是前面56位的循環(huán)冗余校驗碼(CRC=X8+X5+X4+1)。明溫度轉(zhuǎn)換44H啟動DS18B20進
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1