基于51單片機(jī)的家居安防系統(tǒng)論文_第1頁
基于51單片機(jī)的家居安防系統(tǒng)論文_第2頁
基于51單片機(jī)的家居安防系統(tǒng)論文_第3頁
基于51單片機(jī)的家居安防系統(tǒng)論文_第4頁
基于51單片機(jī)的家居安防系統(tǒng)論文_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于51單片機(jī)的家居安防系統(tǒng)摘要:近年來,隨著小康社會的進(jìn)一步落實,買房人數(shù)日益增多,人們對家庭家居生活環(huán)境意識的逐漸提高,特別對“安全”越發(fā)重視。但非法入室盜竊,火災(zāi),燃?xì)庑孤┑纫馔馊源罅看嬖冢坏┌l(fā)生,后果不可估量,這些給家居安全帶來極大的威脅。因此,能夠?qū)崟r地監(jiān)測當(dāng)前環(huán)境中有無外來入侵,實時監(jiān)測溫度、煙霧濃度等環(huán)境因素,并進(jìn)行實時警告的家居安防系統(tǒng)是人們?nèi)找嫫惹械男枨?。本文設(shè)計并實現(xiàn)了一個家居安防系統(tǒng),該系統(tǒng)以STC89C52RC單片機(jī)為核心處理器,用人體紅外傳感器,溫度傳感器,煙霧傳感器進(jìn)行采集數(shù)據(jù),其中煙霧傳感器需要通過ADC0832將模擬濃度量轉(zhuǎn)換成數(shù)字信號,最后所有數(shù)據(jù)由LCD1602打印出來。同時用戶可以設(shè)置溫度上下限報警閾值、煙霧濃度報警閥值,選擇是否要進(jìn)入布防模式。當(dāng)發(fā)生室內(nèi)溫度過低或者高于報警值(達(dá)到燃燒點(diǎn)),煙霧濃度高于報警值,異物入侵時,就會立刻觸發(fā)蜂鳴器和LED燈進(jìn)行聲光報警提示。關(guān)鍵詞:家居安防,STC89C52RC,溫度監(jiān)測,煙霧監(jiān)測

HomeSecuritySystemBasedon51MicrocontrollerAbstract:Inrecentyears,withthefurtherimplementationofawell-offsociety,thenumberofpeoplebuyinghouseshasbeenincreasing,andpeople'sawarenessofthefamily'shomelivingenvironmenthasgraduallyincreased.Inparticular,moreattentionhasbeenpaidto"security".However,therearestillalotofaccidentssuchasillegalburglary,fire,gasleakageandsoon.Onceithappens,theconsequencesareimmeasurable,whichposesagreatthreattohomesafety.Therefore,ahomesecuritysystemthatcanmonitorreal-timeintrusionsinthecurrentenvironment,monitorenvironmentalfactorssuchastemperatureandsmokeconcentrationinrealtime,andprovidereal-timewarningsisanincreasinglyurgentneed.Thisarticledesignsandimplementsahomesecuritysystem.ThesystemusesSTC89C52RCsinglechipmicrocomputerasthecoreprocessor,anduseshumanbodyinfraredsensors,temperaturesensors,andsmokesensorstocollectdata.Amongthem,thesmokesensorneedstoconverttheanalogconcentrationintodigitalsignalsthroughADC0832.AlldataisprintedbyLCD1602.Atthesametime,theusercansettheupperandlowertemperaturealarmthreshold,smokeconcentrationalarmthreshold,andchoosewhethertoenterthearmingmode.Whentheindoortemperatureistooloworhigherthanthealarmvalue(theburningpointisreached),thesmokeconcentrationishigherthanthealarmvalue,andwhenforeignmatterinvades,itwillimmediatelytriggerthebuzzerandLEDlighttosoundandlightalarmprompt.Keywords:Homesecurity,STC89C52RC,temperaturemonitoring,smokemonitoring

目錄269961緒論 緒論研究背景和意義背景分析隨著小康社會全面落實的進(jìn)程,以及社會不斷發(fā)展進(jìn)步,人們經(jīng)濟(jì)水平大大提高,但同時,伴隨著私有財產(chǎn)的增加進(jìn)而帶來了財產(chǎn)安全問題,入室非法盜竊的發(fā)生在當(dāng)今仍有發(fā)生。特別是,當(dāng)前的住宅居民樓大多數(shù)仍然是傳統(tǒng)的安全設(shè)備,防盜窗、防盜網(wǎng)等。而同時,家庭中通訊線路、各種電路之間縱橫交錯,隨著眾多家用電器在家庭中爆發(fā)式地使用,燃?xì)夤艿涝絹碓狡占暗厥褂玫郊彝ギ?dāng)中,稍有不慎,更帶來其他方面的安全隱患。隨著人們對家庭家居生活環(huán)境意識的逐漸提高,家居生活的安防問題成為人們新的需求,智能家居安防也正因此成為研究的熱門之一。安防家居能夠準(zhǔn)確安全地進(jìn)行日常安防,及時發(fā)現(xiàn)各種危險一旦有發(fā)生的苗頭立刻能做出響應(yīng)處理,以便將危險消除在盡可能早的狀態(tài),保護(hù)人們的生命和財產(chǎn)安全,具有較大的經(jīng)濟(jì)利益和社會利益。本課題的研究意義物聯(lián)網(wǎng)領(lǐng)域中,有著很多方向。在物聯(lián)網(wǎng)影響下,智能家居是物聯(lián)化的體現(xiàn)之一。個人認(rèn)為,智能家居是一種使用傳感器與嵌入式知識的綜合運(yùn)用。本課題的家居安防系統(tǒng),是根據(jù)自己對智能家居的初步認(rèn)識,利用學(xué)到的技術(shù)來設(shè)計和實現(xiàn)一個家居安防控制系統(tǒng),能夠優(yōu)化人們的生活,增強(qiáng)家居生活的安全性。更重要的是,能夠?qū)Υ髮W(xué)所學(xué)的知識點(diǎn)有更深一層的理解,讓使用傳感器與運(yùn)用單片機(jī)知識運(yùn)用到實際當(dāng)中。課題研究方法和內(nèi)容研究方法本論文在編寫過程中主要采用了以下的研究方法:文獻(xiàn)研究法:通過相關(guān)的文獻(xiàn)和查閱書籍來取得一些對于課題有用的資料,從而更加科學(xué)、客觀、全面地了解所要研究的問題,找出問題的本質(zhì)屬性,少走彎路,便于更有效的尋找解決問題的辦法。實驗法:通過對已有問題的研究和分析,從已得出的結(jié)論和經(jīng)驗出發(fā),形成某種假設(shè),將形成的假設(shè)計劃出一個可控制的實驗方法,通過多次的科學(xué)實驗驗證,觀察自變量在變化過程中因變量的變化,從而得出自變量和因變量的關(guān)系,最后統(tǒng)計得出設(shè)定的功能是否可行。研究內(nèi)容本論文總共分為五個部分,每個部分內(nèi)容安排如下::緒論。主要說明研究的內(nèi)容和研究背景的介紹以及研究的計劃安排。:系統(tǒng)分析。主要包括需求分析,可行性分析以及系統(tǒng)實現(xiàn)的方案。:系統(tǒng)硬件設(shè)計。主要介紹本系統(tǒng)的總體功能設(shè)計,硬件系統(tǒng)設(shè)計,具體描述硬件模塊的設(shè)計和電路搭建。:系統(tǒng)軟件實現(xiàn)。主要介紹本系統(tǒng)的軟件開發(fā)工具使用,軟件設(shè)計和主要模塊軟件的描述和功能。:系統(tǒng)調(diào)試。主要用不同的示例調(diào)試系統(tǒng)運(yùn)行效果。:結(jié)論。主要分析系統(tǒng)在總體設(shè)計上待改進(jìn)的一些地方,分析優(yōu)點(diǎn)以及如何對缺點(diǎn)進(jìn)行改進(jìn)等。最后是參考文獻(xiàn)以及致謝內(nèi)容。

