【正文】
然而盡管期間苦難重重,但還是從中學(xué)習(xí)了不少新的知識和解決困難的方法,增強(qiáng)了自己的動手能力,也體驗(yàn)到了自主創(chuàng)作的快樂。_nop_()。 DS=1。i++。 //兩字節(jié)合成一個整型變量 tt=temp*。while(i0)i。 //延時10個空指令 P2=0。 l_tmpdate[1]=l_tmp/100。 //定義數(shù)組變量,并賦值1,2,3,4就是//本程序顯示的四個數(shù)void display(uchar *lp)。I/O 線電平變低后,DS18B20 在一個 15us 到 60us 的窗口內(nèi)對 I/O 線采樣。C1111 1111 0101 1110FF5Eh176。C ~+125176。C,在10~+85176。8位LED小燈泡實(shí)時顯示當(dāng)前溫度值中小數(shù)部分的段選碼。電路中的電容C1和C2典型值通常選擇30pF左右,該電容大小會影響振蕩器頻率的高低,振蕩器的穩(wěn)定性和起振的快速性。USB中引腳1為﹢5V,引腳4為電源地;跳線電源中引腳1為﹢5V,引腳2為電源地;直流DC接口引腳1為﹢5V,3引腳均為電源地。事實(shí)也證明了AT89S51在工業(yè)控制上有著廣泛的應(yīng)用。由于小燈泡正極接到了+5V上,當(dāng)I/O口是低電平時點(diǎn)亮對應(yīng)的小燈。其中采集溫度在生產(chǎn)過程中占有相當(dāng)大的比例。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得安陽工學(xué)院及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。 DS18B20。 設(shè)計功能采用STC89C52RC單片機(jī)作為控制核心,通過單總線溫度采集芯片DS18B20進(jìn)行溫度采集,并且可以把采集的溫度傳到4位共陰極LED數(shù)碼管上顯示和監(jiān)控,當(dāng)采樣溫度為負(fù)時,第一個數(shù)字顯示“” ,否則不顯示,第二和第三個數(shù)字顯示測量溫度的整數(shù)部分,最后一個數(shù)字顯示小數(shù)部分。但是,AT89C51單片機(jī)需要用仿真器來實(shí)現(xiàn)軟硬件的合成在線調(diào)試,較為繁瑣,很不簡便。整體系統(tǒng)設(shè)計圖中還有未標(biāo)出的引腳:VCC接+5V電源,GND接電源地,其中低電平驅(qū)動的31管腳EA上拉直電源VCC,這樣上電復(fù)位后單片機(jī)從內(nèi)部開始執(zhí)行程序。 復(fù)位模塊 時鐘晶振模塊時鐘是單片機(jī)的心臟,單片機(jī)各功能部件的運(yùn)行都是以時鐘頻率為基準(zhǔn),有條不紊地一拍一拍地工作??梢宰鲆恍┬〉某绦?,為溫度采集系統(tǒng)的程序大下基礎(chǔ),比如用小燈來實(shí)現(xiàn)流水燈等小實(shí)驗(yàn)的時候。--h(huán)端口上,后面以此類推。 12位分辨率時的最大工作周期為750毫秒。C0000 0000 0000 10000008h0176。DS18B20 的寫時間隙:當(dāng)主機(jī)把數(shù)據(jù)線從邏輯高電平拉到邏輯低電平的時候,寫時間隙開始。 //定義DS18B20接口int temp。 //判斷溫度為負(fù)溫度,前面加 else { l_tmpdate[0]=temp/1000。 P0=0xfd。while(i0)i。 temp=b。i++。 if(testb) //寫1部分 { DS=0。_nop_()。操作過程是這樣的,首先將傳感器反接入電路中,待大約一秒鐘立即將元器件取下,再正接入電路,這樣檢測溫度會很高,然后LED數(shù)碼管檢測值會隨著時間逐漸下降,達(dá)到檢測目的,說明電路工作正常。在實(shí)驗(yàn)過程中碰到這樣一個問題,一開始沒有注意到DS18B20的管腳正負(fù)的連接,直接打開電源,發(fā)現(xiàn)顯示不正常,由于怕燒壞電路或元器件等,立即關(guān)閉電源。 }第5章 測試結(jié)果與分析經(jīng)過幾天的時間,硬件部分和軟件部分終于基本完成了,在測試的時候還是比較的簡單和輕松,由于是第一次制作萬能版的電路,大部分測試都是一邊制作一邊測試的,所以最后的測試只是簡單的運(yùn)行和顯示結(jié)果。 } else { DS=0。while(i0)i。 //顯示數(shù)字,再四舍五入}uchar tmpread(void) //讀一個字節(jié){ uchar i,j,dat。 }}void tmpchange(void) //發(fā)送溫度轉(zhuǎn)換命令{ dsreset()。 delay()。 //獲取個位 l_tmpdate[3]=l_tmp%10。 //發(fā)送溫度轉(zhuǎn)換命令void tmpwritebyte(uchar dat)。當(dāng)主機(jī)把數(shù)據(jù)線從高電平拉到低電平時,寫時間隙開始,數(shù)據(jù)線必須保持至少 1us;從 DS8B20輸出的數(shù)據(jù)在讀時間隙的下降沿的出現(xiàn)之后 15us 內(nèi)有效。由于DS18B20是在一根I/O線上讀寫數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴(yán)格的時序要求。F)。C。即8個小燈泡中不亮的某段對應(yīng)LED數(shù)碼管點(diǎn)亮的某段,用來檢測溫度小數(shù)部分是否顯示正常。對印刷電路板的工藝要求也高,即要求淺間的寄生電容要?。痪w和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近,以減少寄生生活,更好的保證振蕩器穩(wěn)定,可靠地工作。這里使用的電阻為1K,我們可以簡單的計算一下,LED燈或發(fā)光二極管在點(diǎn)亮?xí)r的電流大約為3mA,=,得出電阻R2=,所以使用1K的電阻在這里比較合適。當(dāng)與十六位單片機(jī)相比時,STC89C52RC八位單片機(jī)的價格便宜,再編程方便。第2章 方案論證 測量部分方案1:采用熱敏電阻,可滿足40攝氏度至90攝氏度測量范圍,但熱敏電阻精度、重復(fù)性、可靠性較差,對于檢測1攝氏度的信號是不適用的。單片微型計算機(jī)是隨著超大規(guī)模集成電路技術(shù)的發(fā)展而誕生的,由于它具有體積小、功能強(qiáng)、性價比高等特點(diǎn),所以廣泛應(yīng)用于電子儀表、家用電器、工業(yè)控制等諸多領(lǐng)域,使產(chǎn)品小型化、智能化,既提高了產(chǎn)品的功能和質(zhì)量,又降低了成本,簡化了設(shè)計。作者簽名: 日 期: 基于計算機(jī)串口控制的溫度采集系統(tǒng)(溫度采集模塊設(shè)計部分)摘要:隨著時代的進(jìn)步和發(fā)展,人類不斷的需求,科技不斷的進(jìn)步,溫度采集在現(xiàn)在的工業(yè)生產(chǎn)中起著至關(guān)重要的作用,通過對現(xiàn)場溫度的采集和監(jiān)控,從而掌握生產(chǎn)情況,以單片機(jī)為核心的溫度采集系統(tǒng),在生產(chǎn)生活中越來越發(fā)揮重要的作用。 the last digit shows that the fractional part.In the design, the main function is the technology of monobus, the drive technology of LED digital tube, the display of temperature and software program of the single chip, Digital thermometer is a monobus device, the characteristic is simple circuit and it has a small size. so it is simple to use it to make up a temperature measurement system, the system has lots of advantages such as the circuit will be easy to design, and it can put many digital thermometer in one munication line and so on. It39。通過本次畢業(yè)設(shè)計,學(xué)習(xí)與了解嵌入式系統(tǒng)開發(fā)的基本流程,了解DS18B20溫度傳感器數(shù)據(jù)讀寫操作的時序問題,熟練掌握C語言的編程方法,將理論聯(lián)系到實(shí)踐中去,提高我們的動腦和動手的能力?;贒S18B20的以上優(yōu)點(diǎn),我們決定選取DS18B20來測量溫度。: 整體系統(tǒng)設(shè)計 單片機(jī)模塊單片機(jī)是本系統(tǒng)的核心部件,本系統(tǒng)采用STC89C52RC八位單片機(jī)進(jìn)行數(shù)據(jù)處理,此單片機(jī)加