【正文】
P2 = table[A4]。 P2=table[A2]。 //百位 A2 = (temp/100)%10。 //把以上8位數(shù)據(jù)從temp低八位移到高八位 temp = temp|a。 //忽略ROM指令 Write_One_Byte(0x44)。 delay(10)。 } void Write_One_Byte(uchar dat) { uchar i = 0。 //讓從總線上讀到的位數(shù)據(jù),依次從高位移動到低位。 //此處延時有足夠,確保能讓DS18B20發(fā)出存在脈沖. } uchar Read_One_Byte() //讀取一個字節(jié)的數(shù)據(jù)read a byte date //讀數(shù)據(jù)時,數(shù)據(jù)以字節(jié)的最低有效位先從總線移出 { uchar i = 0。 } void main() { while(1) { Display(Get_Tmp())。 P3=0xf0。 //個位 P3=0xf0。 //得到真實十進制溫度值 // // temp = tt。 //初始化 Write_One_Byte(0xcc)。 //寫完后,必須釋放總線, dat = 1。i0。 //釋放總線,此后DS18B20會控制總線,把數(shù)據(jù)傳輸?shù)娇偩€上 delay(1)。 for(i=8。 //DQ復(fù)位,不要也可行。 /*************精確延時函數(shù)*****************/void delay(unsigned char i) //延時1*2+5us { while(i)。 附錄1 include // include // define uchar unsigned char // define uint unsigned int // sbit DQ = P0^0。更深入了解并掌握了傳感器的基本理論知識,并在單片機實際電路開發(fā)和常用編程設(shè)計思路掌握方面有了一定程度的掌握,盡管本次設(shè)計還不是很完善,但這為我以后的設(shè)計之路積累了寶貴的經(jīng)驗。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固。而且還可以記住很多東西。如有不符,則應(yīng)仔細檢查問題所在,一般是對某些元件參數(shù)加以調(diào)整和改變。3) 連線:在有的地方,我們可以用連接線來進行元件與元件的連接,在連接線的排列過程中,盡量把排得整齊一點,避免線太亂造成檢查困難和影響美觀。Proteus是世界上著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品的完整設(shè)計。(3)表面有保護膜的產(chǎn)品,可以在使用前撕下來。a、段及小數(shù)點上加限流電阻如:把PC的內(nèi)容初始化為0000H,使單片機從0000H單元開始執(zhí)行程序。外部方式的時鐘電路如圖4—2(b)所示,RXD接地,TXD接外部振蕩器。二、STC89C52的功能兼容MCS51指令系統(tǒng),8K可反復(fù)擦寫Flash ROM,32個雙向I/O口 ,256x8bit內(nèi)部RAM ,3個16位可編程定時/計數(shù)器中斷,時鐘頻率024MHz ,2個串行中斷,可編程UART串行通道,2個外部中斷源 ,共6個中斷源 ,2個讀寫中斷口線 ,3級加密位,低功耗空閑和掉電模式,軟件設(shè)置睡眠和喚醒功能。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的PSEN信號將不出現(xiàn)。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。l 6)當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。P1口管腳寫入“1”后,電位被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。 一、引腳排列圖24 AT89C52引腳圖●VCC:供電電壓。Ts=(℃)+(CDCs)/CD1的預(yù)置將重新被裝入,減法計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到減法計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫圖2中的斜率累加器用于補償和修正測溫過程中的非線性其輸出用,于修正減法計數(shù)器的預(yù)置值,只要計數(shù)門仍未關(guān)閉就重復(fù)上述過程,直至溫度寄存器值達到被測溫度值,這就是DS18B20的測溫原理。●負電壓特性,電源極性接反時,溫度計不會因發(fā)熱而燒毀,但不能正常工作?!妗?單元電路設(shè)計 傳感器電路 DS18B20的簡單介紹DS18B20是DALLAS公司生產(chǎn)的一線式數(shù)字溫度傳感器,具有3引腳TO-92小體積封裝形式;溫度測量范圍為-55℃~+125℃,可編程為9位~12位A/D轉(zhuǎn)換精度,℃,被測溫度用符號擴展的16位數(shù)字量方式串行輸出;其工作電源既可在遠端引入,也可采用寄生電源方式產(chǎn)生;多個DS18B20可以并聯(lián)到3根或2根線上,CPU只需一根端口線就能與諸多DS18B20通信,占用微處理器的端口較少,可節(jié)省大量的引線和邏輯電路。這樣溫度系統(tǒng)的結(jié)構(gòu)就比較簡單,體積也不大。在日常生活中,溫度過高或過低同樣會造成一些不良影響。這條道路就是芯片化道路。 Using Keil uVision source code editing, debugging process.To sum up the digital electronic clock thermometer has read convenient, in line with the development trend of electronic instruments and meters, has a broad market prospect.緒 論溫度是一個非常重要的物理量,因為它直接影響燃燒、化學(xué)反應(yīng)、發(fā)酵、烘烤、煅燒、蒸餾、濃度、擠壓成形、結(jié)晶以及空氣流動等物理和化學(xué)過程。軟硬件都分為溫度的感應(yīng)模塊、時鐘模塊、控制模塊、顯示模塊。 14 數(shù)碼管的分類 153系統(tǒng)軟件設(shè)計 15 15 16 164硬件仿真 17 17 17 17 175安裝調(diào)試 18 18 硬件制作過程 18 18總結(jié) 19致謝 20參考文獻 21附錄1 22附錄2 26摘 要隨著社會的發(fā)展,科技的進步,以及傳感器在各個領(lǐng)域的應(yīng)用,智能化已成為社會發(fā)展勢不可擋的趨勢。如今數(shù)字化電子鐘技術(shù)已經(jīng)很廣泛的應(yīng)用在人們生活的各個領(lǐng)域,這要歸功與單片機技術(shù)的迅速發(fā)展及廣泛普及。AbstractWith the development of the society, the progress of science and technology, and sensor applications in various fields, intelligent has bee an irresistible trend of development of the society. Single chip microputer as the basis for the control of micro electric has profound significance to the development of the country39。使用自動溫度控制系統(tǒng)可以對生產(chǎn)環(huán)境的溫度進行自動控制,保證生產(chǎn)的自動化、智能化能夠順利、安全進行,從而提高企業(yè)的生產(chǎn)效率。采用MCS51單片機來對溫度進行控制,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點,而且可以大幅度提高被控溫度的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。且該芯片的物理化學(xué)性質(zhì)穩(wěn)定,它溫用作工業(yè)測溫元件,此元件線性較好??傮w硬件電路如1所示:圖11系統(tǒng)方案圖本溫度計