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

正文內(nèi)容

stc89c52單片機(jī)倉庫溫濕度檢測系統(tǒng)設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-22 14:54本頁面
  

【正文】 //delay 80 uS //5 dr=R。 wb1=wr。 wb1 = 0。 //410 us}void OWInit (void){ OWInit_1()。 //detect 1820 fail!wb1=1。 // 12 delay 70 uS if(rb1!=1) flag = 1。 wb1=1。 OWTempDelay(ys480)。 _nop_()。 dr=W。}/*************************************************************18B20驅(qū)動(dòng)程序,DQ為數(shù)據(jù)口,*,*Author:fyb*2005325 11:23,OK!*************************************************************//*************************************************************Function:延時(shí)處理*parameter:*Return:*Modify:*************************************************************/void OWTempDelay (uchar us){ while(us)。0x0f。putbyte(hex_[ch])。ch=(c4)amp。*/unsigned char code hex_[]={0123456789ABCDEF}。putbyte(ls)。putbyte(ls)。putbyte(ls)。putbyte(ls)。putbyte(ls)。}void putint(unsigned int ui){unsigned char ls。 while (!TI) _nop_()。// EA=1。 } TR1 = 1。 PCON=0。 break。 case 7: //300 TH1=64。 PCON = 0。 break。 case 5: //1200 TH1=208。 PCON = 0。 break。 case 3: //4800 TH1=0xf4。 PCON=0。 break。 case 1: //19200 TH1=0xfd。 PCON=0x80。 /* mode 1: 8bit UART, enable receiver */ TMOD = 0x21。void delay(uchar us) //delay time{while(us) _nop_()。void delay(uchar us)。data uchar temp_buff[9]。sbit rb1 = P1^1。/*************************************************************18B20驅(qū)動(dòng)程序,DQ為數(shù)據(jù)口,*,*Author:fyb*2005325 11:23,OK!*************************************************************/sbit dr = P1^2。void OWInit (void)。 }。define W 0define R 1/*union ic { unsigned int i。_nop_()。define ysr5us2 _nop_()。_nop_()。define ysr5us1 _nop_()。_nop_()。_nop_()。老師的鼓勵(lì)和幫助以及同學(xué)的協(xié)助都是我永遠(yuǎn)銘記在心的,我將會(huì)繼續(xù)努力學(xué)習(xí)。 Digital Thermometer[17] 吳秀清, 周菏琴. 微型計(jì)算機(jī)原理與接口技術(shù). 北京: 中國科學(xué)技術(shù)大學(xué)出版社. 2003: 244423[18] 張毅剛, 劉杰. 單片機(jī)原理及應(yīng)用. 哈爾濱: 哈爾濱工業(yè)大學(xué)出版社. 2004[19] 童詩白, 華成英. 模擬電子技術(shù)基礎(chǔ). 北京: 高等教育出版社. : 71554[20] Low power programmable temperature controller tmp01[z] Analog Devices, Inc. 2002 [21] 胡傳平. 消防機(jī)器人——消防員的好幫手. 上海: 消防技術(shù)與產(chǎn)品信息, 2001[22] 王全福, 劉進(jìn)長. 機(jī)器人的昨天、今天和明天. 北京: 中國機(jī)械工程第11卷, 2000[23] 孫涵芳, 徐愛卿. MCS系列單片機(jī)的原理與應(yīng)用. 北京: 北京航空航天大學(xué)出版社, 1990[24] 付家才. 單片機(jī)控制工程實(shí)踐技術(shù). 北京: 化學(xué)工業(yè)出版社, 2004[25] 于海生等. 微型計(jì)算機(jī)控制技術(shù). 北京: 清華大學(xué)出版社, 2005[26] 汪仁培. 實(shí)用傳感器應(yīng)用手冊(cè). 上海: 上海使用電子研究所, 2000致謝在本次畢業(yè)設(shè)計(jì)的過程中,我在眾位老師、同學(xué)的支持和幫助下,完成了我的畢業(yè)設(shè)計(jì)和論文。參考文獻(xiàn)[1] 沈德金, 陳粵初. MCS51系列單片機(jī)接口電路與應(yīng)用程序?qū)嵗本┖娇蘸教齑髮W(xué)出版社,1990[2] 胡漢才. ,1996[3] 李志全等. ,[4] 何立民. MCS51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì). 北京航空航天大學(xué)出版社, 1990[5] 李建民. ,1996[6] 張毅剛, 彭喜元, 姜守達(dá), 喬立巖. 新編MCS51系列單片機(jī)應(yīng)用設(shè)計(jì). 哈爾濱工業(yè)大學(xué)出版社, 2003[7] . 國防工業(yè)出版社, 1989[8] 潘立民, 王燕芳. 微型計(jì)算機(jī)控制技術(shù). 人民郵電出版社, 1990[9] 邵敏權(quán), 1995[10] , 1995[11] 李華. , 1993[12] , 2001 [13] 周航慈. , 1991 [14] . 人民郵電出版社,1994[15] DS18B20 Programmable Resolution 1Wire174。本系統(tǒng)的試制成功,克服了以前糧庫靠管理人員手工檢查、測量和手工計(jì)算糧倉的溫度值和濕度值,并用人工方法進(jìn)行糧倉溫度和濕度控制的缺點(diǎn),提高了糧倉溫度和濕度的檢測速度和檢測精度,同時(shí)也提高了糧倉溫度和濕度的控制速度和控制精度??傊?,畢業(yè)設(shè)計(jì)完成了,但又面臨著工作。人非生而知之者!人的學(xué)識(shí)總是不能面面俱到的,這就要求我們必須善于借鑒別人的成功經(jīng)驗(yàn)或失敗教訓(xùn),使自己少走彎路。是每個(gè)設(shè)計(jì)人員在作出方案時(shí)首要考慮的因素。一個(gè)商品是否能夠搶占市場,除了必須的功能和質(zhì)量要求外,其價(jià)格是最大的競爭優(yōu)勢。通過這次畢業(yè)設(shè)計(jì),我不僅對(duì)理論有了更深一步的認(rèn)識(shí),增強(qiáng)了和外界技術(shù)的溝通,還培養(yǎng)了自學(xué)能力和分析解決問題的能力,更重要的是,培養(yǎng)了克服困難的勇氣和信心。在這些過程中,遇到許多困難,但通過書籍或網(wǎng)絡(luò)查閱了很多相關(guān)文章和向?qū)熣?qǐng)教后終于解決了。首先,學(xué)習(xí)能力得到了提高。在這近兩個(gè)月的畢業(yè)設(shè)計(jì)中,我們有艱辛的付出,當(dāng)然更多的是豐收的喜悅。同時(shí)也體會(huì)到,簡潔的硬件電路,是要以復(fù)雜的軟件設(shè)計(jì)為代價(jià)的。第4章 總結(jié)經(jīng)過近兩個(gè)月的努力,終于順利完成了畢業(yè)設(shè)計(jì)。 putbyte(0x0d)。039。)。 putbyte(39。039。)。 putbyte(lsi/100+39。 lsi=ls。 //Temperature convert ls=gettemp()。 OWWriteByte(0xcc)。)。 putbyte(39。=39。)。 putbyte(39。)。 putbyte(39。)。 putbyte(39。)。 putbyte(39。)。 putbyte(39。)。 putbyte(39。)。 putbyte(39。)。 putbyte(39。)。 putbyte(39。 putstring([J)。}/*VT100 終端的清屏*/void clrscr(void){gotoxy(0,0)。H39。putbyte((x%10)+0x30)。)。putbyte(39。putbyte((y%100)/10+0x30)。[39。數(shù)據(jù)傳輸有RS232 串口完成,因?yàn)闆]有做上位機(jī)軟件,借用Windows操作系統(tǒng)自帶的超級(jí)終端程序完成數(shù)據(jù)的顯示功能,代碼如下:/*VT100 終端的光標(biāo)定位*/void gotoxy(uchar x,y){putbyte(0x1b)。 rslt = OWSearch()。通過以上代碼,完成‘FIRST’操作。LastDeviceFlag = FALSE。若1Wire 總線上沒有器件,復(fù)位序列就檢測不到應(yīng)答脈沖,搜索過程中止。該操作是通過將LastDiscrepancy、LastFamilyDiscrepancy 和LastDeviceFlag 置零,然后進(jìn)行搜索完成的。這兩個(gè)操作是搜索1Wire 器件ROM 碼的基礎(chǔ)。 }return search_result。 LastDeviceFlag = FALSE。 search_result = TRUE。 // loop until through all ROM bytes 07if (!((id_bit_number 65) || (crc8 != 0))) {LastDiscrepancy = last_zero。 rom_byte_mask = 1。 if (rom_byte_mask == 0) {docrc8(temp_buff[rom_byte_number])。 id_bit_number++。= ~rom_byte_mask。 } } if (search_direction == 1) temp_buff[rom_byte_number] |= rom_byte_mask。 else search_direction = (id_bit_number == LastDiscrepancy)。 // bit write value for search else { //00 if (id_bit_number LastDiscrepancy) search_direction = ((temp_buff[rom_byte_number] amp。 break。amp。 //0cmp_id_bit = OWReadBit()。}OWWriteByte(0xF0)。LastDeviceFlag = FALSE。if (!LastDeviceFlag){OWInit()。search_result = 0。rom_byte_number = 0。id_bit_number = 1。idata unsigned char rom_byte_mask。bit search_result。 搜索流程圖 搜索流程圖 搜索流程圖對(duì)應(yīng)以上流程圖的代碼如下bit OWSearch(void){idata unsigned char id_bit_number。記錄最后一次值差異的位置以供下一次搜索使用。搜索算法指定在第一輪查詢中若出現(xiàn)差異(數(shù)據(jù)位/補(bǔ)碼 = 0/0),則選用‘0’路徑。 判斷過程:如果所有總線上的器件在當(dāng)前位具有相同值,那么只有一條分支路徑可選;總線上沒有器件響應(yīng)的情況是一種異常狀態(tài),可能是要查找的器件在搜尋過程中與1Wire 總線脫。在后續(xù)搜索過程中,選用不同的路徑(或分支)來查找其它器件的ROM 碼。其余63 位ROM 碼的搜索依然按照這種“讀兩位”、“寫一位”的模式進(jìn)行重復(fù)操作。與所有的1Wire 通信一樣,無論是讀取數(shù)據(jù)還是向從機(jī)器件寫數(shù)據(jù),都由1Wire 主機(jī)啟動(dòng)每一位操作。搜索命令發(fā)出之后,開始實(shí)際的搜索過程。搜索算法首先通過復(fù)位(Reset)和在線應(yīng)答脈沖(Presence Pulse)時(shí)隙將1Wire 總線上的所有器件復(fù)位;成功地執(zhí)行該操作后發(fā)送1 個(gè)字節(jié)的搜索命令,搜索命令使1Wire 器件準(zhǔn)備就緒、開始進(jìn)行搜索操作。ROM搜索是針對(duì)對(duì)器件的64位注冊(cè)碼進(jìn)行的,每個(gè)1Wire器件的注冊(cè)碼都是唯一的。} 1Wire 器件的ROM搜索從上面的讀出溫度的過程我們看到,DS18B20是依靠64位注冊(cè)碼來作為地址,來區(qū)分每個(gè)器件的,我們要完成在一條1Wire總線上的多點(diǎn)測量必須知道每一個(gè)器件的注冊(cè)碼,當(dāng)線路上只有一個(gè)器件的時(shí)候,這個(gè)問題處理起來很簡單,只要發(fā)出0X33命令就行,但是實(shí)際上我們看到,現(xiàn)場使用的測溫電纜已經(jīng)把多個(gè)18B20密封在一條電纜中了,我們不可能單獨(dú)來測
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1