系統(tǒng)分析本章主要是對家居安防系統(tǒng)的背景和現(xiàn)狀的調(diào)查,進(jìn)行需求分析,包括人們對家居安防的市場需求和功能需求,以及對51單片機(jī)家居安防系統(tǒng)的完成進(jìn)行可行性的分析。系統(tǒng)背景及現(xiàn)狀隨著人們生活水平的不斷提高,居民正在成為推動安防產(chǎn)業(yè)的重要力量,而家庭安防無疑是安防需求的重要力量。消費(fèi)升級不斷催生民用市場對安防產(chǎn)品新的需求,總而言之,家居安防的發(fā)展在如今呈現(xiàn)出蓬勃發(fā)展的上升階段。系統(tǒng)需求分析市場需求近年來,國內(nèi)安防行業(yè)市場規(guī)模保穩(wěn)定增長,其市場前景可期。根據(jù)中商產(chǎn)業(yè)研究院數(shù)據(jù)顯數(shù)據(jù)統(tǒng)計顯示:我國安防行業(yè)市場規(guī)模從2012年的3240億元增長到2018年的6600億元,漲幅達(dá)104%。2018年中國安防行業(yè)市場規(guī)模在6600億元左右。其中,智能安防行業(yè)市場規(guī)模近300億元。預(yù)計在2020年,智能安防將創(chuàng)造一個千億的市場,這也將是安防領(lǐng)域不可小覷的市場?!?019-2024年中國智能安防行業(yè)前景及投資機(jī)會研究報告》《2019-2024年中國智能安防行業(yè)前景及投資機(jī)會研究報告》功能需求家居安防系統(tǒng),主要考慮到日常家居環(huán)境中的不同情況,從以下場景對系統(tǒng)功能進(jìn)行分析:大部分家庭都是使用燃?xì)庾鲲?,一旦發(fā)生泄漏,很大幾率引起爆炸,因此功能需要實時監(jiān)測煙霧氣體濃度,煙霧濃度可以在液晶屏實時顯示,一旦煙霧濃度達(dá)到用戶自己設(shè)定的報警閾值,會立刻聲光報警;考慮到家庭中存在易燃的沙發(fā)桌椅,電器等助燃物,假若發(fā)生明火意外,后果不堪設(shè)想,因此功能需要實時監(jiān)測溫度值,溫度值可以在液晶屏實時顯示,一旦溫度值達(dá)到用戶自己設(shè)定的報警閾值,會立刻聲光報警;當(dāng)家中有兒童,老年人獨(dú)居時,長期室溫過低會造成免疫力低下,所以功能還能選擇設(shè)定溫度下限報警值,室內(nèi)溫度低于設(shè)定溫度下限值,會立刻聲光報警,提醒保暖;考慮到偶爾有入室盜竊發(fā)生,因此需要防盜功能,在用戶(外出前或晚上睡覺)開啟布防模式后,一旦有異常,立刻聲光報警。系統(tǒng)方案軟件開發(fā)方案:操作系統(tǒng):微軟公司的Windows10編譯工具:Keil單片機(jī)燒錄工具:STC-ICP開發(fā)語言:C語言硬件組成方案:中央控制板:單片機(jī)STC89C52RC顯示模塊:LCD1602煙霧模塊:MQ-2傳感器溫度模塊:DS18B20傳感器人體紅外模塊:HC-SR501傳感器其他配件:LED燈、按鍵模塊、蜂鳴器、電阻、電容等等。可行性分析經(jīng)濟(jì)可行性分析隨著科技進(jìn)步,家居安全需求的不斷增加。隨著技術(shù)產(chǎn)業(yè)的進(jìn)步和國內(nèi)芯片制造商技術(shù)的逐步成熟,讓安防設(shè)備的成本價位在逐年下降,價格也越來越親民。本系統(tǒng)設(shè)計結(jié)合傳感器與單片機(jī),成本也較為低廉。技術(shù)可行性分析以STC89C52RC為主板,溫度傳感器,煙霧傳感器,人體紅外傳感器為核心的家居安防系統(tǒng),能夠嚴(yán)格控制價格,功耗,質(zhì)量,穩(wěn)定性。而且邏輯電路較為簡單易懂,編程涉及知識大多在大學(xué)所學(xué)習(xí)的范圍內(nèi),且能夠根據(jù)實際開發(fā)進(jìn)度對系統(tǒng)部分功能進(jìn)行改進(jìn)。綜上所述,該系統(tǒng)從功能,成本,技術(shù)等方面考慮都是完全可行的。

系統(tǒng)硬件設(shè)計系統(tǒng)功能設(shè)計經(jīng)過需求分析和市場調(diào)研,本設(shè)計應(yīng)實現(xiàn)以下功能:用煙霧模塊測量出當(dāng)前室內(nèi)煙霧濃度用模數(shù)轉(zhuǎn)換器將測量到的模擬量轉(zhuǎn)化成單片機(jī)可以處理的高低電平信號,然后把這些信號輸出到液晶屏中打印出來。系統(tǒng)可以調(diào)節(jié)煙霧濃度報警值,一旦測量值大于等于報警值,蜂鳴器和LED燈會隨即聲光報警。用溫度模塊測量出當(dāng)前室內(nèi)溫度液晶屏可以顯示當(dāng)前溫度值系統(tǒng)可以調(diào)節(jié)溫度上下限報警值,上限可用于火災(zāi)報警,下限可作室內(nèi)低溫功能提示,一旦測量值大于上限報警值或者低于下限報警值,蜂鳴器和LED燈會隨即聲光報警。溫度上限報警閾值等于或低于下限報警閾值設(shè)定時會進(jìn)行報警,提示設(shè)定不合理。重新開機(jī)后,能夠記憶上次設(shè)定的煙霧報警值,溫度報警值。用人體紅外監(jiān)測,一旦有異常入侵,蜂鳴器和LED燈會隨即聲光報警。按鍵能夠調(diào)節(jié)+—報警閾值,能夠設(shè)置是否進(jìn)入布防模式。硬件系統(tǒng)設(shè)計煙霧傳感器會將空氣中煙霧濃度轉(zhuǎn)換成模擬量輸入到模數(shù)轉(zhuǎn)換器ADC0832中,再經(jīng)模數(shù)轉(zhuǎn)換器轉(zhuǎn)換成數(shù)字電壓傳給單片機(jī);已封裝好的溫度傳感器與人體紅外傳感器能夠把測取數(shù)據(jù)直接轉(zhuǎn)換為數(shù)字電壓傳給單片機(jī)。單片機(jī)把數(shù)據(jù)輸出到LCD1602中顯示出來,實現(xiàn)數(shù)據(jù)實時同步。單片機(jī)上電需預(yù)熱,隨后就立即進(jìn)行溫度值與煙霧濃度檢測,可以通過按獨(dú)立按鍵改變報警值,超過報警值立馬報警;按下布防按鍵,等待數(shù)十秒能夠進(jìn)入布防模式,有異物入侵立馬報警。圖3-1系統(tǒng)總體模塊框圖硬件模塊選型主控芯片STC89C52RC在本系統(tǒng)中是中央控制板。該單片機(jī)最小系統(tǒng)只需電源,晶振,復(fù)位電路即可運(yùn)作。中央控制板通過模數(shù)轉(zhuǎn)換以及電路放大器,得到所要收集的數(shù)字信號在LCD屏幕上顯示出來,并且能夠保存在運(yùn)行過程中修改的程序(例如保存報警值)。圖3-2單片機(jī)最小系統(tǒng)本系統(tǒng)有4個I/O口,分別是P0,P1,P2,P3。該單片機(jī)P0用作Data/Addr總線,有讀內(nèi)存,寫內(nèi)存,擦除內(nèi)存三種狀態(tài),一般情況下讓P0處于高阻態(tài),使得P0口可以作為普通的I/O口使用,本設(shè)計用P0口來做液晶的數(shù)據(jù)寄存器口。P1用作輸入輸出口,P2輸出高8位地址,用于對外部存儲器的接口電路進(jìn)行尋址。尤為重要的是P3,P3口有定時器,中斷寄存器等,作為第一功能使用時,與P1口一樣;作為第二功能使用時,每一位都有特定用途。表3.1P3引腳功能引腳端口對應(yīng)功能P3.0RXD:串行接收P3.1TXD:串行發(fā)送P3.2INT0:外部中斷輸入0端P3.3INT1:外部中斷輸入1端P3.4T0:計數(shù)脈沖輸入0端P3.5T1:計數(shù)脈沖輸入1端P3.6WR:外部RAM寫選通信號輸出P3.7RD:外部RAM讀選通信號輸出顯示模塊系統(tǒng)中需要一個顯示模塊來顯示當(dāng)前信息,本系統(tǒng)采用LCD1602實現(xiàn),因為其功耗低、顯示信息量大。它是由32個5x7點(diǎn)陣組成的行字符型顯示屏。能夠顯示出當(dāng)前的煙霧濃度,溫度值,安防狀態(tài)的情況,并且用戶調(diào)整報警值可在LCD屏幕上顯示操作。圖3-3LCD電路圖STC89C52RC的P0.0-P0.7,P2.5-P2.7分別與LCD1602的D0-D7,EN,RW,RS相接。P2.5連接顯示屏的EN,是使能腳,通過輸出電平到EN確定LCD1602工作狀態(tài)。P2.7控制RS,是數(shù)據(jù)(RS=1)還是指令(RS=0)。P2.6控制RW,是讀(RW=1)還是寫(RW=0)。所以P2.6和P2.7是一起控制LCD1602讀\寫\指令\數(shù)據(jù)。P0.0-P0.7控制D0-D7是輸入或輸出我們所需要的指令\數(shù)據(jù)。煙霧傳感器模塊系統(tǒng)采用了MQ-2氣體傳感器作為煙霧傳感模塊,是由于MQ-2煙霧傳感器對于液化氣,家用天然氣檢測時有較高的靈敏度,對氣體響應(yīng)快,而且價格便宜,符合本系統(tǒng)的要求。因為傳感器的電導(dǎo)率隨空氣中可燃?xì)怏w濃度的變化而變化。由此特性,要將電導(dǎo)率的變化轉(zhuǎn)換成該氣體濃度相對應(yīng)的輸出信號。 由于MQ-2輸出的是模擬量,因此需要把測得的結(jié)果傳給AD轉(zhuǎn)換芯片的CH0口,AD轉(zhuǎn)換模塊把模擬量轉(zhuǎn)換為數(shù)字量,再把數(shù)據(jù)送給單片機(jī)進(jìn)行處理,顯示在LCD顯示屏上。圖3-4煙霧傳感器電路圖AD轉(zhuǎn)換模塊系統(tǒng)的AD轉(zhuǎn)換模塊采用了ADC0832這個8位A/D轉(zhuǎn)換芯片。因它通過三線接口與單片機(jī)連接,功耗低,最重要是可以把煙霧傳感器獲得的模擬數(shù)據(jù)量轉(zhuǎn)換成數(shù)字?jǐn)?shù)據(jù)量,再傳給單片機(jī)處理。圖3-5AD轉(zhuǎn)換模塊電路圖STC89C52RC的P1.2連CS,P1.3連I/OCLOCK。P1.4連DATAINPUT和DATAOUT。CS=1時,此時芯片禁用,CLK和DO/DI的電平可任意。當(dāng)CS=0時,ADC0832開始數(shù)據(jù)轉(zhuǎn)換,I/OCLOCK、DATAINPUT使能,DATAOUT脫離高阻態(tài)。P1.4控制DATAINPUT,STC89C52RC的控制字可通過P1.4寫到DATAINPUT。P1.3控制I/OCLOCK,I/OCLOCK=1時可以獲取STC89C52RC的時鐘周期。溫度傳感模塊系統(tǒng)采用溫度傳感器DS18B20作為測量溫度器件,因為其低功耗,易配微處理器,且溫度傳感器只有一根單線總線,可以降低系統(tǒng)的復(fù)雜度。最重要的是,輸出為已校準(zhǔn)的數(shù)字信號,可直接將溫度轉(zhuǎn)化成數(shù)字信號處理器處理。單片機(jī)的P1.1口與溫度傳感器模塊相連接。在本設(shè)計中,用外部供電實現(xiàn)溫度傳感器模塊與單片機(jī)連接,能夠使溫度測量時間較短。圖3-6溫度傳感器電路圖人體紅外傳感器熱釋電紅外傳感器是基于熱電效應(yīng)原理的熱電型紅外傳感器,能夠接收人體輻射出的特定波長的紅外線。選擇HC-SR501是因其靈敏度高,可靠性強(qiáng),適應(yīng)低電壓工作模式。圖3-7人體紅外傳感器電路圖人體紅外傳感器模塊與單片機(jī)的P1.0口相連接。當(dāng)有人進(jìn)入檢測區(qū)域,人體紅外傳感器模塊會輸入一個高電平,從而三極管導(dǎo)通,單片機(jī)接收到信號然后執(zhí)行報警。報警模塊本系統(tǒng)使用有源蜂鳴器與三個LED燈組合成聲光報警器,分別用于溫度過高報警指示燈、煙霧濃度過高報警指示燈,和人體入侵報警指示燈。STC89C52RC的P2.0和蜂鳴器相接。STC89C52RC的P2.1-P2.3和L1、L2、L3相接。一旦有異常,蜂鳴器會響,相對應(yīng)的燈也亮。圖3-8報警模塊電路圖按鍵模塊本設(shè)計中用的只有4個按鍵,分別是“設(shè)置鍵”“減鍵”、“加鍵”,“布防/撤防鍵”,考慮到電路與程序,故采用獨(dú)立鍵盤的方式。單片機(jī)的P3.2-P3.5和RST與K1-K4連接。圖3-9按鍵模塊電路圖電源模塊本系統(tǒng)用的是低電壓直流電源供電,使使用時更安全。圖3-10電源模塊電路圖

