畢業論文-基于at89s52單片機的水溫控制器的設計_第1頁
畢業論文-基于at89s52單片機的水溫控制器的設計_第2頁
畢業論文-基于at89s52單片機的水溫控制器的設計_第3頁
畢業論文-基于at89s52單片機的水溫控制器的設計_第4頁
畢業論文-基于at89s52單片機的水溫控制器的設計_第5頁
已閱讀5頁,還剩31頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本科學生畢業論文(設計)題目基于AT89S52單片機的水溫控制器的設計學院物電學院專業電子信息工程學生姓名學號指導教師職稱講師完成日期2014年3月19日論文題目基于STC89C52的水溫控制器的設計中文摘要本水溫控制器以單片機AT89S52為核心,通過3個數碼管顯示溫度和4個按鍵實現人機對話,使用單總線溫度轉換芯片DS18B20實時采集溫度并通過數碼管顯示,并提供各種運行指示燈用來指示系統現在所處狀態,如溫度設置、加熱、停止加熱等,整個系統通過四個按鍵來設置加熱溫度和控制運行模式。本系統具有。什么什么優點,可以用于熱水器溫度控制系統和飲水機等各種熱水器電路中。關鍵詞單片機;數碼管顯示;單總線;DS18B20英文題目THEDESIGNOFTHECONTROLLERFORWATERTEMPERATUREBASEDONMCU學生姓名、學院(英文)RENHAIENGINEERINGOFPHYSICSANDELECTRONICINFORMATION英文摘要THISSYSTEMCANBEUSEDINTHEDESIGNOFTHEWATERHEATERTEMPERATURECONTROLSYSTEMANDVARIOUSELECTRICALAPPLIANCESSUCHASRICECOOKERSCIRCUITTHECOREOFITISAMICROCOMPUTERAT89S52ITREALIZEINTERACTIVEBETWEENPEOPLEANDDEVICEBYTHREEDIGITALDISPLAYTEMPERATUREANDFOURKEYSTHETEMPERATURECONVERSION1WIREBUSCHIPDS18B20REALTIMESAMPLINGANDDISPLAYTHETEMPERATURETHROUGHTHEDIGITALANDPROVIDEVARIOUSINDICATORTOINDICATEDIFFERENTSTATESOFTHESYSTEMNOW,EGSETTINGSTEMPERATURE,HEATING,STOPETCTHEWHOLESYSTEMUSEFOURKEYSTOSETUPTHEHEATINGTEMPERATUREANDCONTROLMODE英文關鍵詞MICROCOMPUTERDIGITALDISPLAY1WIREBUSDS18B20目錄1緒論52系統總體設計521硬件總體設計6211硬件系統子模塊622軟件總體設計63硬件系統設計731硬件電路分析和設計報告4311單片機最小系統電路4312鍵盤電路5313數碼管及指示燈顯示電路5314溫度采集電路11315電源電路12316報警電路設計12317加熱管控制電路設計124系統軟件設計1341主程序流程圖145系統調試1551硬件電路調試1552軟件調試1553系統操作說明15總結16附錄一系統源程序17附錄二系統硬件總圖261緒論本系統的設計可以用于水溫控制系統和電飯煲等各種電器電路中。它以單片機AT89S52為核心,通過數碼管顯示溫度和語音提示實現人機對話,使用溫度轉換芯片DS18B20實時采集溫度并通過數碼管顯示,并提供各種運行指示燈用來指示系統現在所處狀態,如溫度設置、加熱、停止加熱等,整個系統通過四個按鍵來設置加熱溫度和控制運行模式。傳統的溫度采集電路相當復雜,需要經過溫度采集、信號放大、濾波、AD轉換等一系列工作才能得到溫度的數字量,并且這種方式不僅電路復雜,元器件個數多,而且線性度和準確度都不理想,抗干擾能力弱。現在常用的溫度傳感器芯片不但功率消耗低、準確率高,而且比傳統的溫度傳感器有更好的線性表現,最重要的一點是使用起來方便。自動控制儀器儀表總的發展趨勢是高性能、數字化、集成化、智能化和網絡化。智能溫度控制系統的設計是為了滿足市場對成本低、性能穩定、可遠程監測、控制現場溫度的需求而做的課題,具有較為廣闊的市場前景。本系統的核心控制芯片選用的是51系列單片機AT89S52,單片機在各個技術領域中的迅猛發展,與單片機所構成的計算機應用系統的特點有關單片機構成的應用系統有較大的可靠性。系統構建簡潔、易行,能方便的實現系統功能。由于構成的系統是一個計算機系統,相當多的功能由軟件實現,故具有柔性特點。有優異的性能價格比。2系統總體設計21硬件總體設計設計并制作一個基于單片機的熱水器溫度控制系統的電路,其結構框圖如圖21電源單片機AT89S52數碼管顯示繼電器溫度傳感器DS18B20報警鍵盤指示燈圖21系統結構框圖211硬件系統子模塊1單片機最小系統電路部分2鍵盤掃描電路部分3數碼管溫度顯示和運行指示燈電路部分4溫度采集電路部分5繼電器控制部分6報警部分22軟件總體設計良好的設計方案可以減少軟件設計的工作量,提高軟件的通用性,擴展性和可讀性。本系統的設計方案和步驟如下1根據需求按照系統的功能要求,逐級劃分模塊。2明確各模塊之間的數據流傳遞關系,力求數據傳遞少,以增強各模塊的獨立性,便于軟件編制和調試。3確定軟件開發環境,選擇設計語言,完成模塊功能設計,并分別調試通過。4按照開發式軟件設計結構,將各模塊有機的結合起來,即成一個較完善的系統。首先接通電源系統開始工作,系統開始工作后,通過按鍵設定溫度值的上限值和下限值,確定按鍵將設定的溫度值存儲到指定的地址空間,溫度傳感器開始實時檢測,調用顯示子程序顯示檢測結果,調用比較當前顯示溫度值與開始設定的溫度值比較,如果當前顯示值低于設定值就通過繼電器起動加熱裝置,直到達到設定值停止加熱,之后進行保溫,如果溫度高于上限進行報警。3硬件系統設計31硬件電路分析和設計報告本次設計主要思路是通過對單片機編程將由溫度傳感器DS18B20采集的溫度外加驅動電路顯示出來,包括對繼電器的控制,進行升溫,當溫度達到上下限蜂鳴器進行報警。P17開關按鈕是用于確認設定溫度的,初始按下表示開始進入溫度設定狀態,然后通過P15和P16設置溫度的升降,再次按下P17時,表示確認所設定的溫度,然后轉入升溫或降溫。P23所接的發光二極管用于表示加熱狀態,P25所接的發光二極管用于表示保溫狀態。P23接繼電器。P31是溫度信號線。整個電路都是通過軟件控制實現設計要求。311單片機最小系統電路因為89S52單片機內部自帶8K的ROM和256字節的RAM,因此不必構建單片機系統的擴展電路。如圖31,單片機最小系統有復位電路和振蕩器電路。值得注意的一點是單片機的31腳必須接高電平,否則系統將不能運行。因為該腳不接時為低VPEA/電平,單片機將直接讀取外部程序存儲器,而系統沒有外部程序存儲器,所以必須接VCC。在按鍵兩端并聯一個電解電容,濾除交流干擾,增加系統抗干擾VPEA/能力。C230PFC330PF、112MEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U2C410UFVCCR310KVCCAT89S52VCC112234SW5SWPB、圖31單片機最小系統圖312鍵盤電路鍵盤是單片機應用系統中的主要輸入設備,單片機使用的鍵盤分為編碼鍵盤和非編碼鍵盤。編碼鍵盤采用硬件線路來實現鍵盤的編碼,每按下一個鍵,鍵盤能夠自動生成按鍵代碼,并有去抖功能。因此使用方便,但硬件較復雜。非編碼鍵盤僅僅提供鍵開關狀態,由程序來識別閉合鍵,消除抖動,產生相應的代碼,轉入執行該鍵的功能程序。非編碼鍵盤中鍵的數量較少,硬件簡單,在單片機中應用非常廣泛。圖為按鍵和AT89S52的接線圖,檢測儀共設有4個按鍵,每個按鍵由軟件來決定其功能,4個按鍵功能分別為1SW1設定按鍵設定按鍵2SW2加法按鍵當前位加53SW3減法按鍵當前位減54SW4退出設置鍵系統初始化EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U2AT89S52112234SW3SWPB、112234SW4SWPB、112234SW2SWPB、112234SW1SWPB、P10P11P12P13P14P15P16P17COM1992288337744665547K47KVCCP10P11P12P13P14P15P16P17圖32單片機最小系統313數碼管及指示燈顯示電路(1)數碼管顯示說明各個數碼管的段碼都是單片機的數據口輸出,即各個數碼管輸入的段碼都是一樣的,為了使其分別顯示不同的數字,可采用動態顯示的方式,即先只讓最低位顯示0含點,經過一段延時,再只讓次低位顯示1,如此類推。由視覺暫留,只要我們的延時時間足夠短,就能夠使得數碼的顯示看起來非常的穩定清楚,過程如表31。表31數碼管編碼表段碼位碼顯示器狀態08H01H0ABH02H112H04H222H08H3A1H10H424H20H504H40H6AAH80H7本論文中使用了3個數碼管,其中前兩位使用動態掃描顯示實測溫度,在設置加熱溫度的時候,兩個數碼管是閃爍,以提示目前處在溫度設置狀態。第三位數碼管靜態顯示符號“”。(2)運行指示燈說明本熱水器溫度控制系統中共使用到3個LED指示燈和3個數碼管。右上角的紅色LED是電源指示燈;數碼管右邊的紅色LED是加熱指示燈,當剛開機或溫度降到設定溫度5以下時,該燈會亮,表示目前處于加熱狀態;當溫度上升到設定溫度時,該LED滅,同時數碼管右邊的綠色LED亮,表示目前處于保溫狀態,用戶可以使用熱水器;當溫度再次下降到設定溫度5以下時,綠色LED滅,紅色加熱的LED燈亮,不斷循環。VCCE1C3B2Q1PNPE1C3B2Q3PNPR6470R7470R8470R9470R10470R11470R12470R13470VCCEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U2R1647KR1747KS85503ABFCGDEDPY1234567ABCDEFG8DPDPABFCGDEDPYDPCOM19COM210DP1、ABFCGDEDPY1234567ABCDEFG8DPDPCOM9DP2DPY_7SEG_DPR14470VCC圖33LED數碼管顯示電路圖314溫度采集電路(1)DS18B20介紹DALLAS最新單線數字溫度傳感器DS18B20簡介新的“一線器件”體積更小、適用電壓更寬、更經濟。DALLAS半導體公司的數字化溫度傳感器DS1820是世界上第一片支持“一線總線”接口的溫度傳感器。一線總線獨特而且經濟的特點,使用戶可輕松地組建傳感器網絡,為測量系統的構建引入全新概念。DS18B20、DS1822“一線總線”數字化溫度傳感器同DS18B20一樣,DS18B20也支持“一線總線”接口,測量溫度范圍為55125,在1085范圍內,精度為05。DS1822的精度較差為2。現場溫度直接以“一線總線”的數字方式傳輸,大大提高了系統的抗干擾性。其DS18B20的管腳配置和封裝結構如圖34所示。圖34DS18B20封裝引腳定義DQ為數字信號輸入/輸出端;GND為電源地;VDD為外接供電電源輸入端(在寄生電源接線方式時接地)。(2)DS18B20設計中應注意的幾個問題DS18B20具有測溫系統簡單、測溫精度高、連接方便、占用接口線少等優點,但在實際應用中也應注意以下幾方面的問題較小的硬件開銷需要相對復雜的軟件進行補償,由于DS18B20與微處理器間采用串行數據傳送。因此,在對DS18B20進行讀寫編程時,必須嚴格的保證讀寫時序,否則將無法讀取測溫結果。在DS18B20有關資料中均未提及1WIRE上所掛DS18B20數量問題,容易使人誤認為可以掛任意多個DS18B20,在實際應用中并非如此。當1WIRE上所掛DS18B20超過8個時,就需要考慮微處理器的總線驅動問題,這一點在進行多點測溫系統設計時要加以注意。連接DS18B20的總線電纜是有長度限制的。實際應用中,測溫電纜線建議采用屏蔽4芯雙絞線,其中一對線接地線與信號線,另一組接VCC和地線,屏蔽層在源端單點接地。本文以廣泛應用的數字溫度傳感器DS18B20為例,說明了1WIRE總線的操作過程和基本原理。事實上,基于1WIRE總線的產品還有很多種,如1WIRE總線的E2PROM、實時時鐘、電子標簽等。他們都具有節省I/O資源、結構簡單、開發快捷、成本低廉、便于總線擴展等優點,因此有廣闊的應用空間,具有較大的推廣價值。本設計將溫度傳感器DS18B20與單片機TXD引腳相連,讀取溫度傳感器的數值。DS18B20與單片機連接圖如圖所示310所示。VCCEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U2AT89S52DQ2GND1VCC3U3DS1820VCCR1547K圖310DS18B20與單片機連接圖315電源電路采用L7805穩壓塊,輸出為5V。電子組件要正常運作都需要電源電壓供電,一般常用的電源電壓為5V或12V,因為數字IC(INGEGRATEDCIRCUIT集成電路)所供給的電壓為5V,而CMOSIC所供給的電壓為12V,7805是一個穩壓塊。7805穩壓管把高電壓轉換到低電壓,7805穩壓管具有保護單片機的作用。L7805輸出端要并聯上一個電解電容,濾除交流電干擾,防止損壞單片機系統。本設計采用兩種供電方式,一種為DC718V直流穩壓電源變換成5V的直流電;另一種為四節干電池共6V經二極管加壓后得到將近5V的直流電源,電源配以開關和指示燈,以方便使用。黃色發光二極管表示保溫,紅色的表示加熱狀態。VCCD2IN40071122J22PGND2VCC12V1GND3J1、VCC12VD1IN4007IN1GND2OUT3U1L7805、12C1220UFVCCR11K12D3LED圖311系統電源設計圖316報警電路設計同時可以在系統里設定溫度上限值,由于加熱停止后,加熱管還有余熱當采集到的外界溫度高于當前所設定溫度上限值時,程序就會進入報警子程序,觸發蜂鳴器進行報警。報警電路原理圖如圖所示。VCCR1947KE1C3B2Q48550FM1BELLP27圖312報警電路圖圖中的三極管8550的作用是增加驅動能力,比9012的驅動電流還大些,因此選用8550。當程序進入報警子程序時,把P27置0,就會觸發蜂鳴器,為了使報警聲音效果更好,對P27取反,發出報警嘟嚕聲音。317加熱管控制電路設計繼電器是常用的輸出控制接口,可以做交直流信號的輸出切換。它具有控制系統(又稱輸入回路)和被控制系統(又稱輸出回路),通常應用于自動控制電路中,它實際上是用較小的電流去控制較大電流的一種“自動開關”。故在電路中起著自動調節、安全保護、轉換電路等作用。繼電器控制接點操作說明如下COMCOMMON,共同點。輸出控制接點的共同接點。NCNORMALCLOSE常閉點。以COM為共同點,NC與COM在平時是呈導通狀態的。NONORMALOPEN常開點。NO與COM在平時是呈開路狀態的,當繼電器動作時,NO與COM導通,NC與COM則呈開路狀態。當89S52的P25輸出高電平時,繼電器不導通,反之當輸出低電平時,繼電器導通,這樣就激活了連接回路。圖313單片機控制繼電器電路圖4系統軟件設計本系統采用的是循環查詢方式,來顯示和控制溫度的。主要包括四段程序的設計DS18B20讀溫度程序,數碼管的驅動程序,鍵盤掃描程序,以及抱經處理程序。41主程序流程圖(這兩個圖簡單說明一下)自動加熱設置溫度NYNY溫度溫度設置完成NNYYN加熱控制開始初始化讀D18B20溫度轉換顯示溫度加熱溫度設置80預設溫度5預設溫度5Y實測溫度預設溫度保溫指示燈亮,停止加熱加熱指示燈亮,開始加熱設置溫度溫度預設溫度加5溫度預設溫度減5設置完成加熱控制實測溫度預設溫度加熱指示燈亮,開始加熱實測溫度預設溫度保溫指示燈亮,停止加熱YYYNNYYNNNNNYY圖41主程序流程圖5系統調試51硬件電路調試仔細檢查所接電路,按照硬件原理圖接線,理論上是能實現的,如果數碼管不顯示,則應該檢查線路是否正確,或是因為單片機沒有工作,還有集電極和發射極是否接對。如果只顯示兩個八,則可能是DS18B20沒有接正確,檢查上拉電路是否接好。另外要注意的是,由單片機輸出的控制信號比較小,需要進行放大才能驅動繼電器工作,否則就不能實現升溫過程,通常選用8550三極管來進行放大。還有220V交流電綠色接頭和加熱管黃色接頭必須接正確,否則導致電路燒壞。蜂鳴器是低電平有效。如果能注意這些問題,電路基本不會出錯。52軟件調試如果硬件電路檢查后,沒有問題卻實現不了設計要求,則可能是軟件編程的問題,首先應檢查初始化程序,然后是讀溫度程序,顯示程序,以及繼電器控制程序,對這些分段程序,要注意邏輯順序,調用關系,以及涉及到了標號,有時會因為一個標號而影響程序的執行,除此之外,還要熟悉各指令的用法,以免出錯。還有一個容易忽略的問題就是,源程序生成的代碼是否燒入到單片機中,如果這一過程出錯,那不能實現設計要求也是情理之中的事。本人在設計的時候在偉福仿真軟件進行調試,通過此軟件進行調試可以很方便的觀察單片機內部各個寄存器及內部存儲器變化情況,以方便進行調試。圖為單片機功能調試圖。圖51單片機功能調試圖硬件與軟件調試相結合,仔細檢查各個模塊的設計,舊能順利完成任務,實現設計要求,在調試過程中必須認真耐心,不能有一點馬虎,否則遺漏一個小的問題就會導致整個設計的失敗。53系統操作說明本系統上電后數碼管顯示當前測量溫度,此時加熱指示燈和保溫指示燈均不點亮;若此時按“自動加熱”鍵,則單片機自動將預加熱溫度設置為80并開始加熱,送出一個加熱信號,并點亮加熱指示燈;若按“溫度設置”鍵,則進入預加熱溫度設置界面,此時數碼管閃爍顯示預設置溫度,此時通過按鍵“”和“”進行設置溫度,預設置溫度按“5”遞增或遞減,設置好溫度后再按一次“溫度設置”鍵確定,單片機保存預設置溫度,并開始加熱。此時單片機通過數碼管顯示實時檢測的溫度并和預設置溫度進行對比,如果實測溫度大于或等于預設置溫度,則單片機發出停止加熱信號并熄滅加熱指示燈,點亮保溫指示燈,且當超過預設溫度時發出報警;當溫度下降到預設置溫度以下5度時,單片機再次發出加熱信號,同時熄滅保溫指示燈,點亮加熱指示燈,依次循環控制。總結通過本次的設計,使我們不僅對單片機這門課程有了更深刻的認識,懂得了如何運用課本知識結合實際來完成定時器的顯示和編程方法以及數碼顯示電路的驅動方法,使我們能夠很快的適應現代控制技術發展的需求,同時也提高了我們的思維能力和實際操作能力,為以后更好的走上工作崗位奠定了堅實的基礎。另外,這次的設計還讓我更進一步的認識了關于AT89S52等芯片的引腳功能以及使用方法,使我學會了應用不同的芯片來配合完成整個設計的操作。在做硬件電路的這段時間里,從思考設計到對電路的調試經過了許多困難。同樣在對軟件進行設計時,也可為一路坎坷。但是通過對軟硬件不斷撞墻,不斷思考解決問題的過程中,我學會了很多東西,同時對單片機也有了更深的認識。在做設計的時候,很需要耐心和對事物的細心,很多時候一個簡單問題的一個簡單的疏忽就會導致整個電路的不工作,只有不斷的檢查不斷的調試,才能真正完成一個設計的制作。只有不斷的發現問題解決問題,才能從問題中改變自己,提升自己對單片機的能力。此設計雖然能夠完成溫度的顯示和控制,但功能和精度有待于進一步提高。以后可以通過加入PID算法優化控制功能,并通過液晶顯示屏實時顯示溫度。附錄一系統源程序EMPER_LEQU29H用于保存讀出溫度的低8位TEMPER_HEQU28H用于保存讀出溫度的高8位FLAG1EQU38H是否檢測到DS18B20標志位A_BITEQU20H數碼管個位數存放內存位置B_BITEQU21H數碼管十位數存放內存位置B1EQU70H溫度小數點位A1EQU71H設定溫度值DQEQUP31DQ為DS18B20數據位BELLEQUP27/蜂鳴報警ORG0000H單片機內存分配申明AJMPMAIN0/前面的都是定義MAINMOVR0,10M1CPLP23ACALLDELAY125DJNZR0,M1/此段為燈閃5次,無實際意義/MAIN0MOVA1,80默認加熱為80度MAIN1LCALLD1820調用讀溫度子程序LCALLDISPLAY調用數碼管顯示子程序MOVA,29HCLRCCJNEA,A1,MAIN1_1SETBBELL/溫度相等,關閉蜂鳴器AJMPMAIN1_1_A/下等不用叫蜂鳴器MAIN1_1JCMAIN1_2為1轉移,表示小于設定溫度CPLBELL蜂鳴器斷續鳴叫MAIN1_1_ACLRP23/下面是表示沒達到溫度SETBP25AJMPMAIN2/主要是檢測溫度是否小于設定的溫度,小于,則開發熱管CLRP23MAIN1_2SETBBELL/關閉蜂鳴器CLRP25/開發熱管SETBP23/上面的是大于,關發熱管MAIN2JBP10,MAIN1/看P10有否按下ACALLDELAY125/延時防抖動,常用的手法,網上很多介紹的JBP10,MAIN1/再次查看CLRP23JNBP10,/等按鍵完全松手才進入SETBP23SETBP25/檢測到P10按鍵后后進入設定溫度MAIN2_1ACALLDISPLAY1JBP12,MAIN2_2ACALLDELAY125JBP12,MAIN2_2JNBP12,MOVA,5ADDA,A1CLRCCJNEA,100,MAIN2_1_1MOVA,99AJMPMAIN2_1_3/上面這一段是5度按鍵,按下5度MAIN2_1_1JCMAIN2_1_3MAIN2_1_2CLRCMOVA,99MAIN2_1_3MOVA1,AMAIN2_2JBP14,MAIN2_3ACALLDELAY125JBP14,MAIN2_3JNBP14,MOVA,A1CJNEA,99,ZY1MOVB,4AJMPZY2ZY1MOVB,5ZY2CLRCMOVA,A1SUBBA,BMAIN2_2_1JNCMAIN2_2_2MOVA1,0AJMPMAIN2_3/上面這一段是5度按鍵,按下5度MAIN2_2_2MOVA1,AMAIN2_3JBP16,MAIN2_1ACALLDELAY125JBP16,MAIN2_1CLRP23JNBP16,SETBP23AJMPMAIN1/上面這一段是退出的意思的D1820LCALLGET_TEMPER調用讀溫度子程序MOVB1,29HMOVA,29HMOVC,40H將28H中的最低位移入CRRCAMOVC,41HRRCAMOVC,42HRRCAMOVC,43HRRCAMOV29H,AMOVA,B1MOVB,10HMULABMOVB,10HDIVABMOVB,10MULABMOVB,10HDIVABMOVB1,ARET/上面這一段是讀取溫度后進行轉換的意思/INIT_1820SETBDQ這是DS18B20復位初始化子程序NOPCLRDQ主機發出延時537微秒的復位低脈沖MOVR1,3TSR1MOVR0,107DJNZR0,DJNZR1,TSR1SETBDQ然后拉高數據線NOPNOPNOPNOPMOVR0,25HTSR2JNBDQ,TSR3等待DS18B20回應DJNZR0,TSR2LJMPTSR4延時TSR3SETBFLAG1置標志位,表示DS1820存在LJMPTSR5TSR4CLRFLAG1清標志位,表示DS1820不存在LJMPTSR7TSR5MOVR0,117TSR6DJNZR0,TSR6時序要求延時一段時間TSR7SETBDQRETGET_TEMPERSETBDQ讀出轉換后的溫度值LCALLINIT_1820先復位DS18B20JBFLAG1,TSS2RET判斷DS1820是否存在若DS18B20不存在則返回TSS2MOVA,0CCHDS18B20已經被檢測到跳過ROM匹配LCALLWRITE_1820MOVA,44H發出溫度轉換命令LCALLWRITE_1820LCALLDISPLAY這里通過調用顯示子程序實現延時一段時間,等待AD轉換結束,12位的話750微秒LCALLINIT_1820準備讀溫度前先復位MOVA,0CCH跳過ROM匹配LCALLWRITE_1820MOVA,0BEH發出讀溫度命令LCALLWRITE_1820LCALLREAD_18200將讀出的溫度數據保存到35H/36HRETWRITE_1820MOVR2,8一共8位數據CLRC寫DS18B20的子程序有具體的時序要求WR1CLRDQMOVR3,6DJNZR3,RRCAMOVDQ,CMOVR3,23DJNZR3,SETBDQNOPDJNZR2,WR1SETBDQRETREAD_18200MOVR4,2將溫度高位和低位從DS18B20中讀出MOVR1,29H低位存入29HTEMPER_L,高位存入28HTEMPER_HRE00MOVR2,8數據一共有8位RE01CLRC讀DS18B20的程序,從DS18B20中讀出兩個字節的溫度數據SETBDQNOPNOPCLRDQNOPNOPNOPSETBDQMOVR3,9RE10DJNZR3,RE10MOVC,DQMOVR3,23RE20DJNZR3,RE20RRCADJNZR2,RE01MOVR1,ADECR1DJNZR4,RE00RET/上面的這些都是溫度采集的DISPLAYMOVA,29H將29H中的十六進制數轉換成10進制MOVB,1010進制/1010進制DIVAB顯示子程序MOVA_BIT,A十位在AMOVB_BIT,B個位在BMOVDPTR,NUMTAB指定查表啟始地址MOVR0,1DPL1MOVR1,25顯示1000次DPLOPMOVA,B_BIT取個位數MOVCA,ADPTR查個位數的7段代碼MOVP0,A送出個位的7段代碼CLRP22開個位顯示ACALLD1MS顯示1MSSETBP22MOVA,A_BIT取十位數MOVCA,ADPTR查十位數的7段代碼MOVP0,A送出十位的7段代碼CLRP21開十位顯示ACALLD1MS顯示1MSSETBP21MOVP0,0FFHDJNZR1,DPLOP100次沒完循環DJNZR0,DPL14個100次沒完循環RET/上面這段顯示實時溫度/DISPLAY1MOVA,A1將29H中的十六進制數轉換成10進制MOVB,1010進制/1010進制DIVAB顯示子程序MOVA_BIT,A十位在AMOVB_BIT,B個位在BMOVDPTR,NUMTAB指定查表啟始地址MOVR0,1DPL11MOVR1,25顯示1000次DPLOP1MOVA,B_BIT取個位數MOVCA,ADPTR查個位數的7段代碼MOVP0,A送出個位的7段代碼CLRP22開個位顯示ACALLD1MS顯示1MSSETBP22MOVA,A_BIT取十位數MOVCA,ADPTR查十位數的7段代碼MOVP0,A送出十位的7段代碼CLRP21開十位顯示ACALLD1MS顯示1MSSETBP21MOVP0,0FFHDJNZR1,DPLOP1100次沒完循環DJNZR0,DPL114個100次沒完循環RET/上面這段顯示設置溫度D1MSMOVR7,501MS延時DJNZR7,RETDELAY10MOVR6,2010MS延時D3MOVR5,255DJNZR5,DJNZR6,D3RETDELAY125MOVR6,255125MS延時D1MOVR5,255DJNZR5,DJNZR6,D1RETDELAY1SMOVR7,81S延時D2LCALLDELAY125DJNZR7,D2RET/這些都是延時,長短而已NUMTABDB0C0H,0F9H,0A4H,0B0HDB99H,92H,82H,0F8HDB80H,90H,88H,83HDB0C6H,0A1H,86H,8EH/數碼管的具體值END附錄二系統硬件總圖VCVCE1C3B2Q1PNPE1C3B2Q3PNPE1C3B2Q2PNPR6470C230PFC330PF、112MR7470R8470R9470R10470R1470R12470R13470VCEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P12P123P134P145P156P167P178P039P0138P0237P0336P0435P0534P063P0732P2021P212P223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD1RXD10U2C410UFVCR310KVCR1647KR1747KS85503AT89S52DQ2GND1VCC3U3DS1820R1847KVCVCDS18B20、,、,、1、2、3、S850、3、ABFCGDEDPY1234567ABCDEFG8DPDPABFCGDEDPYDPCOM19COM210DP1、R4470VCR5470R1547KABFCGDEDPY1234567ABCDEFG8DPDPCOM9DP2DPY_7SEG_DPR14470VCVC1122J3、,、112234SW5SWPB、112234SW3SWPB、112234SW4SWPB、112234SW2SWPB、112234SW1SWPB、COM1992288337744665547KVCP10P11P12P13P14P15P16P17P10P11P12P13P14P15P16P17VCD2IN4071122J22PGND2VC12V1GND3J1、VC12VD1IN407IN1GND2OUT3U1L7805、12C120UFVCR11K12D3LEDNO1NC2L14COM3L25OPENCLOSEKM1、12D4LED12D5LEDVCR1947KE1C3B2Q4850FM1BELP271122J4、20V、安徽師范大學本科生畢業論文(設計)評定意見指導教師評語百分制成績簽名年月日評閱教師評語百分制成績簽名年月日評語主要內容包括學生寫作態度、科研作風,論文選題的理論意義和實踐價值,論據是否充分、可靠,掌握基礎理論、專門知識、研究方法和技能的水平,寫作的邏輯性、技巧及其他優缺點。安徽師范大學本科生畢業論文(設計)評定意見教研室答辯組評定意見成績教研室主任(答辯組組長)簽名年月日學院意見成績院長簽章年月日附件3安徽師范大學本科生畢業論文(設計)開題報告書題目學生姓名學號指導教師學院專業職稱選題的意義及研究狀況主要內容、研究方法和思路準備情況(查閱過的文獻資料及調研情況,現有儀器、設備情況、已發表或撰寫的相關文章等)總體安排和進度(包括階段性工作內容及完成日期)指導教師意見(研究的意義、創新點、前期基礎工作、存在的難點和困難、建議等)指導教師簽名年月日學院選題指導組意見學院選題指導組組長簽名年月日附件4安徽師范大學本科畢業論文(設計)指導過程記錄表題目學生姓名學號指導教師學院專業職稱指導內容記錄一時間年月日指導內容記錄二時間年月日指導內容記錄三時間年月日指導內容記錄四時間年月日指導內容記錄五時間年月日指導內容記錄六時間年月日指導內容記錄七時間年月日注指導內容和記錄的次數可根據實際情況決定,表格填寫不下的內容以及其他材料可另附紙。請刪除以下內容,O_O謝謝THEORIGINOFTAXATIONINTHEUNITEDSTATESCANBETRACEDTOTHETIMEWHENTHECOLONISTSWEREHEAVILYTAXEDBYGREATBRITAINONEVERYTHINGFROMTEATOLEGALANDBUSINESSDOCUMENTSTHATWEREREQUIREDBYTHESTAMPTAXTHECOLONISTSDISDAINFORTHISTAXATIONWITHOUTREPRESENTATIONSOCALLEDBECAUSETHECOLONIESHADNOVOICEINTHEESTABLISHMENTOFTHETAXESGAVERISETOREVOLTSSUCHASTHEBOSTONTEAPARTYHOWEVER,EVENAFTERTHEREVOLUTIONARYWARANDTHEADOPTIONOFTHEUSCONSTITUTION,THEMAINSOURCEOFREVENUEFORTHENEWLYCREATEDSTATESWASMONEYRECEIVEDFROMCUSTOMSANDEXCISETAXESONITEMSSUCHASCARRIAGES,SUGAR,WHISKEY,ANDSNUFFINCOMETAXFIRSTAPPEAREDINTHEUNITEDSTATESIN1862,DURINGTHECIVILWARATTHATTIMEONLYABOUTONEPERCENTOFTHEPOPULATIONWASREQUIREDTOPAYTHETAXAFLATRATEINCOMETAXWASIMPOSEDIN1867THEINCOMETAXWASREPEALEDINITSENTIRETYIN1872INCOMETAXWASARALLYINGPOINTFORTHEPOPULISTPARTYIN1892,ANDHADENOUGHSUPPORTTWOYEARSLATERTHATCONGRESSPASSEDTHEINCOMETAXACTOF1894THETAXATTHATTIMEWASTWOPERCENTONINDIVIDUALINCOMESINEXCESSOF4,000,WHICHMEANTTHATITREACHEDONLYTHEWEALTHIESTMEMBERSOFTHEPOPULATIONTHESUPREMECOURTSTRUCKDOWNTHETAX,HOLDINGTHATITVIOLATEDTHECONSTITUTIONALREQUIREMENTTHATDIRECTTAXESBEAPPORTIONEDAMONGTHESTATESBYPOPULATIONPOLLOCKVFARMERSLOANTHEEXPLANATIONOFTHETAXREFORMACTOF1986WASMORETHANTHIRTEENHUNDREDPAGESLONGPUBL99514,OCT22,1986,100STAT2085COMMERCECLEARINGHOUSE,APUBLISHEROFTAXINFORMATION,RELEASEDAVERSIONOFTHEINTERNALREVENUECODEINTHEEARLY1990STHATWASFOURTIMESTHICKERTHANITSVERSIONIN1953CHANGESTOTHETAXLAWSOFTENREFLECTTHETIMESTHEFLATTAXOF1913WASLATERREPLACEDWITHAGRADUATEDTAXAFTERTHEUNITEDSTATESENTEREDWORLDWARI,THEWARREVENUEACTOF1917IMPOSEDAMAXIMUMTAXRATEFORINDIVIDUALSOF67PERCENT,COMPAREDWITHARATEOF13PERCENTIN1916IN1924SECRETARYOFTHETREASURYANDREWWMELLON,SPEAKINGTOCONGRESSABOUTTHEHIGHLEVELOFTAXATION,STATED,THEPRESENTSYSTEMISAFAILUREITWASANEMERGENCYMEASURE,ADOPTEDUNDERTHEPRESSUREOFWARNECESSITYANDNOTTOBECOUNTEDUPONASAPERMANENTPARTOFOURREVENUESTRUCTURETHEHIGHRATESPUTPRESSUREONTAXPAYERSTOREDUCETHEIRTAXABLEINCOME,TENDTODESTROYINDIVIDUALINITIATIVEANDENTERPRISE,ANDSERIOUSLYIMPEDETHEDEVELOPMENTOFPRODUCTIVEBUSINESSWAYSWILLALWAYSBEFOUNDTOAVOIDTAXESSODESTRUCTIVEINTHEIRNATURE,ANDTHEONLYWAYTOSAVETHESITUATIONISTOPUTTHETAXESONAREASONABLEBASISTHATWILLPERMITBUSINESSTOGOONANDINDUSTRYTODEVELOPCONSEQUENTLY,THEREVENUEACTOF1924REDUCEDTHEMAXIMUMINDIVIDUALTAXRATETO43PERCENTREVENUEACTS,JUNE2,1924,CH234,43STAT253IN1926THERATEWASFURTHERREDUCEDTO25PERCENTTHEREVENUEACTOF1932WASTHEFIRSTTAXLAWPASSEDDURINGTHEGREATDEPRESSIONREVENUEACTS,JUNE6,1932,CH209,47STAT169ITINCREASEDTHEINDIVIDUALMAXIMUMRATEFROM25TO63PERCENT,ANDREDUCEDPERSONALEXEMPTIONSFROM1,500TO1,000FORSINGLEPERSONS,ANDFROM3,500TO2,500FORMARRIEDCOUPLESTHENATIONALINDUSTRIALRECOVERYACTOF1933NIRA,PARTOFPRESIDENTFRANKLINDROOSEVELTSNEWDEAL,IMPOSEDAFIVEPERCENTEXCISETAXONDIVIDENDRECEIPTS,IMPOSEDACAPITALSTOCKTAXANDANEXCESSPROFITSTAX,ANDSUSPENDEDALLDEDUCTIONSFORLOSSESJUNE16,1933,CH90,48STAT195THEREPEALIN1933OFTHEEIGHTEENTHAMENDMENT,WHICHHADPROHIBITEDTHEMANUFACTUREANDSALEOFALCOHOL,BROUGHTINANESTIMATED90MILLIONINNEWLIQUORTAXESIN1934THESOCIALSECURITYACTOF1935PROVIDEDFORAWAGETAX,HALFTOBEPAIDBYTHEEMPLOYEEANDHALFBYTHEEMPLOYER,TOESTABLISHAFEDERALRETIREMENTFUNDOLDAGEPENSIONACT,AUG14,1935,CH531,49STAT620THEWEALTHTAXACT,ALSOKNOWNASTHEREVENUEACTOF1935,INCREASEDTHEMAXIMUMTAXRATETO79PERCENT,THEREVENUEACTSOF1940AND1941INCREASEDITTO81PERCENT,THEREVENUEACTOF1942RAISEDITTO88PERCENT,ANDTHEINDIVIDUALINCOMETAXACTOF1944RAISEDTHEINDIVIDUALMAXIMUMRATETO94PERCENTTHEPOSTWORLDWARIIREVENUEACTOF1945REDUCEDTHEINDIVIDUALMAXIMUMTAXFROM94PERCENTTO91PERCENTTHEREVENUEACTOF1950,DURINGTHEKOREANWAR,REDUCEDITTO844PERCENT,BUTITWASRAISEDTHENEXTYEARTO92PERCENTREVENUEACTOF1950,SEPT23,1950,CH994,STAT906ITREMAINEDATTHISLEVELUNTIL1964,WHENITWASREDUCEDTO70PERCENTTHEREVENUEACTOF1954REVISEDTHEINTERNALREVENUECODEOF1939,MAKINGMAJORCHANGESTHATWEREBENEFICIALTOTHETAXPAYER,INCLUDINGPROVIDINGFORCHILDCAREDEDUCTIONSLATERCHANGEDTOCREDITS,ANINCREASEINTHECHARITABLECONTRIBUTIONLIMIT,ATAXCREDITAGAINSTTAXABLERETIREMENTINCOME,EMPLOYEEDEDUCTIONSFORBUSINESSEXPENSES,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論