【正文】
SWAP A ORL A,B RET*************CRC——8校驗(yàn)****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é)本章為本論文的核心。首先通過查閱資料對(duì)在51單片機(jī)上如何應(yīng)用DS18B20對(duì)溫度的測(cè)試及顯示詳細(xì)的理解,在了解了DS18B20測(cè)溫原理的前提下深入分析、總結(jié)了系統(tǒng)軟件部分的功能,基于KEIL51進(jìn)行了軟件系統(tǒng)的設(shè)計(jì),編寫了匯編語言程序。顯示出溫度,并對(duì)精度可調(diào)。5 調(diào)試及性能分析 QTH2008XS單片機(jī)實(shí)驗(yàn)系統(tǒng)軟件調(diào)試主要是利用KEIL51軟件以及QTH2008XS單片機(jī)實(shí)驗(yàn)系統(tǒng)配合完成。KEIL51已在前文介紹。QTH2008XS 單片機(jī)實(shí)驗(yàn)系統(tǒng)是啟東市微機(jī)應(yīng)用研究所最新推出的下載式單片機(jī)實(shí)驗(yàn)開發(fā)系統(tǒng),它針對(duì)我國(guó)高等院校及大中專工科專業(yè)中自動(dòng)控制、單片機(jī)、機(jī)電一體化等課程實(shí)驗(yàn)教學(xué)的要求而設(shè)計(jì)的。它具備完善全面的實(shí)驗(yàn)功能、強(qiáng)大的仿真功能,在仿真P2口、P0口作I/O使用時(shí)無須更換仿真卡,及其通用性和可擴(kuò)展性等特點(diǎn);提供匯編、C語言二種演示程序;自帶28個(gè)鍵的鍵盤和八個(gè)八段數(shù)碼管。該型號(hào)實(shí)驗(yàn)儀自帶下載式CPU和仿真監(jiān)控程序,不需要仿真器和編程工具,只需通過COM口便可與PC機(jī)連接,直接調(diào)試實(shí)驗(yàn)程序。是廉價(jià)的仿真實(shí)驗(yàn)系統(tǒng)。 系統(tǒng)的調(diào)試以程序?yàn)橹?,硬件調(diào)試比較簡(jiǎn)單,首先檢查電路的焊接是否正確,然后可用萬用表測(cè)試或通電檢測(cè)。軟件調(diào)試可以先編寫顯示程序并進(jìn)行硬件的正確性檢驗(yàn),然后分別進(jìn)行主程序、讀出溫度子程序、溫度轉(zhuǎn)換子程序、計(jì)算溫度子程序、顯示數(shù)據(jù)刷新等子程序的編程及調(diào)試,由于DS18B20與單片機(jī)采用串行數(shù)據(jù)傳送,因此,對(duì)DA18B20進(jìn)行讀寫編程時(shí)必須嚴(yán)格的保證讀寫時(shí)序,否則將無法讀取測(cè)量結(jié)果。本程序采用單片機(jī)匯編邊寫,用Keil C51編譯器編程調(diào)試。軟件調(diào)試到能顯示溫度值,而且在有溫度變化時(shí)(例如用手去接觸)顯示溫度能改變就基本完成。 性能測(cè)試可用制作的溫度計(jì)和已有的成品溫度計(jì)來同時(shí)測(cè)量比較,由于DS18B20的精度很高,℃以內(nèi),另外55℃~+125℃的測(cè)量范圍使得該溫度計(jì)完全適合一般的應(yīng)用場(chǎng)合,其低電壓供電特性可做成用電池供電的手持溫度計(jì)。DS18B20溫度計(jì)還可以在高低溫報(bào)警、遠(yuǎn)距離多點(diǎn)測(cè)溫控制等方面進(jìn)行應(yīng)用開發(fā),但在實(shí)際設(shè)計(jì)中應(yīng)注意一下問題:① ,總線上掛節(jié)點(diǎn)數(shù)較多且同時(shí)進(jìn)行轉(zhuǎn)換時(shí),要考慮增加總線驅(qū)動(dòng),可用單片機(jī)端口在溫度轉(zhuǎn)換時(shí)導(dǎo)通一個(gè)MODFET供電。② 連接DS18B20的總線電纜是有長(zhǎng)度限制的,因此在用DS18B20進(jìn)行長(zhǎng)距離測(cè)溫系統(tǒng)設(shè)計(jì)時(shí),要充分考慮總線分布電容和阻抗匹配等問題。③ 在DS18B20測(cè)溫程序設(shè)計(jì)中,向DS18B20發(fā)出溫度轉(zhuǎn)換命令后,程序總要等待DS18B20的返回信號(hào),一旦某個(gè)DS18B20接觸不好或短線,當(dāng)程序讀該DS18B20時(shí),將沒有返回信號(hào),程序進(jìn)行死循環(huán),這一點(diǎn)在進(jìn)行DS18B20硬件連接和軟件設(shè)計(jì)時(shí)要給予一定的重視。經(jīng)過多次的調(diào)試,不斷的實(shí)驗(yàn),最終確定好所有軟、硬件的設(shè)計(jì)方案,焊接好電路,設(shè)計(jì)好程序。完成了基于DS18B20的單片機(jī)數(shù)字式溫度測(cè)試儀。并對(duì)溫度進(jìn)行了初步測(cè)量。6 結(jié)論與展望本論文在深入討論分析DS18B20測(cè)溫原理的基礎(chǔ)上設(shè)計(jì)出了一套基于單片機(jī)控制之下的測(cè)溫。課題進(jìn)行中,作者閱讀了大量相關(guān)文獻(xiàn),對(duì)當(dāng)前的測(cè)溫技術(shù)有了比較深入的了解,并在此基礎(chǔ)上進(jìn)行了硬件選型和軟件系統(tǒng)的設(shè)計(jì),經(jīng)過實(shí)驗(yàn)分析及驗(yàn)證了設(shè)計(jì)方案的可行性。在開發(fā)的過程中在編程方面使用了匯編語言。在論文寫作及作圖時(shí)還用到了Visio軟件。課題完成的主要工作與結(jié)論如下:1)閱讀大量資料,對(duì)DS18B20數(shù)字溫度測(cè)溫電路電路進(jìn)行了綜合分析,明確了論文的方向,確定了基于DS18B20的數(shù)字式溫度測(cè)量?jī)x的研究與設(shè)計(jì)的總體設(shè)計(jì)方案。2)分析了具體要求,提出了硬件總體設(shè)計(jì)方案。本著經(jīng)濟(jì)、高效的原則,提供了系統(tǒng)的硬件選型參考。硬件的選型可以為基于DS18B20的數(shù)字式溫的測(cè)量?jī)x系統(tǒng)實(shí)際建設(shè)提供可行性方案;3)深入分析、總結(jié)了系統(tǒng)軟件部分的原理,基于KEIL51進(jìn)行了軟件系統(tǒng)的設(shè)計(jì)。4)軟件與硬件系統(tǒng)功能,經(jīng)過實(shí)驗(yàn)驗(yàn)證,開發(fā)的軟件測(cè)溫準(zhǔn)確達(dá)到設(shè)計(jì)要求。通過一系列的軟件測(cè)試,驗(yàn)證了系統(tǒng)的可行性。不足及展望:雖然投入了大量的時(shí)間和精力,由于課題涉及的知識(shí)比較復(fù)雜,加上個(gè)人的能力有限,還有一些待解決的問題,主要是由于測(cè)溫系統(tǒng)軟件的編寫和理解還不是很成熟,所做的工作還很粗糙,希望將來能夠改進(jìn)!最希望的是將本電路修改為可以控制報(bào)警的應(yīng)用型電路。致 謝本論文是在李瑞程老師悉心指導(dǎo)下完成的,李老師要求嚴(yán)格治學(xué)嚴(yán)謹(jǐn),要求今日做的事情絕不讓拖欠,這種極度負(fù)責(zé)的工作態(tài)度使我在這幾個(gè)月中獲益匪淺。在畢業(yè)設(shè)計(jì)的實(shí)驗(yàn)和撰寫階段唐勝安老師也給予了我很多幫助。兩位老師嚴(yán)謹(jǐn)求實(shí)的科學(xué)作風(fēng)、活躍的學(xué)術(shù)思想、淵博的專業(yè)知識(shí)、謙遜的為人使我十分欽佩。謹(jǐn)向兩位老師致以最衷心的感謝和誠(chéng)摯的敬意!唐老師雖然名義上不是我的指導(dǎo)老師但對(duì)我所提出的問題同樣認(rèn)真做答,這種誨人不倦的治學(xué)作風(fēng)將教育我一生。感謝電工電子實(shí)驗(yàn)室的各位老師的關(guān)心和支持,感謝張老師和申淼老師為我提供了實(shí)驗(yàn)室及實(shí)驗(yàn)設(shè)備,并悉心講解實(shí)驗(yàn)中所遇到的各種問題。同樣感謝在一起做畢業(yè)設(shè)計(jì)的同學(xué),和他們進(jìn)行的硬件、軟件編程交流,促進(jìn)了我的進(jìn)步,和他們開心融洽的合作時(shí)光,值得我留戀和回憶。這段時(shí)間雖然辛苦但我們充實(shí)了自己,提高了自己,更能增進(jìn)我們之間的友誼。再次向所有曾經(jīng)關(guān)心、幫助過我的老師,同學(xué)和朋友,以及父母致以最衷心的感謝。參考文獻(xiàn)1)樓然苗 李光飛編著,《單片機(jī)課程設(shè)計(jì)指導(dǎo)》,2)申忠如 申淼 譚亞麗編著,《MCS51單片機(jī)原理及系統(tǒng)設(shè)計(jì)》,西安交通大學(xué)出版社,20083)杜樹春編著,《單片機(jī)C語言和匯編語言混合編程實(shí)踐》,北京航空航天大學(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單片機(jī)典型模塊設(shè)計(jì)與應(yīng)用》,機(jī)械工業(yè)出版社,20088)王忠飛,胥芳編著,《MCS51單片機(jī)原理及嵌入式西沖應(yīng)用》。西安電子科技大學(xué)出版社,20079)劉鯤,孫春亮編著,《單片機(jī)C語言入門》,人民郵電出版社,200810)王守中編著,《51單片機(jī)開發(fā)入門與典型實(shí)例》,人民郵電出版社,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