畢業(yè)論文-基于AT80C51單片機的車載自動飲水機控制系統(tǒng)的設(shè)計_第1頁
畢業(yè)論文-基于AT80C51單片機的車載自動飲水機控制系統(tǒng)的設(shè)計_第2頁
畢業(yè)論文-基于AT80C51單片機的車載自動飲水機控制系統(tǒng)的設(shè)計_第3頁
畢業(yè)論文-基于AT80C51單片機的車載自動飲水機控制系統(tǒng)的設(shè)計_第4頁
畢業(yè)論文-基于AT80C51單片機的車載自動飲水機控制系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

基于AT80C51單片的載自飲水機控系統(tǒng)的設(shè)計目摘要1關(guān)鍵詞11前言21.1研究的目的及意義21.2車載飲水機的發(fā)展趨勢21.3主要研究的內(nèi)容32系統(tǒng)總體的設(shè)計32.1硬件總體的設(shè)計32.2軟件總體的設(shè)計43硬件系統(tǒng)設(shè)計53.1硬件電路分析和設(shè)計報告53.1.1單片機最小系統(tǒng)電路53.1.2水位檢測電路73.1.3鍵盤電路73.1.4數(shù)碼管及指示燈顯示電路83.1.5溫度采集電路93.1.6電源電路143.1.7報警電路設(shè)計153.1.8加熱管控制電路設(shè)計163.2系統(tǒng)硬件總圖174系統(tǒng)總設(shè)計184.1主程序流程圖184.2各個模塊的流程圖194.2.1讀取溫度DS18B20模塊的流程194.2.2鍵盤掃描處理流程221

4.2.3報警處理流程224.3系統(tǒng)源代碼235系統(tǒng)調(diào)試315.1軟件調(diào)試315.2系統(tǒng)操作說明325.3數(shù)據(jù)測試325.4社會效益336結(jié)論33參考文獻34致謝34附錄352

基單片機車自飲機制統(tǒng)設(shè)摘要:度控制系統(tǒng)可以說是無所不在,熱水器系統(tǒng)、空調(diào)系統(tǒng)、冰箱、電飯煲、電風(fēng)扇等家電產(chǎn)品以至手持式高速高效的計算機和電子設(shè)備需要提供溫度控制功能系的設(shè)計以用于熱水器溫度控制系統(tǒng)和飲水機等各種電器電路中以單片AT80C51為心通過3個數(shù)管顯示溫度4個按鍵實現(xiàn)人機對話單總線溫度轉(zhuǎn)換芯DS18B20實時采集溫度并通過數(shù)碼顯示,并提供各種運行指示燈用來指示系統(tǒng)現(xiàn)在所處狀態(tài),如:溫度設(shè)置、加熱、停止加熱等整個系統(tǒng)通過四個按鍵來設(shè)置加熱溫度和控制運行模式。關(guān)鍵詞:

單片機;數(shù)碼管顯示;單總線DS18B203

TheDesignofMachineBasedOnChipOn-boardAbstract:Temperaturecontrolsystembesaidheatersairconditioningrefrigerators,electricotherappliancesasandefficienthand-heldcomputersrequiredprovideThesystemcandrinkingwatertemperaturecontrolsystemselectricalAT80C51microcontrollertheofit,throughthedigitaltoachieveman-machineofsingle-chipreal-timeandthroughthedigitalandoffersavarietyoperatingindicatethestate,suchsetting,heating,stopheating,thesystemthroughthefourtotheandtheKeywords:Microcontroller;DigitalDisplay;Single4

1

前言研本設(shè)計是基于單片機的車載自動飲水機控制系統(tǒng)的設(shè)計,此設(shè)計主要是要求采用單片機為控制核心,設(shè)計車載自動飲水機電控系統(tǒng),并對飲水機的溫度控制,使其在工作中達到預(yù)期的目的效果。而車載飲水機的溫度控制,無論是在工業(yè)生產(chǎn)過程中,還是在日常生活中都起著非常重要的作用,過低的溫度或過高的溫度都會使水資源失去應(yīng)有的作用,從而造成水資源的巨大浪費。特別是在當前全球水資源極度缺乏的情況下,我們更應(yīng)該掌握好對水溫的控制,把身邊的水資源好好地利用起來。本次設(shè)計為一個基于單片機的車載飲水機的溫度控制系統(tǒng),該系統(tǒng)可以實時檢測飲水機水箱的水溫,并且可以通過數(shù)碼管顯示飲水機水箱水溫度數(shù),可以通過鍵盤或開關(guān)選擇制冷或加熱,可以人為設(shè)置水的溫度的上下限,如加熱,當溫度在設(shè)定的范圍內(nèi)時正常工作,當?shù)陀谒疁叵孪迺r控制加熱器加熱;如制冷,當溫度高于水溫上限時控制壓縮機制冷,溫度檢測范圍,精度±1℃,當溫度超過設(shè)定值時具有示警功能。車從1992年安吉爾生產(chǎn)出中國第一臺飲水機開始,飲水機加桶裝水的方便,快捷,健康的飲水方式便在中國興起,到了1999,飲水機市場逐漸成熟,美的,沁園,浪木等企業(yè)也開始生產(chǎn)符合國家標準的飲水機。2006以后,研究發(fā)現(xiàn),有內(nèi)膽飲水機的水垢和節(jié)能問題漸漸暴露所以安吉爾和美的推出了外置加熱的沸騰膽飲水機產(chǎn)品,以獨特的熱膽外置方式加熱飲用水,現(xiàn)喝現(xiàn)燒更節(jié)能,更易清潔加熱內(nèi)壁。沁園推出了無熱膽系列產(chǎn)品,由于宣傳角度和內(nèi)部造型新穎,曾熱賣一時,但是火爆之后,大量的問題暴露,水垢,二次污染,節(jié)能,安全這些問題都沒有解決,導(dǎo)致顧客投訴增多敗名列以飲水機的發(fā)展趨勢近10左右還會以外形優(yōu)美的外熱飲水機為主,傳統(tǒng)飲水機為輔。中國水家電行業(yè)發(fā)展十余年,2002以前少數(shù)有規(guī)模的企業(yè)在做全國市場,并進行了一些宣傳推廣工作,雖然是獨步難行,可也很好的推動了市場的發(fā)展。2002年前后,更多企業(yè)認識到了中國水處理市場的巨大商機,進來的企業(yè)多了。據(jù)有關(guān)部門統(tǒng)計中國在國家有關(guān)部門登記在冊的水家電企業(yè)有余家還有一些未在統(tǒng)計范圍之內(nèi)這些企業(yè)多半在從事水家電的生產(chǎn)規(guī)模不足給中國家電中小企業(yè)形成幾大風(fēng)險:一是規(guī)模成本不經(jīng)濟,產(chǎn)品在市場最終還是缺乏競爭力。二是規(guī)模不足導(dǎo)致5

