已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
成都電子機(jī)械高等??茖W(xué)校成教院畢業(yè)設(shè)計(jì)(論文)論文題目基于單片機(jī)的一氧化碳報(bào)警設(shè)計(jì)教學(xué)點(diǎn)指導(dǎo)老師職稱學(xué)生姓名學(xué)號(hào)專業(yè)機(jī)電一體化成都電子機(jī)械高等專科學(xué)校成教院制年月日第一章摘要一氧化碳(CO)為無色、無味、無刺激性氣體,比重0967,幾乎不溶于水,不易被活性炭吸附。當(dāng)碳物質(zhì)燃燒不完全時(shí),可產(chǎn)生CO,如人體短時(shí)間內(nèi)吸收較高濃度的C0,或濃度雖低,但吸時(shí)間較長,均可造成急性中毒。CO與血紅蛋白結(jié)合能力超過氧和血紅蛋白的結(jié)合能力的200300倍,當(dāng)CO與血紅蛋白結(jié)合形成的碳氧血紅蛋白含量達(dá)到5時(shí),就會(huì)對人體產(chǎn)生慢性損害,達(dá)到60時(shí)就會(huì)昏迷,達(dá)到90就會(huì)死亡。所以基于單片機(jī)設(shè)計(jì)制作一氧化碳報(bào)警器,來保障人們的生命財(cái)產(chǎn)安全。ABSTRACTCARBONMONOXIDECOISACOLORLESS,ODORLESS,NONIRRITANTGASES,SPECIFICGRAVITY0967,ALMOSTINSOLUBLEINWATER,NOTEASILYBYACTIVATEDCARBONADSORPTIONWHENTHEINCOMPLETECOMBUSTIONOFCARBONMATERIAL,CANPRODUCECO,SUCHASTHEHUMANBODYINASHORTPERIODOFTIMETOABSORBHIGHLEVELSOFC0,ORCONCENTRATIONISLOW,BUTSUCKFORALONGTIME,ALLCANCAUSEACUTEPOISONINGCOCOMBINEDWITHHEMOGLOBINABILITYMORETHANTHECOMBINATIONOFOXYGENANDHEMOGLOBINABILITYOF200300TIMES,WHENCOISFORMEDBYTHECOMBINATIONOFCARBONANDOXYGENHEMOGLOBINANDHEMOGLOBINCONTENTREACHES5,WILLPRODUCECHRONICDAMAGETOHUMANBODY,60WILLBEINACOMA,AND90WILLDIESOBASEDONSINGLECHIPDESIGNANDPRODUCTIONOFCARBONMONOXIDEALARM,TOENSUREPEOPLESLIFEANDPROPERTYSECURITY目錄第一章一氧化碳報(bào)警器簡介6第二章設(shè)計(jì)方案6第一節(jié)單片機(jī)的介紹和選用6第二節(jié)設(shè)計(jì)要求及思路7第三節(jié)初始方案與確定7第四節(jié)系統(tǒng)組成8第五節(jié)一氧化碳報(bào)警器系統(tǒng)的三大部分8第二章硬件電路設(shè)計(jì)11第一節(jié)單片機(jī)基礎(chǔ)知識(shí)簡介介紹及主控電路設(shè)計(jì)11第二節(jié)模數(shù)轉(zhuǎn)換部分電路設(shè)計(jì)16第三節(jié)傳感器部分電路設(shè)計(jì)19第四節(jié)報(bào)警電路的設(shè)計(jì)22第三章軟件設(shè)計(jì)23第一節(jié)單片機(jī)編程23第二節(jié)匯編語言概況23第三節(jié)源程序24結(jié)論26致謝27第一章一氧化碳報(bào)警器簡介設(shè)計(jì)出性能更加可靠,經(jīng)濟(jì)實(shí)惠的一氧化碳報(bào)警器。我們應(yīng)該對國家標(biāo)準(zhǔn)規(guī)定的燃?xì)鈭?bào)警器的種類有所了解。燃?xì)鈭?bào)警器可分為可燃?xì)怏w泄漏儀(簡稱“檢漏儀”),可燃?xì)怏w報(bào)警控制器(簡稱“控制器”)、可燃?xì)怏w探測器(簡稱“探測器”)、可燃?xì)怏w報(bào)警器(簡稱“報(bào)警器”)四大系列產(chǎn)品??扇?xì)鈭?bào)警器的核心是氣體傳感器,俗稱“電子鼻”。當(dāng)氣體傳感器遇到燃?xì)鈺r(shí),傳感器電阻隨燃?xì)鉂舛榷兓?,隨之產(chǎn)生電信號(hào),供燃?xì)鈭?bào)警器后繼線路處理。經(jīng)過電子路線處理變成濃度成比例變化的電壓信號(hào),由線性電路加以補(bǔ)償,使信號(hào)線性化,經(jīng)微機(jī)處理、邏輯分析,輸出各種控制信號(hào),即當(dāng)燃?xì)鉂舛冗_(dá)到報(bào)警設(shè)定值時(shí),燃?xì)鈭?bào)警器發(fā)出聲光報(bào)警信號(hào)。如果環(huán)境中CO含量超出安全范圍,常人很難發(fā)現(xiàn),為了保證人們生命健康和正常生產(chǎn)不受影響,實(shí)時(shí)檢測CO含量十分重要。所以基于單片機(jī)設(shè)計(jì)制作一氧化碳報(bào)警器,來保障人們的生命財(cái)產(chǎn)安全。意義在于(1)成本低廉并能對一氧化碳準(zhǔn)確報(bào)警。(2)該產(chǎn)品不需專業(yè)人員操作,只要放在合適位置,通電即可,連續(xù)使用方便,操作簡單。(3)能起到預(yù)防一氧化碳中毒的效果,使人們安全放心的工作。(4)出現(xiàn)一氧化碳漏或者著火時(shí),報(bào)警器能夠立即鳴笛報(bào)警,告之工作人員及時(shí)采取措施。第二章設(shè)計(jì)方案第一節(jié)單片機(jī)的介紹和選用單片機(jī)是一種集成在電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)時(shí)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng),目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄像機(jī)、攝像機(jī)、全自動(dòng)洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開單片機(jī),更不用說自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表以及各種智能機(jī)械了。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師。設(shè)計(jì)選用ATMEL公司的AT89C51和美國國家半導(dǎo)體公司生產(chǎn)的ADC080。第二節(jié)設(shè)計(jì)要求及思路設(shè)計(jì)要求報(bào)警器需在一氧化碳濃度達(dá)到100PPM時(shí)啟動(dòng)報(bào)警。具體實(shí)現(xiàn)如下功能(1)系統(tǒng)要求設(shè)置正常工作狀態(tài)除正常工作狀態(tài)外,LED紅燈處于熄滅狀態(tài),蜂鳴器處于關(guān)閉狀態(tài)。(2)在正常工作狀態(tài)下,綠燈應(yīng)長亮。當(dāng)室內(nèi)一氧化碳濃度達(dá)到100PPM時(shí)系統(tǒng)應(yīng)啟動(dòng)蜂鳴器報(bào)警,紅燈閃爍。設(shè)計(jì)思路采用單個(gè)傳感器檢測氣體濃度,將檢測結(jié)果通過高精度運(yùn)算放大器放大后送入模/數(shù)轉(zhuǎn)換芯片中進(jìn)行轉(zhuǎn)換,傳給單片機(jī)進(jìn)行數(shù)據(jù)處理。處理后的信息將通過單片機(jī)控制,驅(qū)動(dòng)報(bào)警。第三節(jié)初始方案與確定(1)初始設(shè)計(jì)以設(shè)計(jì)思路展開研究根據(jù)該設(shè)計(jì)要實(shí)現(xiàn)的基本功能,設(shè)計(jì)大概應(yīng)該分為信號(hào)接收,信號(hào)處理,信號(hào)控制和信號(hào)響應(yīng)四個(gè)部分。A信號(hào)采集接收部分即通過檢測一氧化碳?xì)怏w濃度,并將這種變化量轉(zhuǎn)換成電壓或者電流等模擬量的變化B信號(hào)處理部分是將接收部分得到的電壓或電流等變化進(jìn)行必要放大,為后一部分信號(hào)控制提供準(zhǔn)備。C信號(hào)控制部分是通過預(yù)定控制方式等實(shí)現(xiàn)對設(shè)計(jì)要求的準(zhǔn)確操作。D信號(hào)響應(yīng)是通過事故處理部分和顯示部分實(shí)現(xiàn)控制部分的要求。(2)對上述四個(gè)部分進(jìn)行分析,得到如下一些基本的結(jié)論A信號(hào)接收部分為了能準(zhǔn)且采集到氣體濃度的變化應(yīng)選用傳感器敏感器件,為使其有效部分的檢測房間中氣體濃度,必須選用高溫一氧化碳傳感器。B信號(hào)處理部分應(yīng)該根據(jù)實(shí)際情況選用電荷放大,或比較器等裝置,這部分電路將包含在傳感器接口電路中。C控制部分為了實(shí)現(xiàn)精確控制,采用單片機(jī)較為合適。D信號(hào)響應(yīng)及報(bào)警部分,用蜂鳴器和LED燈即可。根據(jù)對上面設(shè)計(jì)系統(tǒng)的分析,我們得到該設(shè)計(jì)思想框圖如下圖21所示圖21設(shè)計(jì)思想框圖(2)方案確定經(jīng)過分析采用初始方案設(shè)計(jì),即用單個(gè)傳感器檢測一氧化碳?xì)怏w濃度,將檢測到的濃度結(jié)果通過運(yùn)算放大器放大后送入模/數(shù)芯片ADC0809中進(jìn)行模數(shù)轉(zhuǎn)換,傳入單片機(jī)中,由AT89C51單片機(jī)處理數(shù)據(jù),并利用單片機(jī)控制報(bào)警器進(jìn)行聲音報(bào)警。分析此設(shè)計(jì)十分簡單,也十分實(shí)用。雖然對氣體濃度的采集不是很精確,但報(bào)警方面已經(jīng)十分符合設(shè)計(jì)目的。第四節(jié)系統(tǒng)組成本設(shè)計(jì)屬于單片機(jī)應(yīng)用系統(tǒng)。單片機(jī)在系統(tǒng)檢測以及工程控制方面的應(yīng)用,是典型的嵌入式系統(tǒng)。通常將滿足海量高速數(shù)據(jù)計(jì)算的計(jì)算機(jī)稱為通用計(jì)算機(jī)系統(tǒng);而把面向工控領(lǐng)域?qū)ο?,嵌入到工控系統(tǒng)中,實(shí)現(xiàn)嵌入式應(yīng)用的計(jì)算機(jī)稱之為嵌入式計(jì)算機(jī)系統(tǒng),簡稱嵌入式系統(tǒng)。嵌入式系統(tǒng)分為四種工控機(jī),通用CPU模塊,嵌入式微處理,單片機(jī)。嵌入式系統(tǒng)具有以下特點(diǎn)1面對控制對象。如傳感器信號(hào)輸入、人機(jī)交互操作、伺服驅(qū)動(dòng)等。2嵌入到工控應(yīng)用系統(tǒng)中的結(jié)構(gòu)形態(tài)。3能在工業(yè)現(xiàn)場環(huán)境中可靠運(yùn)行的品質(zhì)。4突出控制功能。如對外部信息的捕捉、對控制對象實(shí)時(shí)控制和有突出控制功能的指令系統(tǒng)(I/O控制、位操作和轉(zhuǎn)移指令等)。單片機(jī)有唯一的專門為嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)的體系結(jié)構(gòu)與指令系統(tǒng),最能滿足嵌入式信號(hào)接收裝置信號(hào)處理裝置信號(hào)控制裝置信號(hào)響應(yīng)裝置應(yīng)用要求。單片機(jī)是完全按嵌入式系統(tǒng)要求設(shè)計(jì)的單芯片形態(tài)應(yīng)用系統(tǒng),能滿足面對控制對象、應(yīng)用系統(tǒng)的嵌入、現(xiàn)場的可靠運(yùn)行及非凡的控制品質(zhì)等要求,是發(fā)展最快、品種最多、數(shù)量最大的嵌入式系統(tǒng)。第五節(jié)一氧化碳報(bào)警器系統(tǒng)的三大部分單片機(jī)應(yīng)用系統(tǒng)的結(jié)構(gòu)分三個(gè)層次。(1)單片機(jī)通常指應(yīng)用系統(tǒng)主處理機(jī),即所選擇的單片機(jī)器件。(2)單片機(jī)系統(tǒng)指按照單片機(jī)的技術(shù)要求和嵌入對象的資源要求而構(gòu)成的基本系統(tǒng),如時(shí)鐘電路、復(fù)位電路和擴(kuò)展存儲(chǔ)器等與單片機(jī)構(gòu)成了單片機(jī)系統(tǒng)。(3)單片機(jī)應(yīng)用系統(tǒng)能滿足嵌入對象要求的全部電路系統(tǒng)。在單片機(jī)系統(tǒng)的基礎(chǔ)上加上面向?qū)ο蟮慕涌陔娐?,如前向通道、后向通道、人機(jī)交互通道(鍵盤、顯示器、打印機(jī)等)和串行通行口(RS232)以及應(yīng)用程序等。(單片機(jī)應(yīng)用系統(tǒng)三個(gè)層次的關(guān)系如圖22圖22單片機(jī)應(yīng)用系統(tǒng)三個(gè)層次的關(guān)系以此理解,一氧化碳報(bào)警器同樣具有單片機(jī)應(yīng)用系統(tǒng)的三個(gè)層次。其中以AT89C51單片機(jī)為核心構(gòu)成單片機(jī)系統(tǒng)。在此系統(tǒng)中,檢測信號(hào)進(jìn)入單片機(jī)進(jìn)行運(yùn)算處理。為了更好的理清設(shè)計(jì)思路,將整個(gè)系統(tǒng)細(xì)分為三部分加以設(shè)計(jì)說明。整個(gè)報(bào)警器由三個(gè)部分組成,分為三大模塊濃度檢測模塊、主控模塊和報(bào)警模塊。在本次設(shè)計(jì)中,使用的核心器件是單片機(jī)應(yīng)用系統(tǒng)單片機(jī)系統(tǒng)單片機(jī)前向通道人機(jī)交互通道應(yīng)用程序后向通道串行通信口單片機(jī)和一氧化碳傳感器。為了保重整個(gè)系統(tǒng)可靠的運(yùn)行,設(shè)計(jì)中必須明確三大部分的實(shí)際聯(lián)系以單片機(jī)為中心,其他各大模塊一一展開。其中,濃度檢測及顯示模塊所實(shí)現(xiàn)的功能是將房間中的一氧化碳濃度值轉(zhuǎn)換成為單片機(jī)能夠處理的數(shù)字信號(hào),并且濃度值顯示出來主控模塊以單片機(jī)為主,對其他模塊的運(yùn)行進(jìn)行控制;報(bào)警模塊是此系統(tǒng)的外部電路,它的功能是實(shí)現(xiàn)報(bào)警。系統(tǒng)框圖如圖23所示。圖23一氧化碳報(bào)警器系統(tǒng)組成框圖下面就對各個(gè)模塊的功能和實(shí)現(xiàn)形式做簡單介紹(1)氣體濃度檢測模塊一氧化碳報(bào)警器主要采用高穩(wěn)定一氧化碳?xì)怏w傳感器MQ7檢測房間氣體濃度,檢測結(jié)果通過高精度運(yùn)算放大器放大后送入模/數(shù)轉(zhuǎn)換芯片ADC0809中進(jìn)行轉(zhuǎn)換(2)主控模塊系統(tǒng)采用單片機(jī)控制,用的是AT89C51單片機(jī),AT89C51單片機(jī)是美國INTEL公司推出的一種4K字節(jié)可編程FLASH存儲(chǔ)器,低電壓、高性能CMOS8位微處理器。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次,數(shù)據(jù)可氣體濃度檢測AT89C51報(bào)警控制保留10年。它的主要功能既是和ADC0809芯片一起共同接受檢測信號(hào),又可以通過對數(shù)字型號(hào)的處理來控制外圍電路以及顯示電路。模數(shù)轉(zhuǎn)換芯片采用ADC0809,接收經(jīng)過運(yùn)算放大器處理后的一氧化碳傳感器的檢測值,檢測結(jié)果通過ADC0809處理后才傳給單片機(jī)進(jìn)行數(shù)據(jù)處理。處理后的信息將通過單片機(jī)控制,以驅(qū)動(dòng)報(bào)警。(3)報(bào)警模塊此模塊主要有蜂鳴器、LED燈組成,在氣體濃度過大,超過安全值時(shí),蜂鳴器工作,提供報(bào)警服務(wù)。至此,本系統(tǒng)的三大模塊功能和設(shè)計(jì)思路已經(jīng)確立,下文將介紹整個(gè)系統(tǒng)的詳細(xì)設(shè)計(jì)過程。并且給出設(shè)計(jì)電路。第二章硬件電路設(shè)計(jì)第一節(jié)單片機(jī)基礎(chǔ)知識(shí)簡介介紹及主控電路設(shè)計(jì)在實(shí)際的應(yīng)用中,基本知識(shí)的掌握程度至關(guān)重要,他影響到應(yīng)用的好壞。硬件知識(shí)用來設(shè)計(jì)硬件電路,軟件知識(shí)用來設(shè)計(jì)芯片處理數(shù)據(jù)的先后順序,數(shù)據(jù)的獲得途徑以及對數(shù)據(jù)做怎樣的處理,還有其他的一些驅(qū)動(dòng)和顯示功能等等。本設(shè)計(jì)用到的硬件知識(shí)主要有電子技術(shù)、單片機(jī)技術(shù)。在電子技術(shù)方面分為模擬電子技術(shù)和數(shù)字電子技術(shù),模擬電子技術(shù)主要用來放大傳感器檢測信號(hào)和驅(qū)動(dòng)反光二極管以及顯示穿管器檢測氣體濃度;數(shù)字電子技術(shù)用來把模擬量轉(zhuǎn)換成數(shù)字量,把從剛起檢測到的模擬量轉(zhuǎn)換成數(shù)字值。利用單片機(jī)實(shí)現(xiàn)綜合控制。主控電路中,以單片機(jī)為主體,通過分析A/D轉(zhuǎn)換的得到的數(shù)字值,控制事故處理模塊運(yùn)行。設(shè)計(jì)采用的是AT89C51型單片機(jī),AT89C51是一種帶4K字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的低電壓、高性能CMOS8位微處理器,俗稱單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除1000次。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。外形及引腳排列如圖31所示圖31單片機(jī)外形及引腳排列圖(1)主要特性與MCS51兼容4K字節(jié)可編程閃爍存儲(chǔ)器壽命1000寫/擦循環(huán)數(shù)據(jù)保留時(shí)間10年全靜態(tài)工作0HZ24MHZ三級程序存儲(chǔ)器鎖定1288位內(nèi)部RAM32可編程I/O線兩個(gè)16位定時(shí)器/計(jì)數(shù)器5個(gè)中斷源可編程串行通道低功耗的閑置和掉電模式片內(nèi)振蕩器和時(shí)鐘電路(2)管腳說明VCC供電電壓。GND接地。P0口P0口為一個(gè)8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P0口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1口P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P2口P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3口P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表所示口管腳備選功能P30RXD(串行輸入口)P31TXD(串行輸出口)P32/INT0(外部中斷0)P33/INT1(外部中斷1)P34T0(記時(shí)器0外部輸入)P35T1(記時(shí)器1外部輸入)P36/WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P37/RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時(shí)目的。然而要注意的是每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。PSEN外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。EA/VPP當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000HFFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2來自反向振蕩器的輸出。(3)振蕩器特性XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過一個(gè)二分頻觸發(fā)器,因此對外部時(shí)鐘信號(hào)的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。(4)芯片擦除整個(gè)PEROM陣列和三個(gè)鎖定位的電擦除可通過正確的控制信號(hào)組合,并保持ALE管腳處于低電平10MS來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。(5)串口通訊單片機(jī)的結(jié)構(gòu)和特殊寄存器,這是你編寫軟件的關(guān)鍵。至于串口通信需要用到那些特殊功能寄存器呢,它們是SCON,TCON,TMOD,SCON等,各代表什么含義呢SBUF數(shù)據(jù)緩沖寄存器這是一個(gè)可以直接尋址的串行口專用寄存器。有朋友這樣問起過“為何在串行口收發(fā)中,都只是使用到同一個(gè)寄存器SBUF而不是收發(fā)各用一個(gè)寄存器?!睂?shí)際上SBUF包含了兩個(gè)獨(dú)立的寄存器,一個(gè)是發(fā)送寄存,另一個(gè)是接收寄存器,但它們都共同使用同一個(gè)尋址地址99H。CPU在讀SBUF時(shí)會(huì)指到接收寄存器,在寫時(shí)會(huì)指到發(fā)送寄存器,而且接收寄存器是雙緩沖寄存器,這樣可以避免接收中斷沒有及時(shí)的被響應(yīng),數(shù)據(jù)沒有被取走,下一幀數(shù)據(jù)已到來,而造成的數(shù)據(jù)重疊問題。發(fā)送器則不需要用到雙緩沖,一般情況下我們在寫發(fā)送程序時(shí)也不必用到發(fā)送中斷去外理發(fā)送數(shù)據(jù)。操作SBUF寄存器的方法則很簡單,只要把這個(gè)99H地址用關(guān)鍵字SFR定義為一個(gè)變量就可以對其進(jìn)行讀寫操作了,如SFRSBUF0X99當(dāng)然你也可以用其它的名稱。通常在標(biāo)準(zhǔn)的REG51H或AT89X51H等頭文件中已對其做了定義,只要用INCLUDE引用就可以了。SCON串行口控制寄存器通常在芯片或設(shè)備中為了監(jiān)視或控制接口狀態(tài),都會(huì)引用到接口控制寄存器。SCON就是51芯片的串行口控制寄存器。它的尋址地址是98H,是一個(gè)可以位尋址的寄存器,作用就是監(jiān)視和控制51芯片串行口的工作狀態(tài)。51芯片的串口可以工作在幾個(gè)不同的工作模式下,其工作模式的設(shè)置就是使用SCON寄存器。它的各個(gè)位的具體定義如下SM0SM1SM2RENTB8RB8TIRISM0、SM1為串行口工作模式設(shè)置位,這樣兩位可以對應(yīng)進(jìn)行四種模式的設(shè)置。串行口工作模式設(shè)置。SM0SM1模式功能波特率000同步移位寄存器FOSC/120118位UART可變1029位UARTFOSC/32或FOSC/641139位UART可變在這里只說明最常用的模式1,其它的模式也就一一略過,有興趣的朋友可以找相關(guān)的硬件資料查看。表中的FOSC代表振蕩器的頻率,也就是晶振的頻率。UART為UNIVERSALASYNCHRONOUSRECEIVER)的英文縮寫。SM2在模式2、模式3中為多處理機(jī)通信使能位。在模式0中要求該位為0。REM為允許接收位,REM置1時(shí)串口允許接收,置0時(shí)禁止接收。REM是由軟件置位或清零。如果在一個(gè)電路中接收和發(fā)送引腳P30,P31都和上位機(jī)相連,在軟件上有串口中斷處理程序,當(dāng)要求在處理某個(gè)子程序時(shí)不允許串口被上位機(jī)來的控制字符產(chǎn)生中斷,那么可以在這個(gè)子程序的開始處加入REM0來禁止接收,在子程序結(jié)束處加入REM1再次打開串口接收。大家也可以用上面的實(shí)際源碼加入REM0來進(jìn)行實(shí)驗(yàn)。TB8發(fā)送數(shù)據(jù)位8,在模式2和3是要發(fā)送的第9位。該位可以用軟件根據(jù)需要置位或清除,通常這位在通信協(xié)議中做奇偶位,在多處理機(jī)通信中這一位則用于表示是地址幀還是數(shù)據(jù)幀。RB8接收數(shù)據(jù)位8,在模式2和3是已接收數(shù)據(jù)的第9位。該位可能是奇偶位,地址/數(shù)據(jù)標(biāo)識(shí)位。在模式0中,RB8為保留位沒有被使用。在模式1中,當(dāng)SM20,RB8是已接收數(shù)據(jù)的停止位。TI發(fā)送中斷標(biāo)識(shí)位。在模式0,發(fā)送完第8位數(shù)據(jù)時(shí),由硬件置位。其它模式中則是在發(fā)送停止位之初,由硬件置位。TI置位后,申請中斷,CPU響應(yīng)中斷后,發(fā)送下一幀數(shù)據(jù)。在任何模式下,TI都必須由軟件來清除,也就是說在數(shù)據(jù)寫入到SBUF后,硬件發(fā)送數(shù)據(jù),中斷響應(yīng)(如中斷打開),這時(shí)TI1,表明發(fā)送已完成,TI不會(huì)由硬件清除,所以這時(shí)必須用軟件對其清零。RI接收中斷標(biāo)識(shí)位。在模式0,接收第8位結(jié)束時(shí),由硬件置位。其它模式中則是在接收停止位的半中間,由硬件置位。RI1,申請中斷,要求CPU取走數(shù)據(jù)。但在模式1中,SM21時(shí),當(dāng)未收到有效的停止位,則不會(huì)對RI置位。同樣RI也必須要靠軟件清除。常用的串口模式1是傳輸10個(gè)位的,1位起始位為0,8位數(shù)據(jù)位,低位在先,1位停止位為1。它的波特率是可變的,其速率是取決于定時(shí)器1或定時(shí)器2的定時(shí)值(溢出速率)。AT89C51和AT89C2051等51系列芯片只有兩個(gè)定時(shí)器,定時(shí)器0和定時(shí)器1,而定時(shí)器2是89C52系列芯片才有的。波特率在使用串口做通訊時(shí),一個(gè)很重要的參數(shù)就是波特率,只有上下位機(jī)的波特率一樣時(shí)才可以進(jìn)行正常通訊。波特率是指串行端口每秒內(nèi)可以傳輸?shù)牟ㄌ匚粩?shù)。有一些初學(xué)的朋友認(rèn)為波特率是指每秒傳輸?shù)淖止?jié)數(shù),如標(biāo)準(zhǔn)9600會(huì)被誤認(rèn)為每秒種可以傳送9600個(gè)字節(jié),而實(shí)際上它是指每秒可以傳送9600個(gè)二進(jìn)位,而一個(gè)字節(jié)要8個(gè)二進(jìn)位,如用串口模式1來傳輸那么加上起始位和停止位,每個(gè)數(shù)據(jù)字節(jié)就要占用10個(gè)二進(jìn)位,9600波特率用模式1傳輸時(shí),每秒傳輸?shù)淖止?jié)數(shù)是960010960字節(jié)。51芯片的串口工作模式0的波特率是固定的,為FOSC/12,以一個(gè)12M的晶振來計(jì)算,那么它的波特率可以達(dá)到1M。模式2的波特率是固定在FOSC/64或FOSC/32,具體用那一種就取決于PCON寄存器中的SMOD位,如SMOD為0,波特率為FOCS/64,SMOD為1,波特率為FOCS/32。模式1和模式3的波特率是可變的,取決于定時(shí)器1或2(52芯片)的溢出速率。那么我們怎么去計(jì)算這兩個(gè)模式的波特率設(shè)置時(shí)相關(guān)的寄存器的值呢可以用以下的公式去計(jì)算。波特率(2SMOD32)定時(shí)器1溢出速率上式中如設(shè)置了PCON寄存器中的SMOD位為1時(shí)就可以把波特率提升2倍。通常會(huì)使用定時(shí)器1工作在定時(shí)器工作模式2下,這時(shí)定時(shí)值中的TL1做為計(jì)數(shù),TH1做為自動(dòng)重裝值,這個(gè)定時(shí)模式下,定時(shí)器溢出后,TH1的值會(huì)自動(dòng)裝載到TL1,再次開始計(jì)數(shù),這樣可以不用軟件去干預(yù),使得定時(shí)更準(zhǔn)確。在這個(gè)定時(shí)模式2下定時(shí)器1溢出速率的計(jì)算公式如下溢出速率(計(jì)數(shù)速率)/256TH1上式中的“計(jì)數(shù)速率”與所使用的晶體振蕩器頻率有關(guān),在51芯片中定時(shí)器啟動(dòng)后會(huì)在每一個(gè)機(jī)器周期使定時(shí)寄存器TH的值增加一,一個(gè)機(jī)器周期等于十二個(gè)振蕩周期,所以可以得知51芯片的計(jì)數(shù)速率為晶體振蕩器頻率的1/12,一個(gè)12M的晶振用在51芯片上,那么51的計(jì)數(shù)速率就為1M。通常用110592M晶體是為了得到標(biāo)準(zhǔn)的無誤差的波特率,那么為何呢計(jì)算一下就知道了。如我們要得到9600的波特率,晶振為110592M和12M,定時(shí)器1為模式2,SMOD設(shè)為1,分別看看那所要求的TH1為何值。代入公式110592M9600232110592M/12/256TH1TH125012M960023212M/12/256TH1TH124949上面的計(jì)算可以看出使用12M晶體的時(shí)候計(jì)算出來的TH1不為整數(shù),而TH1的值只能取整數(shù),這樣它就會(huì)有一定的誤差存在不能產(chǎn)生精確的9600波特率。當(dāng)然一定的誤差是可以在使用中被接受的,就算使用110592M的晶體振蕩器也會(huì)因晶體本身所存在的誤差使波特率產(chǎn)生誤差,但晶體本身的誤差對波特率的影響是十分之小的,可以忽略不計(jì)。第二節(jié)模數(shù)轉(zhuǎn)換部分電路設(shè)計(jì)模數(shù)轉(zhuǎn)換部分采用ADC0809芯片。ADC0809是M美國國家半導(dǎo)體公司生產(chǎn)的CMOS工藝8通道,8位逐次逼近式A/D轉(zhuǎn)換器。其內(nèi)部有一個(gè)8通道多路開關(guān),它可以根據(jù)地址碼鎖存譯碼后的信號(hào),只選通8路模擬輸入信號(hào)中的一個(gè)進(jìn)行A/D轉(zhuǎn)換。是目前國內(nèi)應(yīng)用最廣泛的8位通用A/D芯片。(1)主要特性(1)8路輸入通道,8位AD轉(zhuǎn)換器,即分辨率為8位。(2)具有轉(zhuǎn)換起停控制端。(3)轉(zhuǎn)換時(shí)間為100S時(shí)鐘為640KHZ時(shí),130S(時(shí)鐘為500KHZ時(shí))(4)單個(gè)5V電源供電(5)模擬輸入電壓范圍05V,不需零點(diǎn)和滿刻度校準(zhǔn)。(6)工作溫度范圍為4085攝氏度(7)低功耗,約15MW。(2)內(nèi)部結(jié)構(gòu)ADC0809是CMOS單片型逐次逼近式AD轉(zhuǎn)換器,內(nèi)部結(jié)構(gòu)如圖1322所示,它由8路模擬開關(guān)、地址鎖存與譯碼器、比較器、8位開關(guān)樹型A/D轉(zhuǎn)換器、逐次逼近。(3)外部特性(引腳功能)ADC0809芯片有28條引腳,采用雙列直插式封裝,如圖1323所示。下面說明各引腳功能。IN0IN78路模擬量輸入端。21288位數(shù)字量輸出端。ADDA、ADDB、ADDC3位地址輸入線,用于選通8路模擬輸入中的一路ALE地址鎖存允許信號(hào),輸入,高電平有效。STARTAD轉(zhuǎn)換啟動(dòng)脈沖輸入端,輸入一個(gè)正脈沖(至少100NS寬)使其啟動(dòng)(脈沖上升沿使0809復(fù)位,下降沿啟動(dòng)A/D轉(zhuǎn)換)。EOCAD轉(zhuǎn)換結(jié)束信號(hào),輸出,當(dāng)AD轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高電平(轉(zhuǎn)換期間一直為低電平)。OE數(shù)據(jù)輸出允許信號(hào),輸入,高電平有效。當(dāng)AD轉(zhuǎn)換結(jié)束時(shí),此端輸入一個(gè)高電平,才能打開輸出三態(tài)門,輸出數(shù)字量。CLK時(shí)鐘脈沖輸入端。要求時(shí)鐘頻率不高于640KHZ。REF()、REF()基準(zhǔn)電壓。VCC電源,單一5V。GND地。其內(nèi)部結(jié)構(gòu)及引腳圖如圖32所示圖32ADC0809內(nèi)部圖及引腳圖(4)ADC0809的工作過程首先輸入3位地址,并使ALE1,將地址存入地址鎖存器中。此地址經(jīng)譯碼選通8路模擬輸入之一到比較器。START上升沿將逐次逼近寄存器復(fù)位。下降沿啟動(dòng)AD轉(zhuǎn)換,之后EOC輸出信號(hào)變低,指示轉(zhuǎn)換正在進(jìn)行。直到AD轉(zhuǎn)換完成,EOC變?yōu)楦唠娖剑甘続D轉(zhuǎn)換結(jié)束,結(jié)果數(shù)據(jù)已存入鎖存器,這個(gè)信號(hào)可用作中斷申請。當(dāng)OE輸入高電平時(shí),輸出三態(tài)門打開,轉(zhuǎn)換結(jié)果的數(shù)字量輸出到數(shù)據(jù)總線上。轉(zhuǎn)換數(shù)據(jù)的傳送A/D轉(zhuǎn)換后得到的數(shù)據(jù)應(yīng)及時(shí)傳送給單片機(jī)進(jìn)行處理。數(shù)據(jù)傳送的關(guān)鍵問題是如何確認(rèn)A/D轉(zhuǎn)換的完成,因?yàn)橹挥写_認(rèn)完成后,才能進(jìn)行傳送。為此可采用下述三種方式。(1)定時(shí)傳送方式對于一種A/D轉(zhuǎn)換其來說,轉(zhuǎn)換時(shí)間作為一項(xiàng)技術(shù)指標(biāo)是已知的和固定的。例如ADC0809轉(zhuǎn)換時(shí)間為128S,相當(dāng)于6MHZ的MCS51單片機(jī)共64個(gè)機(jī)器周期。可據(jù)此設(shè)計(jì)一個(gè)延時(shí)子程序,A/D轉(zhuǎn)換啟動(dòng)后即調(diào)用此子程序,延遲時(shí)間一到,轉(zhuǎn)換肯定已經(jīng)完成了,接著就可進(jìn)行數(shù)據(jù)傳送。(2)查詢方式A/D轉(zhuǎn)換芯片由表明轉(zhuǎn)換完成的狀態(tài)信號(hào),例如ADC0809的EOC端。因此可以用查詢方式,測試EOC的狀態(tài),即可確認(rèn)轉(zhuǎn)換是否完成,并接著進(jìn)行數(shù)據(jù)傳送。(3)中斷方式把表明轉(zhuǎn)換完成的狀態(tài)信號(hào)(EOC)作為中斷請求信號(hào),以中斷方式進(jìn)行數(shù)據(jù)傳送。不管使用上述那種方式,只要一旦確定轉(zhuǎn)換完成,即可通過指令進(jìn)行數(shù)據(jù)傳送。首先送出口地址并以信號(hào)有效時(shí),OE信號(hào)即有效,把轉(zhuǎn)換數(shù)據(jù)送上數(shù)據(jù)總線,供單片機(jī)接受。(5)ADC0809與單片機(jī)連接方式如圖33IN026MSB21212220IN12723192418IN2282582615IN312714LSB2817IN42IN53ADDA25IN64ADDB24ADDC23IN75ALE22REF16ENABLE9START6REF12CLOCK10EOC7U1ADC0809EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U6AT89C51STARTSTARTOESTARTOEXTAL1XTAL2C422UFR1610KVCCVCCVCCCLKCLKP20P21P22圖33ADC0809與單片機(jī)連接方式第三節(jié)傳感器部分電路設(shè)計(jì)(1)傳感器的定義人們通常將能把非電量轉(zhuǎn)換成電量的器件稱為傳感器,傳感器實(shí)質(zhì)是一種功能模塊,起作用是將來之外界的各種信號(hào)轉(zhuǎn)換成電信號(hào)它是實(shí)現(xiàn)測試與自動(dòng)控制系統(tǒng)的首要環(huán)節(jié)。(2)傳感器的作用傳感器是又稱之為電五官,是獲取自然和生產(chǎn)領(lǐng)域中信息的主要途徑與手段。在現(xiàn)代工業(yè)生產(chǎn)尤其是自動(dòng)化生產(chǎn)過程中,要用各種傳感器來監(jiān)視和控制生產(chǎn)過程中的各個(gè)參數(shù),使設(shè)備工作在正常狀態(tài)或最佳狀態(tài),并使產(chǎn)品達(dá)到最好的質(zhì)量。沒有眾多的優(yōu)良的傳感器,現(xiàn)代化生產(chǎn)也就失去了基礎(chǔ)。傳感器技術(shù)在發(fā)展經(jīng)濟(jì)、推動(dòng)社會(huì)進(jìn)步方面的重要作用,是十分明顯的。世界各國都十分重視這一領(lǐng)域的發(fā)展。相信不久的將來,傳感器技術(shù)將會(huì)出現(xiàn)一個(gè)飛躍,達(dá)到與其重要地位相稱的新水平。(3)傳感器的組成傳感器一般由敏感元件、傳感元件和測量電路三部分組成有時(shí)還加上輔助電源。通??捎梅娇驁D表示,如下圖34所示被測量圖35方框圖敏感元件直接感受被測量,并輸出與被測量成確定關(guān)系的其他量的元件。傳感元件又稱變換器,傳感元件可以直接感受被測量而輸出與被測量成確定關(guān)系的電量。也可以不直接感受被測量,而只感受與被測量成確定關(guān)系的其他非電量。測量電路能把傳感元件輸出的電信號(hào)轉(zhuǎn)換為便于顯示、記錄、控制和處理的有用電信號(hào)的電路。使用較多的是電橋電路,也是用其他特殊電路,如高阻抗輸入電路、脈沖調(diào)寬電路、維持震蕩的激振電路等。由于傳感元件的輸出信號(hào)一般比較小,為了便于與顯示和記錄,大多數(shù)測量電路還包括了放大器。(4)傳感器的分類1根據(jù)傳感器工作原理,可分為物理傳感器和化學(xué)傳感器二大類A物理傳感器應(yīng)用的是物理效應(yīng),諸如壓電效應(yīng),磁致拉伸現(xiàn)象,離化、極化、熱電、光電、磁電等效應(yīng)。被測信號(hào)量的微小變化都將轉(zhuǎn)換成電信號(hào)。B化學(xué)傳感器包括那些以化學(xué)吸附、電化學(xué)反應(yīng)等現(xiàn)象為因果關(guān)系的傳感器,被測信號(hào)量的微小變化也將轉(zhuǎn)換成電信號(hào)。有些傳感器既不能劃分敏感元件傳感元件測量電路敏感元件到物理類,也不能劃分為化學(xué)類。大多數(shù)傳感器是以物理原理為基礎(chǔ)運(yùn)作的。2按照其用途,傳感器可分類為A壓力敏和力敏傳感器,B位置傳感器,C液面?zhèn)鞲衅?,D能耗傳感器,E速度傳感器,F(xiàn)加速度傳感器,G射線輻射傳感器,H熱敏傳感器,I24GHZ雷達(dá)傳感器。3按照其原理,傳感器可分類為A振動(dòng)傳感器,B濕敏傳感器,C磁敏傳感器,D氣敏傳感器,E真空度傳感器F生物傳感器等。4以其輸出信號(hào)為標(biāo)準(zhǔn)可將傳感器分為A模擬傳感器,B數(shù)字傳感器,C膺數(shù)字傳感器,D開關(guān)傳感器。5所應(yīng)用的材料觀點(diǎn)出發(fā)可將傳感器分成下列幾類按照其所用材料的類別分金屬、聚合物、陶瓷、混合物按材料的物理性質(zhì)分導(dǎo)體、絕緣體、半導(dǎo)體、磁性材料按材料的晶體結(jié)構(gòu)分單晶、多晶、非晶材料6按照其制造工藝,可以將傳感器區(qū)分為A集成傳感器B薄膜傳感器C厚膜傳感器D陶瓷傳感器每種工藝技術(shù)都有自己的優(yōu)點(diǎn)和不足。由于研究、開發(fā)和生產(chǎn)所需的資本投入較低,以及傳感器參數(shù)的高穩(wěn)定性等原因,采用陶瓷和厚膜傳感器比較合理。4傳感器的設(shè)計(jì)要點(diǎn)根據(jù)以上對傳感器的相關(guān)知識(shí)的介紹,我們可以明確傳感器是測量、控制系統(tǒng)的,必須具備良好的性能。在設(shè)計(jì)中應(yīng)該注意以下要點(diǎn)輸入和輸出之間成比例,直線性好、靈敏度高、分辨力強(qiáng)、測量范圍寬。滯后、漂移誤差小動(dòng)態(tài)特性好功耗小時(shí)間老化特性優(yōu)良與被測體匹配良好,既不因接入傳感器而使得被測對象受到影響,受被測量之外的影響小。體積小、重量輕、價(jià)格低廉。故障率低,易于校準(zhǔn)和維護(hù)。由于傳感元件的輸出信號(hào)一邊比較小,為了便于能夠驅(qū)動(dòng)控制電路,在傳感器電路中還應(yīng)該包括放大器。鑒于以上選擇要點(diǎn),本文中用到的傳感器必須具備良好的測量效果、功耗小、動(dòng)態(tài)特性良好和體積小、重量輕、價(jià)格低廉等幾個(gè)主要特性。為此我們選擇了MQ7系列傳感器。5傳感器與ADC0809的連接檢測數(shù)據(jù)從IN0口輸入,轉(zhuǎn)換完畢送給單片機(jī)P1口供單片機(jī)進(jìn)行數(shù)據(jù)處理。連接電路圖如圖36IN026MSB21212220IN12723192418IN2282582615IN312714LSB2817IN42IN53ADA25IN64ADB24ADC23IN75ALE22REF16ENABLE9START6REF12CLOCK10EOC7U1ADC0809STARTSTARTOER1310KR1510KC3001UFAR2OP07R11POT2VCVCCLKR1410KR22RES1A4A6B1B3H2H51MQ7VCVCVRL圖36傳感器與ADC0809連接電路圖第四節(jié)報(bào)警電路的設(shè)計(jì)報(bào)警電路采用了蜂鳴器以及放光二極管。在設(shè)計(jì)中,單片機(jī)的P20,P21,P22分別控制燈以及蜂鳴器,通過編程讓傳感器的數(shù)據(jù)和給定值進(jìn)行比較。如果大于則報(bào)警,即蜂鳴器鳴叫,發(fā)光二極管閃爍。電路圖如圖37所示LS2SPEAKERQ6NPNQ5NPNQ4NPNR1710KR1810KR1910KR23300R24300R25100P20P21P22D3LEDD4LEDVCC圖37報(bào)警器電路圖第三章軟件設(shè)計(jì)第一節(jié)單片機(jī)編程本次設(shè)計(jì)用匯編語言編寫程序。由于程序十分簡單,所以用匯編語言能夠更直觀更便于理解。下面介紹一下匯編語言匯編語言是面向機(jī)器的程序設(shè)計(jì)語言。在匯編語言中,用助記符代替操作碼,用地址符號(hào)或標(biāo)號(hào)代替地址碼。這樣用符號(hào)代替機(jī)器語言的二進(jìn)制碼,就把機(jī)器語言變成了匯編語言。于是匯編語言亦稱為符號(hào)語言。使用匯編語言編寫的程序,機(jī)器不能直接識(shí)別,要由一種程序?qū)R編語言翻譯成機(jī)器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統(tǒng)軟件中語言處理系統(tǒng)軟件。匯編程序把匯編語言翻譯成機(jī)器語言的過程稱為匯編。第二節(jié)匯編語言概況匯編語言是一種功能很強(qiáng)的程序設(shè)計(jì)語言,也是利用計(jì)算機(jī)所有硬件特性并能直接控制硬件的語言。匯編語言,作為一門語言,對應(yīng)于高級語言的編譯器,需要一個(gè)“匯編器”來把匯編語言原文件匯編成機(jī)器可執(zhí)行的代碼。高級的匯編器如MASM,TASM等等為我們寫匯編程序提供了很多類似于高級語言的特征,比如結(jié)構(gòu)化、抽象等。在這樣的環(huán)境中編寫的匯編程序,有很大一部分是面向匯編器的偽指令,已經(jīng)類同于高級語言?,F(xiàn)在的匯編環(huán)境已經(jīng)如此高級,即使全部用匯編語言來編寫WINDOWS的應(yīng)用程序也是可行的,但這不是匯編語言的長處。匯編語言的長處在于編寫高效且需要對機(jī)器硬件精確控制的程序。1匯編語言直接同計(jì)算機(jī)的底層軟件甚至硬件進(jìn)行交互,它具有如下一些優(yōu)點(diǎn)1能夠直接訪問與硬件相關(guān)的存儲(chǔ)器或I/O端口;2能夠不受編譯器的限制,對生成的二進(jìn)制代碼進(jìn)行完全的控制;3能夠?qū)﹃P(guān)鍵代碼進(jìn)行更準(zhǔn)確的控制,避免因線程共同訪問或者硬件設(shè)備共享引起的死鎖;4能夠根據(jù)特定的應(yīng)用對代碼做最佳的優(yōu)化,提高運(yùn)行速度;5能夠最大限度地發(fā)揮硬件的功能。(2)匯編語言是一種層次非常低的語言,它僅僅高于直接手工編寫二進(jìn)制的機(jī)器指令碼,因此不可避免地存在一些缺點(diǎn)1編寫的代碼非常難懂,不好維護(hù);2很容易產(chǎn)生BUG,難于調(diào)試;3只能針對特定的體系結(jié)構(gòu)和處理器進(jìn)行優(yōu)化;4開發(fā)效率很低,時(shí)間長且單調(diào)。(3)匯編語言的特點(diǎn)1面向機(jī)器的低級語言,通常是為特定的計(jì)算機(jī)或系列計(jì)算機(jī)專門設(shè)計(jì)的。2保持了機(jī)器語言的優(yōu)點(diǎn),具有直接和簡捷的特點(diǎn)。3可有效地訪問、控制計(jì)算機(jī)的各種硬件設(shè)備,如磁盤、存儲(chǔ)器、CPU、I/O端口等。4目標(biāo)代碼簡短,占用內(nèi)存少,執(zhí)行速度快,是高效的程序設(shè)計(jì)語言。5經(jīng)常與高級語言配合使用,應(yīng)用十分廣泛。對于不同型號(hào)的計(jì)算機(jī),有著不同的結(jié)構(gòu)的匯編語言。匯編語言由于采用了助記符號(hào)來編寫程序,比用機(jī)器語言的二進(jìn)制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點(diǎn)是用符號(hào)代替了機(jī)器指令代碼,而且助記符與指令代碼一一對應(yīng),基本保留了機(jī)器語言的靈活性。使用匯編語言能面向機(jī)器并較好地發(fā)揮機(jī)器的特性,得到質(zhì)量較高的程序。匯編語言是面向具體機(jī)型的,它離不開具體計(jì)算機(jī)的指令系統(tǒng),因此,對于不同型號(hào)的計(jì)算機(jī),有著不同的結(jié)構(gòu)的匯編語言,而且,對于同一問題所編制的匯編語言程序在不同種類的計(jì)算機(jī)間是互不相通的。匯編語言中由于使用了助記符號(hào),用匯編語言編制的程序輸入計(jì)算機(jī),計(jì)算機(jī)不能象用機(jī)器語言編寫的程序一樣直接識(shí)別和執(zhí)行,必須通過預(yù)先放入計(jì)算機(jī)的“匯編程序“中進(jìn)行加工和翻譯,才能變成能夠被計(jì)算機(jī)直接識(shí)別和處理的二進(jìn)制代碼程序。用匯編語言等非機(jī)器語言書寫好的符號(hào)程序稱為源程序,運(yùn)行時(shí)匯編程序要將源程序翻譯成目標(biāo)程序。目標(biāo)程序是機(jī)器語言程序,當(dāng)它被安置在內(nèi)存的預(yù)定位置上,就能被計(jì)算機(jī)的CPU處理和執(zhí)行。匯編語言像機(jī)器指令一樣,是硬件操作的控制信息,因而仍然是面向機(jī)器的語言,使用起來還是比較繁瑣費(fèi)時(shí),通用性也差。但是,匯編語言用來編制系統(tǒng)軟件和過程控制軟件,其目標(biāo)程序占用內(nèi)存空間少,運(yùn)行速度快,有著高級語言不可替代的用途。第三節(jié)源程序匯編源程序STBITP30OEBITP31ORG0000HLJMPMAINORG0030HMAINCLRP20CLRP22LCALLDELAYCLRSTSETBSTCLRSTLCALLDELAYSETBOEMOVP1,0FFHMOVA,P1CLROECLRCSUBBA,67H報(bào)警值JNCALERMSJMPMAINALERMSETBP22SETBP20MOVR4,255DJNZR4,CLRP20MOVR5,255DJNZR5,SJMPALERMDELAYMOVR2,250AAMOVR3,255DJNZR3,DJNZR2,AARETEND結(jié)論在設(shè)計(jì)過程中,經(jīng)常會(huì)遇到這樣那樣的情況,就是心里老想著這樣的接法可以行得通,但實(shí)際接上電路,總是實(shí)現(xiàn)不了,因此耗費(fèi)在這上面的時(shí)間用去很多我趁著做畢業(yè)設(shè)計(jì)的同時(shí)也對課本知識(shí)有了鞏固和加強(qiáng),由于課本上的知識(shí)太多,平時(shí)課間的學(xué)習(xí)并不能很好的理解和運(yùn)用各個(gè)元件的功能,而且考試內(nèi)容有限,所以在這次畢業(yè)設(shè)計(jì)過程中,我們了解了很多元件的功能,并且對于其在電路中的使用有了更多的認(rèn)識(shí)。經(jīng)過兩個(gè)多月的設(shè)計(jì)里,過程曲折可謂一語難盡。在此期間我們也失落過,也曾一度熱情高漲。從開始時(shí)的滿富激情到后來汗水背后的復(fù)雜心情,點(diǎn)點(diǎn)滴滴無不令我回味無長。通過這次畢業(yè)設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做,難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固成都電子機(jī)械高等??茖W(xué)校成教院畢業(yè)設(shè)計(jì)(論文)任務(wù)書題目基于PLC控制霓虹燈的設(shè)計(jì)任務(wù)與要求當(dāng)氣體傳感器遇到燃?xì)鈺r(shí),傳感器電阻隨燃?xì)鉂舛榷兓S之產(chǎn)生電信號(hào),供燃?xì)鈭?bào)警器后繼線路處理。經(jīng)過電子路線處理變成濃度成比例變化的電壓信號(hào),由線性電路加以補(bǔ)償,使信號(hào)線性化,經(jīng)微機(jī)處理、邏輯分析,輸出各種控制信號(hào),即當(dāng)燃?xì)鉂舛冗_(dá)到報(bào)警設(shè)定值時(shí),燃?xì)鈭?bào)警器發(fā)出聲光報(bào)警信號(hào)時(shí)間2013年2月10日至2013年1月15日共9周教學(xué)點(diǎn)學(xué)生姓名學(xué)號(hào)專業(yè)電氣自動(dòng)化技術(shù)指導(dǎo)單位或教研室指導(dǎo)教師職稱成都電子機(jī)械高等專科學(xué)校成教院制畢業(yè)設(shè)計(jì)論文進(jìn)度計(jì)劃表日期工作內(nèi)容執(zhí)行情況指導(dǎo)教師簽字月日至月日月日至月日月日至月日教師對進(jìn)度計(jì)劃實(shí)施情況總評簽名年月日致謝當(dāng)我以學(xué)子的身份踏入大學(xué)校門的那天起,便已注定我將在這里度過人生中最美麗的青春年華。提筆寫下“致辭”,我才驚覺自己即將真正離開,人生亦從此展開新的畫卷。盡管不舍,卻更珍惜,因?yàn)槲业纳杏心敲炊嗫蓯鄣娜酥档酶屑?。他們使我的大學(xué)生活充滿了色彩,無論收獲、遺憾,對我來說都是一筆寶貴的財(cái)富。兩年的大學(xué)生活不知不覺中就要結(jié)束了,在這段難忘的生活中,有我許多美好的回憶。在這份大學(xué)的最后一頁里,首先感謝學(xué)院給我們提供這個(gè)能自我展示的平臺(tái),感謝我的指導(dǎo)教師楊小強(qiáng)老師,你們從一開始的論文方向的選定,到最后的整篇文論的完成,都非常耐心的對我進(jìn)行指導(dǎo)。給我提供了大量數(shù)據(jù)資料和建議,告訴我應(yīng)該注意的細(xì)節(jié)問題,細(xì)心的給我指出錯(cuò)誤,修改論文。謝謝我輔導(dǎo)員老師們,從大一到大二是你的悉心教導(dǎo)、孜孜不倦我們才能順利的完成學(xué)業(yè)。我要感謝在我二年的學(xué)習(xí)中無私傳授我知識(shí)的各位老師,是你們將自己寶貴的財(cái)富無私地奉獻(xiàn)給了我們,讓我們能在學(xué)業(yè)上有所成績;是你們讓我倍感教師職業(yè)的偉大,交給我們知識(shí),又不忘教育我們?nèi)绾巫鋈宋視?huì)在你們的教誨下成功步入社會(huì),在社會(huì)中盡自己的所能來回報(bào)社會(huì)和國家對我們的培養(yǎng)。我會(huì)踏踏實(shí)實(shí)做人,勤勤懇懇的工作,在今后的路途中也許也會(huì)有坎坷和困難,但我已經(jīng)不是入學(xué)之初的我,經(jīng)受磨練的勇氣和克服苦難的決心已經(jīng)在老師和父母的指導(dǎo)教育下成長起來了,所以在未來的人生中我會(huì)努力前行,風(fēng)雨無阻。再次感謝所有給予我支持和幫助的老師、同學(xué)和朋友們。查考文獻(xiàn)1肖洪兵跟我學(xué)用單片機(jī)北京航空航天大學(xué)出版社20022趙曉安單片機(jī)原理及應(yīng)用天津大學(xué)出版社20013李廣第單片機(jī)基礎(chǔ)北京航空航天大學(xué)出版社19994徐惠民、安德寧單片微型計(jì)算機(jī)原理接口與應(yīng)用北京郵電大學(xué)出版社19965夏繼強(qiáng)單片機(jī)實(shí)驗(yàn)與實(shí)踐教程北京航空航天大學(xué)出版社20016吳運(yùn)昌模擬集成電路原理與應(yīng)用華南理工大學(xué)出版社19957康華光電子技術(shù)基礎(chǔ)高教出版社20088王爽匯編語言GANEMPLOYMENTTRIBUNALCLAIEMPLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)文檔管理標(biāo)準(zhǔn)模板
- 趣味數(shù)學(xué)游戲培訓(xùn)資料
- 小豬漫游奇遇記童話作文5篇
- 電子商務(wù)交易服務(wù)協(xié)議條款及條件說明
- 本人消費(fèi)活動(dòng)誠信承諾書4篇
- 重點(diǎn)建設(shè)項(xiàng)目安全管控承諾函5篇
- 2025年智能物流分揀系統(tǒng)定制協(xié)議
- 2025年臨床事業(yè)單位考試知識(shí)點(diǎn)及答案
- 2025年教育類新媒體面試題庫及答案
- 2025年醫(yī)務(wù)人員事業(yè)編考試題及答案
- 2026年上海市寶山區(qū)初三上學(xué)期一模化學(xué)試卷和答案及評分標(biāo)準(zhǔn)
- 內(nèi)蒙古赤峰市松山區(qū)2025-2026學(xué)年高一上學(xué)期期末數(shù)學(xué)試題(含答案)
- 2026年官方標(biāo)準(zhǔn)版離婚協(xié)議書
- 2025年國補(bǔ)自查自糾報(bào)告
- 未來五年造紙及紙制品企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略分析研究報(bào)告
- 二級醫(yī)院的DRGs培訓(xùn)課件
- 舞蹈癥鑒別診斷課件
- 蘿莉妹子的繽紛暑假2900字9篇
- 家紡設(shè)計(jì)考試題庫及答案
- 國企物業(yè)收費(fèi)管理辦法
- 企業(yè)用油管理制度
評論
0/150
提交評論