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

正文內(nèi)容

基于單片機(jī)的二氧化碳濃度器設(shè)計(jì)_畢業(yè)設(shè)計(jì)-閱讀頁

2025-07-25 20:29本頁面
  

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