企業(yè)在產(chǎn)業(yè)環(huán)境即上下游的博弈能力不強,一旦產(chǎn)業(yè)環(huán)境發(fā)生變化,企業(yè)的應(yīng)變力不足。三是規(guī)模不足導(dǎo)致企業(yè)抗風(fēng)險能力差,尤其是難以抗拒大品牌大資本企業(yè)的進入。在未來中國飲水機結(jié)構(gòu)就產(chǎn)生了二極分化:一極為末流品牌(或稱為弱勢品牌)的產(chǎn)品陣營。一極為主流品牌未來的市場份額也將由他們主宰。本設(shè)計是基于單片機車載自動飲水機系統(tǒng)的設(shè)計,單片機對對溫度的控制是工業(yè)生產(chǎn)中經(jīng)常使用的控制方法。單片機主要用于控制,它的應(yīng)用領(lǐng)域遍及各行各業(yè),大到航天飛機,小至日常生活中的冰箱、彩電,單片機都可以大顯其能。采用單片機對整個測量電路進行管理和控制,使得整個系統(tǒng)智能化、功耗低、使用電子元件較少、內(nèi)部配線少、成本低,制造、安裝、調(diào)試及維修方便。我相信此設(shè)計是非常有前景的。主(1)本系統(tǒng)上電后數(shù)碼管顯示當前測量溫度此時加熱指示燈和保溫指示燈均不點亮;若此時按“自動加熱”鍵,則單片機自動將預(yù)加熱溫度設(shè)置為80并開始加熱,送出一個加熱信號,并點亮加熱指示燈;若按“溫度設(shè)置”鍵,則進入預(yù)加熱溫度設(shè)置界面,此時數(shù)碼管閃爍顯示預(yù)設(shè)置溫度,此時通過按鍵“+”和“-”進行設(shè)置溫度,預(yù)設(shè)置溫度按“5”遞增遞減,設(shè)置好溫度后再按一次“溫度設(shè)置”鍵確定,單片機保存預(yù)設(shè)置溫度,并開始加熱;(2)如果實測溫度大于或等于預(yù)設(shè)置溫度則單片機發(fā)出停止加熱信號并熄滅加熱指示燈,點亮保溫指示燈,且當超過預(yù)設(shè)溫度時發(fā)出報警;(3)當溫度下降到預(yù)設(shè)置溫度以下5度時,單片機再次發(fā)出加熱信號,同時熄滅保溫指示燈,點亮加熱指示燈,依次循環(huán)控制;(4)完成加熱管控制電路、報警電路設(shè)計,重點設(shè)計好臨界點問題;(5)必要時有防凍功能,當冬天氣溫太低,要有防止管內(nèi)結(jié)冰裝置,有人工可以選擇語音是否播放的功能。2

系統(tǒng)整體的設(shè)計硬設(shè)計并制作一個基于單片機的熱水器溫度控制系統(tǒng)的電路,其結(jié)構(gòu)框圖如圖:6

電源溫度傳感器DS18B20

繼電器單片機AT80C51

報警指示燈數(shù)碼管顯示圖1系統(tǒng)機構(gòu)框圖Fig1system硬件系統(tǒng)子模塊:(1)單片機最小系統(tǒng)電路部分;(2)鍵盤掃描電路部分;(3)數(shù)碼管溫度顯示和運行指示燈電路部分;(4)溫度采集電路部分;(5)繼電器控制部分;(6)報警部分。軟良好的設(shè)計方案可以減少軟件設(shè)計的工作量高軟件的通用性性和可讀性。本系統(tǒng)的設(shè)計方案和步驟如下:(1)根據(jù)需求按照系統(tǒng)的功能要求,逐級劃分模塊;(2)明確各模塊之間的數(shù)據(jù)流傳遞關(guān)系求數(shù)據(jù)傳遞少增強各模塊的獨立性,便于軟件編制和調(diào)試;(3)確定軟件開發(fā)環(huán)境,選擇設(shè)計語言,完成模塊功能設(shè)計,并分別調(diào)試通過;(4)按照開發(fā)式軟件設(shè)計結(jié)構(gòu)各模塊有機的結(jié)合起來成一個較完善的系統(tǒng)。首先接通電源系統(tǒng)開始工作系統(tǒng)開始工作后通過按鍵設(shè)定溫度值的上限值和下限值,確定按鍵將設(shè)定的溫度值存儲到指定的地址空間,溫度傳感器開始實時檢測,7

EAEA[1]AT80C51EAEA[1]AT80C51調(diào)用顯示子程序顯示檢測結(jié)果,調(diào)用比較當前顯示溫度值與開始設(shè)定的溫度值比較,如果當前顯示值低于設(shè)定值就通過繼電器起動加熱裝置,直到達到設(shè)定值停止加熱,之后進行保溫,如果溫度高于上限進行報警。3

硬件系統(tǒng)設(shè)計硬本次設(shè)計主要思路是通過對單片機編程將由溫度傳感器采集的溫度外加驅(qū)動電路顯示出來,包括對繼電器的控制,進行升溫,當溫度達到上下限蜂鳴器進行報警。開關(guān)按鈕是用于確認設(shè)定溫度的,初始按下表示開始進入溫度設(shè)定狀態(tài),然后通過和置溫度的升降,再次按下時,表示確認所設(shè)定的溫度,然后轉(zhuǎn)入升溫或降溫。接的發(fā)光二極管用于表示加熱狀態(tài),接的發(fā)光二極管用于表示保溫狀態(tài)。繼電器。溫度信號線。整個電路都是通過軟件控制實現(xiàn)設(shè)計要求。3.1.1單片機最小系統(tǒng)電路因為0C51單機內(nèi)部自K的ROM和56節(jié)的RAM,因此不必構(gòu)建單片機系統(tǒng)的擴展電路。如2,單片機最小系統(tǒng)有復(fù)位電路和振蕩器電路。值得注意的一點是單片機的31腳必須接高電平則系統(tǒng)將不能運行為該腳不接時為低電平,單片機將直接讀取外部程序存儲器,而系統(tǒng)沒有外部程序存儲器,所以必須接VCC。在按鍵兩端并聯(lián)一個電解電容,濾除交流干擾,增加系統(tǒng)抗干擾能力。12345678

U2P10P11P12P13P14P15P16P17

