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

正文內(nèi)容

基于單片機(jī)at89c52與rs485的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)(參考版)

2025-06-30 19:17本頁(yè)面
  

【正文】 將數(shù)據(jù)顯示在文本框中 nowtemp = End SelectEnd SubPrivate Sub Text1_Change() = End SubPrivate Sub send()If = False Then = True = Asc($) 39。讀緩沖區(qū)字符 For i = 1 To 4 nowtemp = nowtemp + Chr$(nowstrings) 39。顯示測(cè)試溫度時(shí)的時(shí)間End SubPrivate Sub MSComm1_OnComm()Dim nowstrings As ByteDim nowtemp As StringDim i As Integernowtemp = Select Case Case evreceive 39。從PC機(jī)的RS232接口的DTR(4腳)竊電 = True 39。設(shè)置每收到一個(gè)字節(jié)就觸發(fā)Onm事件 = True 39。以二進(jìn)制方方式接收數(shù)據(jù) = 1 39。輸入緩存字節(jié)數(shù) = 256 39。默認(rèn)情況下,第一次運(yùn)行時(shí)選擇COM1為通信的串口,即串口組合框的默認(rèn)值 = ,39。以下為窗體初始化 = True = True = True = True = True = True = 39。從PC機(jī)的RS232接口的DTR(4腳)竊電 = True 39。設(shè)置每收到一個(gè)字節(jié)就觸發(fā)Onm事件 = True 39。以二進(jìn)制方方式接收數(shù)據(jù) = 1 39。輸入緩存字節(jié)數(shù) = 256 39。選擇串口 = ,39。全局變量Private Sub cmdStart_Click() = False 39。 Processmsg()。) {Loadmsg(amp。h++) {scan()。 //處理溫度數(shù)據(jù) for(h=0。} //開(kāi)機(jī)顯示88882swhile(1) { read_temp()。h500。 //Skip ROMwrite_byte(0x44)。} //開(kāi)機(jī)顯示8888ow_reset()。h4。 //初始化端口discan=0xff。 IE=0x90。PCON=0x00。 TH1=0xF3。 //定時(shí)器1工作在模式2(自動(dòng)重載初值)。rin=1。rfull=0。0x1f。 /*若完成重新開(kāi)始*/ } } } Void process(unchar ch){return} Void process(void) { While (((rout+1)^rin!=0) { Process (rbuf[rout])。 if(tdone) { TI=1。 tin=++tinamp。ox1f)!=0)) /*測(cè)試緩沖區(qū)滿*/ { tbuf[tin]=*msg。amp。 tdone=1。 if(tout==tin) tempty=1。 tout=++toutamp。~tempty) { SBUF=tbuf[tout]。 }else if(TIamp。0x1f。 RI=0。amp。 /*隊(duì)列指針*/Bit rfull, tempty, tdone。 Unchar xdata tbuf[32]。}}//最高位為0時(shí)都不顯示 if(n){display[3]=0x0B。 if(!display[3]){display[3]=0x0A。 display[2]=display[1]/10。 display[3]=display[4]/100。0xf0)4)|((temp_data[1]amp。display[0]=ditab[display[4]]。}//負(fù)溫度求補(bǔ)碼 display[4]=temp_data[0]amp。temp_data[0]=(256temp_data[0])。 //發(fā)轉(zhuǎn)換命令}//*********************溫度數(shù)據(jù)處理函數(shù)*****************/work_temp(){uchar n=0。write_byte(0xCC)。 //溫度低8位temp_data[1]=read_byte()。 //發(fā)Skip ROM命令write_byte(0xBE)。}//************************讀出溫度函數(shù)*****************//read_temp(){ow_reset()。 //66us}DQ=1。 //4usif(DQ)value|=0x80。_nop_()。_nop_()。_nop_()。_nop_()。DQ=0。_nop_()。i){DQ=1。for(i=8。}//******************DS18B20讀一字節(jié)函數(shù)*******************///從總線上讀取一字節(jié)uchar read_byte(void){uchar i。 //右移一位}DQ=1。 //最低位移出delay(6)。 //5sDQ=valamp。_nop_()。_nop_()。DQ=0。_nop_()。i0。}//********************DS18B20寫(xiě)命令函數(shù)***********************///向1wire總線上寫(xiě)一個(gè)字節(jié)void write_byte(uchar val){uchar i。 //延時(shí)500uspresence=~DQ。 //66s presence=DQ。 //550us DQ=1。 DQ=0。_nop_()。 }}//*******************DS18B20復(fù)位函數(shù)****************/ow_reset(void){char presence=1。delay(90)。 if(k==1){Din=0。k4。}/******************顯示掃描函數(shù)********************/scan(){char k。t0。 //讀出溫度暫放uchar data display[5]={0x00,0x00,0x00,0x00,0x00}。/*共陽(yáng)LED段碼表 0 1 2 3 4 5 6 7 8 9 不亮 */uchar code scan_con[4]={0xfe,0xfd,0xfb,0xf7}。//***************溫度小數(shù)部分用查表法********************//uchar code ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09,}。 //溫度輸入口sbit Din=P1^7。附錄1 系統(tǒng)的整體硬件電路附錄2 DS18B20相關(guān)程序/***********************************************************/// DS18B20測(cè)溫顯示模塊程序// 謝偉星// 2007121/**********************************************************///使用AT89C52單片機(jī),12M晶振,用共陽(yáng)LED數(shù)碼管//P1口輸出段碼,P2口掃描//include include //_nop_()。此外,我深深地感謝我的家人,是他們給予了我學(xué)習(xí)和深造的機(jī)會(huì)。同時(shí)也感謝在論文完善過(guò)程中熱心幫助過(guò)我的李老師及其他老師和同學(xué)。skin=0amp。replyid=83401amp。 參考文獻(xiàn)[1] 李光飛,李良兒,: 北京航空航天大學(xué)出版社,2005:4751[2] 梅麗鳳,王艷秋,汪毓鐸,張軍. 單片機(jī)原理與接口技術(shù)(修訂本). 北京: 清華大學(xué)出版社;北京交通大學(xué)出版社,2006:329340[3] ::8892 [4] 毛德平, 485總線的溫度、2006:168170[5] :清華大學(xué)出版社,2003:424479[6] 葉帆工作室. [7] :人民郵電出版社,2004:418420[8] 龔健偉技術(shù)(串口通信技術(shù)).[9] 凌陽(yáng)科技教育推廣中心.[10] 凌陽(yáng)科技教育推廣中心.?boardid=32amp。此外,在本設(shè)計(jì)存在的一些有待改進(jìn)的方面:溫度測(cè)量的精度不高、溫度測(cè)量的范圍不大、系統(tǒng)功耗過(guò)大等?;诖袇f(xié)議和RS485總線的溫度采集系統(tǒng)中,RS485總線的通信距離可以達(dá)到1000米左右;在此通信距離下,串行通信的速率最高可以達(dá)到9600bit/s。對(duì)于日常生活及工農(nóng)業(yè)生產(chǎn)等諸多的領(lǐng)域中,都可能要用到溫度采集器,采用本文設(shè)計(jì)可實(shí)現(xiàn)這種功能,就其采樣頻率和分辨率來(lái)說(shuō)是屬于中速類(lèi)型,適合對(duì)數(shù)據(jù)采樣頻率要求不是特別高的應(yīng)用場(chǎng)合。5 結(jié)束語(yǔ)本文論述了一種實(shí)現(xiàn)遠(yuǎn)程溫度采集的方法,在系統(tǒng)中利用單片機(jī)AT89C52作為下位機(jī),PC機(jī)作為上位機(jī)。在PC機(jī)運(yùn)行程序后,在PC機(jī)端接收到的溫度數(shù)據(jù)如表8所示。 結(jié)果分析在調(diào)試好各個(gè)模塊后,將下位機(jī)測(cè)試端的溫度采集器、串口通信及485總線及與PC機(jī)的串口連接起來(lái),形成一個(gè)整體的遠(yuǎn)程溫度測(cè)試系統(tǒng)。此時(shí),COM1的3管腳發(fā)送控制指令而通過(guò)2管腳將控制指令傳輸?shù)匠?jí)終端。圖20超級(jí)終端的設(shè)置如只有一臺(tái)計(jì)算機(jī),可將串口1的2和3管腳短接,如圖21。PC串口的調(diào)試可以采用專(zhuān)門(mén)的串口調(diào)試程序檢測(cè)軟件所發(fā)送的控制指令是否正確。這就能證明單片機(jī)的發(fā)送和接收都正常。DS18B20的精度很高,誤差指標(biāo)可以限制在177。軟
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1