系統(tǒng)軟件設(shè)計開發(fā)環(huán)境搭建開發(fā)軟件安裝本設(shè)計使用的開發(fā)軟件是keli4版本軟件,該軟件上具有可編譯可調(diào)試可檢測bug以及檢測數(shù)據(jù)流動走向等功能,編程代碼易學(xué)易用,基于C語言編程,也可用匯編以及宏定義等編程,其強(qiáng)大的編程工具,以及軟件仿真調(diào)試,可調(diào)試出bug以及錯誤。直接安裝keli4版本,以管理員模式運(yùn)行,授權(quán)注冊該軟件。圖4-1開發(fā)軟件注冊新建工程或者打開工程編碼,設(shè)計使用的芯片是STC系列,在該軟件上選擇的芯片可以是Atnel,兩者互相兼容,故可選擇AT89C52或者AT89S52,將代碼編寫完成后,需選擇編譯后形成一個hex二進(jìn)制的后綴名,便于給STC-ISP軟件燒錄。圖4-2開發(fā)軟件環(huán)境配置燒寫軟件平臺通過STC-ISP軟件進(jìn)行燒錄,該軟件可以對STC系列型號的單片機(jī)進(jìn)行燒錄,具體實現(xiàn)多種功能的單片機(jī)型號燒錄,針對本設(shè)計型號為STC89C52RC系列,通過設(shè)備管理器可以查看,對波特率通常選擇默認(rèn)型號即可,其他默認(rèn)選項即可。用下載數(shù)據(jù)線選擇hex文件為二進(jìn)制數(shù)字進(jìn)行燒錄、下載編程。圖4-3燒寫軟件圖軟件總體設(shè)計軟件設(shè)計流程圖圖4-4軟件設(shè)計流程圖 首先,顯示屏、報警閾值開始初始化,接著讀取煙霧濃度和溫度值,在顯示屏上顯示數(shù)據(jù);感應(yīng)有無入侵情況,判斷煙霧濃度,溫度值是否超過報警值,一旦大于報警值,或者有入侵情況,立馬進(jìn)行聲光報警;判斷是否按下設(shè)置按鍵,按下進(jìn)入調(diào)節(jié)報警值界面,然后再重復(fù)以上,直到整體數(shù)據(jù)接收完畢。主函數(shù)設(shè)置一個main程序為主程序,定義溫度值,煙霧濃度,顯示屏、報警閾值初始化,讀取煙霧濃度和溫度值,在顯示屏上顯示數(shù)據(jù),調(diào)用報警函數(shù),報警判斷;按鍵判斷,是否按下設(shè)置按鍵,是否調(diào)節(jié)報警閾值。voidmain(void){ inttemp; //溫度值 ucharnum; //煙霧值 uchari; //循環(huán)變量 LcdInit(); //液晶功能初始化 LcdShowInit(); //液晶顯示內(nèi)容初始化 AlarmInit(); //報警值初始化 while(DS18B20_ReadTemp()==85) //等待傳感器初始化完成 { DelayMs(10); } while(1) { num=Get_ADC0832(); //獲取煙霧的濃度值 num=num/2.2; //調(diào)整濃度值,使其在0-100之間變化 if(num>100) num=100; LcdGotoXY(1,13); //液晶光標(biāo)定位 LcdPrintNum1(num); //顯示煙霧濃度的值 temp=DS18B20_ReadTemp(); //讀取溫度值 LcdGotoXY(1,4); //液晶光標(biāo)定位 LcdPrintNum2(temp); //顯示溫度值 AlarmJudge(num,temp); //報警判斷 for(i=0;i<15;i++) //(延時0.15秒,并在這個時間段進(jìn)行按鍵掃描) { KeyScanf1(); //按鍵1設(shè)定按鍵 KeyScanf2(); //按鍵2報警值調(diào)節(jié)按鍵 DelayMs(10); //延時 } }}軟件模塊設(shè)計與實現(xiàn)LCD顯示模塊對LCD1602模塊的控制流程如下:寫初始化函數(shù),初始化包括:清屏,功能設(shè)置:8位、5*7點(diǎn)陣、開顯示、不顯示光標(biāo)、字符不閃爍、寫字節(jié)指針+1,整屏不移動寫1602寫入數(shù)據(jù)函數(shù),函數(shù)功能包括:數(shù)據(jù)/命令模式切換,數(shù)據(jù)/命令的寫入寫1602寫入字符串,在屏幕打印出字符串圖4-5LCD顯示屏流程圖主要代碼實現(xiàn)如下:voidLcdWriteCmd(ucharcmd)//寫入命令{ LcdRs_P=0; LcdRw_P=0; LcdEn_P=0; P0=cmd; DelayMs(1); LcdEn_P=1; DelayMs(1); LcdEn_P=0; }voidLcdWriteData(uchardat)//寫入數(shù)據(jù){ LcdRs_P=1; LcdRw_P=0; LcdEn_P=0; P0=dat; DelayMs(1); LcdEn_P=1; DelayMs(1); LcdEn_P=0;}voidLcdInit()//初始化函數(shù){ LcdWriteCmd(0x38);//16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)口 LcdWriteCmd(0x0C);//開顯示,不顯示光標(biāo) LcdWriteCmd(0x06);//地址加1,當(dāng)寫入數(shù)據(jù)后光標(biāo)右移 LcdWriteCmd(0x01);//清屏}voidLcdGotoXY(ucharline,ucharcolumn)//光標(biāo)定位函數(shù){ //第一行 if(line==0) LcdWriteCmd(0x80+column); //第二行 if(line==1) LcdWriteCmd(0x80+0x40+column);}AD模數(shù)轉(zhuǎn)換模塊對AD轉(zhuǎn)換模塊的設(shè)計如下:(1)煙霧傳感器通過CH0口把獲取的模擬量傳給AD模數(shù)轉(zhuǎn)換模塊(2)AD模數(shù)轉(zhuǎn)換模塊初始化,發(fā)送起始信號,選擇轉(zhuǎn)換通道,把模擬量轉(zhuǎn)換為數(shù)字量,兩次數(shù)據(jù)讀取,對比不出錯后,返回讀取信息,傳給單片機(jī)處理圖4-6AD模數(shù)轉(zhuǎn)換模塊流程圖主要代碼實現(xiàn)如下:ucharGet_ADC0832()//A/D轉(zhuǎn)換結(jié)果{ uchari; uchardat1=0; uchardat2=0; ADC_CLK=0; //電平初始化 ADC_DAT=1; _nop_(); ADC_CS=0; WavePlus(); //起始信號 ADC_DAT=1; WavePlus(); //通道選擇的第一位 ADC_DAT=0; WavePlus(); //通道選擇的第二位 ADC_DAT=1; for(i=0;i<8;i++) //第一次讀取 { dat1<<=1; WavePlus(); if(ADC_DAT) dat1=dat1|0x01; else dat1=dat1|0x00; } for(i=0;i<8;i++) //第二次讀取 { dat2>>=1; if(ADC_DAT) dat2=dat2|0x80; else dat2=dat2|0x00; WavePlus(); }//AD轉(zhuǎn)換_nop_(); ADC_DAT=1; ADC_CLK=1; ADC_CS=1;//結(jié)束此次傳輸if(dat1==dat2) returndat1; else return0;}//兩次數(shù)據(jù)作比較,返回采集結(jié)果溫度傳感器模塊對溫度傳感器模塊的控制流程如下:寫初始化函數(shù)跳過ROM指令,然后讓傳感器啟動溫度轉(zhuǎn)換再次跳過ROM指令,發(fā)讀取傳感器的檢測結(jié)果,最后讀取傳感器返回的溫度值圖4-7溫度傳感器流程圖主要代碼實現(xiàn)如下:voidDS18B20_ReSet(void)//初始化{ uchari; DQ=0; i=240; while(--i); DQ=1; i=30; while(--i); while(~DQ); i=4; while(--i);}intDS18B20_ReadTemp(void)//讀取溫度值 ucharj; intb,temp=0; DS18B20_ReSet(); //產(chǎn)生復(fù)位脈 DS18B20_WriteByte(0xcc); //忽略ROM指令 DS18B20_WriteByte(0x44); //啟動溫度轉(zhuǎn)換指令 DS18B20_ReSet(); //產(chǎn)生復(fù)位脈 DS18B20_WriteByte(0xcc); //忽略ROM指令 DS18B20_WriteByte(0xbe); //讀取溫度指令 for(j=0;j<16;j++) //讀取溫度數(shù)量 { DQ=0; _nop_(); _nop_(); DQ=1; Delay15us(); b=DQ; Delay15us(); Delay15us(); Delay15us(); b=b<<j; temp=temp|b; } temp=temp*0.0625*10; //合成溫度值并放大10倍 return(temp); //返回檢測到的溫度值}人體紅外傳感器模塊對人體紅外傳感器模塊的控制流程如下:初始化,判斷是否按下布防按鍵進(jìn)入布防模式,判斷有無入侵,有入侵進(jìn)行聲光報警圖4-8人體紅外傳感器模塊流程圖主要代碼實現(xiàn)如下: if(Anf_P==1)//人體安防判斷 { Led1_P=0; LcdGotoXY(0,7); LcdWriteData('1'); } else {;} } else //如果是撤防 { Led1_P=1; //關(guān)閉LED1 Buzzer_P=1; //關(guān)閉蜂鳴器 }報警模塊對報警模塊的控制流程如下:(1)報警值初始化(2)超過煙霧濃度、溫度上限報警值,室內(nèi)溫度低于低溫報警值,發(fā)現(xiàn)入侵時進(jìn)行聲光報警圖4-9報警模塊流程圖控制代碼實現(xiàn): voidAlarmInit(void)//報警值初始化{ gMqAlarm=EEPROM_Read(0x2000); //從EEPROM中讀取報警值 if((gMqAlarm==0)||(gMqAlarm>100)) //如果讀出來數(shù)據(jù)異常,則重新賦值30 gMqAlarm=30; gTempAlarmh=EEPROM_Read(0x2001)-55; //將溫度報警上限值讀取出來 if((gTempAlarmh<=-55)||(gTempAlarmh>125)) //如果讀出來數(shù)據(jù)異常,則重新賦值25 gTempAlarmh=25; gTempAlarml=EEPROM_Read(0x2002)-55; //將溫度報警下限值讀取出來 if((gTempAlarml<=-55)||(gTempAlarml>125)) //如果讀出來數(shù)據(jù)異常,則重新賦值18 gTempAlarml=18; }voidAlarmJudge(uchardat1,intdat2){ //煙霧報警判斷 if(dat1>gMqAlarm) { Led3_P=0; } else { Led3_P=1; } //溫度報警判斷 if(dat2>gTempAlarmh||dat2<gTempAlarml) { Led2_P=0; } else { Led2_P=1; }//人體紅外安防判斷 if(gFlag==1)//如果是設(shè)防 { if(Anf_P==1) { Led1_P=0; LcdGotoXY(0,7); LcdWriteData('1'); } else {;} } else //如果是撤防 { Led1_P=1; //關(guān)閉LED1 Buzzer_P=1; //關(guān)閉蜂鳴器 } //蜂鳴器報警 if((Led1_P==0)||(Led2_P==0)||(Led3_P==0)) Buzzer_P=0; else Buzzer_P=1;}

系統(tǒng)調(diào)試開發(fā)軟件調(diào)試在測試中,打開keli軟件,選擇工程文件導(dǎo)入,編譯鏈接生成hex二進(jìn)制文件,點(diǎn)擊調(diào)試按鈕,在Debug選項中,選擇start/stopDebugSession進(jìn)行軟件調(diào)試,可以看到程序是否正常的調(diào)試模式,程序的如何進(jìn)行,以及代碼數(shù)據(jù)的如何傳參,看數(shù)據(jù)走向是否正常以及指針的賦值是否正常,方便我們檢測算法的邏輯是否正確。圖5-1KEIL調(diào)試界面系統(tǒng)實現(xiàn)效果系統(tǒng)最終實現(xiàn)效果如圖5-2所示,初始狀態(tài)下顯示屏能夠?qū)崟r顯示出當(dāng)前的溫度值與煙霧濃度值,并顯示有沒有進(jìn)入布防狀態(tài)。圖5-2系統(tǒng)運(yùn)行初始狀態(tài)如圖5-3所示,按下設(shè)置鍵,進(jìn)入系統(tǒng)調(diào)整設(shè)置,能夠根據(jù)實際情況進(jìn)行調(diào)節(jié):煙霧濃度報警值參數(shù),溫度上限報警值參數(shù)與溫度下限報警值參數(shù)。圖5-3系統(tǒng)設(shè)置參數(shù)如圖5-4所示,按下布防鍵后,進(jìn)入20s倒計時,然后正式進(jìn)入布防模式。圖5-4布防模式如圖5-5所示,為安防系統(tǒng)的聲光報警。圖5-5聲光報警