P00P01P02P03P04P05P06P07

3938373635343332C2C330PF30PF§112M

1312151431VCC1918

INT1P20INT0P21P22T1P23T0P24P25EA/VPP26P27X1X2

2122232425262728SW5

24

R3+

9C41710UF16

RESETRDWR

RXDTXDALE/PPSEN

1011302931VCC

VCC圖單最小系統(tǒng)圖Fig2Thesystemdiagram8

[1][1]的管腳說明:VCC:供電電壓。本設(shè)計供電電壓為5V。GND:接地。P0:P0為一個8位漏極開路雙向I/O口,每個管腳可吸收8個TTL電流。當P1的管腳第一次寫“”時,被定義為高阻輸入。P0口能夠作為外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的低八位。在Flash編程時,P0口作為原碼輸入口,當進行校驗時,出原碼,此時P0外部必須被拉高。P1P1是一個內(nèi)部提供上拉電阻的8雙向口口緩沖器能接收輸出4TTL門電流。P1口管腳寫入“1”后,被內(nèi)部上拉為高電平,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。編和校驗時,作為低八位地址接收。P2P2口為一個帶內(nèi)部上拉電阻的8位雙向緩沖器可接收輸出4個門電流,當P2被寫“”時,其管腳被上拉電阻拉高,且作為輸入。的管腳被外部下拉為低電平時,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時輸出地址的高八位在給出地址“1”時,它利用內(nèi)部上拉電阻,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2輸出其特殊功能寄存器的內(nèi)容。在編程和校驗時接收高八位地址信號和控制信號。P3P3口管腳是8個帶內(nèi)部上拉電阻的雙向接收輸出4個門電流。當P3口寫入“1后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,將輸出電流,這是由于上拉的緣故。RST:復(fù)位輸入端。當振蕩器復(fù)位器件時,要保持RST腳兩個機器周期的高電平時。ALE:當訪問外部存儲器時,地址鎖存于鎖存地址的低位字節(jié)。在FLASH程期間,該引腳用于輸入編程脈沖平時ALE口以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而,要注意的是:每當其用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可將SFR8EH地址置0此時,ALE只有在執(zhí)行MOVC指令時ALE才起作用。外部程序存儲器的選通信號。在由外部程序存儲器取指令期間,每個機器周期兩次有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的PSEN信號將不出9

[2][3][2][3]現(xiàn)。EAEA功為內(nèi)外程序存儲器選擇控制端當保持低電平時單片機訪問外部程序存儲器。當EA端保持高電平時,單片機訪問內(nèi)部程序存儲器。:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入端。:來自反向振蕩器的輸出端。3.1.2水位監(jiān)測電路水位檢測傳感器采用兩根不銹鋼針和地連接一根通過電阻接到+5V電源,控制芯片采用NE555,當水位低時,不足以使兩個電極導(dǎo)通時,NE555的2腳為高電平,3腳輸出低電平,P1.2=1.單片機通過檢測P1.2的平,可以判斷熱水箱水位是否滿。水位檢測電路原理圖如圖3所示:圖3水位監(jiān)測電路原理圖Fig3Levelmonitoringcircuitprinciplediagram3.1.3鍵盤電路鍵盤是單片機應(yīng)用系統(tǒng)中的主要輸入設(shè)備,單片機使用的鍵盤分為編碼鍵盤和非編碼鍵盤。編碼鍵盤采用硬件線路來實現(xiàn)鍵盤的編碼,每按下一個鍵,鍵盤能夠自動生成按鍵代碼,并有去抖功能。因此使用方便,但硬件較復(fù)雜。非編碼鍵盤僅僅提供鍵開關(guān)狀態(tài),由程序來識別閉合鍵,消除抖動,產(chǎn)生相應(yīng)的代碼,轉(zhuǎn)入執(zhí)行該鍵的功能程序。非編碼鍵盤中鍵的數(shù)量較少,硬件簡單,在單片機中應(yīng)用非常廣泛。圖為按鍵和AT80C51的接線圖,檢測儀共設(shè)4個按鍵,每個按鍵由軟件來決定其功能,4按鍵功能分別為:(1)SW1:設(shè)定按鍵(設(shè)定按鍵);(2)SW2:加法按鍵(當前位加5);10

