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