結(jié)論現(xiàn)在,越來越多的人更加注重家居安防問題,不僅僅只是當(dāng)主人不在家的入侵問題,也有家居溫度適宜問題,當(dāng)然更多側(cè)重于在家時的安全風(fēng)險,一旦用明火或者是管道燃?xì)獬霈F(xiàn)問題,后果不堪設(shè)想。便會很大程度地威脅生命安全,對生命做出不可估量的影響,于是低功耗,低成本,質(zhì)量高的家居安防的研制作刻不容緩。硬件依照測試儀設(shè)定好的效果而連線。硬件部份包含功能模塊分別是:煙霧濃度模擬量采集器、溫度采集器、人體紅外傳感器、ADC0832模擬數(shù)字轉(zhuǎn)換器、LCD1602顯示器、LED與蜂鳴器組合聲光報警器、按鍵等。將一個個硬件模塊線連成整一個硬件設(shè)計部分。軟件部分主要是用C編寫而成。軟件設(shè)計的思緒主要是將每一個功能做出軟件模塊化劃分,對每一個軟件模塊做出設(shè)計。再將一個個軟件模塊融合成整一個軟件設(shè)計部份。系統(tǒng)存在的問題:由于溫度傳感器因里面的電阻問題,加上電路上電會有溫度,溫度采集的時候會有誤差,導(dǎo)致數(shù)據(jù)不太準(zhǔn)確??筛倪M(jìn)之處:有條件的話可以采用靈敏度更高,可靠性更強(qiáng),價格稍貴的溫度模組作為硬件系統(tǒng)的溫度數(shù)據(jù)采集模塊。

參考文獻(xiàn):[1].寸家煒等.基于單片機(jī)智能家居安防系統(tǒng)的設(shè)計[J].科學(xué)技術(shù)創(chuàng)新,2019(27):104-105.

[2].鄭淼淼.基于物聯(lián)網(wǎng)的家居安防系統(tǒng)設(shè)計[J].科技廣場,2017.05.115-118.