?)P10P11P12P13P14P15P16P17?)P10P11P12P13P14P15P16P17(3)SW3:減法按鍵(當前位減5);(4)SW4:退出設(shè)置鍵系統(tǒng)初始化)。SW12SW-PB(??)4P1.043SW3SW-PB(??446SW4SW-PB(??)P1.64INT1INT0EA/VP

P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P27

RESET

RXDALE/PPSEN

圖4單片機按鍵和AT80C51的接圖FigKeysofchipmicrocomputerAT80C513.1.4數(shù)碼管及指示燈顯示電路(1)數(shù)碼管顯示說明表1數(shù)碼管編碼表Digitalcodetable段碼

位碼

顯示器狀態(tài)08H01H□eq\o\ac(□,□)eq\o\ac(□,)eq\o\ac(□,□)eq\o\ac(□,)eq\o\ac(□,□)eq\o\ac(□,)0abH02H12H04H22H08Ha1H10H24H20H04H40HaaH80H

□eq\o\ac(□,□)□□eq\o\ac(□,1)eq\o\ac(□,)□eq\o\ac(□,2)□□□□□eq\o\ac(□,3)□□□□□eq\o\ac(□,□)eq\o\ac(□,)eq\o\ac(□,4)□□□eq\o\ac(□,5)□□□□□eq\o\ac(□,6)eq\o\ac(□,)eq\o\ac(□,□)□□□eq\o\ac(□,7)eq\o\ac(□,)□□□□各個數(shù)碼管的段碼都是單片機的數(shù)據(jù)口輸出,即各個數(shù)碼管輸入的段碼都是一樣的,為了使其分別顯示不同的數(shù)字采用動態(tài)顯示的方式只讓最低位顯示(含點),11

[7]abdfg[7]abdfg經(jīng)過一段延時,再只讓次低位顯1,如此類推。由視覺暫留,只要我們的延時時間足夠短,就能夠使得數(shù)碼的顯示看起來非常的穩(wěn)定清楚,過程如表。本論文中使用了3個數(shù)碼管,其中前兩位使用動態(tài)掃描顯示實測溫度,在設(shè)置加熱溫度的時候,兩個數(shù)碼管是閃爍,以提示目前處在溫度設(shè)置狀態(tài)。第三位數(shù)碼管靜態(tài)顯示符號“℃”。(2)運行指示燈說明本熱水器溫度控制系統(tǒng)中共使用到3個指示燈和3個數(shù)碼管。右上角的紅色電源指示燈。數(shù)碼管右邊的紅色L是加熱指示燈,當剛開機或溫度降到設(shè)定溫度℃以下時,該燈會亮,表示目前處于加熱狀態(tài);當溫度上升到設(shè)定溫度時,該LED,同時數(shù)碼管右邊的綠L亮,表示目前處于保溫狀態(tài),用戶可以使用熱水器;當溫度再次下降到設(shè)定溫度5以下時,綠色L滅,紅色加熱的L燈亮,不斷循環(huán)。

470DPY_7-SEG_DP12345678

DPYDPYaffbggececddpdpdp

MdegbfaYD

gfedba

87654321

12345678

3938373635343332

470470470470470470470470

S8550*3

B

Q12

B

Q3

213121514311918

INT1INT0EA/VPX1X2

2122232425262728

91716

RESETWR

RXDALE/P

10113029圖5LED數(shù)碼管顯示電路圖Fig5LEDdigitaldisplaycircuitdiagram3.1.5溫度采集電路12

[8][8]此處省略NNNNNNNNNNNN字。如需要完整說明書和設(shè)計圖紙等請聯(lián)系

扣扣:九七一九二零零零另供全套機械畢業(yè)設(shè)計下載!該論文已經(jīng)過答辯3.1.6電源電路采用L7805穩(wěn)壓塊,輸出5V。電子組件要正常運作都需要電源電壓供電,一般常用的電源電壓為+5V或+12V,因為數(shù)(IngegratedCircuit集成電路)所供給的電壓為5V,而CMOSIC所供給的電壓為+,7805是一個穩(wěn)壓塊。7805穩(wěn)壓管把高電壓轉(zhuǎn)換到低電壓7805穩(wěn)壓管具有保護單片機的作用輸出端要并聯(lián)一個電解電容除交流電干擾止損壞單片機系統(tǒng)計采用兩種供電方式種為DC7~18V直流穩(wěn)壓電源變換成5的直流電另一種為四節(jié)干電池共V經(jīng)二極管加壓后得到將近5V的直流電源,電源配以開關(guān)和指示燈,以方便使用。黃色發(fā)光二極管表示保溫,紅色的表示加熱狀態(tài)。LED

+VCC12VGNDGND座

+VCC12VIN4007

2P

IN4007

VCC

R11K

2L7805(VCC

DN

OUT

1G

+C122圖13系統(tǒng)電源設(shè)計圖systempowerdesign13

[9][10][9][10]3.1.7報警電路設(shè)計同時可以在系統(tǒng)里設(shè)定溫度上限值,由于加熱停止后,加熱管還有余熱當采集到的外界溫度高于當前所設(shè)定溫度上限值時,程序就會進入報警子程序,觸發(fā)蜂鳴器進行報警。報警電路原理圖如圖1所示。FM1BELL

3

4.7KC

B

201VCC圖14報警電路圖Alarmcircuitdiagram圖中的三極8550的作用是加驅(qū)動能力,9012驅(qū)動電流還大些,因此選用8550。當程序進入報警子程序時,把P2.7置0,就會觸發(fā)蜂鳴器,為了使報警聲音效果更好,對P2.7取反,發(fā)出報警嘟嚕聲音。3.1.8加熱管控制電路設(shè)計繼電器是常用的輸出控制接口,可以做交直流信號的輸出切換。它具有控制系統(tǒng)(又稱輸入回路)和被控制系統(tǒng)(又稱輸出回路),通常應(yīng)用于自動控制電路中,它實際上是用較小的電流去控制較大電流的一種“自動開關(guān)”。故在電路中起著自動調(diào)節(jié)、安全保護、轉(zhuǎn)換電路等作用。繼電器控制接點操作說明如下:Common,共同點。輸出控制接點的共同接點。NC:Normal常閉點共同點與COM在平時是呈導(dǎo)通狀態(tài)的。Open開點。NO與COM在平時是呈開路狀態(tài)的,當繼電器動作時NO與COM導(dǎo)通,NC與OM呈開路狀態(tài)。當82.5輸出高電平時繼電器不導(dǎo)通反之當輸出低電平時繼電器導(dǎo)通,這樣就激活了連接回路。14

圖14單片機控制繼電器電Fig.14MCUcontrolrelay系15

4

系統(tǒng)總設(shè)計16

本系統(tǒng)采用的是循環(huán)查詢方式,來顯示和控制溫度的。主要包括四段程序的設(shè)計:DS18B20讀溫度程序,數(shù)碼管的驅(qū)動程序,鍵盤掃描程序,以及抱經(jīng)處理程序。4.118B20

Y0℃

Y

Y

Y

Y圖主程序流程圖1chart17

YY加控實溫>=預(yù)溫

N

實溫<預(yù)溫Y保指燈,止熱設(shè)溫?

Y加指燈,開加

NYN溫‘’

N

溫‘’

N

設(shè)完?N

Y預(yù)溫加5

Y預(yù)溫減5

Y加控讀1溫轉(zhuǎn)顯溫實溫>=設(shè)度保指燈,止熱

N

實溫<預(yù)溫加指燈,始熱圖主程序流程圖2Theflow各4.2.1讀取溫度D模塊的流程由于D采用的是一根數(shù)據(jù)線實現(xiàn)數(shù)據(jù)的雙向傳輸,而對單片機來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時序來完成對D芯片的訪問。DS18B20單線通信功能是分時完成的有嚴格的時隙概念此系統(tǒng)對18

[11][12][11][12]的各種操作必須按協(xié)議進行。操作協(xié)議為:初始DS18B20發(fā)復(fù)位脈沖)→發(fā)ROM功能命令→發(fā)存儲器操作命令→處理數(shù)據(jù)然具有測溫系統(tǒng)簡單、測溫精度高、連接方便、占用口線少等優(yōu)點。DS18B20必須首先調(diào)用啟動溫度轉(zhuǎn)換函數(shù)根據(jù)數(shù)據(jù)手冊上對應(yīng)轉(zhuǎn)換時間來超作,如為12位轉(zhuǎn)換,則應(yīng)該是最大750mS,另外在對超作時,時序要求非常嚴格,因此最好禁止系統(tǒng)中斷。由于DS18B20是在一根I/O線上讀寫數(shù)據(jù),因此,對寫的數(shù)據(jù)位有著嚴格的時序要求。有嚴格的通信協(xié)議來保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性該協(xié)議定義了幾種信號的時序:初始化時序、讀時序、寫時序。所有時序都是將主機作為主設(shè)備,而每一次命令和數(shù)據(jù)的傳輸都是從主機主動啟動寫時序開始,如果要求單總線器件回送數(shù)據(jù),在進行寫命令后,主機需啟動讀時序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸都是低位在先。DS18B20的讀時序:(1)對于DS18B20的讀時序分為讀0時序和讀1時序兩個過程;(2)對于DS18B20的讀時隙是從主機把單總線拉低之后在15秒之內(nèi)就得釋放單總線,以讓DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上在完成一個讀時序過程,至少需要60us才能完成。DS18B20的寫時序:(1)對于DS18B20的寫時序仍然分為寫0時序和寫1時序兩個過程;(2)于D寫0時序和1時序的要求不同,當要0時序時,單總線要被拉低至少,保證D能夠在15us到5us之間能夠正確地采IO線上的“0”電平,當要寫1時序時,單總線被拉低之后,在15us內(nèi)就得釋放單總線。系統(tǒng)程序設(shè)計主要包括三部分:讀出溫度子程序、溫度轉(zhuǎn)換命令子程序、顯示溫度子程序。流程圖如圖17所示:19

開始初始化DS18B20存在嗎?Y操作命令存儲操作命令讀取溫度值返回

N圖17讀取溫度DS18B20模塊的程圖Fig.17Readtemperature程序代碼為:GET_TEMPER:SETBDQ;LCALLINIT_1820;;RET;

讀出轉(zhuǎn)換后的溫度值先復(fù)位DS18B20判斷DS1820否存在若不存在則返回TSS2:MOVA,#0CCH;LCALL;A,#44H;LCALL;LCALLDISPLAY;LCALLINIT_1820;A,#0CCH;LCALL;A,#0BEH;LCALL;LCALLREAD_18200

DS18B20已經(jīng)被檢測到!過配發(fā)出溫度轉(zhuǎn)換命令這里通過調(diào)用顯示子程序?qū)崿F(xiàn)延時一段時間,等待AD轉(zhuǎn)結(jié)束12位的話750微秒準備讀溫度前先復(fù)位跳過ROM匹配發(fā)出讀溫度命令將讀出的溫度數(shù)據(jù)保存到35H/36H20

