【正文】
SWAP A ORL A,B RET*************CRC——8校驗****CRC8CAL: PUSH ACC MOV R7,08HCRC8LOOP1: XRL A,B RRC A MOV A,B JNC CRC8LOOP2 XRL A,18HCRC8LOOP2: RRC A MOV B,A POP ACC RR A PUSH ACC DJNZ R7,CRC8LOOP1 POP ACC RET END 本章小結(jié)本章為本論文的核心。首先通過查閱資料對在51單片機上如何應(yīng)用DS18B20對溫度的測試及顯示詳細(xì)的理解,在了解了DS18B20測溫原理的前提下深入分析、總結(jié)了系統(tǒng)軟件部分的功能,基于KEIL51進行了軟件系統(tǒng)的設(shè)計,編寫了匯編語言程序。顯示出溫度,并對精度可調(diào)。5 調(diào)試及性能分析 QTH2008XS單片機實驗系統(tǒng)軟件調(diào)試主要是利用KEIL51軟件以及QTH2008XS單片機實驗系統(tǒng)配合完成。KEIL51已在前文介紹。QTH2008XS 單片機實驗系統(tǒng)是啟東市微機應(yīng)用研究所最新推出的下載式單片機實驗開發(fā)系統(tǒng),它針對我國高等院校及大中專工科專業(yè)中自動控制、單片機、機電一體化等課程實驗教學(xué)的要求而設(shè)計的。它具備完善全面的實驗功能、強大的仿真功能,在仿真P2口、P0口作I/O使用時無須更換仿真卡,及其通用性和可擴展性等特點;提供匯編、C語言二種演示程序;自帶28個鍵的鍵盤和八個八段數(shù)碼管。該型號實驗儀自帶下載式CPU和仿真監(jiān)控程序,不需要仿真器和編程工具,只需通過COM口便可與PC機連接,直接調(diào)試實驗程序。是廉價的仿真實驗系統(tǒng)。 系統(tǒng)的調(diào)試以程序為主,硬件調(diào)試比較簡單,首先檢查電路的焊接是否正確,然后可用萬用表測試或通電檢測。軟件調(diào)試可以先編寫顯示程序并進行硬件的正確性檢驗,然后分別進行主程序、讀出溫度子程序、溫度轉(zhuǎn)換子程序、計算溫度子程序、顯示數(shù)據(jù)刷新等子程序的編程及調(diào)試,由于DS18B20與單片機采用串行數(shù)據(jù)傳送,因此,對DA18B20進行讀寫編程時必須嚴(yán)格的保證讀寫時序,否則將無法讀取測量結(jié)果。本程序采用單片機匯編邊寫,用Keil C51編譯器編程調(diào)試。軟件調(diào)試到能顯示溫度值,而且在有溫度變化時(例如用手去接觸)顯示溫度能改變就基本完成。 性能測試可用制作的溫度計和已有的成品溫度計來同時測量比較,由于DS18B20的精度很高,℃以內(nèi),另外55℃~+125℃的測量范圍使得該溫度計完全適合一般的應(yīng)用場合,其低電壓供電特性可做成用電池供電的手持溫度計。DS18B20溫度計還可以在高低溫報警、遠(yuǎn)距離多點測溫控制等方面進行應(yīng)用開發(fā),但在實際設(shè)計中應(yīng)注意一下問題:① ,總線上掛節(jié)點數(shù)較多且同時進行轉(zhuǎn)換時,要考慮增加總線驅(qū)動,可用單片機端口在溫度轉(zhuǎn)換時導(dǎo)通一個MODFET供電。② 連接DS18B20的總線電纜是有長度限制的,因此在用DS18B20進行長距離測溫系統(tǒng)設(shè)計時,要充分考慮總線分布電容和阻抗匹配等問題。③ 在DS18B20測溫程序設(shè)計中,向DS18B20發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20的返回信號,一旦某個DS18B20接觸不好或短線,當(dāng)程序讀該DS18B20時,將沒有返回信號,程序進行死循環(huán),這一點在進行DS18B20硬件連接和軟件設(shè)計時要給予一定的重視。經(jīng)過多次的調(diào)試,不斷的實驗,最終確定好所有軟、硬件的設(shè)計方案,焊接好電路,設(shè)計好程序。完成了基于DS18B20的單片機數(shù)字式溫度測試儀。并對溫度進行了初步測量。6 結(jié)論與展望本論文在深入討論分析DS18B20測溫原理的基礎(chǔ)上設(shè)計出了一套基于單片機控制之下的測溫。課題進行中,作者閱讀了大量相關(guān)文獻,對當(dāng)前的測溫技術(shù)有了比較深入的了解,并在此基礎(chǔ)上進行了硬件選型和軟件系統(tǒng)的設(shè)計,經(jīng)過實驗分析及驗證了設(shè)計方案的可行性。在開發(fā)的過程中在編程方面使用了匯編語言。在論文寫作及作圖時還用到了Visio軟件。課題完成的主要工作與結(jié)論如下:1)閱讀大量資料,對DS18B20數(shù)字溫度測溫電路電路進行了綜合分析,明確了論文的方向,確定了基于DS18B20的數(shù)字式溫度測量儀的研究與設(shè)計的總體設(shè)計方案。2)分析了具體要求,提出了硬件總體設(shè)計方案。本著經(jīng)濟、高效的原則,提供了系統(tǒng)的硬件選型參考。硬件的選型可以為基于DS18B20的數(shù)字式溫的測量儀系統(tǒng)實際建設(shè)提供可行性方案;3)深入分析、總結(jié)了系統(tǒng)軟件部分的原理,基于KEIL51進行了軟件系統(tǒng)的設(shè)計。4)軟件與硬件系統(tǒng)功能,經(jīng)過實驗驗證,開發(fā)的軟件測溫準(zhǔn)確達到設(shè)計要求。通過一系列的軟件測試,驗證了系統(tǒng)的可行性。不足及展望:雖然投入了大量的時間和精力,由于課題涉及的知識比較復(fù)雜,加上個人的能力有限,還有一些待解決的問題,主要是由于測溫系統(tǒng)軟件的編寫和理解還不是很成熟,所做的工作還很粗糙,希望將來能夠改進!最希望的是將本電路修改為可以控制報警的應(yīng)用型電路。致 謝本論文是在李瑞程老師悉心指導(dǎo)下完成的,李老師要求嚴(yán)格治學(xué)嚴(yán)謹(jǐn),要求今日做的事情絕不讓拖欠,這種極度負(fù)責(zé)的工作態(tài)度使我在這幾個月中獲益匪淺。在畢業(yè)設(shè)計的實驗和撰寫階段唐勝安老師也給予了我很多幫助。兩位老師嚴(yán)謹(jǐn)求實的科學(xué)作風(fēng)、活躍的學(xué)術(shù)思想、淵博的專業(yè)知識、謙遜的為人使我十分欽佩。謹(jǐn)向兩位老師致以最衷心的感謝和誠摯的敬意!唐老師雖然名義上不是我的指導(dǎo)老師但對我所提出的問題同樣認(rèn)真做答,這種誨人不倦的治學(xué)作風(fēng)將教育我一生。感謝電工電子實驗室的各位老師的關(guān)心和支持,感謝張老師和申淼老師為我提供了實驗室及實驗設(shè)備,并悉心講解實驗中所遇到的各種問題。同樣感謝在一起做畢業(yè)設(shè)計的同學(xué),和他們進行的硬件、軟件編程交流,促進了我的進步,和他們開心融洽的合作時光,值得我留戀和回憶。這段時間雖然辛苦但我們充實了自己,提高了自己,更能增進我們之間的友誼。再次向所有曾經(jīng)關(guān)心、幫助過我的老師,同學(xué)和朋友,以及父母致以最衷心的感謝。參考文獻1)樓然苗 李光飛編著,《單片機課程設(shè)計指導(dǎo)》,2)申忠如 申淼 譚亞麗編著,《MCS51單片機原理及系統(tǒng)設(shè)計》,西安交通大學(xué)出版社,20083)杜樹春編著,《單片機C語言和匯編語言混合編程實踐》,北京航空航天大學(xué),20084)M S Walia。S C Jain。P K Maahapatra。Mewa Singh。M L Singla著,《Journal of Scientificamp。Industrial Research》20055)《無線電》雜志社編著,《無線電合訂本2008年下》,人民郵電出版社,20066), 張殿閣譯,《電子電路百科全書第5卷》,科學(xué)出版社,19987)邊春元,李文濤編著,《C51單片機典型模塊設(shè)計與應(yīng)用》,機械工業(yè)出版社,20088)王忠飛,胥芳編著,《MCS51單片機原理及嵌入式西沖應(yīng)用》。西安電子科技大學(xué)出版社,20079)劉鯤,孫春亮編著,《單片機C語言入門》,人民郵電出版社,200810)王守中編著,《51單片機開發(fā)入門與典型實例》,人民郵電出版社,2007外文翻譯AT89S51AT89S51 is the low power sumption of American ATMEL pany39。s production, high performance CMOS8 position only flat machine, in flat, contain 4 k bytes but the Flash readonly program memory of systematic programming, device is not easy to lose sex to stock technical production with the degree of high density of ATMEL pany, 8051 patible standard instruction systems and draw foot. It fair Flash program memory but online programming ( ISP ) can also carry out programming and 8 general tiny processors with traditional method in only label flat in, the function of ATMEL pany is powerful , with low price level AT89S51 only flat machine can offer a lot of highness prices for you than application occasion, it can be flexible to apply in various control fields.Features● Compatible with MCS51 Products● 4K Bytes of InSystem Programmable (ISP) Flash Memory Endurance:1000 Write/Erase Cycles● to Operating Range● Fully Static Operation: 0 Hz to 33 MHz● Threelevel Program Memory Lock● 128 x 8bit Internal RAM● 32 Programmable I/O Lines● Two 16bit Timer/Counters● Six Interrupt Sources● Full Duplex UART Serial Channel● Lowpower Idle and Powerdown Modes●Interrupt Recovery from Powerdown Mode● Watchdog Timer● Dual Data Pointer● Poweroff Flag● Fast Programming Time● Flexible ISP Programming (Byte and Page Mode)Function property is general to state: AT89S51 provide the following standard features: 4 k bytes Flash memory, 128 bytes of internal RAM, 32 I / O port line, the watchdog (WDT), two data pointer, two 16 regular / Counter, a 5 Vector two interrupt structure, a fullduplex serial munication mouth, and onchip oscillator clock circuit. At the same time, AT89S51 can be reduced to 0 Hz static logic operation and support of two softwareselectable powersaving mode. CPU idle way to stop the work, but allow RAM, timing / counter, and I interrupted serial munication system to continue to work. Powerdown save the contents of RAM, but the oscillator stop working and to prohibit all other ponents until the next hardware reset.Pin Description● VCC:Supply voltage.● GND:Ground.● Port 0:Port 0 is an 8bit open drain bidirectional I/O port. As an output port, each pin can sink eight TTL inputs. When 1s are written to port 0 pins, the pins can be used as highimpedance inputs