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

正文內(nèi)容

基于單片機(jī)的無線多路溫度數(shù)據(jù)采集系統(tǒng)設(shè)計-wenkub

2023-06-22 01:08:55 本頁面
 

【正文】 最廣泛的一種系統(tǒng),本設(shè)計可利用其短消息服務(wù)來傳輸溫度數(shù)據(jù)。測溫范圍從55到+125,測溫精度912位可調(diào),12位時最大轉(zhuǎn)換時間為750ms,完全滿足本設(shè)計的要求。采用熱敏電阻,將溫度值轉(zhuǎn)換為電壓值,經(jīng)運(yùn)算放大器放大后送A/D轉(zhuǎn)換器將模擬信號變換為數(shù)字信號,再由單片機(jī)經(jīng)過比較計算得到溫度值。該模板塊在內(nèi)部需成了高頻接收、PLL合成、FSK調(diào)制/解調(diào)、參量放大、功率放大、頻道切換等功能,因而是目前集成度較高的無線數(shù)傳產(chǎn)品。針對這一特點(diǎn),設(shè)計了采用無線傳輸方式的無線數(shù)據(jù)采集監(jiān)測系統(tǒng)。本設(shè)計用AT89C51單片機(jī)為主要硬件,設(shè)計了包括溫度采集,溫度顯示,系統(tǒng)控制,串口通信等外圍電路。 基于單片機(jī)的無線多路溫度數(shù)據(jù)采集系統(tǒng)設(shè)計 摘 要 本課題設(shè)計的是一套無線多路溫度數(shù)據(jù)采集系統(tǒng),主要用于對環(huán)境溫度的采集與監(jiān)控。單片機(jī)AT89C51作為主單片機(jī)完成測量和控制以及與通信單片機(jī)的數(shù)據(jù)通信、無線收發(fā)控制等功能。該系統(tǒng)采集主要以Atmel公司的AT89C51單片機(jī)為控制處理核心,由它完成對數(shù)據(jù)的采集處理以及控制數(shù)據(jù)的無線傳輸。 在本文中,主要說明單片機(jī)和無線數(shù)據(jù)收發(fā)模塊 PTR 2000的組合,形成單片機(jī)的無線數(shù)據(jù)傳輸系統(tǒng),與微機(jī)進(jìn)行無線數(shù)據(jù)傳輸。優(yōu)點(diǎn):應(yīng)用廣泛,特別是工程領(lǐng)域,采用不同的熱敏電阻,可實現(xiàn)低溫到超高溫的測量。缺點(diǎn):不能實現(xiàn)高溫測量。優(yōu)點(diǎn):網(wǎng)絡(luò)覆蓋廣,可實現(xiàn)遠(yuǎn)距離傳輸。 工作電壓低(),功耗小,接受待機(jī)狀態(tài)電流僅為8μA; 具有兩個頻道,可滿足需要多信道工作的場合; 工作數(shù)率最高達(dá)20kbit/s(也可在較抵速率下工作,如9600bps)。缺點(diǎn):只能顯示一測量點(diǎn)和有限的符號。缺點(diǎn):價格高,體積增大。本系統(tǒng)由溫度采集部分和接收/發(fā)送機(jī),以及顯示芯片組成。在硬件上,DS18B20與單片機(jī)的連接采用寄生電源供電,此時UDD、GND接地,I/O接單片機(jī)I/O。通訊時要滿足一定的條件,比如電腦的串口是RS232電平的,而單片機(jī)的串口是TTL電平的,兩者之間必須有一個電平轉(zhuǎn)換電路,我們采用了專用芯片MAX232進(jìn)行轉(zhuǎn)換。1602液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除100次。三級程序存儲器鎖定 5:128*8位內(nèi)部RAM32可編程I/O線 6:兩個16位定時器/計數(shù)器 7:5個中斷源 8:可編程串行通道低功耗的閑置和掉電模式 9:片內(nèi)振蕩器和時鐘電路 2.主要管腳說明:P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。以上特點(diǎn)使DS18B20非常適用于遠(yuǎn)距離多點(diǎn)溫度檢測系統(tǒng)。64位ROM的排的循環(huán)冗余校驗碼(CRC=X8+X5+X4+1)。 RR0決定溫度轉(zhuǎn)換的精度位數(shù):R1R0=“00”,9位精度,;R1R0=“01”,10位精度,最大轉(zhuǎn)換時間為 ;R1R0=“10”,11位精度,最大轉(zhuǎn)換時間為375ms;R1R0=“11”,12位精度,最大轉(zhuǎn)換時間為750ms;未編程時默認(rèn)為12位精度??蓮V泛用于遙控、遙測、小型無線網(wǎng)絡(luò)、無線抄表、門禁系統(tǒng)、小區(qū)傳呼、工業(yè)數(shù)據(jù)采集、無線標(biāo)簽、等系統(tǒng) 。而采用串口傳輸?shù)男酒?,如NRF401系列的芯片,應(yīng)用及編程非常簡單,傳輸速率很高,標(biāo)稱速率就是實際速率,因為串口的編程相對簡單,編程開發(fā)工作也很方便。內(nèi)部電路圖如下: MAX813芯片介紹看門狗電路在單片機(jī)中以加電、掉電以及供電電壓下降情況下的復(fù)位輸出,復(fù)位脈沖寬度典型值為200 ms。電源接地端(GND):接0 V參考電平電源故障輸入端(PFI)當(dāng)該端輸入電壓低于1.25 V時,5號引腳輸出端的信號由高電平變?yōu)榈碗婋娫垂收陷敵龆耍?電源正常時,保持高電平,電源電壓變低或掉電時,輸出由高電平變?yōu)榈碗娖健?看門狗信號輸出端()。SEGA~SEGG和DP分別為LED七段驅(qū)動器線和小數(shù)點(diǎn)線,供給顯示器源電流;DIG0~DIG7為8位數(shù)字驅(qū)動線,輸出位選信號,從每位LED共陰極吸入電流。其中D15~D12位不用,D11~D8位為內(nèi)部5個控制寄存器和8個LED顯示數(shù)據(jù)寄存器的地址,D7~D0位為5個控制寄存器和8個LED數(shù)碼管待顯示的數(shù)據(jù),因為控制寄存器與顯示數(shù)據(jù)寄存器獨(dú)立編址,所以可以通過程序?qū)γ總€寄存器進(jìn)行操作。 1602液晶顯示屏介紹 工業(yè)字符型液晶,能夠同時顯示16x02即32個字符。 第5腳:RW為讀寫信號線,高電平(1)時進(jìn)行讀操作,低電平(0)時進(jìn)行寫操作。15腳背光正極,16腳背光負(fù)極。看門狗電路其實是一個獨(dú)立的定時器,有一個定時器控制寄存器,可以設(shè)定時間(開狗),到達(dá)時間后要置位(喂狗),如果沒有的話,就認(rèn)為是程序跑飛,就會發(fā)出RESET指令,當(dāng)為高電平時,開始復(fù)位。也可以隨時使用手動復(fù)位按鈕使MAX813產(chǎn)生復(fù)位脈沖,由于為產(chǎn)生復(fù)位脈沖端要求低電平至少保持140ms以上,故可以有效地消除開關(guān)抖動。當(dāng)電源發(fā)生故障,PFI輸入端的電平低于1.25 V時,電源故障輸出端電平由高變低,引起單片機(jī)中斷,CPU響應(yīng)中斷,執(zhí)行相應(yīng)的中斷服務(wù)程序,保護(hù)數(shù)據(jù),斷開外部用電電路等。電路圖如下: 串口電路單片機(jī)從一個I/O引腳逐位傳輸一些列二進(jìn)制編碼數(shù)據(jù),就是串行通信。即 要求接收器能識別低至+3V的信號作為邏輯“0”,高到3V的信號 作為邏輯“1”。1602液晶顯示屏能顯示32個字符,內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,當(dāng)數(shù)據(jù)傳輸過來時,液晶屏的第一行顯示溫度兩字,第二行顯示溫度數(shù)值。只要有一行列信號不為1,則表示有鍵按下,接著按下鍵所在的行,列位置。在整個系統(tǒng)中,無論主機(jī)還是從機(jī)都有惟一地址表明其各自的身份。當(dāng)采集到的數(shù)據(jù)到達(dá)或超過閾值時,主機(jī)會發(fā)送報警信號6.2 系統(tǒng)的軟件設(shè)計根據(jù)上述系統(tǒng)工作流程,系統(tǒng)在軟件設(shè)計上主要分為數(shù)據(jù)的無線傳輸、溫度采集、數(shù)據(jù)的儲存和顯示。這樣就保證了從機(jī)工作的大部分時間處于待機(jī)模式,有效地節(jié)約了電能。unsigned char code dotcode[32]={0,3,6,9,12,16,19,22,25,28,31,34,38,41,44,48,50,53,56,59,63,66,69,72,75,78,81,84,88,91,94,97}。unsigned char readdata[8]。DQ=0。DQ=1。return(DQ)。}void writemandtods18b20(unsigned char mand){unsigned char i。i++){if((mand amp。j)。j0。j0。unsigned char j。i8。_nop_()。j)。j0。TH0=(655364000)/256。 while(resetpulse())。while(1)} void t0(void) interrupt 1 using 0{unsigned char x。if(displaycount==2){P0=displaycode[displaybuf[displaycount]] | 0x80。if(displaycount==8){
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1