[14]Y[14]YRET

[13]4.2.2鍵盤掃描處理流程此流程為鍵盤掃描處理過檢測各數(shù)據(jù)線的狀態(tài)(0或1)就能知道是否有按鍵閉合以及哪個按鍵閉合。鍵盤管理程序的功能是檢測是否有按鍵閉合,如果有按鍵閉合,消除抖動,根據(jù)鍵號轉(zhuǎn)到相應(yīng)的鍵處理程序,按鍵流程圖如圖所示。開始溫度設(shè)置鍵是否按下Y調(diào)設(shè)置功能子程序溫度5鍵是否按?

Y

調(diào)溫度+能子程序

NNN溫度5鍵是否按?Y

調(diào)溫度-能子程序N

N溫度設(shè)置鍵是否按下Y返回鍵是否按下?Y調(diào)顯示子程序返回主程序圖18鍵盤掃描子程序流程圖

Nscanningflowchart4.2.3報警處流程圖運行程序后,溫度傳感器即可對環(huán)境進行溫度采集,并送LED數(shù)碼管顯示。我們可以在程序里設(shè)定溫度上限值,當采集到的外界溫度高于當前所設(shè)定溫度21

[14][14]上限值時,程序就會進入報警子程序,觸發(fā)蜂鳴器進行報警。其程序流程圖如圖4.4所示。開始進行溫度比較,超過上限值?YP2.7取反,啟動蜂鳴器

N

不啟動蜂鳴器,正常顯示溫度圖19報警子程序流程圖Figsubroutine系EMPER_L

用于保存讀出溫度的低位TEMPER_HFLAG1EQUA_BITEQUB_BIT

EQU;38H;20H;21H;

用于保存讀出溫度的高位是否檢測到志位數(shù)碼管個位數(shù)存放內(nèi)存位置數(shù)碼管十位數(shù)存放內(nèi)存位置B1;A171H;

溫度小數(shù)點位設(shè)定溫度值DQ

EQU;EQU

DQ為數(shù)據(jù)位蜂鳴報警ORG0000H;MAIN0;MAIN:MOVM1:CPLACALLDELAY125;DJNZR0,M1;MAIN0:MOVA1,#80

單片機內(nèi)存分配申明前面的都是定義此段為燈閃5次,無實際意義默認加熱為80度22

MAIN1:LCALLD1820;LCALLDISPLAY;MOVA,29H;CLRC

調(diào)用讀溫度子程序調(diào)用數(shù)碼管顯示子程序

A,A1,MAIN1_1BELL;

溫度相等,關(guān)閉蜂鳴器MAIN1_1_A;MAIN1_1:JCMAIN1_2;;MAIN1_1_A:CLRMAIN2;CLRMAIN1_2:BELL;CLRMAIN2:JB;ACALLDELAY125;的;CLRP2.3P1.0,$;MAIN2_1:ACALLDISPLAY1P1.2,MAIN2_2ACALLDELAY125P1.2,MAIN2_2

下等不用叫蜂鳴器為1轉(zhuǎn)移,表示小于設(shè)定溫度蜂鳴器斷續(xù)鳴叫下面是表示沒達到溫度主要是檢測溫度是否小于設(shè)定的溫度,則開發(fā)熱管關(guān)閉蜂鳴器開發(fā)熱管上面的是大于,關(guān)發(fā)熱管看有否按下延時防抖,用的手,上很多介紹再次查看等按鍵完全松手才進入!檢測到鍵后后進入設(shè)定溫度23

CLRA,#100,MAIN2_1_1A,#99MAIN2_1_3MAIN2_1_1:MAIN2_1_3MAIN2_1_2:CLRA,#99MAIN2_1_3:A1,AMAIN2_2:P1.4,MAIN2_3ACALLDELAY125P1.4,MAIN2_3A,A1A,#99,ZY1B,#4ZY2ZY1:MOVB,#5ZY2:CLRA,A1A,BMAIN2_2_1:JNCMAIN2_2_2A1,#0MAIN2_3MAIN2_2_2:A1,AMAIN2_3:P1.6,MAIN2_1ACALLDELAY125P1.6,MAIN2_1CLR

上面這一段是+5度按鍵,按下+5度上面這一段是-5度按鍵,按下-5度24

MAIN1;D1820:LCALLGET_TEMPER;A,29H;RRCARRCARRCARRCA29H,AA,B1MULABDIVABB,#10MULABDIVABB1,ARET;INIT_1820:DQNOPCLRDQ;R1,#3MOVDJNZR0,$DJNZ

