【正文】
temp=temp|0x80。 //跳過讀序號列號的操作 writemandtods18b20(0x44)。應(yīng)用e)。 // 消隱 P1=table[display[2]]。LEDC=0。 i) //{DQ=1。uchar value = 0。_nop_()。 //數(shù)字顯示修正標(biāo)記if((temp_data[1]amp。if(n){ display[3]=0xf4。h++)scan()。s governing body, has also ordered an immediate investigation into the referee39。想要的,不想要的,界限明確,好像沒有什么可以撼動自己。s not needed. Instead, he plans to deploy his 270squarefoot (25squaremeter) main chute at an altitude of around 5,000 feet (1,524 meters).In order to deploy this chute successfully, he will have to slow to 172 mph (277 kph). He will have a reserve parachute that will open automatically if he loses consciousness at mach speeds.Even if everything goes as planned, it won39。t remember his appearance. 童年時,覺得壓歲錢和新衣服是過年必備,但是隨著年齡的推進(jìn),會越來越發(fā)現(xiàn),那些東西根本就可有可無;初中時,以為要有一場暗戀才意味著真正的成長,但三年過去后,自己心平氣和的寫同學(xué)錄的時候,突然就發(fā)現(xiàn)是不是真正的成長了,好像并沒有那么重要了;然后到了高中,覺得非要吐露出自己的心聲才能為高中生涯里的懵懂情愫劃上一個句點(diǎn),但畢業(yè)晚會的時候最終還是被梗塞在了咽喉,后來再次站在他曾經(jīng)揮汗如雨的球場,看著他投過籃球的球框時,突然間發(fā)現(xiàn)自己已經(jīng)想不起他的容顏。s 150th anniversary celebrations and will attend City39。 // 開機(jī)先轉(zhuǎn)換一次write_byte(0xCC)。0x07)4)。 // Skip ROMwrite_byte(0x44)。 //4usDQ = 1。 //66usval=val/2。}DQ=1。 //段碼P0=wei[i]。 //消隱 P1=table[display[1]]|0x80。for(。例如系統(tǒng)硬件電路的設(shè)計還需進(jìn)一步簡化,可以加入溫度報警的程序等。 ET0=1。 _nop_()。 } mand=_cror_(mand,1)。如果線為高電平寫 1 就發(fā)生,μ如果線為低電平便發(fā)生寫 0。而我們經(jīng)常采用的是八段顯示器,既 LED 顯示器中有八個發(fā)光二極管,分別代表“a,b,c,d,e,f,g”七個字段和一個全小數(shù)點(diǎn)“ dp”。 顯示器及其接口 單片機(jī)系統(tǒng)中常用的顯示器有:發(fā)光二極管 LED(Light Emitting Diode)顯示器、液晶 LCD(Liquid Crystal Display)顯示器、CRT 顯示器等。這樣,經(jīng)過比較后所得的溫度寄存器的值就是最終讀取的溫度值了,其最末位代表0. 5176。初始時,溫度寄存器被預(yù)置成55176。數(shù)據(jù)和命令的傳輸都是低位在先。DQ 引腳的 1/O 為數(shù)據(jù)輸入/輸出端(即單線總線),常態(tài)下呈高電平 [4]。并且多個DS18B20 可以并接到多個地址線上與單片機(jī)實(shí)現(xiàn)通信。圖 3 AT89C51 引腳圖 時鐘晶振電路和復(fù)位電路 時鐘電路用于產(chǎn)生時鐘信號,時鐘信號是單片機(jī)內(nèi)部各種微操作的時間基準(zhǔn),在此基礎(chǔ)上,控制器按照指令的功能產(chǎn)生一系列在時間上有一定次序的信號,控制相關(guān)的邏輯電路工作,實(shí)現(xiàn)指令的功能。 (2) PI 口為 8 位準(zhǔn)雙向 1/0 口,內(nèi)部具有上拉電阻,一般作通用 1/0 口使用,它的每一位都可以分別定義為輸入線或輸出線,作為輸入時,鎖存器必須置 1。然后單片機(jī)工作, (運(yùn)行一系列程序)經(jīng)過寫,讀,轉(zhuǎn)換,顯示等一系列的運(yùn)行,顯示結(jié)果送到數(shù)碼管,四個數(shù)碼管采用動態(tài)顯示技術(shù),最后準(zhǔn)確的顯示環(huán)境溫度。其簡單框圖如下:圖 1 設(shè)計總體框圖 系統(tǒng)設(shè)計原則 要求單片機(jī)系統(tǒng)應(yīng)具有可靠性高、操作維護(hù)方便、性價比高等特點(diǎn)。本論文設(shè)計實(shí)現(xiàn)了溫度實(shí)時測量、顯示系統(tǒng)。本設(shè)計有效的提高了控制系統(tǒng)的實(shí)時性改善了溫度測量的自動化程度,具有較高的實(shí)用價值。2 課題的系統(tǒng)設(shè)計 系統(tǒng)概述 單片機(jī)在電子產(chǎn)品中的應(yīng)用已經(jīng)越來越廣泛,并且在很多電子產(chǎn)品中也將其用到溫度檢測和溫度控制。(2) 把“單片機(jī)系統(tǒng)”-“動態(tài)數(shù)碼顯示”區(qū)域中的S1S2S3S4S5S6S7S8端子上。見圖 3。在不訪問片外存儲器時,89C51 自動在 ALE/ 上輸出頻率為 fosc/6 的PROG脈沖序列。而實(shí)際中大量的被測量是隨時間變化的動態(tài)信號,傳感器的輸出不僅需要精確地顯示被測量的大小,還要顯示被測量隨時間變化的規(guī)律,即被測量的波形。C (–67176。單總線通常要求外接一個約為 歐的上拉電阻,這樣,當(dāng)總線閑置時,其狀態(tài)為高電平 [5]。接著總線主機(jī)便釋放此線并進(jìn)入接收方式(Rx)。圖中比較器的作用是以四舍五入的量化方式確定溫度寄存器的最低有效位。C ) 輸出的二進(jìn)制碼 對應(yīng)的十六進(jìn)制碼+125 0000 0111 1101 0000 07D0H+85 0000 0101 0101 0000 0550H+ 0000 0000 0000 1000 0008H0 0000 0000 000 0000 0000H 1111 1111 1111 1000 FFF8H25 1111 1110 0110 1111 FE6FH55 1111 1100 1001 0000 FC90H 另外,由于DS18B20單線通信功能是分時完成的,即異步通信,它有嚴(yán)格的時隙概念,因此讀寫時序很重要。所謂動態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時都在顯示。其工作時序包括初始化時序、寫時序和讀時序。 _nop_()。 unsigned char temp。以上三條同時滿足時, CPU 才有可能響應(yīng)中斷 [8]。程序應(yīng)按照嚴(yán)格的時序進(jìn)行,以保證數(shù)據(jù)的完整性。//共陰數(shù)碼管顯示 0~F /* 共陰 LED 段碼表 0 1 2 3 4 5 6 7 8 9 不亮 */ uchar code ditab[16]={0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9}。 //段碼//P0=0X7F。 //段碼P0=0X7F。DQ=0。_nop_()。_nop_()。}/***********讀出溫度函數(shù)**********/read_temp(){ow_reset()。 }display[4]=temp_data[0]amp。h25。在此祝愿老師身體健康,工作順利??傆X得自己自己似乎應(yīng)該去做點(diǎn)什么,或者寫點(diǎn)什么。 Those were broken into various shapes of stationery。 Have declared the end of the encounter that haven39。The end of our life, and can meet many things really do? 而窮盡我們的一生,又能遇到多少事情是真正地非做不可?During my childhood, think lucky money and new clothes are necessary for New Year, but as the advance of the age, will be more and more found that those things are optional。t agree with the disciplinary action your employer has taken against you? your employer dismisses you and you think that you have been dismissed unfairly.For more information about dismissal and unfair dismissal, see Dismissal.You can make a claim to an employment tribunal, even if you haven39。 //顯示溫度值 秒(H=250) } } //**************************************************主函數(shù)開始void main() { /*****************************///初始化 18b20 Disdata=0xc0。display[0]=ditab[display[4]]。 // 發(fā)送 Skip ROM 命令write_byte(0xBE)。DQ = 0。_nop_()。 // 550usDQ=1。 //P0=0Xff。//P0=0Xff。 // 讀出溫度暫放uchar data display[5]={0x00,0x00,0x00,0x00,0x00}。5 結(jié) 論本文針對溫度檢測存在的問題將多種信息處理技術(shù)和單總線技術(shù)相結(jié)合,設(shè)計了一套實(shí)時、全面、科學(xué)的溫度檢測系統(tǒng)。定時器 /計數(shù)器方式控制寄存器 TMOD 不能進(jìn)行位尋址,只能用于字節(jié)傳送指令設(shè)置定時器工作方式,低半字節(jié)定義為定時器 0,高半字節(jié)定義為定時器 1。 for(i=0。 } else//寫 1 { DQ=0。復(fù)位要求主 CPU 將數(shù)據(jù)線下拉 500 微秒,然后釋放,DS18B20 收到信號后等待16~60 微秒左右,后發(fā)出 60~240 微秒的存在低脈沖,主 CPU 收到此信號表示復(fù)位成功 [7]。 使用 LED 顯示器時,要注意區(qū)分這兩種不同的接法。操作協(xié)議為:初始化DS18B20(發(fā)復(fù)位脈沖)→發(fā)ROM功能命令→發(fā)存儲器操作命令→處理數(shù)據(jù)DS18B20溫度傳感器的測溫誤差:在0——70176。C進(jìn)行比較,若低于 176。在檢測到1/0引腳上的上升沿之后,DS18B20等待1560μs并且接著發(fā)送存在脈沖(60240μs的低電平信號) [3]。由于 DS18B20 是在一根I/O 線上讀數(shù)據(jù),因此,對讀寫的數(shù)據(jù)位有著嚴(yán)格的時序要求。F)(6)內(nèi)置 EEPROM,限溫報警功能。動態(tài)特性是指傳感器測量動態(tài)信號時,輸出對輸入的響應(yīng)特性。 (2) /Vpp:允許訪問片外存儲器/編程電源線,可以控制 89C51 使用片內(nèi) R0MEA還是使用片外 R0M。在具有片外擴(kuò)展存儲器的系統(tǒng)中,P2 口作為高 8 位地址線,PO 口分時作為低 8 位地址線和雙向數(shù)據(jù)總線。 (4) 把“四路單總線”區(qū)域中的對應(yīng)的 DQ 端子連接到“單片機(jī)系統(tǒng)”區(qū)域中的 。這是一種低成本的利用單片機(jī)多余I/O口實(shí)現(xiàn)的溫度檢測電路,該電路非常簡單,易于實(shí)現(xiàn),并且適用于幾乎所有類型的單片機(jī)。關(guān)鍵詞 單片機(jī);溫度測量;單總線;數(shù)字溫度傳感器MCS51 SINGLECHIP TEMPERATURE CONTROL SYSTEM School Of Yangtze UniversityAbstract The single chip microputer is required extensively in measurement and control systems,and the temperature need to be surveyed,controlled and maintained by a system artical from both hardware and software pleting the desigh of at89c51 singlechip temperature control system,brief describing the hardware shematic diagram and