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

正文內(nèi)容

倉庫溫度多點(diǎn)溫度監(jiān)控系統(tǒng)畢業(yè)論文-閱讀頁

2025-07-13 09:42本頁面
  

【正文】 英文單詞的縮寫。匯編語言和機(jī)器語言之間也存在一種對應(yīng)關(guān)系,所以對于不同的計(jì)算機(jī)其匯編語言也是不盡相同的,并且程序編寫時仍需要對計(jì)算機(jī)內(nèi)部結(jié)構(gòu)比較熟悉,依然比較繁瑣。因此,在實(shí)際中,如果程序運(yùn)行時間要求比較嚴(yán)格,程序與硬件操作聯(lián)系密切,人們還是需要采用匯編語言進(jìn)行編程。在實(shí)際中,我們更偏向于用高級語言進(jìn)行編程,如C語言、C++。對象是對客觀事物的抽象,面向?qū)ο蟮木幊?,就是針對客觀事物而設(shè)計(jì)的程序。經(jīng)分析得知,本課題采用C語言進(jìn)行編程是最方便的。若溫度低于5攝氏度則驅(qū)動制熱器的同時驅(qū)動聲光報(bào)警器進(jìn)行報(bào)警。在這個過程中,首先是發(fā)出匹配ROM命令,單片機(jī)接著會從EPROM中取出存儲器中的的64位序列號發(fā)送到總線上,由于每一個DS18B20的序列號是不同的,故單片機(jī)可以通過此序列號識別出與那一個進(jìn)行通信,匹配好DS18B20后,此后的操作便是針對該DS18B20進(jìn)行的。在本系統(tǒng)中,先發(fā)送跳過ROM命令,即啟動所有的DS18B20進(jìn)行溫度轉(zhuǎn)換,再通過匹配ROM命令,逐個讀取DS18B20的溫度數(shù)據(jù)。在程序編寫過程中涉及到一個溫度的采集,在這一個模塊當(dāng)中,基于我們的系統(tǒng)是多點(diǎn)溫度檢測,故需要知道當(dāng)前檢測到的溫度是來源于那一個溫度傳感器,這樣才能針對某一個測量點(diǎn)進(jìn)行溫度的調(diào)節(jié)。在電路板焊接完成后,我們首先需要對其進(jìn)行目測,觀察是否存在有虛焊或漏焊等情況。在本系統(tǒng)中需要注意的是, 由于DS18B20 是分時完成單線通信功能的,因此它遵循嚴(yán)格的時隙概念。現(xiàn)場所有測量點(diǎn)的溫度都直接以“一線”的數(shù)字方式進(jìn)行傳輸,每一個溫度傳感器自帶地址,使系統(tǒng)的整個工作更加穩(wěn)定可靠。故該系統(tǒng)不適合用于溫度跨度大,對實(shí)時性要求高的環(huán)境當(dāng)中。在本設(shè)計(jì)說明書當(dāng)中簡單分析了單片機(jī)溫度控制系統(tǒng)設(shè)計(jì)過程及實(shí)現(xiàn)方法。本文利用Protel 99SE進(jìn)行電路設(shè)計(jì)與仿真利用Keil CX 51 單片機(jī)高級語言進(jìn)行編程。通過這次畢業(yè)設(shè)計(jì)我明白了理論與實(shí)際之間是有很大差距的并且懂得了將理論與實(shí)際相結(jié)合是非常重要的。另外,由于此次軟件部分的編程采用的是C語言,故讓我對C語言的基本知識的使用更加熟練了。不過最后在談學(xué)老師的辛勤指導(dǎo)下,我知道了用數(shù)碼管顯示溫度不僅具有成本低的優(yōu)點(diǎn)而且可視度更大更方便讀數(shù)。記得我從最開始一個對單片機(jī)一無所知到現(xiàn)在能較熟練的應(yīng)用并且懂得其中的一些原理,這個過程看似是一小步,但對于我來說卻是一個很大的進(jìn)步。在大學(xué)的最后一個學(xué)期能夠得到他的指導(dǎo)我感到很幸運(yùn)。我還要感謝我的學(xué)校和學(xué)院,是它給我們提供了如此好的學(xué)習(xí)環(huán)境和生活環(huán)境,讓我們有了這樣一次把理論運(yùn)用于實(shí)踐的機(jī)會,讓我們的大學(xué)生活豐富多姿,為我們的人生留下精彩的一筆。電子工業(yè)出版,2006.[16] 張齊,杜群貴.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)—基于C語言編程[M].北京: //數(shù)碼管顯示段碼表,共陽極uchar code Temperature_Char[8] = {0x0c,0x12,0x12,0x0c,0x00,0x00, 0x00,0x00}。//溫度小數(shù)對照表unsigned char code wei[]={0x0fe,0x0fd,0x0fb,0x0f7,0x0ff}。//讀取溫度后存在里面uchar ng。//初始上限值unit templ=5。//定義加熱繼電器引腳sbit JDQL=P1^4//定義制冷繼電器引腳sbit P10=P1^0。 //定義單總線端口uchar code str1[]={0x8e,0x00,0x00,0x00,0xb8,0xc5,0x30,0x28}。uchar code str3[]={0x65,0x00,0x00,0x00,0xb8,0xc5,0x35,0x28}。uchar CurrentT = 0 。 //從DS18B20讀取的溫度值/***********ds18b20延遲子函數(shù)(晶振12MHz )*******/ void delay_18B20(unsigned int i){ while(i)。 DQ = 1。 //稍做延時 DQ = 0。 //精確延時 大于 480us DQ = 1。 x=DQ。 //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗 delay_18B20(20)。 uchar dat = 0。i0。 // 給脈沖信號 dat=1。 // 給脈沖信號 if(DQ) dat|=0x80。 } return(dat)。 for (i=8。 i) { DQ = 0。0x01。 DQ = 1。 } }//*************************************//64位的ROM序列號匹配 //*************************************bit match_rom(uchar *rom){ uchar i。 write_byte(0x55)。i0。 } return 1。 ds18b20_init()。 for(i=8。i) { rom[i1]=read_byte()。rom[0]。amp。 else if(a=0x0a amp。a= 0x0f) WriteOneChar(a+0x37)。 Init_DS18B201()。 // 讀序號列號的操作 WriteOneChar1(0x44)。匹配 delay_18B20(100)。 WriteOneChar1(0xCC)。 WriteOneChar1(0xBE)。 Temp_Value[1] =ReadOneChar1()。 //讀取溫度值高8位 }//對溫度判斷處理viod Process_Temperature(){uchar ng。 0xF8) == 0xF8) { Temp_Value[1] = ~Temp_Value[1]。 if (Temp_Value[0] == 0x00) Temp_Value[1]++。 } else ng=0。 0x0F ]。 0xF0)4)|((Temp_Value[1] amp。 //將整數(shù)部分分解為3位待顯示數(shù)字 data disdata[3] = CurrentT / 100。 data disdata[1] = CurrentT % 10。 switch(num) //通過一個Switch語句來實(shí)現(xiàn)對數(shù)碼管的掃描 { case 0: //在數(shù)碼管上顯示當(dāng)前溫度值 { P0=table[data disdata[0]]。 } break。0x7f。0x7f P2=0x201。 case 2: //十位 { if(data disdata[2]==0) { if(data disdata[3]==0) //若十位為零且百位也為零,則都顯示十位為空P0=0xff。 } else P0=table[data disdata[2]]。 } break。 else //否則正常顯示 P0=table[data disdata[3]]。 }case 4: // 對負(fù)數(shù)的處理 { if(ng==1) //若ng=1,表示當(dāng)前表示當(dāng)前獲得的溫度值為負(fù)數(shù), { if(data disdata[3]==0) //,只可能在十位,和百位這兩個位置可能出現(xiàn)負(fù)號 { if(data disdata[2]==0) //百位和十位都為零,則,在十位的位置添加一個負(fù)號,P0=0xbf, { P0=0xbf。 } else //否則直接在百位的位置添加一個負(fù)號、 { P0=0xbf。 } } } } break。i8。 print_char(ds18b20_romA[i]%16)。 //num值不斷在06直接循環(huán)}}繼電器控制子程序Void control(void){ ReadTemp1(void)。 unit tvalue=Temp_Value[] 。(((tvalue/10)%100)temph)){ P10=1。//開啟繼電器delay_18B20(3000000)。//關(guān)閉繼電器delay_18B20(3000000)。}else if(((tvalue/10)%100)temph){JDQR=1。延時函數(shù)調(diào)用JDQR=0。return tvalue。 }}void main(void){ Init_DS18B20()。 Process_Temperature() ds1820disp()。 }}第 36 頁 共 36 頁
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1