上面這一段是退出的意思的調(diào)用讀溫度子程序?qū)?8H中的最低位移入C上面這一段是讀取溫度后進行轉(zhuǎn)換的意思這是DS18B20位初始化子程序主機發(fā)出延時537微秒的復(fù)位低脈沖25

DQ;NOPNOPNOPNOP

然后拉高數(shù)據(jù)線JNB

DQ,TSR3;

等待回應(yīng)DJNZTSR4;FLAG1;TSR5

延時置標志位,表示DS1820存在CLR

FLAG1

清標志位,表示DS1820不存在TSR7MOVDJNZR0,TSR6;DQRETGET_TEMPER:SETBDQ;LCALLINIT_1820;FLAG1,TSS2

時序要求延時一段時間讀出轉(zhuǎn)換后的溫度值先復(fù)位DS18B20RET;

判斷DS1820否存在?若不存在則返回TSS2:MOVA,#0CCH;DS18B20;LCALLA,#44H;LCALL

已經(jīng)被檢測到!!跳過ROM匹配發(fā)出溫度轉(zhuǎn)換命令LCALLDISPLAY;LCALLINIT_1820;A,#0CCH;LCALLA,#0BEH;

這里通過調(diào)用顯示子程序?qū)崿F(xiàn)延時一段時間等待AD轉(zhuǎn)換結(jié)束,12位的話750微秒準備讀溫度前先復(fù)位跳過ROM匹配發(fā)出讀溫度命令26

LCALLLCALLREAD_18200RETMOVR2,#8;CLRC;WR1:CLRDQR3,#6DJNZR3,$RRCADQ,CDJNZR3,$DQNOPDJNZDQRETREAD_18200:MOVR4,#2;RE00:MOVR2,#8;RE01:CLR;DQNOPNOPCLRDQNOPNOPNOPDQ

