版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(jì)〔論文〕中文摘要家庭燈光智能控制系統(tǒng)設(shè)計(jì)摘要:隨著科技的不斷進(jìn)步,經(jīng)濟(jì)也在飛速的開展,人民的生活水平日益提高,傳統(tǒng)的家居概念已經(jīng)不能滿足人們對(duì)家居環(huán)境的需求。智能化的燈光控制、溫度控制、電氣控制、遠(yuǎn)程控制等漸漸地融入人們的生活,組成了具有時(shí)代感、科技感的現(xiàn)代智能家居系統(tǒng)。家居燈光的照明控制系統(tǒng)是最根本的一個(gè)環(huán)節(jié),而防盜控制系統(tǒng)更是其中至關(guān)重要的一局部。本文重點(diǎn)闡述了家庭燈光智能控制系統(tǒng)的設(shè)計(jì)原理與實(shí)現(xiàn)方法。以設(shè)計(jì)過程為主線,分別從硬件電路和軟件程序兩方面記述了整個(gè)設(shè)計(jì)過程,即從硬件方面的電路設(shè)計(jì)方法到軟件方面的實(shí)現(xiàn)所需功能軟件技術(shù)。該家庭燈光智能控制系統(tǒng)的控制器以AT89S52單片機(jī)為核心,實(shí)現(xiàn)了控制燈光亮滅和蜂鳴器報(bào)警的功能。文中詳盡的描述了各個(gè)控制電路的設(shè)計(jì)過程,其中包括:環(huán)境光采集電路,繼電器驅(qū)動(dòng)電路以及蜂鳴器報(bào)警電路等。關(guān)于軟件設(shè)計(jì)主要包括控制器程序設(shè)計(jì)與燈光控制設(shè)計(jì)、蜂鳴器控制設(shè)計(jì)等程序設(shè)計(jì)。所要實(shí)現(xiàn)的功能是:通過熱釋電傳感器,光敏電阻和ADC0832,由AT89S52單片機(jī)控制,實(shí)現(xiàn)燈的開啟和關(guān)閉以及異常時(shí)蜂鳴器發(fā)出警報(bào)的功能。關(guān)鍵詞:燈光智能控制單片機(jī)熱釋電畢業(yè)設(shè)計(jì)〔論文〕外文摘要TitleTheIntelligentControlSystemDesignofHomeLightingAbstract:Astechnologycontinuestoprogress,rapideconomicdevelopment,increasingthelivingstandardofthepeople,traditionalhomeofconceptcannolongermeettheneedsofpeopleonthehomeenvironment.Intelligentlightingcontrol,temperaturecontrol,electricalcontrol,remotecontrol,graduallyintegrateintopeople'slives,formedwiththesense,thesenseofscienceandtechnologyofmodernintelligenthomesystems.Homelightingisoneofthemostbasicaspectsoflightingcontrolsystem,alarmcontrolsystemisavitalpart.Thisarticlefocusesonafamilyofintelligentlightingcontrolsystemdesignandimplementation.Tothedesignprocessasthemainline,fromdescriptionsofbothhardwareandsoftwareprogramtheentiredesignprocess,fromthehardwarecircuitdesignmethodtoachievetherequiredfunctionalityofthesoftwaretechnology.ThefamilyofintelligentlightingcontrolsystemcontrollerusingAT89S52microcontrollerasthecore,enablingcontrol,lightsout,andbuzzeralarmfunction.Designofcontrolcircuitfordetaileddescriptionofeachprocess,including:ambientlightcircuitfordataacquisition,relaydrivecircuitandbuzzeralarmcircuit.Designsoftwareincludingcontrollerdesign,programminganddesignoflightingcontrol,buzzercontrolprogramdesign.Functionistobeachieved:byPyroelectricsensorandphotosensitiveresistanceandADC0832,AT89S52microcontrollercontrol,achievethelightsturnonandoffandbuzzeralarmfunctionwhenanexception.Keywords:LightingIntelligenceControlSinglechipmicrocomputerPyroelectric目次1緒論11.1本文的研究背景及意義11.2燈光智能控制系統(tǒng)的開展歷史與現(xiàn)狀11.2.1國外燈光智能控制的開展?fàn)顩r11.2.2國內(nèi)燈光智能控制的開展?fàn)顩r21.2.3家庭燈光智能控制的開展趨勢(shì)32系統(tǒng)總體方案設(shè)計(jì)42.1家庭燈光智能控制系統(tǒng)的功能簡介42.2系統(tǒng)的工作原理42.3系統(tǒng)的總體方案設(shè)計(jì)42.4本章小結(jié)53系統(tǒng)硬件設(shè)計(jì)53.1中央處理器〔CPU〕63.2環(huán)境光采集模塊93.3熱釋電模塊113.4路徑存儲(chǔ)電路133.5報(bào)警電路143.6繼電器驅(qū)動(dòng)電路143.7本章小結(jié)154系統(tǒng)軟件設(shè)計(jì)154.1主程序設(shè)計(jì)流程164.2數(shù)據(jù)采集程序流程184.3報(bào)警電路程序流程194.4本章小結(jié)205系統(tǒng)仿真與調(diào)試205.1系統(tǒng)仿真與調(diào)試過程205.2系統(tǒng)仿真與調(diào)試結(jié)果分析235.2.1環(huán)境光采集模塊仿真結(jié)果235.2.2熱釋電模塊仿真結(jié)果245.2.3報(bào)警電路仿真結(jié)果245.2.4繼電器驅(qū)動(dòng)電路仿真結(jié)果255.3本章小結(jié)26結(jié)論27參考文獻(xiàn)28致謝29附錄A電路原理圖30附錄B仿真結(jié)果圖31附錄C實(shí)物圖32附錄D源程序331緒論1.1本文的研究背景及意義隨著科技的不斷進(jìn)步,經(jīng)濟(jì)也在飛速的開展,人民的生活水平日漸提高,但與此同時(shí),用電負(fù)荷量加劇,對(duì)能源的消耗量也是與日俱增。不得不成認(rèn),人類社會(huì)的進(jìn)步越來越依賴于對(duì)能源的開發(fā)與利用,然而人們對(duì)能源無盡的需求量和有限的能源數(shù)量形成了不可抗拒的矛盾,能源匱乏不僅是我國所面臨的危機(jī),更是世界所面臨的嚴(yán)峻考驗(yàn)。在尋找替代品、提高利用率和節(jié)能等幾種能緩解能源危機(jī)的方式中,節(jié)能無疑是其中最符合可持續(xù)開展要求的。尤其現(xiàn)在越來越倡導(dǎo)低碳生活,節(jié)約能源自然而然的成為了一種全球的共識(shí)。中國是一個(gè)人口大國,家庭是其中最根本的一個(gè)組成單元,家庭照明占我國電能消耗的一大局部。不少人有這樣的經(jīng)歷,每到夏天,很多省市都會(huì)采取“拉閘限電〞這一措施來減少用電量,但這只是治標(biāo)不治本,因?yàn)楹ε略斐呻娔艿睦速M(fèi),而影響了正常的使用和生活,我們不能因噎廢食。管理好家庭燈光照明系統(tǒng),不僅能減少電能的巨大浪費(fèi),優(yōu)化我們的生活方式和居住環(huán)境,還能為我們提供優(yōu)質(zhì)、舒適、平安的生活空間。1.2燈光智能控制系統(tǒng)的開展歷史與現(xiàn)狀1.2.1國外燈光智能控制的開展?fàn)顩r世界各地發(fā)電的主要原料是石油、煤炭和天然氣,而丹麥在能源利用方面的成功經(jīng)驗(yàn)為我們提供了非常有價(jià)值的的參考。自二十世紀(jì)七十年代以來,雖然丹麥國民收入增長了50%,但是丹麥能源消費(fèi)的總量并沒有增加。丹麥?zhǔn)墙?jīng)濟(jì)合作與開展組織成員國中能源消耗量和國民收入比值最小的國家。他們不間斷的創(chuàng)造和改良一些新的節(jié)能供暖系統(tǒng),例如丹麥的熱電同供熱電廠,并且他們會(huì)盡可能有效的節(jié)約資源、提高資源利用率。如此這樣,他們的能源使用總效率高達(dá)90%。此外,丹麥政府還很重視住房空間用電的節(jié)能,并設(shè)置了許多新的對(duì)住房節(jié)能設(shè)備和設(shè)施的要求。資料說明,當(dāng)居民要搬入到有節(jié)能設(shè)施的房子里居住時(shí),他們要支付高于沒有安裝節(jié)能裝置的房屋8%的本錢。其資源利用的經(jīng)驗(yàn)在歐盟國家中流傳甚廣。此外,歐斯朗思惟尼亞公司引入了一種新的高輸出型熒光燈。這種燈不僅能節(jié)約系統(tǒng)總功率的6%,還具有更高的光通量和平均光通量【1】。陶瓷金屬鹵化物燈是由飛利浦照明公司生產(chǎn)的,用以取代過去的鹵素?zé)?,這樣可以節(jié)約一半多的能源。從EIB在二十世紀(jì)九十年代首次出現(xiàn)在德國漢諾威工業(yè)博覽會(huì)上??,起了巨大作用的電氣安裝革命就已經(jīng)悄然開始。資料說明,在德國的業(yè)務(wù)功能架構(gòu)和一些大型超市中,EIB系統(tǒng)的應(yīng)用覆蓋率到達(dá)將近百分之三十。而在方案修造的建筑物中,這一比例那么高達(dá)了百分之六十。EIB,即歐洲安裝總線,電氣安裝總線是在亞洲的說法【3】。到目前為止,已有一百多家制造廠上成為了EIBA的會(huì)員,按照公開的EIB準(zhǔn)那么生產(chǎn)能夠相互兼容和互相操作的各種元器件,多達(dá)4000多種的產(chǎn)品品種,幾乎囊括了建筑中各個(gè)產(chǎn)業(yè)和各種用途的需要。EIB系統(tǒng)在智能燈光控制領(lǐng)域被廣泛應(yīng)用,燈光控制是其最根本的功能,以前許多辦公大樓即使在天氣晴朗的日子,仍然把電燈全部翻開,現(xiàn)在EIB依照所接收到陽光的多寡而調(diào)整辦公室內(nèi)的電燈亮度上下,當(dāng)室外很亮?xí)r,這個(gè)燈光控制系統(tǒng)就會(huì)將是室內(nèi)的燈光轉(zhuǎn)暗,而最靠近窗戶的燈光將會(huì)是最微弱的,以便整個(gè)房間的亮度都一致。由此可見,世界各國都在采取不同方式來節(jié)約電能、節(jié)約能源。1.2.2國內(nèi)燈光智能控制的開展?fàn)顩r由于我國有近十四億人口,經(jīng)濟(jì)又處于持續(xù)高速開展的階段,這都是能源問題日益突出的主要原因。盡管我國能源的總量不低,但人均儲(chǔ)藏量卻極少。單位產(chǎn)值的能量消耗是興旺國家的三到十倍。能源問題已經(jīng)成為制約我國經(jīng)濟(jì)開展的關(guān)鍵因素。所以,解決能源問題,是我國長期可持續(xù)開展戰(zhàn)略的關(guān)鍵一環(huán)。此外,能源問題不僅關(guān)系到經(jīng)濟(jì)的開展和生態(tài)的平衡,在特定情況下,很大程度上還會(huì)影響社會(huì)的穩(wěn)定。鑒于此,我國在綠色照明工程新聞上發(fā)布,未來五年內(nèi)將大面積推廣節(jié)能燈具,實(shí)現(xiàn)節(jié)電300億度,讓綠色照明工程將成為推動(dòng)國家建設(shè)事業(yè)、商業(yè)建筑的重點(diǎn)。一些大中型城市那么采取政府對(duì)節(jié)能燈大宗采購,通過每只補(bǔ)貼3至4元的方式來進(jìn)行宣傳普及。由普通白熾燈到高效節(jié)能燈,實(shí)現(xiàn)我國的電光源產(chǎn)品結(jié)構(gòu)向節(jié)電型轉(zhuǎn)變。目前,我國的照明用電量約占社會(huì)總用電量的12%,采用高效的照明產(chǎn)品來代替?zhèn)鹘y(tǒng)的低效照明產(chǎn)品可節(jié)電60%以上。如今,北京也在大力推行綠色照明工程,已經(jīng)推出上百萬綠色照明光源和局部節(jié)能電器,據(jù)統(tǒng)計(jì)年節(jié)約用電量可達(dá)三千萬萬千瓦時(shí),節(jié)約電費(fèi)兩千多萬元。政府已經(jīng)在學(xué)校、醫(yī)院、商廈等地更換了24萬只節(jié)能燈具。在奧運(yùn)工程建設(shè)上,也大量運(yùn)用了節(jié)能技術(shù),北京的奧運(yùn)場(chǎng)館“水立方〞,通過采用大量節(jié)能燈具,裝備節(jié)能技術(shù),通過增強(qiáng)透光性,白天可節(jié)約一半的照明能耗。蘇州市美術(shù)館新館、文化館新館、名人館等文化場(chǎng)所采用澳大利亞奇勝公司開發(fā)的C-BUS系統(tǒng),對(duì)展區(qū)進(jìn)出口、外景觀、多功能廳、休息廳、大廳等不同區(qū)域按照不同的照明需求,營造特殊的燈光環(huán)境氣氛,讓各區(qū)域的使用功能發(fā)揮得淋漓盡致。通過這樣的智能化照明控制系統(tǒng),不僅營造了有層次的燈光環(huán)境,美化了生活,更減少了人力工作的疏忽,節(jié)約了能源和資源,還降低了人力工作強(qiáng)度,增強(qiáng)了燈光控制的靈活性和可靠性。我們黨在2000年十五屆中央委員會(huì)第五次會(huì)議通過的《中共中央關(guān)于制定國民經(jīng)濟(jì)和社會(huì)開展第十個(gè)五年方案的建議》中明確指出:“加強(qiáng)根底設(shè)施建設(shè)是今后五年至十年一項(xiàng)十分重要的任務(wù)〞【2】。能源建設(shè)就是包含在根底設(shè)施建設(shè)中,并且成為重點(diǎn)?!督ㄗh》還強(qiáng)調(diào):能源建設(shè)要充分發(fā)揮資源優(yōu)勢(shì),優(yōu)化能源結(jié)構(gòu),提高利用效率,加強(qiáng)環(huán)境保護(hù);面臨如此緊迫的能源問題,我們應(yīng)該把著眼點(diǎn)放在“高效〞利用“清潔〞能源上【2】。由此可見,節(jié)約照明用電量,對(duì)節(jié)能具有重要意義。1.2.3家庭燈光智能控制的開展趨勢(shì)人們的生活離不開光線。不同的光線給人的感受不同,良好的光線效果會(huì)產(chǎn)生較好的空間感,讓人們身心舒暢,相反,昏暗壓抑的光線會(huì)讓人感覺不快。而在科技飛速開展的今天,室內(nèi)照明才是人們接觸最多的照明方式,其設(shè)計(jì)的好壞將直接影響人們的日常生活及工作。值的快樂的是,經(jīng)過現(xiàn)階段的研究及開展,室內(nèi)照明正朝著平安、節(jié)能、健康的方向改良。以下就是幾個(gè)主流的開展趨勢(shì):〔1〕節(jié)能化:歐美國家在早些時(shí)候就非常重視室內(nèi)照明系統(tǒng)的節(jié)能。上個(gè)世紀(jì)末美國環(huán)保局就推出了節(jié)能標(biāo)識(shí)體系,在符合節(jié)能標(biāo)準(zhǔn)的產(chǎn)品上做特殊標(biāo)簽,并通過環(huán)保局的商品目錄進(jìn)行推廣。同時(shí),還以舉辦各種節(jié)能產(chǎn)品大賽的形式來鼓勵(lì)照明廠商研發(fā)更高效更節(jié)能的照明產(chǎn)品。據(jù)統(tǒng)計(jì),目前上海市的辦公樓總面積大約三千五百平米,估計(jì)需用兩千三百多盞燈,如果使用節(jié)能產(chǎn)品照明,可以節(jié)約二十多億度電,同時(shí)減少二十億千克的二氧化碳排放。節(jié)能環(huán)保是大勢(shì)所趨我們有目共睹?!?〕智能化:人們已不滿足于機(jī)械式的控制燈光,走到開關(guān)處,調(diào)節(jié)開關(guān)閉合狀態(tài)將逐步被歷史所淘汰。新一代的燈光智能控制方法主要包括遙控器調(diào)節(jié)、語音控制、人體感應(yīng)裝置操控等?!?〕藝術(shù)化:在科技的帶動(dòng)下,人們對(duì)生活水平、生活質(zhì)量有了更高的要求,燈光控制也越來越往智能化方向開展,主要表現(xiàn)在光線的智能可調(diào)上。人們可以根據(jù)實(shí)際的應(yīng)用場(chǎng)景來調(diào)節(jié)燈具的亮度、色彩等等。例如晚上可以降低燈具的亮度,減少由于視覺原因而給眼睛造成的壓力;或者是家中的一些裝飾可以通過燈光的色彩變換加強(qiáng)空間感、藝術(shù)感;還可以在一些情景照明中,配以音樂,調(diào)節(jié)燈光,營造所需要的氣氛。2系統(tǒng)總體方案設(shè)計(jì)2.1家庭燈光智能控制系統(tǒng)的功能簡介本課題是基于單片機(jī)的家庭燈光智能控制系統(tǒng)設(shè)計(jì),在分析了室內(nèi)燈光智能控制的原理和實(shí)現(xiàn)方法后,提出了基于單片機(jī)的家庭燈光智能控制系統(tǒng)整體思路,并以此為根底設(shè)計(jì)了其硬件模塊和相對(duì)應(yīng)的軟件流程。本設(shè)計(jì)以AT89S52單片機(jī)作為控制模塊的核心部件,采用熱釋紅外人體傳感器檢測(cè)人體的存在,采用由光敏電阻組成的光采集電路檢測(cè)環(huán)境光的強(qiáng)度;根據(jù)合理的室內(nèi)開燈條件,通過對(duì)人體存在信號(hào)和環(huán)境光信號(hào)的識(shí)別與判斷,完成對(duì)室內(nèi)燈光的智能控制,防止了家庭用電的浪費(fèi)。系統(tǒng)還具有報(bào)警功能。本系統(tǒng)程序局部用C語言編寫,采用模塊化結(jié)構(gòu)設(shè)計(jì),條理清晰、通用性好,便于改良和擴(kuò)充。該系統(tǒng)具有體積小,控制方便,可靠性高,針對(duì)性強(qiáng),性價(jià)比高等優(yōu)點(diǎn),可以滿足大多數(shù)家庭對(duì)燈光控制的要求,很大程度的到達(dá)了節(jié)能的目的。2.2系統(tǒng)的工作原理本系統(tǒng)能夠采集室內(nèi)光照強(qiáng)度數(shù)據(jù),并結(jié)合室內(nèi)相應(yīng)情況對(duì)室內(nèi)燈光進(jìn)行實(shí)時(shí)控制,到達(dá)方便簡潔和節(jié)約能源的目的。通過人體存在信號(hào)采集電路能夠檢測(cè)房間里有沒有人,通過環(huán)境光采集電路采集環(huán)境光照度,并將處理后的結(jié)果傳送給單片機(jī)進(jìn)行處理。控制電路會(huì)依據(jù)傳入的信號(hào)控制電燈的開關(guān)以及蜂鳴器是否報(bào)警。通過以上功能的實(shí)現(xiàn),給用戶更加舒適、環(huán)保的生活體驗(yàn)。2.3系統(tǒng)的總體方案設(shè)計(jì)家庭智能燈光控制系統(tǒng)是一個(gè)復(fù)雜的系統(tǒng),包含了現(xiàn)代通信技術(shù),智能控制技術(shù)以及計(jì)算機(jī)技術(shù)等相關(guān)技術(shù)。在本設(shè)計(jì)中,信息處理模塊包括熱釋電傳感器、光敏電阻。通過這些傳感器,監(jiān)控室內(nèi)環(huán)境及狀態(tài),并將采集到的信息通過通信模塊傳送給主控制器。主控制器在接收到信息后,進(jìn)行匯總和處理,做出正確的判斷,再通過通信模塊對(duì)驅(qū)動(dòng)模塊進(jìn)行指示,以到達(dá)控制室內(nèi)燈光的目的。假設(shè)處于異常狀態(tài)下,主控制器那么對(duì)外部信息接口做出指示,到達(dá)通知或報(bào)警的目的。其中主控制器選用AT89S52單片機(jī)。本設(shè)計(jì)的輸入?yún)?shù)主要是人體存在信號(hào)和環(huán)境光照度信號(hào)等外界因素,環(huán)境的光照強(qiáng)度到達(dá)一定值時(shí)不會(huì)開燈,環(huán)境的光照強(qiáng)度在一定閥值以下且有人存在時(shí)才開燈。有理論和實(shí)驗(yàn)證明,用這種方式對(duì)室內(nèi)燈光進(jìn)行智能控制可以實(shí)現(xiàn)上述目標(biāo)。其整體結(jié)構(gòu)如圖2.1所示。功能驅(qū)動(dòng)模塊信息采集模塊功能驅(qū)動(dòng)模塊信息采集模塊通信模塊通信模塊主控制器主控制器圖2.1家庭燈光智能控制系統(tǒng)整體結(jié)構(gòu)2.4本章小結(jié)本章主要從系統(tǒng)的設(shè)計(jì)要點(diǎn)、結(jié)構(gòu)以及性能指標(biāo)及技術(shù)要求等幾方面對(duì)所設(shè)計(jì)的家庭燈光智能控制系統(tǒng)的框架和功能進(jìn)行了闡述,該系統(tǒng)由一個(gè)主控制器與假設(shè)干個(gè)子控制模塊組成。3系統(tǒng)硬件設(shè)計(jì)本設(shè)計(jì)包括6個(gè)電路模塊,系統(tǒng)控制模塊以AT89S52單片機(jī)為核心,其他外圍電路包括:環(huán)境光采集模塊、熱釋電模塊、按鍵電路、電源模塊、報(bào)警電路。系統(tǒng)結(jié)構(gòu)框圖如圖3.1所示。按鍵電路熱釋電模塊環(huán)境光采集模塊按鍵電路熱釋電模塊環(huán)境光采集模塊AT89S52單片機(jī)AT89S52單片機(jī)報(bào)警電路繼電器驅(qū)動(dòng)電路電源模塊報(bào)警電路繼電器驅(qū)動(dòng)電路電源模塊圖3.1家庭燈光智能控制系統(tǒng)結(jié)構(gòu)框圖環(huán)境光模塊采用光敏電阻來檢測(cè)環(huán)境光照強(qiáng)度,光照強(qiáng)時(shí),電阻最小,隨著光照強(qiáng)度的減弱,電阻逐漸增大,把光信號(hào)轉(zhuǎn)化成電信號(hào),實(shí)現(xiàn)對(duì)光照強(qiáng)度的檢測(cè)。熱釋電模塊采用熱釋電傳感器,實(shí)現(xiàn)對(duì)人體存在的檢測(cè)。3.1中央處理器〔CPU〕本系統(tǒng)中的CPU采用AT89S52單片機(jī),AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器【14】。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案【12】。AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。AT89S52單片機(jī)的引腳結(jié)構(gòu)如圖3.2所示。VCC:5V電源。GND:地。圖3.2AT89S52單片機(jī)組成P0口:P0是一個(gè)8位漏極開路的雙向I/O數(shù)據(jù)口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在flash編程時(shí),P0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻【13】P1口:P1口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P1端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流〔IIL〕。此外,P1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入〔P1.0/T2〕和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入〔P1.1/T2EX〕。在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)【13】P2口:P2口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P2端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流〔IIL〕。在訪問外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器〔例如執(zhí)行MOVX@DPTR〕時(shí),P2口送出高八位地址。在這種應(yīng)用中,P2口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址〔如MOVX@RI〕訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)【13】P3口:P3口是一個(gè)具有內(nèi)部上拉電阻的8位雙向I/O口,p2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P3端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流〔IIL〕。在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)【13】RST:復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T狗計(jì)時(shí)完成后,RST腳輸出96個(gè)晶振周期的高電平。特殊存放器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。ALE/PROG:地址鎖存控制信號(hào)?!睞LE〕是訪問外部程序存儲(chǔ)器時(shí),鎖存低8位地址的輸出脈沖。在flash編程時(shí),此引腳〔PROG〕也用作編程輸入脈沖。在一般情況下,ALE以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過。如果需要,通過將地址為8EH的SFR的第0位置“1”,ALE操作將無效。這一位置“1”,ALE僅在執(zhí)行MOVX或MOVC指令時(shí)有效。否那么,ALE將被微弱拉高。這個(gè)ALE使能標(biāo)志位〔地址為8EH的SFR的第0位〕的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無效PSEN:外部程序存儲(chǔ)器選通信號(hào)〔PSEN〕是外部程序存儲(chǔ)器選通信號(hào)。當(dāng)AT89S52從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),PSEN在每個(gè)機(jī)器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),PSEN將不被激活【8】。EA/VPP:訪問外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H到FFFFH的外部程序存儲(chǔ)器讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。在flash編程期間,EA也接收12伏VPP電壓。XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。本設(shè)計(jì)中,單片機(jī)的P0口連接上拉排阻,P2口連接LED實(shí)現(xiàn)控制燈光的功能。單片機(jī)的復(fù)位采用上電和手動(dòng)復(fù)位,振蕩器的接法有兩種:一是內(nèi)部振蕩器接法,二是外部的時(shí)鐘驅(qū)動(dòng)。本系統(tǒng)中采用第一種接法,電路如圖3.3所示。圖3.3振蕩器電路圖3.2環(huán)境光采集模塊環(huán)境光采集電路采用單片機(jī)作為控制處理核心,具有價(jià)格低、體積小等特點(diǎn),滿足實(shí)際需求。傳感器選擇光敏電阻,用精密電阻與之串聯(lián)將分壓得到的電壓信號(hào)送給A/D轉(zhuǎn)換器。為了減小模塊體積和降低本錢,選擇兼容性強(qiáng)、性價(jià)比高的ADC0832作為A/D轉(zhuǎn)換器,其原理如圖3.4所示。圖3.4環(huán)境光采集電路當(dāng)環(huán)境光照度強(qiáng)時(shí),光敏電阻的阻值小,分得的電壓低,輸入ADC0832的CH0通道的電壓值??;當(dāng)環(huán)境光照度弱時(shí),光敏電阻阻值增大,分得的電壓高,輸入CH0通道的電壓值大;不同的電壓值轉(zhuǎn)化而來的數(shù)字信號(hào)不同,通過設(shè)定相應(yīng)的值來控制單片機(jī)調(diào)節(jié)燈光。ADC0832為8位分辨率A/D轉(zhuǎn)換芯片,其最高分辨可達(dá)256級(jí),可以適應(yīng)一般的模擬量轉(zhuǎn)換要求;其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在0~5V之間;芯片轉(zhuǎn)換時(shí)間僅為32μS,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗(yàn),以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強(qiáng);獨(dú)立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便;通過DI數(shù)據(jù)輸入端,可以輕易的實(shí)現(xiàn)通道功能的選擇【16】。其引腳接口說明如表3.1所示。表3.1ADC0832引腳說明CS_片選使能,低電平芯片使能。CH0模擬輸入通道0,或作為IN+/-使用。CH1模擬輸入通道1,或作為IN+/-使用。GND芯片參考0電位〔地〕。DI數(shù)據(jù)信號(hào)輸入,選擇通道控制。DO數(shù)據(jù)信號(hào)輸出,轉(zhuǎn)換數(shù)據(jù)輸出。CLK芯片時(shí)鐘輸入。Vcc/REF電源輸入及參考電壓輸入〔復(fù)用〕。正常情況下ADC0832與單片機(jī)的接口應(yīng)為4條數(shù)據(jù)線,分別是CS、CLK、DO、DI;但由于DO端與DI端在通信時(shí)并未同時(shí)有效并與單片機(jī)的接口是雙向的,所以電路設(shè)計(jì)時(shí)可以將DO和DI并聯(lián)在一根數(shù)據(jù)線上使用【17】。當(dāng)ADC0832未工作時(shí)其CS輸入端應(yīng)為高電平,此時(shí)芯片禁用,CLK和DO/DI的電平可任意;當(dāng)要進(jìn)行A/D轉(zhuǎn)換時(shí),須先將CS使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束;此時(shí)芯片開始轉(zhuǎn)換工作,同時(shí)由處理器向芯片時(shí)鐘輸入端CLK輸入時(shí)鐘脈沖,DO/DI端那么使用DI端輸入通道功能選擇的數(shù)據(jù)信號(hào);在第1個(gè)時(shí)鐘脈沖的下沉之前DI端必須是高電平,表示啟始信號(hào);在第2、3個(gè)脈沖下沉之前DI端應(yīng)輸入2位數(shù)據(jù)用于選擇通道功能;當(dāng)此2位數(shù)據(jù)為“1〞、“0〞時(shí),只對(duì)CH0進(jìn)行單通道轉(zhuǎn)換;當(dāng)2位數(shù)據(jù)為“1〞、“1〞時(shí),只對(duì)CH1進(jìn)行單通道轉(zhuǎn)換;當(dāng)2位數(shù)據(jù)為“0〞、“0〞時(shí),將CH0作為正輸入端IN+,CH1作為負(fù)輸入端IN-進(jìn)行輸入;當(dāng)2位數(shù)據(jù)為“0〞、“1〞時(shí),將CH0作為負(fù)輸入端IN-,CH1作為正輸入端IN+進(jìn)行輸入【17】。到第3個(gè)脈沖的下沉之后DI端的輸入電平就失去輸入作用,此后DO/DI端那么開始利用數(shù)據(jù)輸出DO進(jìn)行轉(zhuǎn)換數(shù)據(jù)的讀??;從第4個(gè)脈沖下沉開始由DO端輸出轉(zhuǎn)換數(shù)據(jù)最高位DATA7,隨后每一個(gè)脈沖下沉DO端輸出下一位數(shù)據(jù);直到第11個(gè)脈沖時(shí)發(fā)出最低位數(shù)據(jù)DATA0,一個(gè)字節(jié)的數(shù)據(jù)輸出完成。也正是從此位開始輸出下一個(gè)相反字節(jié)的數(shù)據(jù),即從第11個(gè)字節(jié)的下沉輸出DATD0;隨后輸出8位數(shù)據(jù),到第19個(gè)脈沖時(shí)數(shù)據(jù)輸出完成,也標(biāo)志著一次A/D轉(zhuǎn)換的結(jié)束;最后將CS置高電平禁用芯片,直接將轉(zhuǎn)換后的數(shù)據(jù)進(jìn)行處理就可以了【17】。3.3熱釋電模塊熱釋電模塊是單片機(jī)與熱釋電傳感器相連的電路局部,本系統(tǒng)中選用的是HC-SR501熱釋電模塊,其相應(yīng)參數(shù)如表3.2所示。表3.2HC-SR501產(chǎn)品參數(shù)產(chǎn)品型號(hào)HC--SR501人體感應(yīng)模塊工作電壓范圍直流電壓4.5-20V靜態(tài)電流<50uA電平輸出高3.3V/低0V觸發(fā)方式L不可重復(fù)觸發(fā)/H重復(fù)觸發(fā)延時(shí)時(shí)間5-200S(可調(diào))可制作范圍零點(diǎn)幾秒-幾十分鐘封鎖時(shí)間2.5S(默認(rèn))可制作范圍零點(diǎn)幾秒-幾十秒電路板外形尺寸32mm*24mm感應(yīng)角度<100度錐角工作溫度-15-+70度感應(yīng)透鏡尺寸直徑:23mm(默認(rèn))HC-SR501是基于紅外線技術(shù)的自動(dòng)控制模塊,采用德國原裝進(jìn)口LHI778探頭設(shè)計(jì),靈敏度高,可靠性強(qiáng),超低電壓工作模式,廣泛應(yīng)用于各類自動(dòng)感應(yīng)電器設(shè)備,尤其是干電池供電的自動(dòng)控制產(chǎn)品【7】。該電路具有以下特點(diǎn):①全自動(dòng)感應(yīng):人進(jìn)入其感應(yīng)范圍那么輸出高電平,人離開感應(yīng)范圍那么自動(dòng)延時(shí)關(guān)閉高電平,輸出低電平;②兩種觸發(fā)方式:〔可跳線選擇〕a、不可重復(fù)觸發(fā)方式:即感應(yīng)輸出高電平后,延時(shí)時(shí)間段一結(jié)束,輸出將自動(dòng)從高電平變成低電平;b、可重復(fù)觸發(fā)方式:即感應(yīng)輸出高電平后,在延時(shí)時(shí)間段內(nèi),如果有人體在其感應(yīng)范圍活動(dòng),其輸出將一直保持高電平,直到人離開后才延時(shí)將高電平變?yōu)榈碗娖健哺袘?yīng)模塊檢測(cè)到人體的每一次活動(dòng)后會(huì)自動(dòng)順延一個(gè)延時(shí)時(shí)間段,并且以最后一次活動(dòng)的時(shí)間為延時(shí)時(shí)間的起始點(diǎn));③(默認(rèn)設(shè)置:2.5S封鎖時(shí)間):感應(yīng)模塊在每一次感應(yīng)輸出后〔高電平變成低電平〕,可以緊跟著設(shè)置一個(gè)封鎖時(shí)間段,在此時(shí)間段內(nèi)感應(yīng)器不接受任何感應(yīng)信號(hào)。此功能可以實(shí)現(xiàn)“感應(yīng)、具有感應(yīng)封鎖時(shí)間輸出時(shí)間〞和“封鎖時(shí)間〞兩者的間隔工作,可應(yīng)用于間隔探測(cè)產(chǎn)品;同時(shí)此功能可有效抑制負(fù)載切換過程中產(chǎn)生的各種干擾。(此時(shí)間可設(shè)置在零點(diǎn)幾秒~幾十秒鐘);④工作電壓范圍寬:默認(rèn)工作電壓DC4.5V-20V;⑤微功耗:靜態(tài)電流<50微安,特別適合干電池供電的自動(dòng)控制產(chǎn)品;⑥輸出高電平信號(hào):可方便與各類電路實(shí)現(xiàn)對(duì)接【4】。感應(yīng)模塊采用雙元探頭,探頭的窗口為長方形,雙元位于較長方向的兩端,當(dāng)人體從左到右或從右到左走過時(shí),紅外光譜到達(dá)雙元的時(shí)間、距離有差值,差值越大,感應(yīng)越靈敏,當(dāng)人體從正面走向探頭或從上到下或從下到上方向走過時(shí),雙元檢測(cè)不到紅外光譜距離的變化,無差值,因此感應(yīng)不靈敏或不工作;所以安裝感應(yīng)器時(shí)應(yīng)使探頭雙元的方向與人體活動(dòng)最多的方向盡量相平行,保證人體經(jīng)過時(shí)先后被探頭雙元所感應(yīng)【5】。為了增加感應(yīng)角度范圍,本模塊采用圓形透鏡,也使得探頭四面都感應(yīng),但左右兩側(cè)仍然比上下兩個(gè)方向感應(yīng)范圍大、靈敏度強(qiáng),安裝時(shí)仍須盡量按以上要求【6】。其設(shè)計(jì)電路圖如圖3.5所示。A處是延時(shí)調(diào)節(jié),B處是距離調(diào)節(jié),C處〔上兩個(gè)〕焊盤為不可重復(fù)觸發(fā)模式,D處〔下兩個(gè)〕焊盤默認(rèn)為可觸發(fā)模式圖3.5HC-SR501傳感器模塊傳感器的1號(hào)引腳為電源信號(hào)端,3號(hào)引腳為地信號(hào)端,2號(hào)引腳為采集信號(hào)輸出端。其電路原理圖如圖3.6所示。當(dāng)按鍵S2啟動(dòng)時(shí),熱釋電模塊啟動(dòng),此時(shí)可以感應(yīng)人體存在信號(hào)。當(dāng)按鍵S2與S3同時(shí)啟動(dòng)時(shí),啟動(dòng)報(bào)警電路,此時(shí)熱釋電模塊感應(yīng)到有人,蜂鳴器會(huì)報(bào)警。圖3.6熱釋電模塊原理圖3.4路徑存儲(chǔ)電路路徑存儲(chǔ)電路用來儲(chǔ)存主任回家進(jìn)門的路線,以此來輔助報(bào)警電路分析情況是否異常。當(dāng)入室者進(jìn)入房間的路徑與主人平時(shí)進(jìn)入房間的存儲(chǔ)路徑不同,那么表示情況異常,蜂鳴器發(fā)出警報(bào)。但入室者進(jìn)入房間的路徑與主人平時(shí)進(jìn)入房間的路徑相同,那么在此根底上再次存儲(chǔ)一次該路徑。本設(shè)計(jì)中采用24C64作為存儲(chǔ)芯片。FM24C64是一種串行非易失性記憶體。它的邏輯結(jié)構(gòu)為8192*8位接口方式為工業(yè)標(biāo)準(zhǔn)的兩線接口,與串行EEPROM的功能操作相似,不同之處在于鐵電存儲(chǔ)器比EEPROM寫的速度快的多,無延時(shí)。24C64引腳說明如表3.3所示。路徑存儲(chǔ)電路原理圖如圖3.7所示。表3.324C64引腳說明名稱I/O描述A0-A2輸入地址0-2:FM24C04物理地址。在兩線協(xié)議中從地址的裝置值應(yīng)與這兩腳的信號(hào)一樣。SDAI/O串行數(shù)據(jù)/地址:在兩線協(xié)議中,這是一個(gè)雙向數(shù)據(jù)線,用來送串行數(shù)據(jù)和地址。它為開漏輸出,在兩線總線上可和其它裝置線或需要加上拉電阻。SCL輸入串行時(shí)鐘:兩線接口串行時(shí)鐘輸入。數(shù)據(jù)在SCL的下降沿輸出,數(shù)據(jù)在SCL的上升沿輸入,需要加上拉電阻。WP輸入寫保護(hù):當(dāng)WP為高電平時(shí)。寫保護(hù)地址從100H到1FFH。FM24C64將不會(huì)應(yīng)答寫入被保護(hù)的地址的數(shù)據(jù)。WP拉低,這些特性不起作用WP腳位不應(yīng)懸空。NC空腳空腳VDD電源電源電壓:5V圖3.7路徑存儲(chǔ)電路原理圖圖中SCL與單片機(jī)的P1.1口相連,SDA與單片機(jī)的P1.2口相連。3.5報(bào)警電路本設(shè)計(jì)的報(bào)警電路原理圖如下圖。單片機(jī)的P3.7引腳外加一個(gè)1K歐的電阻與三極管的基極相連。當(dāng)P3。7端為低電平,即基極為低電平時(shí),三極管導(dǎo)通,驅(qū)動(dòng)蜂鳴器發(fā)出報(bào)警音以示室內(nèi)情況異常,假設(shè)P3.7端為高電平,即基極為高電平時(shí),三級(jí)管截止,蜂鳴器不工作,室內(nèi)未有異常情況發(fā)生。報(bào)警電路原理圖如圖3.8所示。圖3.8報(bào)警電路原理圖3.6繼電器驅(qū)動(dòng)電路繼電器是一種電控制器件,具有控制系統(tǒng)〔輸入回路〕和被控制系統(tǒng)〔輸出回路〕之間的互動(dòng)關(guān)系,實(shí)際上就是用小電流控制大電流運(yùn)作的一種“自動(dòng)開關(guān)〞,在電路中起著自動(dòng)調(diào)節(jié)、平安保護(hù)、電路轉(zhuǎn)換等作用。當(dāng)流入繼電器的電流乘以繼電器的標(biāo)稱電阻到達(dá)其標(biāo)稱電壓時(shí),繼電器就在磁場(chǎng)作用下將原先懸置的開關(guān)拉到另一個(gè)開關(guān)處,即由“常開觸點(diǎn)〞到“常閉觸點(diǎn)〞。電路中,因?yàn)閱纹瑱C(jī)輸出口的電流很小,無法驅(qū)動(dòng)繼電器,所以在繼電器輸入端接一個(gè)PNP三極管,用來放大電流,驅(qū)動(dòng)繼電器工作。而為了保護(hù)此三極管的正常工作,還應(yīng)在三極管的輸出端〔集電極〕加上一個(gè)二極管用來保護(hù)三極管不被過流擊穿,此二極管在實(shí)際應(yīng)用中非常重要。繼電器的電路設(shè)計(jì)如圖3.9所示。圖3.9繼電器驅(qū)動(dòng)電路原理圖3.7本章小結(jié)本章詳盡的闡述了系統(tǒng)硬件電路的設(shè)計(jì)過程,控制電路和其他外圍的一些硬件電路,其中包括:晶振電路;環(huán)境光采集電路;人體存在信號(hào)采集電路;繼電器驅(qū)動(dòng)電路;蜂鳴器報(bào)警電路。這些電路整合到一起得到的完整原理圖可以完成房間自動(dòng)照明功能。人體存在信號(hào)采集電路能夠檢測(cè)房間里有沒有人,環(huán)境光采集電路能夠把所檢測(cè)的信號(hào)進(jìn)行處理后傳送給單片機(jī)??刂齐娐窌?huì)依據(jù)傳入的信號(hào)來控制電燈的開關(guān)以及蜂鳴器是否報(bào)警。4系統(tǒng)軟件設(shè)計(jì)軟件是單片機(jī)系統(tǒng)的靈魂,沒有相應(yīng)的軟件設(shè)計(jì)單片機(jī)就不能充分發(fā)揮其功能,這是軟件在單片機(jī)中的地位。在燈光智能控制系統(tǒng)中,硬件設(shè)備的功能是由軟件來設(shè)定的,如系統(tǒng)要控制分布的照明燈具,通過單片機(jī)內(nèi)部程序來完成控制功能,通過軟件定義按鈕功能,通過編程完成報(bào)警功能等等,由此可見,軟件是控制系統(tǒng)中的一個(gè)重要組成局部。在單片機(jī)硬件系統(tǒng)的根底上,再配上相應(yīng)的軟件,才能構(gòu)成一個(gè)完整的控制系統(tǒng)。本控制軟件的模塊主要包括:系統(tǒng)監(jiān)控主程序模塊、數(shù)據(jù)采集模塊及蜂鳴器報(bào)警模塊。4.1主程序設(shè)計(jì)流程開始開始系統(tǒng)初始化系統(tǒng)初始化N光照強(qiáng)度N光照強(qiáng)度?YYN是否有人?N是否有人?YY亮燈不亮燈亮燈不亮燈圖4.1系統(tǒng)主程序流程圖系統(tǒng)主程序流程圖如圖4.1所示。系統(tǒng)自檢初始化是保證整個(gè)控制系統(tǒng)能夠正常運(yùn)行的重要條件,系統(tǒng)加電復(fù)位后,直接進(jìn)入自檢初始化程序,完成系統(tǒng)的自檢及初始化。初始化過程主要是對(duì)一些控制存放器(如中斷控制)、數(shù)據(jù)區(qū)和外部芯片進(jìn)行初始參數(shù)設(shè)置和定義【9】。本系統(tǒng)中的自檢初始化主要指各接口芯片的檢測(cè)、芯片內(nèi)部設(shè)定參數(shù)的初始化及系統(tǒng)內(nèi)部存放器的初始化。其初始化程序?yàn)椋?defineucharunsignedchar //宏定義#defineuintunsignedintsbitjiance=P1^0;sbitpanduan=P3^5;sbitbeep=P3^7;sbitkaiguan=P3^6;sbitADC0832_CS=P0^7;sbitADC0832_CLK=P0^6;sbitADC0832_DIO=P0^5;unsignedintA_D(){unsignedchari,dat;ADC0832_CS=1;//一個(gè)轉(zhuǎn)換周期開始ADC0832_CLK=0;//為第一個(gè)脈沖作準(zhǔn)備ADC0832_CS=0;//CS置0,片選有效ADC0832_DIO=1;//DIO置1,規(guī)定的起始信號(hào)ADC0832_CLK=1;//第一個(gè)脈沖ADC0832_CLK=0;//第一個(gè)脈沖的下降沿,此前DIO必須是高電平ADC0832_DIO=1;//DIO置1,選擇通道信號(hào)ADC0832_CLK=1;//第二個(gè)脈沖,第2、3個(gè)脈沖下沉之前,DI必須跟別輸入兩位數(shù)據(jù)用于選擇通道,這里選通道CH0ADC0832_CLK=0;//第二個(gè)脈沖下降沿ADC0832_DIO=0;//DI置0,選擇通道0ADC0832_CLK=1;//第三個(gè)脈沖ADC0832_CLK=0;//第三個(gè)脈沖下降沿ADC0832_DIO=1;//第三個(gè)脈沖下沉之后,輸入端DIO失去作用,應(yīng)置1ADC0832_CLK=1;//第四個(gè)脈沖for(i=0;i<8;i++)//高位在前{ADC0832_CLK=1;//第四個(gè)脈沖ADC0832_CLK=0;dat<<=1;//將下面儲(chǔ)存的低位數(shù)據(jù)向右移 dat|=(unsignedchar)ADC0832_DIO; //將輸出數(shù)據(jù)DIO通過或運(yùn)算儲(chǔ)存在dat最低位} ADC0832_CS=1;//片選無效 returndat; //將讀出的數(shù)據(jù)返回}4.2數(shù)據(jù)采集程序流程在本設(shè)計(jì)中,考慮到環(huán)境光強(qiáng)度的不同和是否有人體信號(hào),設(shè)定相應(yīng)的開關(guān)燈條件。當(dāng)環(huán)境光足夠亮?xí)r,無論室內(nèi)是否有人都不開燈;而環(huán)境光弱時(shí),室內(nèi)有人才開燈,室內(nèi)無人那么不開燈。本系統(tǒng)邏輯設(shè)定如下:環(huán)境光亮為邏輯“0〞,環(huán)境光暗為邏輯“1〞;有人在為邏輯“1〞,無人在為邏輯“0〞;控制開燈為邏輯“1〞,控制關(guān)燈為邏輯“0〞,那么由采集到的數(shù)據(jù)設(shè)定開關(guān)燈的條件可以通過以下的邏輯關(guān)系表表示,如表4.1所示。表4.1環(huán)境光與人體存在控制開關(guān)燈邏輯關(guān)系環(huán)境光參數(shù)人體存在參數(shù)室內(nèi)燈狀態(tài)000100010111由上表數(shù)據(jù)不難看出可將環(huán)境光參數(shù)與人體存在參數(shù)進(jìn)行邏輯“與〞的操作,加之繼電器是通過單片機(jī)輸出低電平驅(qū)動(dòng)的,所以將采集處理后的信號(hào)進(jìn)行相應(yīng)的操作,當(dāng)由ADC0832輸出的數(shù)字信號(hào)處于適宜的范圍時(shí),單片機(jī)才可以輸出低電平信號(hào)從而驅(qū)動(dòng)繼電器工作,即使室內(nèi)燈調(diào)節(jié)到相應(yīng)的狀態(tài)。其軟件程序?yàn)椋篴d_num=A_D(); if(ad_num>150&&jiance==1) { P2=0x00; } else { P2=0xff; }4.3報(bào)警電路程序流程本設(shè)計(jì)中,參加了異常報(bào)警電路,設(shè)定相應(yīng)的程序,使蜂鳴器發(fā)出警報(bào)。當(dāng)未啟用監(jiān)控時(shí),無論室內(nèi)是否有人,都不會(huì)發(fā)出警報(bào);當(dāng)監(jiān)控啟用是,檢測(cè)到室內(nèi)有人,蜂鳴器才會(huì)發(fā)出警報(bào)。本系統(tǒng)邏輯設(shè)定如下:監(jiān)控未啟動(dòng)為邏輯“0〞,監(jiān)控啟動(dòng)為邏輯“1〞;有人在為邏輯“1〞,無人在為邏輯“0〞;蜂鳴器發(fā)出警報(bào)為邏輯“1〞,蜂鳴器不發(fā)出警報(bào)為邏輯“0〞,那么由采集到的數(shù)據(jù)設(shè)定蜂鳴器的報(bào)警條件可以通過以下的邏輯關(guān)系表表示,如表4.2所示。防盜報(bào)警子系統(tǒng)程序流程圖如圖4.2所示。表4.2控制蜂鳴器報(bào)警的邏輯關(guān)系監(jiān)控是否啟動(dòng)人體存在參數(shù)蜂鳴器狀態(tài)000100010111其軟件程序?yàn)椋篿f(jiance==1&&panduan==0&&kaiguan==0) { beep=0; } else { beep=1; }開始開始N監(jiān)控是否啟動(dòng)?N監(jiān)控是否啟動(dòng)?YY是否有人?是否有人?NNYY不發(fā)出警報(bào)發(fā)出警報(bào)不發(fā)出警報(bào)發(fā)出警報(bào)圖4.2報(bào)警電路程序流程圖4.4本章小結(jié)本章主要闡述了照明控制系統(tǒng)的軟件設(shè)計(jì)過程及結(jié)果,該系統(tǒng)的軟件程序主要由數(shù)據(jù)采集程序、防盜報(bào)警程序組成。這一章分別對(duì)每一個(gè)子程序的工作流程、工作原理以及工作過程都做了相應(yīng)的論述,不再一一列舉。5系統(tǒng)仿真與調(diào)試5.1系統(tǒng)仿真與調(diào)試過程單片機(jī)系統(tǒng)的調(diào)試包括硬件調(diào)試和軟件調(diào)試兩個(gè)局部,主要是通過調(diào)試發(fā)現(xiàn)硬件連接和軟件編程中存在的問題和錯(cuò)誤,查看其運(yùn)行結(jié)果是否滿足設(shè)計(jì)要求。在對(duì)該系統(tǒng)進(jìn)行實(shí)際的調(diào)試之前,首先應(yīng)對(duì)硬件電路進(jìn)行靜態(tài)調(diào)試,同時(shí)對(duì)系統(tǒng)軟件進(jìn)行初步調(diào)試,接下來再將軟件和硬件兩局部結(jié)合起來進(jìn)行動(dòng)態(tài)調(diào)試,最后打到使系統(tǒng)進(jìn)入正常工作的目的。(1)靜態(tài)調(diào)試:靜態(tài)調(diào)試所要檢測(cè)出的主要是明顯的硬件故障。在將芯片、傳感器、二極管、三極管、繼電器等元件連接到電路板上時(shí),要保證它們的電源極性、電壓準(zhǔn)確無誤,以防止由于電源極性接反或電壓過高導(dǎo)致的芯片或傳感器損壞、二極管或三極管燒壞。還需要注意的是,插入芯片必須是在斷電的情況下進(jìn)行,特別要查看芯片的方向不要插反【10】。(2)軟件調(diào)試:在軟件調(diào)試時(shí),需先在計(jì)算機(jī)上做簡單檢查,即利用計(jì)算機(jī)上的模擬軟件實(shí)現(xiàn)對(duì)單片機(jī)的硬件電路、軟件指令以及運(yùn)行狀態(tài)的模擬,從而完成相應(yīng)的軟件開發(fā)全過程。調(diào)試過程中,通過特定區(qū)域窗口所顯示的運(yùn)行狀態(tài)、各存放器狀態(tài)和端口狀態(tài),分析顯示結(jié)果,跟蹤程序的運(yùn)行狀態(tài),以確定運(yùn)行的程序準(zhǔn)確無誤。(3)動(dòng)態(tài)調(diào)試:控制系統(tǒng)的軟件和硬件是密不可分的,因?yàn)檐浖M開發(fā)系統(tǒng)不能診斷不到硬件電路所存在的問題,并且也不能實(shí)時(shí)在線仿真,所以用戶程序需要和硬件電路結(jié)合起來進(jìn)行聯(lián)調(diào),完成對(duì)軟件指令和硬件電路的檢查和診斷。整個(gè)單片機(jī)系統(tǒng)進(jìn)行動(dòng)態(tài)調(diào)試時(shí),需借助仿真開發(fā)工具來實(shí)現(xiàn)軟件指令及硬件電路的診斷和調(diào)試。在系統(tǒng)各子模塊電路及子程序調(diào)試出結(jié)果后,將程序裝載到在線仿真器上,這樣就能單步執(zhí)行或連續(xù)執(zhí)行目標(biāo)程序了,另外還可以根據(jù)需要分段設(shè)置斷點(diǎn)來執(zhí)行程序。但對(duì)于一些與硬件相關(guān)聯(lián)的指令程序,如引腳定義程序、接口驅(qū)動(dòng)程序等等,那么需要配合硬件來進(jìn)行在線調(diào)試,如果發(fā)現(xiàn)有警告或錯(cuò)誤,必須及時(shí)進(jìn)行修改并加以糾正。程序調(diào)試完畢后,利用編程器將程序固化到單片機(jī)中,使整個(gè)系統(tǒng)運(yùn)行起來。各模塊電路調(diào)試流程圖如圖5.1至5.4下示:通電運(yùn)行,用萬用表測(cè)量輸出電壓通電運(yùn)行,用萬用表測(cè)量輸出電壓檢查電路尋找原因檢查電路尋找原因N供電局部是否穩(wěn)定N供電局部是否穩(wěn)定Y電源局部成功Y電源局部成功圖5.1電源調(diào)試流程圖下載一個(gè)正確的小程序到最小系統(tǒng)中下載一個(gè)正確的小程序到最小系統(tǒng)中檢查電路尋找原因檢查電路尋找原因N最小系統(tǒng)是否工作N最小系統(tǒng)是否工作YY最小系統(tǒng)局部成功最小系統(tǒng)局部成功圖5.2單片機(jī)最小系統(tǒng)調(diào)試流程圖硬件連接無誤硬件連接無誤下載按鍵程序下載按鍵程序查看硬件和相應(yīng)軟件程序是否正確查看硬件和相應(yīng)軟件程序是否正確N按鍵是否工作?N按鍵是否工作?YY按鍵調(diào)試局部成功按鍵調(diào)試局部成功圖5.3按鍵電路調(diào)試流程圖硬件連接是否正確硬件連接是否正確采集電路調(diào)試成功采集電路調(diào)試成功調(diào)整硬件參數(shù)、到達(dá)需要的物理量給采集電路所需要的采集信號(hào)調(diào)整硬件參數(shù)、到達(dá)需要的物理量給采集電路所需要的采集信號(hào)YY是否到達(dá)系統(tǒng)要求?采集輸出端是否有相應(yīng)輸出信號(hào)是否到達(dá)系統(tǒng)要求?采集輸出端是否有相應(yīng)輸出信號(hào)NN圖5.4信號(hào)采集電路調(diào)試流程圖5.2系統(tǒng)仿真與調(diào)試結(jié)果分析環(huán)境光采集模塊仿真結(jié)果如圖5.5所示,在仿真系統(tǒng)中,用滑動(dòng)變阻器模擬光敏電阻進(jìn)行仿真。環(huán)境光照強(qiáng)度強(qiáng)時(shí),電阻值低,輸入CH0通道的電壓值低,通過ADC0832輸出的數(shù)字信號(hào)量?。画h(huán)境光照強(qiáng)度弱時(shí),電阻值高,輸入CH0通道的電壓值高,通過ADC0832輸出的數(shù)字信號(hào)量大,設(shè)定一定的數(shù)值150,當(dāng)ADC0832輸出的值大于150時(shí),表示環(huán)境光照強(qiáng)度弱,此時(shí)假設(shè)熱釋電模塊檢測(cè)到有人,那么會(huì)亮燈。滑動(dòng)變阻器可以提供符合光敏電阻在本設(shè)計(jì)中所實(shí)現(xiàn)的功能,所以選擇滑動(dòng)變阻器模擬光敏電阻。在進(jìn)行仿真時(shí),可以通過調(diào)節(jié)滑動(dòng)變阻器的阻值來模擬光照強(qiáng)度的變化情況,到達(dá)調(diào)試程序和檢測(cè)電路的目的。圖中所示情況為環(huán)境光照強(qiáng)度弱,滑動(dòng)變阻器接入電路的阻值高,輸入ADC0832的CH0通道的電壓高。圖5.5環(huán)境光采集模塊仿真結(jié)果圖5.2.2熱釋電模塊仿真結(jié)果由于Proteus仿真系統(tǒng)中沒有熱釋電模塊,并且在本設(shè)計(jì)中,熱釋電模塊所提供的檢測(cè)到人體存在信號(hào)的功能是通過給單片機(jī)輸入上下電平來實(shí)現(xiàn)的,所以選用按鍵來實(shí)現(xiàn)對(duì)熱釋電模塊的仿真模擬。如圖5.6所示按鍵一端接單片機(jī)的P1.0口,另一端接地。假設(shè)室內(nèi)有人,那么熱釋電傳感器會(huì)對(duì)單片機(jī)輸出高電平信號(hào),在模擬時(shí),按鍵是彈起狀態(tài)。假設(shè)室內(nèi)沒有人,那么熱釋電傳感器會(huì)輸出低電平信號(hào)給單片機(jī),在模擬時(shí),就要按下按鍵,使P1.0口接受低電平信號(hào)。圖中所示情況為檢測(cè)到室內(nèi)有人,P1.0口為高電平。圖5.6熱釋電模塊仿真結(jié)果圖5.2.3報(bào)警電路仿真結(jié)果在本設(shè)計(jì)中,除了要實(shí)現(xiàn)家庭燈光智能控制的功能,還參加了防盜報(bào)警系統(tǒng)的設(shè)計(jì),主要通過按鍵電路和蜂鳴器結(jié)合實(shí)現(xiàn)此功能。圖5.7按鍵電路仿真結(jié)果圖如圖5.7所示,按鍵S2〔上〕一端接單片機(jī)P3.5口,一端接地,按鍵S3〔下〕一端接單片機(jī)P3.6口,一端接地。在程序中,設(shè)定按鍵S2和按鍵S3同時(shí)按下,即P3.5口和P3.6口同時(shí)為低電平時(shí),假設(shè)熱釋電傳感器檢測(cè)到室內(nèi)有人,那么蜂鳴器發(fā)出警報(bào),其他情況下蜂鳴器不發(fā)出警報(bào)。圖5.8為報(bào)警電路仿真結(jié)果圖,結(jié)合圖5.7,此時(shí)的情況為S2、S3按鍵按下,且熱釋電傳感器檢測(cè)到室內(nèi)有人,蜂鳴器處于導(dǎo)通狀態(tài),已發(fā)出報(bào)警音。圖5.8報(bào)警電路仿真結(jié)果圖5.2.4繼電器驅(qū)動(dòng)電路仿真結(jié)果本設(shè)計(jì)中,用繼電器來驅(qū)動(dòng)LED燈亮,如圖5.9所示。圖5.9繼電器驅(qū)動(dòng)電路仿真結(jié)果圖程序設(shè)定為在滿足開燈的條件時(shí),即環(huán)境光照強(qiáng)度弱,且室內(nèi)有人時(shí),單片機(jī)的P2口輸出低電平信號(hào),通過三極管放大電路,驅(qū)動(dòng)繼電器工作,使電燈電路導(dǎo)通;其他情況下,單片機(jī)的P2口輸出的是高電平信號(hào),三極管不導(dǎo)通,無法驅(qū)動(dòng)繼電器工作,電燈電路無法導(dǎo)通,以此來實(shí)現(xiàn)控制燈光亮滅的目的。圖中所示情況為環(huán)境光照強(qiáng)度弱,且室內(nèi)有人,單片機(jī)的P2口輸出的低電平信號(hào),繼電器閉合,LED燈亮的狀態(tài)。5.3本章小結(jié)系統(tǒng)整體仿真結(jié)果見附錄B,程序正常運(yùn)行,當(dāng)ADC0832輸出的值大于150,且熱釋電傳感器檢測(cè)到有人輸出高電平信號(hào)時(shí),單片機(jī)P2口輸出低電平信號(hào),三極管導(dǎo)通,繼電器上電,LED燈亮,其他情況下不亮燈。當(dāng)按鍵S2和S3同時(shí)按下,且熱釋電傳感器檢測(cè)到有人輸出高電平信號(hào)時(shí),單片機(jī)P3.7口輸出低電平,三極管導(dǎo)通,蜂鳴器發(fā)出警報(bào)。結(jié)論本文研究了基于AT89S52單片機(jī)的家庭燈光智能控制系統(tǒng)的設(shè)計(jì)原理和實(shí)現(xiàn)方法,包含硬件電路設(shè)計(jì)與軟件程序設(shè)計(jì)兩局部。首先根據(jù)設(shè)計(jì)的要求使用Protel99SE軟件繪制出了電路原理圖;然后按照功能要求編寫相應(yīng)的軟件程序,本系統(tǒng)程序主要用C語言進(jìn)行編寫,先按要求劃分子模塊,優(yōu)化組織結(jié)構(gòu),再觀察各模塊特點(diǎn)確定哪局部是主程序,哪局部是子程序,相互之間是怎么調(diào)用的,再分析各模塊的性質(zhì)及功能細(xì)化子模塊,畫出相應(yīng)的程序流程圖,最后按照各模塊的程序流程圖編寫具體程序;接著使用Proteus7軟件進(jìn)行仿真調(diào)試,在Proteus環(huán)境下連接電路圖,對(duì)電路中的元件設(shè)定相應(yīng)的值,將程序裝載到單片機(jī)中,點(diǎn)擊開始進(jìn)行仿真,檢查功能是否得以實(shí)現(xiàn);最后以原理圖和仿真結(jié)果為依據(jù)選擇相應(yīng)的元器件,在覆銅板上布置元器件并正確焊接線路,將程序下載到單片機(jī)芯片中,對(duì)電路進(jìn)行調(diào)試,檢查串口是否正確,電源能否正常工作,復(fù)位電平是否正常,單片機(jī)工作是否正確,相應(yīng)的功能是否得以實(shí)現(xiàn)。如果使用在現(xiàn)場(chǎng)環(huán)境中必然存在干擾的問題,所以抗干擾與可靠性設(shè)計(jì)就顯得尤為重要。雖然系統(tǒng)已經(jīng)考慮了可靠性設(shè)計(jì)問題,如三極管、繼電器等在電路設(shè)計(jì)中的應(yīng)用,但這也只是針對(duì)局部問題做了解決,一些詳細(xì)的設(shè)計(jì)還有待于解決。該系統(tǒng)還只是理論上設(shè)計(jì)完成,離真正的現(xiàn)場(chǎng)應(yīng)用還有一定的距離。軟件局部的編制也是力求簡單實(shí)用,即本著實(shí)用、有效、方便的原那么進(jìn)行編制。但一個(gè)較好的和較完善的應(yīng)用軟件不是在短時(shí)間內(nèi)就可以完成的,它需要不斷的完善和開展,需要我們做大量的工作和時(shí)間的檢驗(yàn)?,F(xiàn)在的系統(tǒng)還沒有到達(dá)真正的智能化,還需要增加很多新的功能和先進(jìn)的科學(xué)技術(shù),才能到達(dá)真正意義上的智能化控制。參考文獻(xiàn)1王護(hù)利等.基于計(jì)算機(jī)與單片機(jī)通信的燈光控制系統(tǒng)[J].自動(dòng)化與儀器儀表.2006-2:46-542李林,趙國庫.基于單片機(jī)的教室燈光控制系統(tǒng)設(shè)計(jì)機(jī)械與電子論文[J].江蘇冶金.2004-6:8-103張慶,王勛.智能家居的控制總線技術(shù)[J].計(jì)算機(jī)與現(xiàn)代化.2006(10):21-264趙玉安.人體熱釋電紅外傳感器介紹[J].中國電子制作,2006,9(1):33-395俞海珍,李憲章,馮浩.熱釋電紅外傳感器及其應(yīng)用[J].電子照明技術(shù),2006.7(1):23-276吳桂秀.傳感器應(yīng)用制作入門[M].杭州:浙江科學(xué)技術(shù)出版社,2003:18-207黃賢武,鄭筱霞.傳感器實(shí)際應(yīng)用電路設(shè)計(jì)[M].西安:電子科技大學(xué)出版社,1997:189-197.8張毅等編著.自動(dòng)檢測(cè)技術(shù)及儀表控制系統(tǒng),第2版.北京:化學(xué)工業(yè)Ⅲ版社,2005:66-72.9馬忠梅,籍順心,張凱等.單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)[M].北京:北京航空大學(xué)出版社,1998:70-114.10張友德等.單片機(jī)原理應(yīng)用與實(shí)驗(yàn)[M].上海:復(fù)旦大學(xué)出版社,1992:122-14611王幸之.單片機(jī)應(yīng)用系統(tǒng)抗干擾技術(shù)[M].北京:北京航空航天大學(xué)出版社,2001,66-793912劉大茂,嚴(yán)飛.單片機(jī)應(yīng)用系統(tǒng)監(jiān)控主程序的設(shè)計(jì)方法.福州大學(xué)學(xué)報(bào),199813胡漢才.單片機(jī)原理極其接口技術(shù)-2版[M].北京:清華大學(xué)出版社,2004.214張毅剛,彭喜源,譚曉鈞,曲春波.MCS-51單片機(jī)應(yīng)用設(shè)計(jì),哈爾濱工業(yè)大學(xué)出版社15求是科技.單片機(jī)應(yīng)用系統(tǒng)開發(fā)實(shí)力導(dǎo)航[M].北京:人民郵電出版社,2004。16鄭國君.8位串行A/D轉(zhuǎn)換器ACD0832.《電子世界》2002年第9期,44-4517梁明亮.王新強(qiáng).單片機(jī)對(duì)串行A/D轉(zhuǎn)換器ADC0832的C51編程.《河南科技》2005年第15期致謝在論文完成之際,我首先要向教導(dǎo)和幫助過我的高婕老師表示由衷的感謝并致以崇高的敬意!在論文設(shè)計(jì)的過程中,一直得到高婕老師、宋濤老師親切的關(guān)心和指導(dǎo),使我能夠順利的完成論文。高婕老師以其豐富的專業(yè)知識(shí)、治學(xué)嚴(yán)謹(jǐn)求實(shí)的作風(fēng)、和敏捷的思維給我留下了深深的印象,我將永遠(yuǎn)不會(huì)忘記。再一次向他表示由衷的謝意,感謝他為學(xué)生創(chuàng)造的豐富學(xué)術(shù)氣氛,以及在學(xué)習(xí)和生活上給予無私幫助!在學(xué)校的學(xué)習(xí)生活即將結(jié)束,回憶三年多來的學(xué)習(xí)經(jīng)歷,面對(duì)現(xiàn)在的收獲,我感到無比欣慰。為此,我向熱心幫助過我的所有老師和同學(xué)表示由衷的感謝!特別感謝我的師兄以及師姐對(duì)我的學(xué)習(xí)和生活所提供的大力支持和關(guān)心!還要感謝一直關(guān)心幫助我成長的室友!在我即將完成學(xué)業(yè)之際,我深深地感謝我的家人給予我的全力支持!最后,衷心地感謝在百忙之中評(píng)閱論文和參加辯論的各位專家、教授!附錄A電路原理圖附錄B仿真結(jié)果圖附錄C實(shí)物圖附錄D源程序#include<reg52.h> //頭文件#defineucharunsignedchar //宏定義#defineuintunsignedint#defineDelayTime1000//DelayTime用于控制IIC的速度,有些器件可能并不支持高速的IIC通信可以調(diào)整DelayTime來調(diào)節(jié)IIC的速度sbitjiance=P1^0;sbitpanduan=P3^5;sbitbeep=P3^7;sbitkaiguan=P3^6;sbitADC0832_CS=P0^7;sbitADC0832_CLK=P0^6;sbitADC0832_DIO=P0^5;sbitSCL=P1^1;sbitSDA=P1^2;unsignedintA_D(){unsignedchari,dat;ADC0832_CS=1;//一個(gè)轉(zhuǎn)換周期開始ADC0832_CLK=0;//為第一個(gè)脈沖作準(zhǔn)備ADC0832_CS=0;//CS置0,片選有效ADC0832_DIO=1;//DIO置1,規(guī)定的起始信號(hào)ADC0832_CLK=1;//第一個(gè)脈沖ADC0832_CLK=0;//第一個(gè)脈沖的下降沿,此前DIO必須是高電平ADC0832_DIO=1;//DIO置1,通道選擇信號(hào)ADC0832_CLK=1;//第二個(gè)脈沖,第2、3個(gè)脈沖下沉之前,DI必須跟別輸入兩位數(shù)據(jù)用于選擇通道,這里選通道CH0ADC0832_CLK=0;//第二個(gè)脈沖下降沿ADC0832_DIO=0;//DI置0,選擇通道0ADC0832_CLK=1;//第三個(gè)脈沖ADC0832_CLK=0;//第三個(gè)脈沖下降沿ADC0832_DIO=1;//第三個(gè)脈沖下沉之后,輸入端DIO失去作用,應(yīng)置1ADC0832_CLK=1;//第四個(gè)脈沖for(i=0;i<8;i++)//高位在前{ADC0832_CLK=1;//第四個(gè)脈沖ADC0832_CLK=0;dat<<=1;//將下面儲(chǔ)存的低位數(shù)據(jù)向右移 dat|=(unsignedchar)ADC0832_DIO; //將輸出數(shù)據(jù)DIO通過或運(yùn)算儲(chǔ)存在dat最低位} ADC0832_CS=1;//片選無效 returndat; //將讀出的數(shù)據(jù)返回}24C64子程序*///寫24C64voidAT24C64_W(unsignedchar*mcu_address,unsignedintAT24C64_address,unsignedintcount){ unsignedinti; while(count--) { I2C_Start(); /*I2C_Send_Byte(0xa0+AT24C64_address/256*2);*//*24C16USE*/ I2C_Send_Byte(0xa0); I2C_Send_Byte(AT24C64_address/256); //高5位地址 I2C_Send_Byte(AT24C64_address%256); //低8位地址 I2C_Send_Byte(*(unsignedchar*)mcu_address); //字節(jié)所在位置 I2C_Stop(); for(i=0;i<100;i++) { Delay_10_uS(); } /*waitingforwritecycletobecompleted*/ ((unsignedchar*)mcu_a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年精密箱體系統(tǒng)項(xiàng)目評(píng)價(jià)分析報(bào)告
- 2024屆河北廊坊五校高三第二次統(tǒng)考數(shù)學(xué)試題
- 2024屆貴州省畢節(jié)市黔西縣樹立中學(xué)高三一輪復(fù)習(xí)階段性考試(數(shù)學(xué)試題文)試題
- 采購抓捕網(wǎng)申請(qǐng)書范文
- 標(biāo)準(zhǔn)產(chǎn)品和定制產(chǎn)品成本分?jǐn)傆?jì)算服務(wù)合同
- 北京勞動(dòng)合同不續(xù)簽代通知金標(biāo)準(zhǔn)
- 學(xué)校2024-2025學(xué)年度高三上學(xué)期期中考試地理試題
- 配電室火災(zāi)應(yīng)急演練
- 13 C波的描述 提升版2025新課改-高中物理-選修第1冊(cè)(21講)
- 安徽省合肥市高新區(qū)2024-2025學(xué)年四年級(jí)(上)期中語文試卷 (含答案)
- Kolcaba的舒適狀況量表
- ISO13485-2016跟ISO9001-2015條款對(duì)應(yīng)關(guān)系
- 個(gè)案護(hù)理報(bào)告范文參考
- 康復(fù)護(hù)理學(xué)第五章-常用康復(fù)治療技術(shù)二1
- 企業(yè)所屬非法人分支機(jī)構(gòu)情況表(共1頁)
- 淺談讓學(xué)生信服的有效途徑
- 2022年拓展課教案
- 小蛋殼歷險(xiǎn)記.ppt
- 汽車常用英文術(shù)語
- 學(xué)校校報(bào)??硎渍Z(創(chuàng)刊詞)
- 采集運(yùn)維專業(yè)問答題(修訂)20140627
評(píng)論
0/150
提交評(píng)論