[3].李麗萍.物聯(lián)網(wǎng)技術(shù)在智能家居安防系統(tǒng)中的應(yīng)用研究[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2018.12.120-121

[4].李力等.基于51單片機(jī)的智能家居安防系統(tǒng)設(shè)計[J].電子技術(shù)與軟件工程,2016.10.257-258

[5].金俊浪.基于單片機(jī)的智能家居安防監(jiān)測系統(tǒng)[J].中國新通信,2018,20(10):183.[6].鄭哲堅.面向智能家居的安防系統(tǒng)的設(shè)計與實現(xiàn)[D].華南理工大學(xué),2014.

[7].李慶達(dá)等.智能家居安全系統(tǒng)[J].電子制作,2014(24):32.

[8].田豐慶.家居智能安全系統(tǒng)設(shè)計[D].南京理工大學(xué),2012.

[9].姜帥等.物聯(lián)網(wǎng)智能家居防盜安全系統(tǒng)設(shè)計[J].微型機(jī)與應(yīng)用,2013,32(23):55-57.[10].張潔等.基于51單片機(jī)的家居安防系統(tǒng)設(shè)計[J].黃河水利職業(yè)技術(shù)學(xué)院學(xué)報,2019,31(01):38-41.[11].Jin-JiZheng.HomeSecurityMonitoringandAlarmSystem[M]DEStechPublications2016.[12].MengxiaShuai,NenghaiYu,HongxiaWang,LingXiong.Anonymousauthenticationschemeforsmarthomeenvironmentwithprovablesecurity[J].Computers&Security,2019.06.[13].JohnCarlsen.BestHomeSecuritySystemsOf2019:MakeYourHomeSafeAndSecure[J]ProQues.2019-09-23致謝在廣州大學(xué)松田學(xué)院四年的學(xué)習(xí)與生活即將結(jié)束,懵懵懂懂剛進(jìn)校的場景彷佛還在昨天,忽而已到大學(xué)結(jié)束。在這四年里,老師循循善誘,教導(dǎo)了我許多專業(yè)的知識,同學(xué)特別是室友的關(guān)愛,讓我學(xué)到了許多生活中的技巧。是老師與同學(xué)們,讓我成為了更好的自己,我很幸運(yùn),遇見你們!讓我更有勇氣去面對以后的人生!感謝你們!

ExcelXP的八則快速輸入技巧如果我們在用ExcelXP處理龐大的數(shù)據(jù)信息時,不注意講究技巧和方法的話,很可能會花費(fèi)很大的精力。因此如何巧用ExcelXP,來快速輸入信息就成為各個ExcelXP用戶非常關(guān)心的話題,筆者向大家介紹幾則這方面的小技巧。1、快速輸入大量含小數(shù)點(diǎn)的數(shù)字如果我們需要在ExcelXP工作表中輸入大量的帶有小數(shù)位的數(shù)字時,按照普通的輸入方法,我們可能按照數(shù)字原樣大小直接輸入,例如現(xiàn)在要在單元格中輸入0.05這個數(shù)字時,我們會把“0.05”原樣輸入到表格中。不過如果需要輸入若干個帶有小數(shù)點(diǎn)的數(shù)字時,我們再按照上面的方法輸入的話,每次輸入數(shù)字時都需要重復(fù)輸入小數(shù)點(diǎn),這樣工作量會變大,輸入效率會降低。其實,我們可以使用ExcelXP中的小數(shù)點(diǎn)自動定位功能,讓所有數(shù)字的小數(shù)點(diǎn)自動定位,從而快速提高輸入速度。在使用小數(shù)點(diǎn)自動定位功能時,我們可以先在ExcelXP的編輯界面中,用鼠標(biāo)依次單擊“工具”/“選項”/“編輯”標(biāo)簽,在彈出的對話框中選中“自動設(shè)置小數(shù)點(diǎn)”復(fù)選框,然后在“位數(shù)”微調(diào)編輯框中鍵入需要顯示在小數(shù)點(diǎn)右面的位數(shù)就可以了。以后我們再輸入帶有小數(shù)點(diǎn)的數(shù)字時,直接輸入數(shù)字,而小數(shù)點(diǎn)將在回車鍵后自動進(jìn)行定位。例如,我們要在某單元格中鍵入0.06的話,可以在上面的設(shè)置中,讓“位數(shù)”選項為2,然后直接在指定單元格中輸入6,回車以后,該單元格的數(shù)字自動變?yōu)椤?.06”,怎么樣簡單吧?2、快速錄入文本文件中的內(nèi)容現(xiàn)在您手邊假如有一些以純文本格式儲存的文件,如果此時您需要將這些數(shù)據(jù)制作成ExcelXP的工作表,那該怎么辦呢?重新輸入一遍,大概只有頭腦有毛病的人才會這樣做;將菜單上的數(shù)據(jù)一個個復(fù)制/粘貼到工作表中,也需花很多時間。沒關(guān)系!您只要在ExcelXP中巧妙使用其中的文本文件導(dǎo)入功能,就可以大大減輕需要重新輸入或者需要不斷復(fù)制、粘貼的巨大工作量了。使用該功能時,您只要在ExcelXP編輯區(qū)中,依次用鼠標(biāo)單擊菜單欄中的“數(shù)據(jù)/獲取外部數(shù)據(jù)/導(dǎo)入文本文件”命令,然后在導(dǎo)入文本會話窗口選擇要導(dǎo)入的文本文件,再按下“導(dǎo)入”鈕以后,程序會彈出一個文本導(dǎo)入向?qū)υ捒?,您只要按照向?qū)У奶崾具M(jìn)行操作,就可以把以文本格式的數(shù)據(jù)轉(zhuǎn)換成工作表的格式了。3、快速輸入大量相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個單元格一個一個地輸入,那樣需要花費(fèi)好長時間,而且還比較容易出錯。你可以通過下面的操作方法在多個相鄰或不相鄰的單元格中快速填充同一個數(shù)據(jù),具體方法為:首先同時選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時,點(diǎn)擊鼠標(biāo)左鍵,逐個選中;其次輸入要填充的某個數(shù)據(jù)。按住Ctrl鍵的同時,按回車鍵,則剛才選中的所有單元格同時填入該數(shù)據(jù)。4、快速進(jìn)行中英文輸入法切換一張工作表常常會既包含有數(shù)字信息,又包含有文字信息,要錄入這樣一種工作表就需要我們不斷地在中英文之間反復(fù)切換輸入法,非常麻煩,為了方便操作,我們可以用以下方法實現(xiàn)自動切換:首先用鼠標(biāo)選中需要輸入中文的單元格區(qū)域,然后在輸入法菜單中選擇一個合適的中文輸入法;接著打開“有效數(shù)據(jù)”對話框,選中“IME模式”標(biāo)簽,在“模式”框中選擇打開,單擊“確定”按鈕;然后再選中輸入數(shù)字的單元格區(qū)域,在“有效數(shù)據(jù)”對話框中,單擊“IME模式”選項卡,在“模式”框中選擇關(guān)閉(英文模式);最后單擊“確定”按鈕,這樣用鼠標(biāo)分別在剛才設(shè)定的兩列中選中單元格,五筆和英文輸入方式就可以相互切換了。5、快速刪除工作表中空行刪除ExcelXP工作表中的空行,一般的方法是需要將空行都找出來,然后逐行刪除,但這樣做操作量非常大,很不方便。那么如何才能減輕刪除工作表中空行的工作量呢?您可以使用下面的操作方法來進(jìn)行刪除:首先打開要刪除空行的工作表,在打開的工作表中用鼠標(biāo)單擊菜單欄中的“插入”菜單項,并從下拉菜單中選擇“列”,從而插入一新的列X,在X列中順序填入整數(shù);然后根據(jù)其他任何一列將表中的行排序,使所有空行都集中到表的底部。刪去所有空行中X列的數(shù)據(jù),以X列重新排序,然后刪去X列。按照這樣的刪除方法,無論工作表中包含多少空行,您就可以很快地刪除了。6、快速對不同單元格中字號進(jìn)行調(diào)整在使用ExcelXP編輯文件時,常常需要將某一列的寬度固定,但由于該列各單元格中的字符數(shù)目不等,致使有的單元格中的內(nèi)容不能完全顯示在屏幕上,為了讓這些單元格中的數(shù)據(jù)都顯示在屏幕上,就不得不對這些單元格重新定義較小的字號。如果依次對這些單元格中的字號調(diào)整的話,工作量將會變得很大。其實,您可以采用下面的方法來減輕字號調(diào)整的工作量:首先新建或打開一個工作簿,并選中需要ExcelXP根據(jù)單元格的寬度調(diào)整字號的單元格區(qū)域;其次單擊用鼠標(biāo)依次單擊菜單欄中的“格式”/“單元格”/“對齊”標(biāo)簽,在“文本控制”下選中“縮小字體填充”復(fù)選框,并單擊“確定”按鈕;此后,當(dāng)你在這些單元格中輸入數(shù)據(jù)時,如果輸入的數(shù)據(jù)長度超過了單元格的寬度,ExcelXP能夠自動縮小字符的大小把數(shù)據(jù)調(diào)整到與列寬一致,以使數(shù)據(jù)全部顯示在單元格中。如果你對這些單元格的列寬進(jìn)行了更改,則字符可自動增大或縮小字號,以適應(yīng)新的單元格列寬,但是對這些單元格原設(shè)置的字體字號大小則保持不變。7、快速輸入多個重復(fù)數(shù)據(jù)在使用ExcelXP工作表的過程中,我們經(jīng)常要輸入大量重復(fù)的數(shù)據(jù),如果依次輸入,無疑工作量是巨大的?,F(xiàn)在我們可以借助ExcelXP的“宏”功能,來記錄首次輸入需要重復(fù)輸入的數(shù)據(jù)的命令和過程,然后將這些命令和過程賦值到一個組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時,計算機(jī)就會重復(fù)所記錄的操作。使用宏功能時,我們可以按照以下步驟進(jìn)行操作:首先打開工作表,在工作表中選中要進(jìn)行操作的單元格;接著再用鼠標(biāo)單擊菜單欄中的“工具”菜單項,并從彈出的下拉菜單中選擇“宏”子菜單項,并從隨后彈出的下級菜單中選擇“錄制新宏”命令;設(shè)定好宏后,我們就可以對指定的單元格,進(jìn)行各種操作,程序?qū)⒆詣訉λM(jìn)行的各方面操作記錄復(fù)制。8、快速處理多個工作表有時我們需要在ExcelXP中打開多個工作表來進(jìn)行編輯,但無論打開多少工作表,在某一時刻我們只能對一個工作表進(jìn)行編輯,編輯好了以后再依次編輯下一個工作表,如果真是這樣操作的話,我們倒沒有這個必要同時打開多個工作表了,因為我們同時打開多個工作表的目的就是要減輕處理多個工作表的工作量的,那么我們該如何實現(xiàn)這樣的操作呢?您可采用以下方法:首先按住“Shift"鍵或“Ctrl"鍵并配以鼠標(biāo)操作,在工作簿底部選擇多個彼此相鄰或不相鄰的工作表標(biāo)簽,然后就可以對其實行多方面的批量處理;接著在選中的工作表標(biāo)簽上按右鍵彈出快捷菜單,進(jìn)行插入和刪除多個工作表的操作;然后在“文件”菜單中選擇“頁面設(shè)置……”,將選中的多個工作表設(shè)成相同的頁面模式;再通過“編輯”菜單中的有關(guān)選項,在多個工作表范圍內(nèi)進(jìn)行查找、替換、定位操作;通過“格式”菜單中的有關(guān)選項,將選中的多個工作表的行、列、單元格設(shè)成相同的樣式以及進(jìn)行一次性全部隱藏操作;接著在“工具”菜單中選擇“選項……”,在彈出的菜單中選擇“視窗”和“編輯”按鈕,將選中的工作表設(shè)成相同的視窗樣式和單元格編輯屬性;最后選中上述工作表集合中任何一個工作表,并在其上完成我們所需要的表格,則其它工作表在相同的位置也同時生成了格式完全相同的表格。高效辦公Excel排序方法"集中營"排序是數(shù)據(jù)處理中的經(jīng)常性工作,Excel排序有序數(shù)計算(類似成績統(tǒng)計中的名次)和數(shù)據(jù)重排兩類。本文以幾個車間的產(chǎn)值和名稱為例,介紹Excel2000/XP的數(shù)據(jù)排序方法。一、數(shù)值排序1.RANK函數(shù)RANK函數(shù)是Excel計算序數(shù)的主要工具,它的語法為:RANK(number,ref,order),其中number為參與計算的數(shù)字或含有數(shù)字的單元格,ref是對參與計算的數(shù)字單元格區(qū)域的絕對引用,order是用來說明排序方式的數(shù)字(如果order為零或省略,則以降序方式給出結(jié)果,反之按升序方式)。例如圖1中E2、E3、E4單元格存放一季度的總產(chǎn)值,計算各車間產(chǎn)值排名的方法是:在F2單元格內(nèi)輸入公式“=RANK(E2,$E$2:$E$4)”,敲回車即可計算出鑄造車間的產(chǎn)值排名是2。再將F2中的公式復(fù)制到剪貼板,選中F3、F4單元格按Ctrl+V,就能計算出其余兩個車間的產(chǎn)值排名為3和1。如果B1單元格中輸入的公式為“=RANK(E2,$E$2:$E$4,1)”,則計算出的序數(shù)按升序方式排列,即2、1和3。需要注意的是:相同數(shù)值用RANK函數(shù)計算得到的序數(shù)(名次)相同,但會導(dǎo)致后續(xù)數(shù)字的序數(shù)空缺。假如上例中F2單元格存放的數(shù)值與F3相同,則按本法計算出的排名分別是3、3和1(降序時)。2.COUNTIF函數(shù)COUNTIF函數(shù)可以統(tǒng)計某一區(qū)域中符合條件的單元格數(shù)目,它的語法為COUNTIF(range,criteria)。其中range為參與統(tǒng)計的單元格區(qū)域,criteria是以數(shù)字、表達(dá)式或文本形式定義的條件。其中數(shù)字可以直接寫入,表達(dá)式和文本必須加引號。仍以圖1為例,F(xiàn)2單元格內(nèi)輸入的公式為“=COUNTIF($E$2:$E$4,">"&E2)+1”。計算各車間產(chǎn)值排名的方法同上,結(jié)果也完全相同,2、1和3。此公式的計算過程是這樣的:首先根據(jù)E2單元格內(nèi)的數(shù)值,在連接符&的作用下產(chǎn)生一個邏輯表達(dá)式,即“>176.7”、“>167.3”等。COUNTIF函數(shù)計算出引用區(qū)域內(nèi)符合條件的單元格數(shù)量,該結(jié)果加一即可得到該數(shù)值的名次。很顯然,利用上述方法得到的是降序排列的名次,對重復(fù)數(shù)據(jù)計算得到的結(jié)果與RANK3.IF函數(shù)Excel自身帶有排序功能,可使數(shù)據(jù)以降序或升序方式重新排列。如果將它與IF函數(shù)結(jié)合,可以計算出沒有空缺的排名。以圖1中E2、E3、E4單元格的產(chǎn)值排序為例,具體做法是:選中E2單元格,根據(jù)排序需要,單擊Excel工具欄中的“降序排序”或“升序排序”按鈕,即可使工作表中的所有數(shù)據(jù)按要求重新排列。假如數(shù)據(jù)是按產(chǎn)值由大到?。ń敌颍┡帕械?,而您又想賦予每個車間從1到n(n為自然數(shù))的排名??梢栽贕2單元格中輸入1,然后在G3單元格中輸入公式“=IF(E3=E2,G3,G3+1)”,只要將公式復(fù)制到G4等單元格,就可以計算出其他車間的產(chǎn)值排名。二、文本排序選舉等場合需要按姓氏筆劃為文本排序,Excel提供了比較好的解決辦法。如果您要將圖1數(shù)據(jù)表按車間名稱的筆劃排序,可以使用以下方法:選中排序關(guān)鍵字所在列(或行)的首個單元格(如圖1中的A1),單擊Excel“數(shù)據(jù)”菜單下的“排序”命令,再單擊其中的“選項”按鈕。選中“排序選項”對話框“方法”下的“筆畫排序”,再根據(jù)數(shù)據(jù)排列方向選擇“按行排序”或“按列排序”,“確定”后回到“排序”對話框(圖2)。如果您的數(shù)據(jù)帶有標(biāo)題行(如圖1中的“單位”之類),則應(yīng)選中“有標(biāo)題行”(反之不選),然后打開“主要關(guān)鍵字”下拉列表,選擇其中的“單位”,選中排序方式(“升序”或“降序”)后“確定”,表中的所有數(shù)據(jù)就會據(jù)此重新排列。此法稍加變通即可用于“第一名”、“第二名”等文本排序,請讀者自行摸索。三、自定義排序如果您要求Excel按照“金工車間”、“鑄造車間”和“維修車間”的特定順序重排工作表數(shù)據(jù),前面介紹的幾種方法就無能為力了。這類問題可以用定義排序規(guī)則的方法解決:首先單擊Excel“工具”菜單下的“選項”命令,打開“選項”對話框中的“自定義序列”選項卡(圖3)。選中左邊“自定義序列”下的“新序列”,光標(biāo)就會在右邊的“輸入序列”框內(nèi)閃動,您就可以輸入“金工車間”、“鑄造車間”等自定義序列了,輸入的每個序列之間要用英文逗號分隔,或者每輸入一個序列就敲回車。如果序列已經(jīng)存在于工作表中,可以選中序列所在的單元格區(qū)域單擊“導(dǎo)入”,這些序列就會被自動加入“輸入序列”框。無論采用以上哪種方法,單擊“添加”按鈕即可將序列放入“自定義序列”中備用(圖3)。使用排序規(guī)則排序的具體方法與筆劃排序很相似,只是您要打開“排序選項”對話框中的“自定義排序次序”下拉列表,選中前面定義的排序規(guī)則,其他選項保持不動?;氐健芭判颉睂υ捒蚝蟾鶕?jù)需要選擇“升序”或“降序”,“確定”后即可完成數(shù)據(jù)的自定義排序。需要說明的是:顯示在“自定義序列”選項卡中的序列(如一、二、三等),均可按以上方法參與排序,請讀者注意Excel提供的自定義序列類型。談?wù)凟xcel輸入的技巧在Excel工作表的單元格中,可以使用兩種最基本的數(shù)據(jù)格式:常數(shù)和公式。常數(shù)是指文字、數(shù)字、日期和時間等數(shù)據(jù),還可以包括邏輯值和錯誤值,每種數(shù)據(jù)都有它特定的格式和輸入方法,為了使用戶對輸入數(shù)據(jù)有一個明確的認(rèn)識,有必要來介紹一下在Excel中輸入各種類型數(shù)據(jù)的方法和技巧。一、輸入文本Excel單元格中的文本包括任何中西文文字或字母以及數(shù)字、空格和非數(shù)字字符的組合,每個單元格中最多可容納32000個字符數(shù)。雖然在Excel中輸入文本和在其它應(yīng)用程序中沒有什么本質(zhì)區(qū)別,但是還是有一些差異,比如我們在Word、PowerPoint的表格中,當(dāng)在單元格中輸入文本后,按回車鍵表示一個段落的結(jié)束,光標(biāo)會自動移到本單元格中下一段落的開頭,在Excel的單元格中輸入文本時,按一下回車鍵卻表示結(jié)束當(dāng)前單元格的輸入,光標(biāo)會自動移到當(dāng)前單元格的下一個單元格,出現(xiàn)這種情況時,如果你是想在單元格中分行,則必須在單元格中輸入硬回車,即按住Alt鍵的同時按回車鍵。二、輸入分?jǐn)?shù)幾乎在所有的文檔中,分?jǐn)?shù)格式通常用一道斜杠來分界分子與分母,其格式為“分子/分母”,在Excel中日期的輸入方法也是用斜杠來區(qū)分年月日的,比如在單元格中輸入“1/2”,按回車鍵則顯示“1月2日”,為了避免將輸入的分?jǐn)?shù)與日期混淆,我們在單元格中輸入分?jǐn)?shù)時,要在分?jǐn)?shù)前輸入“0”(零)以示區(qū)別,并且在“0”和分子之間要有一個空格隔開,比如我們在輸入1/2時,則應(yīng)該輸入“01/2”。如果在單元格中輸入“81/2”,則在單元格中顯示“81/2”,而在編輯欄中顯示“三、輸入負(fù)數(shù)在單元格中輸入負(fù)數(shù)時,可在負(fù)數(shù)前輸入“-”作標(biāo)識,也可將數(shù)字置在()括號內(nèi)來標(biāo)識,比如在單元格中輸入“(88)”,按一下回車鍵,則會自動顯示為“-88”。四、輸入小數(shù)在輸入小數(shù)時,用戶可以向平常一樣使用小數(shù)點(diǎn),還可以利用逗號分隔千位、百萬位等,當(dāng)輸入帶有逗號的數(shù)字時,在編輯欄并不顯示出來,而只在單元格中顯示。當(dāng)你需要輸入大量帶有固定小數(shù)位的數(shù)字或帶有固定位數(shù)的以“0”字符串結(jié)尾的數(shù)字時,可以采用下面的方法:選擇“工具”、“選項”命令,打開“選項”對話框,單擊“編輯”標(biāo)簽,選中“自動設(shè)置小數(shù)點(diǎn)”復(fù)選框,并在“位數(shù)”微調(diào)框中輸入或選擇要顯示在小數(shù)點(diǎn)右面的位數(shù),如果要在輸入比較大的數(shù)字后自動添零,可指定一個負(fù)數(shù)值作為要添加的零的個數(shù),比如要在單元格中輸入“88”后自動添加3個零,變成“88000”,就在“位數(shù)”微調(diào)框中輸入“-3”,相反,如果要在輸入“88”后自動添加3位小數(shù),變成“0.088”,則要在“位數(shù)”微調(diào)框中輸入“3”。另外,在完成輸入帶有小數(shù)位或結(jié)尾零字符串的數(shù)字后,應(yīng)清除對“自動設(shè)置小數(shù)點(diǎn)”符選框的選定,以免影響后邊的輸入;如果只是要暫時取消在“自動設(shè)置小數(shù)點(diǎn)”中設(shè)置的選項,可以在輸入數(shù)據(jù)時自帶小數(shù)點(diǎn)。五、輸入貨幣值Excel幾乎支持所有的貨幣值,如人民幣(¥)、英鎊(£)等。歐元出臺以后,Excel2000完全支持顯示、輸入和打印歐元貨幣符號。用戶可以很方便地在單元格中輸入各種貨幣值,Excel會自動套用貨幣格式,在單元格中顯示出來,如果用要輸入人民幣符號,可以按住Alt鍵,然后再數(shù)字小鍵盤上按“0165”即可。六、輸入日期Excel是將日期和時間視為數(shù)字處理的,它能夠識別出大部分用普通表示方法輸入的日期和時間格式。用戶可以用多種格式來輸入一個日期,可以用斜杠“/”或者“-”來分隔日期中的年、月、日部分。比如要輸入“2001年12月1日”,可以在單元各種輸入“2001/12/1”或者“2001-12-1七、輸入時間在Excel中輸入時間時,用戶可以按24小時制輸入,也可以按12小時制輸入,這兩種輸入的表示方法是不同的,比如要輸入下午2時30分38秒,用24小時制輸入格式為:2:30:38,而用12小時制輸入時間格式為:2:30:38p,注意字母“p”和時間之間有一個空格。如果要在單元格中插入當(dāng)前時間,則按Ctrl+Shift+;鍵。了解Excel公式的錯誤值經(jīng)常用Excel的朋友可能都會遇到一些莫名奇妙的錯誤值信息:#N/A!、#VALUE!、#DIV/O!等等,出現(xiàn)這些錯誤的原因有很多種,如果公式不能計算正確結(jié)果,Excel將顯示一個錯誤值,例如,在需要數(shù)字的公式中使用文本、刪除了被公式引用的單元格,或者使用了寬度不足以顯示結(jié)果的單元格。以下是幾種常見的錯誤及其解決方法。1.#####!原因:如果單元格所含的數(shù)字、日期或時間比單元格寬,或者單元格的日期時間公式產(chǎn)生了一個負(fù)值,就會產(chǎn)生#####!錯誤。解決方法:如果單元格所含的數(shù)字、日期或時間比單元格寬,可以通過拖動列表之間的寬度來修改列寬。如果使用的是1900年的日期系統(tǒng),那么Excel中的日期和時間必須為正值,用較早的日期或者時間值減去較晚的日期或者時間值就會導(dǎo)致#####!錯誤。如果公式正確,也可以將單元格的格式改為非日期和時間型來顯示該值。2.#VALUE!當(dāng)使用錯誤的參數(shù)或運(yùn)算對象類型時,或者當(dāng)公式自動更正功能不能更正公式時,將產(chǎn)生錯誤值#VALUE!。原因一:在需要數(shù)字或邏輯值時輸入了文本,Excel不能將文本轉(zhuǎn)換為正確的數(shù)據(jù)類型。解決方法:確認(rèn)公式或函數(shù)所需的運(yùn)算符或參數(shù)正確,并且公式引用的單元格中包含有效的數(shù)值。例如:如果單元格A1包含一個數(shù)字,單元格A2包含文本"學(xué)籍",則公式"=A1+A2"將返回錯誤值#VALUE!??梢杂肧UM工作表函數(shù)將這兩個值相加(SUM函數(shù)忽略文本):=SUM(A1:A2)。原因二:將單元格引用、公式或函數(shù)作為數(shù)組常量輸入。解決方法:確認(rèn)數(shù)組常量不是單元格引用、公式或函數(shù)。原因三:賦予需要單一數(shù)值的運(yùn)算符或函數(shù)一個數(shù)值區(qū)域。解決方法:將數(shù)值區(qū)域改為單一數(shù)值。修改數(shù)值區(qū)域,使其包含公式所在的數(shù)據(jù)行或列。3.#DIV/O!當(dāng)公式被零除時,將會產(chǎn)生錯誤值#DIV/O!。原因一:在公式中,除數(shù)使用了指向空單元格或包含零值單元格的單元格引用(在Excel中如果運(yùn)算對象是空白單元格,Excel將此空值當(dāng)作零值)。解決方法:修改單元格引用,或者在用作除數(shù)的單元格中輸入不為零的值。原因二:輸入的公式中包含明顯的除數(shù)零,例如:=5/0。解決方法:將零改為非零值。4.#NAME?在公式中使用了Excel不能識別的文本時將產(chǎn)生錯誤值#NAME?。原因一:刪除了公式中使用的名稱,或者使用了不存在的名稱。解決方法:確認(rèn)使用的名稱確實存在。選擇菜單"插入"|"名稱"|"定義"命令,如果所需名稱沒有被列出,請使用"定義"命令添加相應(yīng)的名稱。原因二:名稱的拼寫錯誤。解決方法:修改拼寫錯誤的名稱。原因三:在公式中使用標(biāo)志。解決方法:選擇菜單中"工具"|"選項"命令,打開"選項"對話框,然后單擊"重新計算"標(biāo)簽,在"工作薄選項"下,選中"接受公式標(biāo)志"復(fù)選框。原因四:在公式中輸入文本時沒有使用雙引號。解決方法:Excel將其解釋為名稱,而不理會用戶準(zhǔn)備將其用作文本的想法,將公式中的文本括在雙引號中。例如:下面的公式將一段文本"總計:"和單元格B50中的數(shù)值合并在一起:="總計:"&B50原因五:在區(qū)域的引用中缺少冒號。解決方法:確認(rèn)公式中,使用的所有區(qū)域引用都使用冒號。例如:SUM(A2:B34)。5.#N/A原因:當(dāng)在函數(shù)或公式中沒有可用數(shù)值時,將產(chǎn)生錯誤值#N/A。解決方法:如果工作表中某些單元格暫時沒有數(shù)值,請在這些單元格中輸入"#N/A",公式在引用這些單元格時,將不進(jìn)行數(shù)值計算,而是返回#N/A。6.#REF!當(dāng)單元格引用無效時將產(chǎn)生錯誤值#REF!。原因:刪除了由其他公式引用的單元格,或?qū)⒁苿訂卧裾迟N到由其他公式引用的單元格中。解決方法:更改公式或者在刪除或粘貼單元格之后,立即單擊"撤消"按鈕,以恢復(fù)工作表中的單元格。7.#NUM!當(dāng)公式或函數(shù)中某個數(shù)字有問題時將產(chǎn)生錯誤值#NUM!。原因一:在需要數(shù)字參數(shù)的函數(shù)中使用了不能接受的參數(shù)。解決方法:確認(rèn)函數(shù)中使用的參數(shù)類型正確無誤。原因二:使用了迭代計算的工作表函數(shù),例如:IRR或RATE,并且函數(shù)不能產(chǎn)生有效的結(jié)果。解決方法:為工作表函數(shù)使用不同的初始值。原因三:由公式產(chǎn)生的數(shù)字太大或太小,Excel不能表示。解決方法:修改公式,使其結(jié)果在有效數(shù)字范圍之間。8.#NULL!當(dāng)試圖為兩個并不相交的區(qū)域指定交叉點(diǎn)時將產(chǎn)生錯誤值#NULL!。原因:使用了不正確的區(qū)域運(yùn)算符或不正確的單元格引用。解決方法:如果要引用兩個不相交的區(qū)域,請使用聯(lián)合運(yùn)算符逗號(,)。公式要對兩個區(qū)域求和,請確認(rèn)在引用這兩個區(qū)域時,使用逗號。如:SUM(A1:A13,D12:D23)。如果沒有使用逗號,Excel將試圖對同時屬于兩個區(qū)域的單元格求和,但是由于A1:A13和D12:D23并不相交,所以他們沒有共同的單元格。在Excel中快速查看所有工作表公式只需一次簡單的鍵盤點(diǎn)擊,即可可以顯示出工作表中的所有公式,包括Excel用來存放日期的序列值。要想在顯示單元格值或單元格公式之間來回切換,只需按下CTRL+`(位于TAB鍵上方)。EXCEL2000使用技巧十招1、Excel文件的加密與隱藏如果你不愿意自己的Excel文件被別人查看,那么你可以給它設(shè)置密碼保護(hù),采用在保存文件時用加密的方法就可以實現(xiàn)保護(hù)目的,在這里要特別注意的是,自己設(shè)定的密碼一定要記住,否則自己也將被視為非法入侵者而遭拒絕進(jìn)入。給文件加密的具體方法為:A、單擊“文件”菜單欄中的“保存或者(另存為)”命令后,在彈出的“保存或者(另存為)”的對話框中輸入文件名;B、再單擊這個對話框中“工具”欄下的“常規(guī)選項”按鈕,在彈出的“保存選項”的對話框中輸入自己的密碼;這里要注意,它提供了兩層保護(hù),如果你也設(shè)置了修改權(quán)限密碼的話,那么即使文件被打開也還需要輸入修改權(quán)限的密碼才能修改。C、單擊“確定”按鈕,在彈出的密碼確認(rèn)窗口中重新輸入一遍密碼,再點(diǎn)擊“確認(rèn)”,最后點(diǎn)“保存”完成文件的加密工作。當(dāng)重新打開文件時就要求輸入密碼,如果密碼不正確,文件將不能打開。2、對單元格進(jìn)行讀寫保護(hù)單元格是Excel執(zhí)行其強(qiáng)大的計算功能最基本的元素,對單元格的讀寫保護(hù)是Excel對數(shù)據(jù)進(jìn)行安全管理的基礎(chǔ)。對單元格的保護(hù)分為寫保護(hù)和讀保護(hù)兩類,所謂寫保護(hù)就是對單元格中輸入信息加以限制,讀保護(hù)是對單元格中已經(jīng)存有信息的瀏覽和查看加以限制。對單元格的寫保護(hù)有兩種方法:A、對單元格的輸入信息進(jìn)行有效性檢測。首先選定要進(jìn)行有效性檢測的單元格或單元格集合,然后從數(shù)據(jù)菜單中選擇“有效數(shù)據(jù)”選項,通過設(shè)定有效條件、顯示信息和錯誤警告,控制輸入單元格的信息要符合給定的條件。B、設(shè)定單元格的鎖定屬性,以保護(hù)存入單元格的內(nèi)容不能被改寫??煞譃橐韵虏襟E:(1)選定需要鎖定的單元格或單元格集合;(2)從格式菜單中選擇“單元格”選項;(3)在設(shè)置單元格格式的彈出菜單中選擇“保護(hù)”標(biāo)簽,在彈出的窗口中,選中“鎖定”;(4)從工具菜單中選擇“保護(hù)”選項,設(shè)置保護(hù)密碼,即完成了對單元格的鎖定設(shè)置。對單元格的讀保護(hù)有三種方法:A、通過對單元格顏色的設(shè)置進(jìn)行讀保護(hù)。例如:將選定單元格或單元格集合的背景顏色與字體顏色同時設(shè)為白色,這樣,從表面看起來單元格中好像是沒有輸入任何內(nèi)容,用戶無法直接讀出單元格中所存儲的信息。B、用其他畫面覆蓋在需要保護(hù)的單元格之上,遮住單元格的本來面目,以達(dá)到讀保護(hù)目的。例如:使用繪圖工具,畫一不透明矩形覆蓋在單元格之上,從格式菜單中選定矩形的“鎖定”選項,然后保護(hù)工作表,以保證矩形不能被隨意移動。這樣,用戶所看到的只是矩形,而看不到單元格中所存儲的內(nèi)容。C、通過設(shè)置單元格的行高和列寬,隱藏選定的單元格,然后保護(hù)工作表,使用戶不能直接訪問被隱藏的單元格,從而起到讀保護(hù)的作用。3、快速填充相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個單元格一個一個地輸入,那樣需要花費(fèi)好長時間,而且還比較容易出錯。我們可以通過下面的操作方法在多個相鄰或不相鄰的單元格中快速填充同一個數(shù)據(jù),具體方法為:A、同時選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時,點(diǎn)擊鼠標(biāo)左鍵,逐個選中;B、輸入要填充的某個數(shù)據(jù)。按住Ctrl鍵的同時,按回車鍵,則剛才選中的所有單元格同時填入該數(shù)據(jù)。4、使用Excel中的“宏”功能宏的概念,相信使用過WORD的人都會知道,她可以記錄命令和過程,然后將這些命令和過程賦值到一個組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時,計算機(jī)就會重復(fù)所記錄的操作。在實踐工作中,它可以代替經(jīng)常輸入大量重復(fù)而又瑣碎的數(shù)據(jù),具體宏的定義方法如下::A、打開工作表,在工作表中選中要進(jìn)行操作的單元格;B、用鼠標(biāo)單擊菜單欄中的“工具”菜單項,并從彈出的下拉菜單中選擇“宏”子菜單項,并從隨后彈出的下級菜單中選擇“錄制新宏”命令;C、設(shè)定好宏后,我們就可以對指定的單元格,進(jìn)行各種操作,程序?qū)⒆詣訉λM(jìn)行的各方面操作記錄復(fù)制。5、連續(xù)兩次選定單元格我們有時需要在某個單元格內(nèi)連續(xù)輸入多個數(shù)值,以查看引用此單元格的其他單元格的效果。但每次輸入一個值后按回車鍵,活動單元格均默認(rèn)下移一個單元格,非常不便。解決此問題的一般做法是通過選擇“工具”\“選項”\“編輯”,取消“按回車鍵后移動”選項的選定來實現(xiàn)在同一單元格內(nèi)輸入許多數(shù)值,但以后你還得將此選項選定,顯得比較麻煩。其實,采用連續(xù)兩次選定單元格方法就顯得靈活、方便:單擊鼠標(biāo)選定單元格,然后按住Ctrl鍵再次單擊鼠標(biāo)選定此單元格。此時,單元格周圍將出現(xiàn)實線框。6、在工作表之間使用超級連接首先須要在被引用的其他工作表中相應(yīng)的部分插入書簽,然后在引用工作表中插入超級鏈接,注意在插入超級鏈接時,可以先在“插入超級鏈接”對話框的“鏈接到文件或URL”設(shè)置欄中輸入目標(biāo)工作表的路徑和名稱,再在“文件中有名稱的位置”設(shè)置欄中輸入相應(yīng)的書簽名,也可以通過“瀏覽”方式選擇。完成上述操作之后,一旦使用鼠標(biāo)左鍵單擊工作表中帶有下劃線的文本的任意位置,即可實現(xiàn)中文Excel2000在自動打開目標(biāo)工作表并轉(zhuǎn)到相應(yīng)的位置處,這一點(diǎn)與WORD的使用很相似。7、快速清除單元格的內(nèi)容首先用鼠標(biāo)選定該單元格,然后按住鍵盤上的Delete鍵,此時你會發(fā)現(xiàn)你只是刪除了單元格內(nèi)容,它的格式和批注還保留著。那么如何才能徹底清除單元格呢,請看下面的兩種操作步驟:A、選定想要清除的單元格或單元格范圍;B、選擇“編輯”菜單中的“清除”命令,這時顯示“清除”菜單;C、選擇要清除的命令,可以選擇“全部”、“格式”、“內(nèi)容”或“批注”中的任一個。8、快速修改單元格次序在實際操作的過程中,我們有時需要快速修改單元格內(nèi)容的次序。在拖放選定的一個或多個單元格至新的位置的同時,按住Shift鍵可以快速修改單元格內(nèi)容的次序。具體方法如下:A、首先用鼠標(biāo)選定單元格,同時按下鍵盤上的Shift鍵;B、接著移動鼠標(biāo)指針到單元格邊緣,直至出現(xiàn)拖放指針箭頭,然后進(jìn)行拖放操作。上下拖拉時鼠標(biāo)在單元格間邊界處會變成一個水平“工”狀標(biāo)志,左右拖拉時會變成垂直“工”狀標(biāo)志,釋放鼠標(biāo)按鈕完成操作后,單元格間的次序即發(fā)生了變化。、在Excel中利用公式來設(shè)置加權(quán)平均加權(quán)平均在財務(wù)核算和統(tǒng)計工作中經(jīng)常用到,并不是一項很復(fù)雜的計算,關(guān)鍵是要理解加權(quán)平均值其實就是總量值(如金額)除以總數(shù)量得出的單位平均值,而不是簡單的將各個單位值(如單價)平均后得到的那個單位值。在Excel中可設(shè)置公式解決(其實就是一個除法算式),分母是各個量值之和,分子是相應(yīng)的各個數(shù)量之和,它的結(jié)果就是這些量值的加權(quán)平均值。10、用Excel繪制函數(shù)圖像函數(shù)圖像能直觀地反映函數(shù)的性質(zhì),用手工方法來繪制函數(shù)圖像效果不太好,而用Excel繪制函數(shù)圖像非常簡便,所作圖像非常標(biāo)準(zhǔn)、漂亮,具體方法如下:A、首先打開電子表格的操作窗口,然后用鼠標(biāo)選擇菜單欄中的“新建”命令,這時屏幕上會出現(xiàn)一個空白的電子表格;B、然后在A列的A1格輸入“X=”,表明這是自變量,再在A列的A2及以后的格內(nèi)逐次從小到大輸入自變量的各個值;實際輸入的時候,通常應(yīng)用等差數(shù)列輸入法,先輸入前三個值,定出自變量中數(shù)與數(shù)的距離,然后點(diǎn)擊A2格,按住鼠標(biāo)拖到A4格選中這三項,使這三項變成一個黑色矩形,再用鼠標(biāo)指向這黑色矩形的右下角的小方塊,當(dāng)光標(biāo)變成“+”后,按住鼠標(biāo)拖動光標(biāo)到適當(dāng)?shù)奈恢?,就完成自變量的輸入;C、接著在B列的B1格輸入函數(shù)式y(tǒng)=f(x)的一般函數(shù)表達(dá)式,如y=1/x;也可在點(diǎn)擊工具欄上的函數(shù)圖標(biāo)“fx”后,在出現(xiàn)的不同函數(shù)列表的選項中選擇需要的一種;輸入結(jié)束后,點(diǎn)擊函數(shù)輸入對話框旁的勾號,B2格內(nèi)馬上得出了計算的結(jié)果。這時,再選中B2格,讓光標(biāo)指向B2矩形右下角的方框,當(dāng)光標(biāo)變成“+”時按住光標(biāo)沿B列拖動到適當(dāng)?shù)奈恢眉赐瓿珊瘮?shù)值的計算。注意一定要把該函數(shù)中自變量x的位置輸入前面A列自變量的絕對位置A2格,這樣下面計算的時候才會對不同的自變量進(jìn)行計算;D、最后點(diǎn)擊工具欄上的“圖表向?qū)А眻D標(biāo),在出現(xiàn)的各種圖表格式圖標(biāo)中選擇“X,Y散點(diǎn)圖”,然后在出現(xiàn)的“X,Y散點(diǎn)圖”類型中選擇“無數(shù)據(jù)點(diǎn)平滑線散點(diǎn)圖”;這時,可按住鼠標(biāo)察看即將繪好的函數(shù)圖像。另外,對于自變量僅為正值的函數(shù),也可用“圖表向?qū)А敝械摹罢劬€圖”格式繪制。在Excel中自動推測出生年月日及性別的技巧大家都知道,身份證號碼已經(jīng)包含了每個人的出生年月日及性別等方面的信息(對于老式的15位身份證而言,7-12位即個人的出生年月日,而最后一位奇數(shù)或偶數(shù)則分別表示男性或女性。如某人的身份證號碼為420400700101001,它的7-12位為700101,這就表示該人是1970年元月1日出生的,身份證的最后一位為奇數(shù)1,這就表示該人為男性;對于新式的18位身份證而言,7-14位代表個人的出身年月日,而倒數(shù)第二位的奇數(shù)或偶數(shù)則分別表示男性或女性)。根據(jù)身份證號碼的這些排列規(guī)律,結(jié)合Excel的有關(guān)函數(shù),我們就能實現(xiàn)利用身份證號碼自動輸入出生年月日及性別等信息的目的,減輕日常輸入的工作量。Excel中提供了一個名為MID的函數(shù),其作用就是返回文本串中從指定位置開始特定數(shù)目的字符,該數(shù)目由用戶指定(另有一個名為MIDB的函數(shù),其作用與MID完全一樣,不過MID僅適用于單字節(jié)文字,而MIDB函數(shù)則可用于漢字等雙字節(jié)字符),利用該功能我們就能從身份證號碼中分別取出個人的出生年份、月份

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論