將讀出的溫度數(shù)據(jù)保存到35H/36H一共8位數(shù)據(jù)寫DS18B20的子程序(有具體的時序要求將溫度高位和低位從中讀出低位存入,高位存入數(shù)據(jù)一共有8位讀DS18B20的程序,從中讀出兩個字節(jié)的溫度數(shù)據(jù)27

R3,#9RE10:DJNZC,DQRE20:DJNZRRCADJNZ@R1,ADECDJNZRET;DISPLAY:A,29H

上面的這些都是溫度采集的!將29H中的十六進制數(shù)轉(zhuǎn)換成10進制;10制/10=10進制DIVAB;A_BIT,A;B_BIT,B;DPTR,#NUMTAB;R0,#1DPL1:MOVDPLOP:MOV;MOVC;P0,A;CLRACALL;A,A_BIT;MOVC;P0,A;CLRACALL;

顯示子程序十位在A個位在B指定查表啟始地址顯示1000次取個位數(shù)查個位數(shù)的7段代碼送出個位的7段代碼開個位顯示顯示1MS取十位數(shù)查十位數(shù)的7段代碼送出十位的7段代碼開十位顯示顯示1MS28

P0,#0FFHDJNZ;100沒完循環(huán)DJNZ;4100次沒完循環(huán)RET;DISPLAY1:MOVA,A1;

上面這段顯示實時溫度將29H中的十六進制數(shù)轉(zhuǎn)換成10進制B,#10;10進制/10=10進制DIV;A_BIT,A;B_BIT,B;DPTR,#NUMTAB;R0,#1DPL11:DPLOP1:MOV;

顯示子程序十位在A個位在B指定查表啟始地址顯示1000次取個位數(shù)MOVC;;查個位數(shù)的7段代碼P0,A;CLRACALLD1MSA,A_BIT;MOVC;P0,A;CLRACALL;

送出個位的7段代碼開個位顯示顯示1MS取十位數(shù)查十位數(shù)的7段代碼送出十位的7段代碼開十位顯示顯示1MSP0,#0FFHDJNZ;100次沒完循環(huán)DJNZR0,DPL11;4個100次沒完循環(huán)MOV;DJNZR7,$RET

上面這段顯示設(shè)置溫度時29

[15][16][15][16]DELAY10:MOV;DJNZDJNZRET;DJNZDJNZRETDELAY1S:MOVLCALLDELAY125DJNZRETNUMTAB:DBDBDBDB;END

延時125MS延時1S延時數(shù)碼管的具體值5

系統(tǒng)調(diào)試仔細檢查所接電路,按照硬件原理圖接線,理論上是能實現(xiàn)的,如果數(shù)碼管不顯示,則應(yīng)該檢查線路是否正確,或是因為單片機沒有工作,還有集電極和發(fā)射極是否接對。如果只顯示兩個八,則可能是DS18B20沒有接正確,檢查上拉電路是否接好。另外要注意的是,由單片機輸出的控制信號比較小,需要進行放大才能驅(qū)動繼電器工作,否則就不能實現(xiàn)升溫過程,通常選用8550三極管來進行放大。還有20V交流電綠色接頭和加熱管黃色接頭必須接正確,否則導(dǎo)致電路燒壞。蜂鳴器是低電平有效。如果能注意這些問題,電路基本不會出錯。軟如果硬件電路檢查后,沒有問題卻實現(xiàn)不了設(shè)計要求,則可能是軟件編程的問題,首先應(yīng)檢查初始化程序,然后是讀溫度程序,顯示程序,以及繼電器控制程序,對這些分段程序,要注意邏輯順序,調(diào)用關(guān)系,以及涉及到了標號,有時會因為一個標號而30

[17][18[17][18影響程序的執(zhí)行,除此之外,還要熟悉各指令的用法,以免出錯。還有一個容易忽略的問題就是,源程序生成的代碼是否燒入到單片機中,如果這一過程出錯,那不能實現(xiàn)設(shè)計要求也是情理之中的事。本人在設(shè)計的時候在偉福仿真軟件進行調(diào)試,通過此軟件進行調(diào)試可以很方便的觀察單片機內(nèi)部各個寄存器及內(nèi)部存儲器變化情況,以方便進行調(diào)試。硬件與軟件調(diào)試相結(jié)合,仔細檢查各個模塊的設(shè)計,舊能順利完成任務(wù),實現(xiàn)設(shè)計要求,在調(diào)試過程中必須認真耐心,不能有一點馬虎,否則遺漏一個小的問題就會導(dǎo)致整個設(shè)計的失敗。系本系統(tǒng)上電后數(shù)碼管顯示當前測量溫度此時加熱指示燈和保溫指示燈均不點亮;若此時按“自動加熱”鍵,則單片機自動將預(yù)加熱溫度設(shè)置為80并開始加熱,送出一個加熱信號,并點亮加熱指示燈;若按“溫度設(shè)置”鍵,則進入預(yù)加熱溫度設(shè)置界面,此時數(shù)碼管閃爍顯示預(yù)設(shè)置溫度,此時通過按鍵“+”和“-”進行設(shè)置溫度,預(yù)設(shè)置溫度按“”遞增或遞減,設(shè)置好溫度后再按一次“溫度設(shè)置”鍵確定,單片機保存預(yù)設(shè)置溫度,并開始加熱。此時單片機通過數(shù)碼管顯示實時檢測的溫度并和預(yù)設(shè)置溫度進行對比,如果實測溫度大于或等于預(yù)設(shè)置溫度,則單片機發(fā)出停止加熱信號并熄滅加熱指示燈,點亮保溫指示燈,且當超過預(yù)設(shè)溫度時發(fā)出報警;當溫度下降到預(yù)設(shè)置溫度以下5度時,單片機再次發(fā)出加熱信號,同時熄滅保溫指示燈,點亮加熱指示燈,依次循環(huán)控制。社隨著電子技術(shù)的發(fā)展,特別是隨著大規(guī)模集成電路的產(chǎn)生,給人們的生活帶來了根本性的變化,如果說微型計算機的出現(xiàn)使現(xiàn)代的科學(xué)研究得到了質(zhì)的飛躍,那么單片機技術(shù)的出現(xiàn)則是給現(xiàn)代工業(yè)控制測控領(lǐng)域帶來了一次新的革命。目前,單片機在工業(yè)控制系統(tǒng)諸多領(lǐng)域得到了極為廣泛的應(yīng)用。特別是其中的系列的單片機的出現(xiàn),具有更好的穩(wěn)定性,更快和更準確的運算精度,推動了工業(yè)生產(chǎn),影響著人們的工作和學(xué)習(xí)?,F(xiàn)代工業(yè)設(shè)計工程建設(shè)及日常生活中常常需要用到溫度控制早期溫度控制主要應(yīng)用于工廠中,例如鋼鐵的水溶溫度,不同等級的鋼鐵要通過不同溫度的鐵水來實現(xiàn),這樣就可能有效的利用溫度控制來掌握所需要的產(chǎn)品了。在現(xiàn)代社會中,溫度控制不僅應(yīng)用在工廠生產(chǎn)方面,其作用也體現(xiàn)到了各個方面,隨著人們生活質(zhì)量的提高,酒店廠房及家庭生活中都會見到溫度控制的影子,溫度控31

制將更好的服務(wù)于社會。經(jīng)當前社會上的飲水機種類繁多,功能差異也很大,而人們的生活水平提高很快,生活中,人們的對飲水機功能的要求也越來越高,就目前來看,最先進的飲水機都具備溫度控制系統(tǒng)的,而且都有自動控制功能,自動車載飲水機可以人為設(shè)定溫度,具有這樣功能的飲水機已經(jīng)成為目前飲水機市場的主流產(chǎn)品,就這樣的形式來看,市場對這類產(chǎn)品的要求數(shù)量還在不斷增加,因此,開發(fā)本系統(tǒng)是很有市場前景的。就飲水機而言,車載自動飲水機不僅解決了人民的飲水問題,還提供給了人民一個干凈衛(wèi)生,無污染的飲水環(huán)境,而且車載飲水機給外出乘車人員帶來極大方便,很多時候我們想喝水卻手中無水,周圍無水,而此設(shè)計就是解決了這個問題。就目前生活中而言,在我們的周圍,公交車上,甚至在市場中,車載飲水機是很少普及,本人就是看到了這樣一個機遇,開始設(shè)計之路。由此可見,車載自動飲水機的發(fā)展前景是非常樂觀的,而且市場上升的空間也是樂觀的。它的市場效益,經(jīng)濟效益,都是一片偉大的藍圖,都是值得我們?nèi)嵤?,去探究的?

結(jié)論通過本次的設(shè)計,使我們不僅對單片機這門課程有了更深刻的認識,懂得了如何運用課本知識結(jié)合實際來完成定時器的顯示和編程方法以及數(shù)碼顯示電路的驅(qū)動方法,使我們能夠很快的適應(yīng)現(xiàn)代控制技術(shù)發(fā)展的需求,同時也提高了我們的思維能力和實際操作能力,為以后更好的走上工作崗位奠定了堅實的基礎(chǔ)。另外這次的設(shè)計還讓我更進一步的認識了關(guān)于AT80C51等芯片的引腳功能以及使用方法,使我學(xué)會了應(yīng)用不同的芯片來配合完成整個設(shè)計的操作。在做硬件電路的這段時間里,從思考設(shè)計到對電路的調(diào)試經(jīng)過了許多困難。同樣在對軟件進行設(shè)計時,也可為一路坎坷。但是通過對軟硬件不斷撞墻,不斷思考解決問題的過程中,我學(xué)會了很多東西,同時對單片機也有了更深的認識。在做設(shè)計的時候,很需要耐心和對事物的細心,很多時候一個簡單問題的一個簡單的疏忽就會導(dǎo)致整個電路的不工作,只有不斷的檢查不斷的調(diào)試,才能真正完成一個設(shè)計的制作。只有不斷的發(fā)現(xiàn)問題解決問題,才能從問題中改變自己,提升自己對單片機的能力,和在實用中的一些電路的連接,繪圖。此設(shè)計雖然能夠完成溫度的顯示和控制,但功能和精度有待于進一步提高。以后可以通過加入PID算法優(yōu)化控制功能,并通過液晶顯示屏實時顯示溫度。32

參考文獻[1]張虹.單片機原理及應(yīng).上.北京:中國電力出版社2009:16-37.[2]余波聶春燕張薇傳器原理與應(yīng)用武漢華中科技大學(xué)出版社2010:187-200.[3]龔容馬鳴錦.用ADS7846設(shè)嵌入系統(tǒng)的觸摸.子產(chǎn)品世界.第17期2002:58-60。[4]來民傳器與單片機接口及實北京北京航空航天大學(xué)出版,2008:139-142。[5]陳輝定出水飲水機.北:中華人民共和國國家知識產(chǎn)權(quán).2006:120-134[6]秦煌電學(xué)上冊電技.7版,北:高等教育出版社重:45-63[7]譚國琚長江基ARM單機的觸摸屏嵌入式系統(tǒng)設(shè).電腦開發(fā)與應(yīng)用,2011:65-92[8]謝美電線路設(shè)計·實驗·測第二版[M],華中科技大學(xué)出版,2002:61-77[9]周德陳幼平.機電一體控制技術(shù)與系第二版華中科技大學(xué)出,2003:173-189[10]沙占友.智能傳感器系統(tǒng)的設(shè)[M].電工業(yè)出版,2004.06:34-56[11]余健同向蘇成供技第4版.安理工大學(xué)機械工業(yè)出版,2009:98-113[12]南建熊鳴王茹MCS-51單機原理及應(yīng)用實.北京清大學(xué)出版社2004:43-52[13]Intel..1999:23-35[14]王彬任穎DigitalSystemDesign西:電子科技大學(xué)出版,2005-9:170-103[15]譚浩強.C程設(shè).北京:華大學(xué)出版社1999:95-100[16]謝自美.電子線路設(shè)計·實驗·測試(第二版.漢華中科技大學(xué)出版社2000:15-21[17]樂建波.溫度控制系.江:化學(xué)工業(yè)出版,2011:98-113[18]趙麗邵欣著基單機的溫度監(jiān)控系統(tǒng)的設(shè)計與實.機械制造1999:67-85致

謝本設(shè)計是在劉旭紅老師的悉心指導(dǎo)和熱情關(guān)懷下完成的,沒有老師的辛勞栽培,也就沒有如此設(shè)計,很多時候老師給了我很大的幫助,在這畢業(yè)設(shè)計結(jié)束的時候,我想首先感謝劉老師,感謝她在背后默默的付出,給我莫大的鼓勵。讓我在遇到困難的時候能大膽的走到最后。畢業(yè)將至,四年的大學(xué),匆匆而過,畢業(yè)設(shè)計是我們四年所學(xué)的一個體現(xiàn),經(jīng)歷半年的努力,此次畢業(yè)設(shè)計即將結(jié)束。在設(shè)計的過程中,慢慢的學(xué)習(xí),逐漸的鞏固大學(xué)所學(xué)的知識,期間有艱苦,有辛酸,也有欣喜,有快樂??芍^是品盡了設(shè)計行業(yè)的酸甜苦辣。33

這次設(shè)計為我們打開了以后面向?qū)嶋H應(yīng)用的大門為我們以后做各項工作和進一步學(xué)習(xí)奠定了基礎(chǔ)。它好比一個燈塔,為我們指明了遠行的航向;好比一顆啟明星,為我們指明了前進的道路。本設(shè)計的順利完成,要感謝我的指導(dǎo)老師劉老師。在論文的寫作過程中,導(dǎo)師給了我許許多多的幫助。劉老師學(xué)識淵博、治學(xué)嚴謹,待人平和,使我不僅學(xué)到了扎實的專業(yè)知識,也學(xué)到了很多待人處事道理。在設(shè)計過程中所學(xué)到的東西是這次畢業(yè)設(shè)計的最大收獲和財富,使我終身受益。附錄附錄1:系統(tǒng)硬件總圖附錄2:PCB原理圖34

請除下容∩∩謝謝origintaxationtheUnitedStatescanbetocolonistsweretaxedbyGreatBritainonfromlegalwererequiredbytheStampTax.TheforthistaxationwithoutthehadnoinestablishmentoftherevoltssuchtheBostonTeaafterandadoptionofU.S.Constitution,sourceofforthenewlycreatedstateswasreceivedfromexciseitemssuchaswhiskey,IncomefirsttheUnitedStatesin1862,CivilAtthattimeonlyaboutoneofthepopulationtoAflat-rateincometaximposedinTheincometaxinitsin1872.arallyingpointthePopulistenoughyearsCongressTaxActoftaxpercentin$4,000,meantthatonlywealthiestmembersofpopulation.TheSupremeCourtdownthetax,thatitconstitutionalbethestatesbyfarmers'loan&trust,158601,15S.Ct.1108Aftermanyofdebatecompromise,amendmentin1913,providingCongresswithpowerandonwithouttheobjectivesofincometheequitableofburdentheraisingofrevenue.SincesystemhasveryIn1913theincomeinlegislation;explanationtax1986thanthirteenpagesL.CommerceapublisherversionoftheInternalRevenueCodeintheearlythatwasthanitsversiontothelawsoftenreflectthetimes.1913waslatertax.theUnitedenteredwari,taxrateforindividualsof67percent,comparedwithpercentin1916.InTreasuryMellon,speakingthelevelofstated,isfailure.Itmeasure,adoptedofwarnottoaspermanentofourrevenuestructure….Thehighratesputpressureontaxpayerstoreducetheirtaxabletodestroyandenterprise,seriouslythedevelopmentofproductivebusiness….Wayswillalwaysbefoundtoavoidtaxessodestructivetheirnature,andtheonlywaytosavesituationistoputthetaxesabasisbusinesstoonConsequently,Revenuetaxrate43(RevenueJune2,234,Stat.253).Inratewasfurtherto25percent.TheRevenueAct1932firsttaxlawpassedGreat(RevenueActs,6,Stat.169).Itincreasedrate25to63exemptionsforsingleandfrom$2,500formarriedThenationalindustrialrecoveryactofpartroosevelt'sdeal,imposedafivepercentexcisereceipts,imposedcapitaltaxantax,suspendedforStat.195).Therepeal1933oftheeighteenthamendment,hadthesaleofbrought$90millioninliquorThesocialsecurity1935providedforatax,betheandhalftheemployer,toafederalretirementfund(OldAct,Aug.49Stat.WealthTaxAct,knownasRevenueAct1935,rate79theRevenue1940and1941increaseditto81percent,RevenueActraiseditpercent,theTaxAct1944raisedtheindividualrateto94percent.TheWarIIfrompercenttopercent.TheRevenue1950,koreanreducedpercent,itwasraisedthenextpercent(RevenueActofSept.ch.906).Itremainedatleveluntilitto70percent.TheRevenueActof195435

revisedtheInternalof1939,makingchangesthattoincludingfor(laterchangedtoanthecontributionlimit,creditretirementincome,forexpenses,liberalizedFrom19541962,InternalbyseparateInretirementincomeactprotectionsforemployeeswhosespecifiedorotherL.93-406,2,Stat.829).ERISArequiredbedeductible,theplancontributionmeetcertainandthetax-deferredsavingsbyindividuals.Actof1981thelargesttaxcutthatreducingthemaximumindividualrate70topercent(Pub.No.13,95Stat.ThetaxsincewariienactedinTaxReformActbillsignedintoPresidentandtoequalizethetaxassets,shelters,lowermarginalrates.wantedacttoprovidesingle,ratecouldbeappliedAlthoughthisratewasnot

溫馨提示

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

評論

0/150

提交評論