




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章緒論1.1課題研究背景與意義科技的發(fā)展與生產(chǎn)力的提高帶來(lái)的是生活水平的日益提升,于是人民的追求便不止于溫飽問(wèn)題,對(duì)高品質(zhì)的生活也開(kāi)始了追尋,生活中人體舒適度優(yōu)良便成了幸福指數(shù)之一。而家是人們除工作以外呆的最久的地方,良好的室內(nèi)氣象條件,比如說(shuō)室內(nèi)溫濕度合適與否,便是影響高品質(zhì)生活的重要條件之一。氣溫過(guò)高或過(guò)低、環(huán)境過(guò)于潮濕或者干燥,都會(huì)讓人體感到不適,它間接干擾著人們生活的舒適度與否以及情緒高低。所以就非常需要對(duì)室內(nèi)溫濕度進(jìn)行監(jiān)測(cè),方便更好的調(diào)控。現(xiàn)代生產(chǎn)工業(yè)化、生產(chǎn)設(shè)備電子化,生產(chǎn)材料也與日懼新,高精度與高效的生產(chǎn)也迫使人們需要數(shù)據(jù)信號(hào)的準(zhǔn)確性和時(shí)效性,尤其是溫度與濕度這兩個(gè)極為重要的環(huán)境因素,很大程度地影響著生產(chǎn)的速度與良品率。從前對(duì)于溫濕度數(shù)據(jù)的獲取一直靠的是人力手動(dòng)測(cè)量,使用比較過(guò)時(shí)的設(shè)備,如水銀溫度計(jì)之類(lèi)的。不過(guò)這樣的測(cè)量方式耗時(shí)耗力,且容易出現(xiàn)人為的主觀的誤差。同時(shí)這種人力測(cè)量方式對(duì)于一些需要時(shí)刻獲取溫濕度數(shù)據(jù)的場(chǎng)景也不適用。所以此時(shí)需要一種一體化更高,同時(shí)還精準(zhǔn)的測(cè)量系統(tǒng)代替人力測(cè)量方式。這樣的時(shí)代背景下,傳感與單片機(jī)等核心器件不禁顯得尤為突出。單片機(jī)現(xiàn)已廣泛運(yùn)用到人們的生活與工作之中,這也是得益于其穩(wěn)定且精確的特性。傳感器,單片機(jī)與顯示屏同時(shí)出現(xiàn),我們不由可以想象到一個(gè)傳感器獲取數(shù)據(jù),交由單片機(jī)處理并輸出給顯示屏顯示的小系統(tǒng)。該系統(tǒng)構(gòu)思經(jīng)過(guò)確切的代碼編寫(xiě),相應(yīng)的電路連接,便可以成為一個(gè)對(duì)于溫濕度監(jiān)測(cè)有實(shí)用性的系統(tǒng)裝置。該系統(tǒng)裝置有效的達(dá)到了人們追求的可靠性,精準(zhǔn)性,時(shí)效性和便捷性。1.2課題研究的主要內(nèi)容課題設(shè)計(jì)的核心與題目一致,制作一個(gè)基于單片機(jī)的環(huán)境監(jiān)測(cè)系統(tǒng)裝置。這里的環(huán)境指溫濕度,單片機(jī)使用的是STM32系列。裝置正常工作時(shí),傳感器實(shí)時(shí)獲取環(huán)境溫濕度數(shù)據(jù)交由單片機(jī)處理后輸出到顯示屏上且數(shù)據(jù)實(shí)時(shí)顯示。常顯的功能方便用戶隨時(shí)獲取數(shù)據(jù)。裝置帶有溫濕度過(guò)限報(bào)警功能,同時(shí)為增強(qiáng)實(shí)用性,設(shè)有閾值設(shè)定功能,用戶根據(jù)實(shí)際情況調(diào)整裝置。該裝置集成性較高,操作簡(jiǎn)單方便,檢測(cè)準(zhǔn)確高效,且手動(dòng)設(shè)置閾值的人性化操作可以給予用戶多樣的使用場(chǎng)景。系統(tǒng)以STM32為核心,故給予主控模塊,集成傳感器模塊,顯示模塊,閾值模塊,報(bào)警模塊必要的輔助電路,最后編寫(xiě)程序燒寫(xiě)入單片機(jī)作出實(shí)物。成品可以實(shí)時(shí)顯示環(huán)境溫濕度,環(huán)境溫濕度超過(guò)閾值,裝置報(bào)警。第二章系統(tǒng)總體設(shè)計(jì)2.1設(shè)計(jì)思路系統(tǒng)設(shè)計(jì)以單片機(jī)為主體便以單片機(jī)展開(kāi)設(shè)計(jì)。傳感器實(shí)時(shí)獲取溫濕度數(shù)據(jù)后交由單片機(jī)核心處理,處理完成后轉(zhuǎn)輸出到顯示屏上完成數(shù)據(jù)常顯功能。此外單片機(jī)還連接有蜂鳴器,系統(tǒng)默認(rèn)設(shè)置有一定的溫濕度限制,超過(guò)限制時(shí)報(bào)警。為方便用戶使用增加的閾值模塊,應(yīng)由數(shù)顆按鍵組成模塊,通過(guò)相應(yīng)代碼,完成閾值模塊。此次設(shè)計(jì)本著簡(jiǎn)要精煉且低成本的原則,在硬件的選擇上也有一定考量。系統(tǒng)核心STM32單片機(jī)性?xún)r(jià)比高,性能強(qiáng)勁同時(shí)適應(yīng)多種復(fù)雜環(huán)境運(yùn)行。傳感器選擇DH11,集成了溫度與濕度的檢測(cè)功能,省去了多個(gè)傳感器分別采集數(shù)據(jù)的操作同時(shí)還自數(shù)模轉(zhuǎn)換,很是方便高效。顯示屏采用的是1602液晶屏,也是比較常見(jiàn)價(jià)格便宜可操作度也高的一款顯示屏。單片機(jī),傳感器和顯示屏還有部分硬件都是針插式的引腳,連接起來(lái)十分方便,不知不覺(jué)中就省去了一系列的操作,為后期代碼編寫(xiě)剩下大幅時(shí)間。連接板選擇了普通的樹(shù)脂板配合一系列的針插式引腳,這樣構(gòu)成的系統(tǒng)簡(jiǎn)潔明了,系統(tǒng)相互聯(lián)系各個(gè)硬件又相對(duì)獨(dú)立。這樣你來(lái)的好處便是后期調(diào)試時(shí),如果出現(xiàn)部分模塊故障,這樣檢測(cè)與換新過(guò)程都是行云流水般的,不會(huì)出現(xiàn)復(fù)雜系統(tǒng)下找不出故障原因的尷尬局面。低成本的維護(hù)無(wú)疑降低了使用成本,使得該裝置進(jìn)一步提高。精煉高效,價(jià)格低廉的裝置也遵循了當(dāng)代社會(huì)下的生產(chǎn)工藝要求,也符合新時(shí)代的環(huán)保理念。2.2系統(tǒng)總體設(shè)計(jì)框架圖依照上邊的描述的系統(tǒng)藍(lán)圖,確保首先確保所有基礎(chǔ)功能的實(shí)現(xiàn),然后盡可能簡(jiǎn)化精煉系統(tǒng)。確定總體設(shè)計(jì)方案后,初步描繪系統(tǒng)的方案如圖2-1所示,以便于理清設(shè)計(jì)方向。圖2-1系統(tǒng)總體設(shè)計(jì)從上圖2-1可得知,系統(tǒng)主要分為五大模塊,STM32單片機(jī)作為核心處理,主要輸入模塊為閾值模塊與傳感器模塊,輸出方面為顯示和報(bào)警模塊,加上主控模塊共五大模塊集成系統(tǒng),完成溫度濕度數(shù)據(jù)獲取,顯示屏常顯數(shù)據(jù),人工設(shè)限以及過(guò)限報(bào)警功能。2.3系統(tǒng)工作原理總體來(lái)說(shuō),系統(tǒng)需要實(shí)現(xiàn)溫濕度實(shí)時(shí)采集顯示,人工設(shè)限以及過(guò)限報(bào)警功能。各個(gè)模塊完成各自功能,通過(guò)對(duì)應(yīng)電路連接,實(shí)現(xiàn)上述基本功能。主控模塊匯總處理所有模塊信息。
傳感器模塊方面?zhèn)鞲衅鬟x擇的是DH11。一次采取兩種數(shù)據(jù)省去了分別采取的重復(fù)操作,自帶優(yōu)秀的數(shù)模轉(zhuǎn)換,針插引腳簡(jiǎn)單明了。傳感器采集周?chē)鷾貪穸葦?shù)據(jù),收集的數(shù)據(jù)傳送給STM32處理,如何處理完成的數(shù)據(jù)被放到各個(gè)數(shù)組中為后面的顯示做準(zhǔn)備。此外,傳感器一秒采集一次數(shù)據(jù)輸出,很好的保證了系統(tǒng)的穩(wěn)定性。1602液晶顯示模塊的作用就是要完成對(duì)實(shí)時(shí)的溫濕度以及人工操作設(shè)定閾值時(shí)等兩個(gè)界面的顯示。系統(tǒng)溫濕度實(shí)時(shí)監(jiān)測(cè)并顯示時(shí),顯示屏其分兩行顯示,上行顯示溫度濕度,下行暫時(shí)留空。需要設(shè)置溫濕度閾值時(shí),按下2號(hào)按鍵,顯示屏上面一行顯示設(shè)置溫濕度的提示,下面一行顯示溫濕度預(yù)設(shè)置值。注意,第一次按下2號(hào)鍵為設(shè)置溫度閾值,第2次按下為確定溫度閾值設(shè)置并開(kāi)啟濕度閾值設(shè)置,第三次按下為保存濕度閾值設(shè)置并退出閾值設(shè)定模塊。呼出式的閾值設(shè)定界面,不影響系統(tǒng)平時(shí)的運(yùn)行
,構(gòu)建了良好的人機(jī)交互體驗(yàn)。
報(bào)警模塊的核心便是過(guò)限報(bào)警。此次設(shè)計(jì)選擇的是有源蜂鳴器,所以在報(bào)警頻率都是固定的無(wú)論是溫度還是濕度過(guò)限。報(bào)警的機(jī)制在實(shí)際應(yīng)用可以提醒工作人員及時(shí)調(diào)整裝置,啟用升溫器、加濕器、降溫風(fēng)扇以及噴霧器等操作來(lái)快速有效地調(diào)整環(huán)境溫濕度。閾值設(shè)置的存在在此次設(shè)計(jì)的實(shí)用性有了質(zhì)的飛躍。通過(guò)簡(jiǎn)單的四個(gè)按鍵來(lái)設(shè)置過(guò)限報(bào)警的閾值,無(wú)需再通過(guò)代修改。讓一般使用者的面對(duì)不同環(huán)境時(shí)隨時(shí)可修改系統(tǒng)閾值,從容面對(duì)各種復(fù)雜環(huán)境。第三章系統(tǒng)硬件設(shè)計(jì)3.1主控模塊設(shè)計(jì)3.1.1STM32單片機(jī)簡(jiǎn)介STM32系列單片機(jī)一向以低價(jià)高配而聞名。價(jià)格實(shí)惠,功能齊全,性能高效。它是一款特地為嵌入式開(kāi)放設(shè)計(jì)的高能效的高性?xún)r(jià)比單片機(jī)。這次設(shè)計(jì)采用的是STM32系列中的STM32F103C8T6,它是基于ARMCortex-M內(nèi)核STM32系列的32位的一款微控制器,帶閃存,USB,7個(gè)16位定時(shí)器,2個(gè)ADC和9個(gè)通信接口,3個(gè)12位的us級(jí)的A/D轉(zhuǎn)換器,外設(shè)共有12條DMA通道。單片機(jī)工作溫度為-40°C~85°C,極限的溫度適應(yīng)能力使其應(yīng)用范圍大大增加。其供電電壓在低至2.0-3.6v時(shí)便可以保證工作效率,功耗為36mA,還擁有三種低功耗模式,這種功耗放在市面上的同類(lèi)型競(jìng)品中也是非常低的了。豐富的外設(shè)配置,使得該型號(hào)單片機(jī)可應(yīng)用于工業(yè)生產(chǎn)、零售數(shù)碼、人工智能、醫(yī)療設(shè)備、安防監(jiān)控等等領(lǐng)域。3.1.2主控模塊以STM32單片機(jī)為核心的最小系統(tǒng)作為主控模塊。具體應(yīng)用時(shí),將單片機(jī)上PA0~PA7口與液晶的數(shù)據(jù)傳輸口相連,B11則作為與傳感器DHT11通信的數(shù)據(jù)口,PB13、PB14、PB15分別為E,R/W,RS液晶控制口,PB5、PB6、PB7、PB8作為閾值模塊中四個(gè)按鍵的接口,PA12接報(bào)警模塊蜂鳴器控制端。主控芯片原理圖如圖3-1
圖3-1主控模塊原理圖3.2DH11傳感器模塊設(shè)計(jì)3.2.1DHT11傳感器簡(jiǎn)介DH11傳感器集成溫濕度采集功能,同時(shí)經(jīng)過(guò)實(shí)驗(yàn)室的嚴(yán)苛校準(zhǔn),傳感器擁有精確的的已校準(zhǔn)數(shù)字信號(hào)輸出。它利用特殊的模擬信號(hào)采集、轉(zhuǎn)換技術(shù)和溫度、溫濕度傳感技術(shù),確保傳感器擁有良好的長(zhǎng)時(shí)間穩(wěn)定性和較高的可靠性。傳感器包括一個(gè)電阻式感濕元件和一個(gè)NTC測(cè)溫元件,并與一個(gè)高性能8位單片機(jī)相連。實(shí)物圖如下圖3-2所示:
圖3-2DH11傳感器實(shí)物圖(1)引腳介紹:Pin1:接電源Pin2:?jiǎn)慰偩€,數(shù)據(jù)為串行Pin3:空腳,請(qǐng)懸浮。Pin4:接地端(2)接口說(shuō)明:電路圖如下圖3-3所示。實(shí)際應(yīng)用時(shí),建議接線長(zhǎng)度大于20米時(shí),結(jié)合實(shí)際使用上拉電阻,小于時(shí)則使用5K的上拉電阻。圖3-3DHT11應(yīng)用電路圖(3)數(shù)據(jù)幀的描述:DATA的作用是連接傳感器與單片機(jī),并保持它們之間的通訊與數(shù)據(jù)的同步。具體說(shuō)明如下:1.遵循高位先出原則,一次傳輸40bit。2.40bit構(gòu)成分別為8bi溫度整數(shù)數(shù)據(jù),8bit溫度小數(shù)數(shù)據(jù),數(shù)據(jù)格式為8bit濕度整數(shù)數(shù)據(jù)和8bit濕度小數(shù)數(shù)據(jù)3.正常的情況下VDD為5伏,T為25度,特別的情況則不同,特殊電氣特性具體如下圖表3-4所示:圖3-4DHT11的電氣特性(5)時(shí)序描述:首先單片機(jī)發(fā)送起始信號(hào)后,然后傳感器接收起始信號(hào)后會(huì)從低功耗模式變成高效率模式,然后起始信號(hào)過(guò)后,傳感器就會(huì)響應(yīng),然后發(fā)送40位的數(shù)據(jù)且采集一次信號(hào)。反之如果并未接收到信號(hào),則傳感器不會(huì)采集溫濕度。通訊過(guò)程如圖3-5所示:圖3-5DHT11通訊過(guò)程圖電平在總線空閑時(shí),單片機(jī)會(huì)等待傳感器的響應(yīng),總線一定要大于18ms,保證信號(hào)能被傳感器測(cè)量。傳感器接收單片機(jī)信號(hào)后,等待至開(kāi)始信號(hào)結(jié)束,發(fā)送一個(gè)維持80us的低電平響應(yīng)信號(hào)。單片機(jī)啟動(dòng)信號(hào)后,等待20到40us后,讀取傳感器的響應(yīng)信號(hào)。另外,單片機(jī)信號(hào)啟動(dòng)后,客切換到輸入模式,或高輸出功率、平均總線通過(guò)更高的負(fù)載電阻。通訊過(guò)程如圖3-6所示。圖3-6
DHT11信號(hào)接收發(fā)送過(guò)程圖當(dāng)總線是低電平的時(shí)候,表示此時(shí)傳感器發(fā)送了響應(yīng)信號(hào),其中數(shù)據(jù)位是1或者0決定于高電平的長(zhǎng)短。傳感器0信號(hào)表示方法如下圖3-7所示:圖3-7數(shù)字0信號(hào)的表示方法數(shù)字1信號(hào)表示方法如下圖3-8所示圖3-8數(shù)字1信號(hào)表示方法3.2.2DH11傳感器模塊傳感器由電阻式濕敏元件和NTC溫度測(cè)量元件構(gòu)成,同時(shí)連接有一個(gè)高性能的8位單片機(jī)。因此,該產(chǎn)品質(zhì)量?jī)?yōu)良,響應(yīng)速度快,抗干擾能力強(qiáng)。模塊原理圖如圖3-9所示。圖3-9傳感器模塊原理圖3.31602顯示屏模塊設(shè)計(jì)3.3.11602顯示屏簡(jiǎn)介1602液晶屏是字符型顯示屏,顯示屏共有上下兩行單行16列,共可顯示32個(gè)字符(16列2行)。在日常生活中,我們應(yīng)時(shí)常可以見(jiàn)到液晶顯示器。液晶顯示模塊已被廣泛應(yīng)用于需要簡(jiǎn)顯示的電子產(chǎn)品中,如電子門(mén)鎖,測(cè)量?jī)x表等??娠@示內(nèi)容為數(shù)字、圖形與特殊符號(hào)。該顯示屏在單片機(jī)系統(tǒng)中應(yīng)用有以下優(yōu)點(diǎn):1.此顯示屏針插引腳,連接簡(jiǎn)單方便且更換簡(jiǎn)單,實(shí)用性強(qiáng)。2.液晶屏具有實(shí)時(shí)顯示并能保持色彩與亮度的優(yōu)勢(shì)同時(shí)還避免了老式陰極管顯示的屏閃問(wèn)題。3.相比于傳統(tǒng)的顯示屏,液晶屏的耗電量更少,實(shí)用性更高,有效的利用了資源。4.液晶顯示特性的保證結(jié)構(gòu)簡(jiǎn)單,保證了故障率低價(jià),延長(zhǎng)使用時(shí)間,且體積重量較小,優(yōu)化了系統(tǒng)空間,降低系統(tǒng)整體重量,為用戶提供良好體驗(yàn)。(1)此外1602采用標(biāo)準(zhǔn)的16腳接口。說(shuō)明如下圖3-10圖3-101602引腳接口說(shuō)明(2)LCD1602的RAM地址映射及標(biāo)準(zhǔn)字庫(kù)表顯示屏內(nèi)部已帶有60個(gè)不同點(diǎn)陣字符圖形,分別有有常用的符號(hào)、英文字母的大小寫(xiě)、阿拉伯?dāng)?shù)字等。相對(duì)的代碼對(duì)應(yīng)著相對(duì)的字符。顯示屏內(nèi)部地址顯示如下圖3-11所示:圖3-111602內(nèi)部顯示地址當(dāng)輸入顯示地址的時(shí)候需要最高的地址D7要保持在高電平1,因而正確的寫(xiě)數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。由于它在顯示的時(shí)候光標(biāo)會(huì)自動(dòng)移到最右邊,不需要進(jìn)行其它的操作。顯示屏如下圖3-12圖3-12顯示屏正面3.3.21602顯示屏模塊液晶屏用除了常顯主控模塊輸出的溫濕度數(shù)據(jù)外,還需顯示報(bào)警器界面和閾值設(shè)置界面,報(bào)警界面可防止蜂鳴器損壞而未能及時(shí)提醒,本系統(tǒng)的顯示界面液晶屏顯示的原理就是根據(jù)液晶顯示器E、R/W、RS端口的控制判斷D0~D7口輸入的是命令還是數(shù)據(jù),如果是數(shù)據(jù)則按照液晶顯示器的D0~D7口輸入的高低電平(表示1或者0),組成的八位二進(jìn)制內(nèi)容根據(jù)ASIIC的內(nèi)容轉(zhuǎn)換并顯示出來(lái)。1602原理圖如圖3-13所示。圖3-13顯示屏模塊原理圖3.4閾值設(shè)置模塊設(shè)計(jì)閾值設(shè)置模塊主體以四個(gè)S1、S2、S3、S4四個(gè)按鍵與R1、R2、R3、R4四個(gè)上拉電阻構(gòu)成。電阻上拉,除了起一個(gè)限流的作用外,還將不確定的信號(hào)通過(guò)電阻保持在高電平。所以由原理圖可以知道,按鍵沒(méi)有按下去的時(shí)候一直是高電平,按鍵按下去以后想當(dāng)與引腳接地,電平被拉低。閾值模塊想要實(shí)現(xiàn)應(yīng)有功能,至少需實(shí)現(xiàn)溫濕度閾值設(shè)置與取消,退出閾值設(shè)置界面等基本操作。S2負(fù)擔(dān)主體功能,第一次按下S2,進(jìn)入溫度閾值設(shè)置界面,由S1負(fù)責(zé)增加溫度,S2減少溫度,設(shè)置完畢,第二次按下S2確認(rèn)溫度設(shè)置并進(jìn)入濕度設(shè)置,設(shè)置方法同上,設(shè)置完畢仍是通過(guò)S2確認(rèn)。S4則負(fù)責(zé)溫濕度閾值設(shè)置途中的取消操作,如果在設(shè)置的過(guò)程中按了取消操作則前面所按到的加減操作的數(shù)值都會(huì)取消,只有按確定的時(shí)候才會(huì)對(duì)需要設(shè)置的溫度真正的設(shè)置。閾值模塊原理圖如圖3-14所示。圖3-14閾值模塊原理圖3.5報(bào)警模塊設(shè)計(jì)蜂鳴器的原理就是利用電來(lái)發(fā)聲,采用集成的電聲結(jié)構(gòu),通以穩(wěn)定的直流電源即可。它的使用之處更是普遍,像學(xué)校的上下課鈴聲,汽車(chē)的喇叭,電子手表的響聲等等。在在本次系統(tǒng)中,采用的有源蜂鳴器的實(shí)現(xiàn)報(bào)警也比較簡(jiǎn)單。給蜂鳴器通電,蜂鳴器便能以一定頻率響起。當(dāng)環(huán)境溫濕度超出設(shè)定值時(shí),系統(tǒng)報(bào)警。值得注意的是,掃描式的按鍵不能快速連按,否則會(huì)按鍵會(huì)失效,按下間隔保持在0.7秒以上才正常響應(yīng)。報(bào)警模塊原理圖如3-15所示。圖3-15報(bào)警模塊原理圖3.6總體設(shè)計(jì)原理圖硬件系統(tǒng)總體設(shè)計(jì)原理圖如圖3-16所示圖3-16總體設(shè)計(jì)原理圖第四章系統(tǒng)軟件設(shè)計(jì)在對(duì)系統(tǒng)整體有了一定把握后,建立系統(tǒng)流程圖,區(qū)分出各個(gè)子模塊以及他們相互間的聯(lián)系,在接下來(lái)的編寫(xiě)設(shè)計(jì)中一一實(shí)現(xiàn)子模塊的功能,并基于對(duì)系統(tǒng)整體的熟悉把相互獨(dú)立的子模塊逐一連接成一個(gè)完整的系統(tǒng)。此次軟件設(shè)計(jì)均以C語(yǔ)言編寫(xiě)。子程序主要DHT11數(shù)據(jù)讀取、LCD1602顯示、按鍵輸入、報(bào)警。系統(tǒng)流程為程序開(kāi)始并各模塊進(jìn)行初始化,然后讀取按鍵輸入數(shù)值,若此時(shí)沒(méi)有輸入,則讀取DHT11數(shù)據(jù)。讀取數(shù)值之后,判斷DHT11數(shù)值的范圍是否超出設(shè)定的范圍,若沒(méi)有過(guò)限,則顯示DHTI1的數(shù)值,如果過(guò)限,則報(bào)警電路啟動(dòng)。系統(tǒng)總體設(shè)計(jì)如圖4-1所示。圖4-1總體設(shè)計(jì)流程圖4.11602顯示模塊程序設(shè)計(jì)LCD1602命令的執(zhí)行與否,得先通過(guò)判斷忙標(biāo)志電平高低。高電平意味著忙,命令執(zhí)行,否否則反之。字符的顯示得先確定字符地址并告知模塊。顯示模塊可與單片機(jī)接口直接連接,驅(qū)動(dòng)程序則是按照說(shuō)明書(shū)以及結(jié)合單片機(jī)的特性來(lái)寫(xiě)。1、單片機(jī)端口的配置以及使能端口時(shí)鐘。2、忙等待,當(dāng)RS為低電平R/W為高電平時(shí)可以讀取BF的忙信號(hào)。設(shè)置好RS、R/W后檢查D7腳的電平信息,判斷是否在忙。3、寫(xiě)入指令或者地址,根據(jù)說(shuō)明書(shū),當(dāng)RS為高電平R/W為低電平時(shí)可以寫(xiě)入地址,配置好RS、R/W后配置數(shù)據(jù)端(D0~D7)的數(shù)據(jù),然后E點(diǎn)由高電平跳變?yōu)榈碗娖?,液晶模塊執(zhí)行指令或者設(shè)置地址。4、數(shù)據(jù)寫(xiě)入方面,當(dāng)RS/為高電平R/W為低電平時(shí)允許數(shù)據(jù)寫(xiě)入。配置好控制端口后,配置數(shù)據(jù)端(D0~D7)的數(shù)據(jù),然后E點(diǎn)由高電平跳變?yōu)榈碗娖剑壕K顯示數(shù)據(jù)信息。5、設(shè)置顯示地址:在3中有關(guān)于設(shè)置地址的操作,LCD為16字*2行的顯示器,第一行初始地址是00H,第二行的地址是40H,根據(jù)這些寫(xiě)好地址配置,且要求寫(xiě)入地址時(shí)最高位D7恒定為高電平1。6、初始化命令:16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)口、開(kāi)顯示,光標(biāo)關(guān)閉、文字不動(dòng),地址自動(dòng)+1、清屏。4.2DH11傳感器模塊程序設(shè)計(jì)首先單片機(jī)發(fā)送起始信號(hào)后,然后傳感器接收起始信號(hào)后會(huì)從低功耗模式變成高效率模式,然后起始信號(hào)過(guò)后,傳感器就會(huì)響應(yīng),然后發(fā)送40位的數(shù)據(jù)且采集一次信號(hào)。反之如果并未接收到信號(hào),則傳感器不會(huì)采集溫濕度。主機(jī)發(fā)送的低電平的啟動(dòng)信號(hào),DHT從低速模式切換到高速模式。等待主機(jī)上拉信號(hào)結(jié)束,發(fā)送40bit數(shù)據(jù)并開(kāi)始一次信號(hào)采集。當(dāng)一個(gè)節(jié)點(diǎn)等待完成時(shí),用戶可以選擇讀取部分?jǐn)?shù)據(jù)。注意:總線的卡死狀態(tài)時(shí)是高水平的,主機(jī)下拉總線等待DHT響應(yīng)。為了使DHT能夠檢測(cè)啟動(dòng)信號(hào),主機(jī)下拉總線時(shí)間必須超過(guò)18毫秒。主機(jī)接收到啟動(dòng)信號(hào)后,DHT等待主機(jī)完成啟動(dòng)信號(hào)并發(fā)送低電平響應(yīng)信號(hào)。等待20-40us延時(shí),讀取DHT響應(yīng)信號(hào)。主機(jī)發(fā)出啟動(dòng)信號(hào)后,可切換到輸入模式或輸出高壓平均值,總線被上拉電阻拉高。4.3報(bào)警模塊程序設(shè)計(jì)?蜂鳴器作為報(bào)警裝置主體。實(shí)現(xiàn)原理也比較簡(jiǎn)單,傳感器采集回?cái)?shù)據(jù)與設(shè)定值比較,不斷重復(fù),若超過(guò)設(shè)定值時(shí),單片機(jī)控制蜂鳴器報(bào)警。4.4閾值模塊程序設(shè)計(jì)?單片機(jī)的四個(gè)端口PB5、PB6、PB7、PB8分別接入四個(gè)按鍵。配置好單片機(jī)的相應(yīng)端口為上升沿輸入模式后使能時(shí)鐘。然后不斷地掃描PB5、PB6、PB7、PB8,如果檢查到其中的一個(gè)為低電平,則延時(shí)10ms作為按鍵的去抖,如果還是低電平,則表示按鍵確實(shí)有按下,返回按鍵的值。第五章系統(tǒng)的調(diào)試及分析本設(shè)計(jì)的程序編寫(xiě)編譯是在Keil5軟件中完成的,Keil5軟件編程這塊比較簡(jiǎn)單易學(xué)。在對(duì)軟件簡(jiǎn)單的學(xué)習(xí)之后,再結(jié)合C語(yǔ)言,就可以開(kāi)始編程了。編程好了之后就需要對(duì)程序進(jìn)行燒錄,這里使用的是Keil5燒錄軟件,同時(shí)采用ST-LinkV2作為燒寫(xiě)代碼以及仿真的硬件,由于是一體的,所以不管是仿真還是燒寫(xiě)都非常的方便。此外keil5使用前要對(duì)軟件進(jìn)行一些設(shè)置。首先在Optionsfortarget->C/C++->Define中填入兩個(gè)重要的匯編指令USE_STDPERIPH_DRIVER,STM32F10X_MD;Optionsfortarget->Debug->use:選擇ST-LinkDebugger;Optionsfortarget->Debug->use選擇Setting->Debug->Port:選擇SW;Optionsfortarget->Debug->use選擇Setting->FlashDownload中勾選ResetandRun。部分操作如下圖圖5-1、圖5-2、圖5-3。圖5-1圖5-2圖5-3程序調(diào)試燒錄成功后,實(shí)物系統(tǒng)進(jìn)行測(cè)試,連接計(jì)算機(jī)與開(kāi)發(fā)板,設(shè)置各個(gè)接口,完成供電和下載。完成上述操作后,連接好相應(yīng)引腳,打開(kāi)電源,等待數(shù)秒,在顯示器可以看到正常的溫濕度數(shù)值顯示,具體觀察當(dāng)前溫度和濕度的變化檢驗(yàn)系統(tǒng)正確性。主要通過(guò)閾值設(shè)定檢驗(yàn)系統(tǒng)正常工作與否。溫度未超標(biāo)時(shí)通過(guò)簡(jiǎn)單的摩擦雙手并手捂DH11傳感器成功激發(fā)過(guò)限溫度報(bào)警,通過(guò)噴灑水霧激發(fā)過(guò)限濕度報(bào)警。通過(guò)檢測(cè),系統(tǒng)實(shí)時(shí)顯示環(huán)境中溫濕度,手動(dòng)設(shè)定閾值與溫濕度過(guò)限報(bào)警皆如預(yù)期實(shí)現(xiàn)。
5.1所遇問(wèn)題及解決辦法本次設(shè)計(jì)過(guò)程總體還算比較順利,具體實(shí)現(xiàn)過(guò)程中軟件硬件都有些許問(wèn)題,不過(guò)經(jīng)過(guò)查閱資料,請(qǐng)教師友也都順利解決了。
5.1.1硬件問(wèn)題及解決方法硬件方面所犯的錯(cuò)誤一是犯了理論認(rèn)知和實(shí)際應(yīng)用沒(méi)有密切結(jié)合的錯(cuò)誤再加上相關(guān)的硬件說(shuō)明書(shū)沒(méi)有認(rèn)真閱讀,才導(dǎo)致進(jìn)度一度停止。(1)問(wèn)題:閾值設(shè)置模塊調(diào)試時(shí)只有1號(hào)按鍵有反應(yīng),其他三個(gè)按鍵沒(méi)有反應(yīng)。問(wèn)題分析:回顧設(shè)計(jì)流程與閱讀相應(yīng)代碼發(fā)現(xiàn)由于按鍵按下只是調(diào)用一次掃描函數(shù),但由于實(shí)際應(yīng)用中按下不同的按鍵需要實(shí)現(xiàn)不同的功能,使用不能簡(jiǎn)單通過(guò)按鍵這個(gè)變量直接去直接判斷按下了哪個(gè)按鍵。解決方案:引入一個(gè)新的變量,把按鍵掃描函數(shù)返回值賦予之,再通過(guò)這個(gè)變量結(jié)合實(shí)際應(yīng)用判斷具體按下哪個(gè)按鍵。當(dāng)判斷完成后再賦值為零,為下一次按鍵掃描做準(zhǔn)備。(2)問(wèn)題:溫濕度傳感器DH11初始化失敗,不能讀取出數(shù)據(jù)。問(wèn)題分析:查閱網(wǎng)上資料,發(fā)現(xiàn)傳感器DH11的時(shí)序需要非常嚴(yán)謹(jǐn),具體操作時(shí)沒(méi)那么嚴(yán)謹(jǐn),于是從時(shí)序方面著手解決。解決方案:查閱DH11的詳細(xì)說(shuō)明書(shū),按照說(shuō)明書(shū)標(biāo)準(zhǔn)嚴(yán)格操作。
5.2.2軟件所遇問(wèn)題及解決方法整個(gè)設(shè)計(jì)過(guò)程時(shí)間分配還是著重與軟件方面,確保系統(tǒng)的穩(wěn)定運(yùn)行,雖說(shuō)過(guò)程中也沒(méi)有遇見(jiàn)特別大的問(wèn)題,但是對(duì)于軟件調(diào)試工作,我感覺(jué)這是一件挺需要耐性與精力同時(shí)還要細(xì)心的工作。(1)問(wèn)題:在新建代碼模板時(shí)出現(xiàn)了非常多的錯(cuò)誤和警告,如圖5-4所示。解決方案:在Optionsfortarget->C/C++->Define中加入預(yù)編譯指令USE_STDPERIPH_DRIVER,STM32F10X_MD。圖5-4(2)問(wèn)題:出現(xiàn)了如圖5-5所示的錯(cuò)誤。解決方案:應(yīng)該在main.c包含buzzer.h的頭文件。圖5-5
第六章結(jié)論與展望本次課題設(shè)計(jì)是基于單片機(jī)的溫濕度環(huán)境監(jiān)測(cè)系統(tǒng)。系統(tǒng)設(shè)計(jì)以單片機(jī)STM32為設(shè)計(jì)核心模塊,通過(guò)傳感器,顯示屏與報(bào)警器簡(jiǎn)單高效地實(shí)現(xiàn)了對(duì)當(dāng)下環(huán)境中溫濕度的實(shí)時(shí)監(jiān)測(cè)與過(guò)限報(bào)警。簡(jiǎn)單的使用流程,低功耗且高效地實(shí)時(shí)監(jiān)測(cè)使他不單單可以用于家中貯食存物的箱柜或起居空間等居家場(chǎng)景,還可以用于工廠,實(shí)驗(yàn),溫室大棚等生產(chǎn)環(huán)境。不單如此,若能配合上一定的溫濕度控制手段,便可實(shí)現(xiàn)在一定范圍內(nèi)的溫濕度恒定,這應(yīng)是現(xiàn)代化的生產(chǎn)是十分重要的一環(huán)。完成課題設(shè)計(jì),不由感慨。小小一個(gè)單片機(jī)加上傳感器與顯示屏,組成的溫濕度檢測(cè)系統(tǒng)便可低成本實(shí)時(shí)監(jiān)測(cè)環(huán)境中的溫濕度數(shù)據(jù),且精度與效率大大超過(guò)傳統(tǒng)的人力檢測(cè)。再次印證科技是第一生產(chǎn)力這一真理。當(dāng)傳統(tǒng)作業(yè)遇到自動(dòng)化檢測(cè),我們應(yīng)勇于接受科技發(fā)展帶來(lái)的有益的新事物。高度集成的溫濕度管理系統(tǒng)必定能在很大幅度上節(jié)省人力與物資,從而讓資源更合理的分配,加速發(fā)展,形成良性循環(huán)發(fā)展。參考文獻(xiàn)[1]黃巧章佑.氣象雷達(dá)機(jī)房溫度短信報(bào)警系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技資訊,2013(16):23-24.
[2]張嵩灝.基于STC89C52單片機(jī)的智能家居的設(shè)計(jì)[J].電子世界,2017(23):2-2.
[3]姜麗飛.溫室中無(wú)線環(huán)境測(cè)控系統(tǒng)的設(shè)計(jì)[J].江蘇農(nóng)業(yè)科學(xué),2014(04):368-371.
[4]馬惠鋮.實(shí)驗(yàn)室溫濕度控制系統(tǒng)的設(shè)計(jì)[J].電子測(cè)試,2013(09):17-18.
[5]金永波張士金李宗帥費(fèi)春國(guó).兩輪自平衡小車(chē)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子制作,2018(8):3-3.
[6]毛鵬高嫻葉楠沈新峰.精確定點(diǎn)環(huán)境信息探測(cè)的可移動(dòng)裝置設(shè)計(jì)[J].信息技術(shù),2015(09):91-95.
[7]張富春邵婷婷楊延寧.一種基于DHT11的家用自動(dòng)澆花電路的設(shè)計(jì)[J].電子測(cè)試,2014(16):32-32.
[8]吳珊花盧賢路麗民王宏玉.智能生理監(jiān)測(cè)護(hù)腕設(shè)計(jì)[J].科技信息,2013(07):62-63.
[9]吳小龍吳杰.基于UDP協(xié)議的機(jī)房溫濕度監(jiān)控終端設(shè)計(jì)[J].今日電子,2014(09):39-40.
[10]裴穎娜張湧濤王娜.礦井無(wú)線傳感器網(wǎng)絡(luò)設(shè)計(jì)[J].河北聯(lián)合大學(xué)學(xué)報(bào)(自然科學(xué)版),2013(04):10-14.
[11]丁書(shū)亞李百杰石海鋒劉欣寧王穎.基于GSM的物聯(lián)網(wǎng)智能大棚的設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2018(25):283-284.
[12]馬蒼穹姜興華李承龍.基于CAN總線的物聯(lián)網(wǎng)通訊模塊設(shè)計(jì)[J].儀器儀表標(biāo)準(zhǔn)化與計(jì)量,2018(1):3-3.
[13]陳英俊.基于單片機(jī)的溫濕度監(jiān)測(cè)和報(bào)警系統(tǒng)設(shè)計(jì)[J].廣東石油化工學(xué)院學(xué)報(bào),2013(04):46-50.
[14]裴忠誠(chéng)耿帥.基于STC89C52溫濕度顯示儀的設(shè)計(jì)[J].技術(shù)與市場(chǎng),2013(08):21-22.
[15]韓丹翱王菲.DHT11數(shù)字式溫濕度傳感器的應(yīng)用性研究[J].電子設(shè)計(jì)工程,2013(13):88-90.
致謝本次設(shè)計(jì)有幸在吳家鑄導(dǎo)師的認(rèn)真指導(dǎo)下按期完成。從成為我們的畢業(yè)指導(dǎo)老師后,老師實(shí)時(shí)關(guān)注著我們?cè)O(shè)計(jì)的每一步。從選題,軟硬件設(shè)計(jì),再到論文格式,老師無(wú)不細(xì)心提點(diǎn)。進(jìn)度快的同學(xué)老師會(huì)點(diǎn)名表?yè)P(yáng),進(jìn)度稍慢的同學(xué)老師同樣悉心督促。設(shè)計(jì)或遇到問(wèn)題向老師詢(xún)問(wèn)時(shí),吳老師的解答總是比較簡(jiǎn)短,但卻總是給人豁然開(kāi)朗的感覺(jué)。簡(jiǎn)潔明了,干凈利落的處理方式很大幅度提高了我們?cè)O(shè)計(jì)的效率。在此十分感謝吳家鑄導(dǎo)師這段時(shí)間的悉心指導(dǎo)。最后感謝廣東東軟學(xué)院。感謝每一位教師無(wú)私的奉獻(xiàn)與關(guān)愛(ài),在你們的悉心培養(yǎng)下我們才能茁壯成長(zhǎng);感謝每一個(gè)同學(xué)的指教與督促,大學(xué)四年我們共同進(jìn)步;感謝為這個(gè)校園付出,在這個(gè)校園收獲的每一位,謝謝你們。附錄附錄一設(shè)計(jì)裝置實(shí)物成品如圖1,圖2所示:圖1圖2附錄二主函數(shù)代碼#include"delay.h"#include"sys.h"#include"lcd1602.h"#include"dht11.h"#include"Buzzer.h"#include"key.h"u8Tem[9]={'T','e','m',':',0,0,0xdf,'C',0};//只是填兩位數(shù)字,多一位是為了存放'\0'防止亂顯示。,0xdf是℃左邊的點(diǎn),在ASCII碼上有。u8Hum[8]={'H','u','m',':',0,0,'%',0};//DHT11其精度濕度+-5%RH,溫度+-2℃,量程濕度20-90%RH,溫度0~50℃intmain(void){ u8Tip[]="DHT11Initfail"; u8temperature; u8humidity;u8set_temperature=37;//默認(rèn)溫度值u8set_humidity=80;//默認(rèn)濕度值u8temp_buff=37;//溫度緩存u8hum_buff=80;u8S=0;u8modle_flag=0;u8key_value=0; delay_init(); NVIC_Configuration(); GPIO_Configuration(); LCD1602_Init();BUZZER_Init();KEY_Init();LED_Init();delay_ms(1000);//根據(jù)說(shuō)明書(shū)要求,傳感器上電后,要等待1S以越過(guò)不穩(wěn)定的狀態(tài)。while(DHT11_Init()){LCD1602_Show_Str(0,0,Tip);//前兩面?zhèn)€數(shù)字分別表示是列和行,也可以理解成橫坐標(biāo)和縱坐標(biāo),從該位置開(kāi)始顯示;}LCD1602_ClearScreen();//清屏幕。while(1){//modle1為修改溫度警報(bào)值//modle2為修改濕度報(bào)警值//左加右減//13//24//1加,3減,2選擇模式或者確定,4為取消key_value=KEY_Scan(0);if(modle_flag==0&&key_value==0){DHT11_Read_Data(&temperature,&humidity); //讀取溫濕度值Tem[4]=(temperature/10)+0x30;//除以10是為了取十位,+0x30是為了對(duì)應(yīng)的ASCII.Tem[5]=(temperature%10)+0x30;//取個(gè)位Hum[4]=(humidity/10)+0x30;//同上Hum[5]=(humidity%10)+0x30;LCD1602_Show_Str(0,0,Tem);//顯示溫度LCD1602_Show_Str(9,0,Hum);//顯示濕度if(temperature>set_temperature&&humidity>set_humidity){Buzzer_open;delay_ms(1000);LCD1602_Show_Str(5,1,"Note");Buzzer_close;while(S<5){delay_ms(3000);S++;}S=0;//為下一次循環(huán)準(zhǔn)備,LCD1602_ClearScreen();}}elseif(modle_flag==1&&key_value==0){Tem[4]=(temp_buff/10)+0x30;//除以10是為取十位,+0x30為對(duì)應(yīng)ASCII.Tem[5]=(temp_buff%10)+0x30;//取個(gè)位LCD1602_Show_Str(1,0,"Settempalarm");LCD1602_Show_Str(0,1,Tem);}elseif(modle_flag==2&&key_value==0){Hum[4]=(hum_buff/10)+0x30;Hum[5]=(hum_buff%10)+0x30;LCD1602_Show_Str(1,0,"Sethumalarm");LCD1602_Show_Str(9,1,Hum);}elseif(modle_flag==0&&key_value==2){LCD1602_ClearScreen();modle_flag++;key_value=0;}elseif(modle_flag==1&&key_value==1){LCD1602_ClearScreen();temp_buff++;key_value=0;}elseif(modle_flag==1&&key_value==3){LCD1602_ClearScreen();temp_buff--;key_value=0;}elseif(modle_flag==2&&key_value==1){LCD1602_ClearScreen();hum_buff++;key_value=0;}elseif(modle_flag==2&&key_value==3){LCD1602_ClearScreen();hum_buff--;key_value=0;}elseif(modle_flag==1&&key_value==2){set_temperature=temp_buff;modle_flag++;LCD1602_ClearScreen();key_value=0;}elseif(modle_flag==2&&key_value==2){set_humidity=hum_buff;modle_flag=0;LCD1602_ClearScreen();key_value=0;}elseif(key_value==4){temp_buff=set_temperature;hum_buff=set_humidity;LCD1602_ClearScreen();modle_flag=0;key_value=0;}delay_ms(50);}}
ExcelXP的八則快速輸入技巧如果我們?cè)谟肊xcelXP處理龐大的數(shù)據(jù)信息時(shí),不注意講究技巧和方法的話,很可能會(huì)花費(fèi)很大的精力。因此如何巧用ExcelXP,來(lái)快速輸入信息就成為各個(gè)ExcelXP用戶非常關(guān)心的話題,筆者向大家介紹幾則這方面的小技巧。1、快速輸入大量含小數(shù)點(diǎn)的數(shù)字如果我們需要在ExcelXP工作表中輸入大量的帶有小數(shù)位的數(shù)字時(shí),按照普通的輸入方法,我們可能按照數(shù)字原樣大小直接輸入,例如現(xiàn)在要在單元格中輸入0.05這個(gè)數(shù)字時(shí),我們會(huì)把“0.05”原樣輸入到表格中。不過(guò)如果需要輸入若干個(gè)帶有小數(shù)點(diǎn)的數(shù)字時(shí),我們?cè)侔凑丈厦娴姆椒ㄝ斎氲脑?,每次輸入?shù)字時(shí)都需要重復(fù)輸入小數(shù)點(diǎn),這樣工作量會(huì)變大,輸入效率會(huì)降低。其實(shí),我們可以使用ExcelXP中的小數(shù)點(diǎn)自動(dòng)定位功能,讓所有數(shù)字的小數(shù)點(diǎn)自動(dòng)定位,從而快速提高輸入速度。在使用小數(shù)點(diǎn)自動(dòng)定位功能時(shí),我們可以先在ExcelXP的編輯界面中,用鼠標(biāo)依次單擊“工具”/“選項(xiàng)”/“編輯”標(biāo)簽,在彈出的對(duì)話框中選中“自動(dòng)設(shè)置小數(shù)點(diǎn)”復(fù)選框,然后在“位數(shù)”微調(diào)編輯框中鍵入需要顯示在小數(shù)點(diǎn)右面的位數(shù)就可以了。以后我們?cè)佥斎霂в行?shù)點(diǎn)的數(shù)字時(shí),直接輸入數(shù)字,而小數(shù)點(diǎn)將在回車(chē)鍵后自動(dòng)進(jìn)行定位。例如,我們要在某單元格中鍵入0.06的話,可以在上面的設(shè)置中,讓“位數(shù)”選項(xiàng)為2,然后直接在指定單元格中輸入6,回車(chē)以后,該單元格的數(shù)字自動(dòng)變?yōu)椤?.06”,怎么樣簡(jiǎn)單吧?2、快速錄入文本文件中的內(nèi)容現(xiàn)在您手邊假如有一些以純文本格式儲(chǔ)存的文件,如果此時(shí)您需要將這些數(shù)據(jù)制作成ExcelXP的工作表,那該怎么辦呢?重新輸入一遍,大概只有頭腦有毛病的人才會(huì)這樣做;將菜單上的數(shù)據(jù)一個(gè)個(gè)復(fù)制/粘貼到工作表中,也需花很多時(shí)間。沒(méi)關(guān)系!您只要在ExcelXP中巧妙使用其中的文本文件導(dǎo)入功能,就可以大大減輕需要重新輸入或者需要不斷復(fù)制、粘貼的巨大工作量了。使用該功能時(shí),您只要在ExcelXP編輯區(qū)中,依次用鼠標(biāo)單擊菜單欄中的“數(shù)據(jù)/獲取外部數(shù)據(jù)/導(dǎo)入文本文件”命令,然后在導(dǎo)入文本會(huì)話窗口選擇要導(dǎo)入的文本文件,再按下“導(dǎo)入”鈕以后,程序會(huì)彈出一個(gè)文本導(dǎo)入向?qū)?duì)話框,您只要按照向?qū)У奶崾具M(jìn)行操作,就可以把以文本格式的數(shù)據(jù)轉(zhuǎn)換成工作表的格式了。3、快速輸入大量相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個(gè)單元格一個(gè)一個(gè)地輸入,那樣需要花費(fèi)好長(zhǎng)時(shí)間,而且還比較容易出錯(cuò)。你可以通過(guò)下面的操作方法在多個(gè)相鄰或不相鄰的單元格中快速填充同一個(gè)數(shù)據(jù),具體方法為:首先同時(shí)選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時(shí),點(diǎn)擊鼠標(biāo)左鍵,逐個(gè)選中;其次輸入要填充的某個(gè)數(shù)據(jù)。按住Ctrl鍵的同時(shí),按回車(chē)鍵,則剛才選中的所有單元格同時(shí)填入該數(shù)據(jù)。4、快速進(jìn)行中英文輸入法切換一張工作表常常會(huì)既包含有數(shù)字信息,又包含有文字信息,要錄入這樣一種工作表就需要我們不斷地在中英文之間反復(fù)切換輸入法,非常麻煩,為了方便操作,我們可以用以下方法實(shí)現(xiàn)自動(dòng)切換:首先用鼠標(biāo)選中需要輸入中文的單元格區(qū)域,然后在輸入法菜單中選擇一個(gè)合適的中文輸入法;接著打開(kāi)“有效數(shù)據(jù)”對(duì)話框,選中“IME模式”標(biāo)簽,在“模式”框中選擇打開(kāi),單擊“確定”按鈕;然后再選中輸入數(shù)字的單元格區(qū)域,在“有效數(shù)據(jù)”對(duì)話框中,單擊“IME模式”選項(xiàng)卡,在“模式”框中選擇關(guān)閉(英文模式);最后單擊“確定”按鈕,這樣用鼠標(biāo)分別在剛才設(shè)定的兩列中選中單元格,五筆和英文輸入方式就可以相互切換了。5、快速刪除工作表中空行刪除ExcelXP工作表中的空行,一般的方法是需要將空行都找出來(lái),然后逐行刪除,但這樣做操作量非常大,很不方便。那么如何才能減輕刪除工作表中空行的工作量呢?您可以使用下面的操作方法來(lái)進(jìn)行刪除:首先打開(kāi)要?jiǎng)h除空行的工作表,在打開(kāi)的工作表中用鼠標(biāo)單擊菜單欄中的“插入”菜單項(xiàng),并從下拉菜單中選擇“列”,從而插入一新的列X,在X列中順序填入整數(shù);然后根據(jù)其他任何一列將表中的行排序,使所有空行都集中到表的底部。刪去所有空行中X列的數(shù)據(jù),以X列重新排序,然后刪去X列。按照這樣的刪除方法,無(wú)論工作表中包含多少空行,您就可以很快地刪除了。6、快速對(duì)不同單元格中字號(hào)進(jìn)行調(diào)整在使用ExcelXP編輯文件時(shí),常常需要將某一列的寬度固定,但由于該列各單元格中的字符數(shù)目不等,致使有的單元格中的內(nèi)容不能完全顯示在屏幕上,為了讓這些單元格中的數(shù)據(jù)都顯示在屏幕上,就不得不對(duì)這些單元格重新定義較小的字號(hào)。如果依次對(duì)這些單元格中的字號(hào)調(diào)整的話,工作量將會(huì)變得很大。其實(shí),您可以采用下面的方法來(lái)減輕字號(hào)調(diào)整的工作量:首先新建或打開(kāi)一個(gè)工作簿,并選中需要ExcelXP根據(jù)單元格的寬度調(diào)整字號(hào)的單元格區(qū)域;其次單擊用鼠標(biāo)依次單擊菜單欄中的“格式”/“單元格”/“對(duì)齊”標(biāo)簽,在“文本控制”下選中“縮小字體填充”復(fù)選框,并單擊“確定”按鈕;此后,當(dāng)你在這些單元格中輸入數(shù)據(jù)時(shí),如果輸入的數(shù)據(jù)長(zhǎng)度超過(guò)了單元格的寬度,ExcelXP能夠自動(dòng)縮小字符的大小把數(shù)據(jù)調(diào)整到與列寬一致,以使數(shù)據(jù)全部顯示在單元格中。如果你對(duì)這些單元格的列寬進(jìn)行了更改,則字符可自動(dòng)增大或縮小字號(hào),以適應(yīng)新的單元格列寬,但是對(duì)這些單元格原設(shè)置的字體字號(hào)大小則保持不變。7、快速輸入多個(gè)重復(fù)數(shù)據(jù)在使用ExcelXP工作表的過(guò)程中,我們經(jīng)常要輸入大量重復(fù)的數(shù)據(jù),如果依次輸入,無(wú)疑工作量是巨大的。現(xiàn)在我們可以借助ExcelXP的“宏”功能,來(lái)記錄首次輸入需要重復(fù)輸入的數(shù)據(jù)的命令和過(guò)程,然后將這些命令和過(guò)程賦值到一個(gè)組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時(shí),計(jì)算機(jī)就會(huì)重復(fù)所記錄的操作。使用宏功能時(shí),我們可以按照以下步驟進(jìn)行操作:首先打開(kāi)工作表,在工作表中選中要進(jìn)行操作的單元格;接著再用鼠標(biāo)單擊菜單欄中的“工具”菜單項(xiàng),并從彈出的下拉菜單中選擇“宏”子菜單項(xiàng),并從隨后彈出的下級(jí)菜單中選擇“錄制新宏”命令;設(shè)定好宏后,我們就可以對(duì)指定的單元格,進(jìn)行各種操作,程序?qū)⒆詣?dòng)對(duì)所進(jìn)行的各方面操作記錄復(fù)制。8、快速處理多個(gè)工作表有時(shí)我們需要在ExcelXP中打開(kāi)多個(gè)工作表來(lái)進(jìn)行編輯,但無(wú)論打開(kāi)多少工作表,在某一時(shí)刻我們只能對(duì)一個(gè)工作表進(jìn)行編輯,編輯好了以后再依次編輯下一個(gè)工作表,如果真是這樣操作的話,我們倒沒(méi)有這個(gè)必要同時(shí)打開(kāi)多個(gè)工作表了,因?yàn)槲覀兺瑫r(shí)打開(kāi)多個(gè)工作表的目的就是要減輕處理多個(gè)工作表的工作量的,那么我們?cè)撊绾螌?shí)現(xiàn)這樣的操作呢?您可采用以下方法:首先按住“Shift"鍵或“Ctrl"鍵并配以鼠標(biāo)操作,在工作簿底部選擇多個(gè)彼此相鄰或不相鄰的工作表標(biāo)簽,然后就可以對(duì)其實(shí)行多方面的批量處理;接著在選中的工作表標(biāo)簽上按右鍵彈出快捷菜單,進(jìn)行插入和刪除多個(gè)工作表的操作;然后在“文件”菜單中選擇“頁(yè)面設(shè)置……”,將選中的多個(gè)工作表設(shè)成相同的頁(yè)面模式;再通過(guò)“編輯”菜單中的有關(guān)選項(xiàng),在多個(gè)工作表范圍內(nèi)進(jìn)行查找、替換、定位操作;通過(guò)“格式”菜單中的有關(guān)選項(xiàng),將選中的多個(gè)工作表的行、列、單元格設(shè)成相同的樣式以及進(jìn)行一次性全部隱藏操作;接著在“工具”菜單中選擇“選項(xiàng)……”,在彈出的菜單中選擇“視窗”和“編輯”按鈕,將選中的工作表設(shè)成相同的視窗樣式和單元格編輯屬性;最后選中上述工作表集合中任何一個(gè)工作表,并在其上完成我們所需要的表格,則其它工作表在相同的位置也同時(shí)生成了格式完全相同的表格。高效辦公Excel排序方法"集中營(yíng)"排序是數(shù)據(jù)處理中的經(jīng)常性工作,Excel排序有序數(shù)計(jì)算(類(lèi)似成績(jī)統(tǒng)計(jì)中的名次)和數(shù)據(jù)重排兩類(lèi)。本文以幾個(gè)車(chē)間的產(chǎn)值和名稱(chēng)為例,介紹Excel2000/XP的數(shù)據(jù)排序方法。一、數(shù)值排序1.RANK函數(shù)RANK函數(shù)是Excel計(jì)算序數(shù)的主要工具,它的語(yǔ)法為:RANK(number,ref,order),其中number為參與計(jì)算的數(shù)字或含有數(shù)字的單元格,ref是對(duì)參與計(jì)算的數(shù)字單元格區(qū)域的絕對(duì)引用,order是用來(lái)說(shuō)明排序方式的數(shù)字(如果order為零或省略,則以降序方式給出結(jié)果,反之按升序方式)。例如圖1中E2、E3、E4單元格存放一季度的總產(chǎn)值,計(jì)算各車(chē)間產(chǎn)值排名的方法是:在F2單元格內(nèi)輸入公式“=RANK(E2,$E$2:$E$4)”,敲回車(chē)即可計(jì)算出鑄造車(chē)間的產(chǎn)值排名是2。再將F2中的公式復(fù)制到剪貼板,選中F3、F4單元格按Ctrl+V,就能計(jì)算出其余兩個(gè)車(chē)間的產(chǎn)值排名為3和1。如果B1單元格中輸入的公式為“=RANK(E2,$E$2:$E$4,1)”,則計(jì)算出的序數(shù)按升序方式排列,即2、1和3。需要注意的是:相同數(shù)值用RANK函數(shù)計(jì)算得到的序數(shù)(名次)相同,但會(huì)導(dǎo)致后續(xù)數(shù)字的序數(shù)空缺。假如上例中F2單元格存放的數(shù)值與F3相同,則按本法計(jì)算出的排名分別是3、3和1(降序時(shí))。2.COUNTIF函數(shù)COUNTIF函數(shù)可以統(tǒng)計(jì)某一區(qū)域中符合條件的單元格數(shù)目,它的語(yǔ)法為COUNTIF(range,criteria)。其中range為參與統(tǒng)計(jì)的單元格區(qū)域,criteria是以數(shù)字、表達(dá)式或文本形式定義的條件。其中數(shù)字可以直接寫(xiě)入,表達(dá)式和文本必須加引號(hào)。仍以圖1為例,F(xiàn)2單元格內(nèi)輸入的公式為“=COUNTIF($E$2:$E$4,">"&E2)+1”。計(jì)算各車(chē)間產(chǎn)值排名的方法同上,結(jié)果也完全相同,2、1和3。此公式的計(jì)算過(guò)程是這樣的:首先根據(jù)E2單元格內(nèi)的數(shù)值,在連接符&的作用下產(chǎn)生一個(gè)邏輯表達(dá)式,即“>176.7”、“>167.3”等。COUNTIF函數(shù)計(jì)算出引用區(qū)域內(nèi)符合條件的單元格數(shù)量,該結(jié)果加一即可得到該數(shù)值的名次。很顯然,利用上述方法得到的是降序排列的名次,對(duì)重復(fù)數(shù)據(jù)計(jì)算得到的結(jié)果與RANK3.IF函數(shù)Excel自身帶有排序功能,可使數(shù)據(jù)以降序或升序方式重新排列。如果將它與IF函數(shù)結(jié)合,可以計(jì)算出沒(méi)有空缺的排名。以圖1中E2、E3、E4單元格的產(chǎn)值排序?yàn)槔?,具體做法是:選中E2單元格,根據(jù)排序需要,單擊Excel工具欄中的“降序排序”或“升序排序”按鈕,即可使工作表中的所有數(shù)據(jù)按要求重新排列。假如數(shù)據(jù)是按產(chǎn)值由大到小(降序)排列的,而您又想賦予每個(gè)車(chē)間從1到n(n為自然數(shù))的排名??梢栽贕2單元格中輸入1,然后在G3單元格中輸入公式“=IF(E3=E2,G3,G3+1)”,只要將公式復(fù)制到G4等單元格,就可以計(jì)算出其他車(chē)間的產(chǎn)值排名。二、文本排序選舉等場(chǎng)合需要按姓氏筆劃為文本排序,Excel提供了比較好的解決辦法。如果您要將圖1數(shù)據(jù)表按車(chē)間名稱(chēng)的筆劃排序,可以使用以下方法:選中排序關(guān)鍵字所在列(或行)的首個(gè)單元格(如圖1中的A1),單擊Excel“數(shù)據(jù)”菜單下的“排序”命令,再單擊其中的“選項(xiàng)”按鈕。選中“排序選項(xiàng)”對(duì)話框“方法”下的“筆畫(huà)排序”,再根據(jù)數(shù)據(jù)排列方向選擇“按行排序”或“按列排序”,“確定”后回到“排序”對(duì)話框(圖2)。如果您的數(shù)據(jù)帶有標(biāo)題行(如圖1中的“單位”之類(lèi)),則應(yīng)選中“有標(biāo)題行”(反之不選),然后打開(kāi)“主要關(guān)鍵字”下拉列表,選擇其中的“單位”,選中排序方式(“升序”或“降序”)后“確定”,表中的所有數(shù)據(jù)就會(huì)據(jù)此重新排列。此法稍加變通即可用于“第一名”、“第二名”等文本排序,請(qǐng)讀者自行摸索。三、自定義排序如果您要求Excel按照“金工車(chē)間”、“鑄造車(chē)間”和“維修車(chē)間”的特定順序重排工作表數(shù)據(jù),前面介紹的幾種方法就無(wú)能為力了。這類(lèi)問(wèn)題可以用定義排序規(guī)則的方法解決:首先單擊Excel“工具”菜單下的“選項(xiàng)”命令,打開(kāi)“選項(xiàng)”對(duì)話框中的“自定義序列”選項(xiàng)卡(圖3)。選中左邊“自定義序列”下的“新序列”,光標(biāo)就會(huì)在右邊的“輸入序列”框內(nèi)閃動(dòng),您就可以輸入“金工車(chē)間”、“鑄造車(chē)間”等自定義序列了,輸入的每個(gè)序列之間要用英文逗號(hào)分隔,或者每輸入一個(gè)序列就敲回車(chē)。如果序列已經(jīng)存在于工作表中,可以選中序列所在的單元格區(qū)域單擊“導(dǎo)入”,這些序列就會(huì)被自動(dòng)加入“輸入序列”框。無(wú)論采用以上哪種方法,單擊“添加”按鈕即可將序列放入“自定義序列”中備用(圖3)。使用排序規(guī)則排序的具體方法與筆劃排序很相似,只是您要打開(kāi)“排序選項(xiàng)”對(duì)話框中的“自定義排序次序”下拉列表,選中前面定義的排序規(guī)則,其他選項(xiàng)保持不動(dòng)?;氐健芭判颉睂?duì)話框后根據(jù)需要選擇“升序”或“降序”,“確定”后即可完成數(shù)據(jù)的自定義排序。需要說(shuō)明的是:顯示在“自定義序列”選項(xiàng)卡中的序列(如一、二、三等),均可按以上方法參與排序,請(qǐng)讀者注意Excel提供的自定義序列類(lèi)型。談?wù)凟xcel輸入的技巧在Excel工作表的單元格中,可以使用兩種最基本的數(shù)據(jù)格式:常數(shù)和公式。常數(shù)是指文字、數(shù)字、日期和時(shí)間等數(shù)據(jù),還可以包括邏輯值和錯(cuò)誤值,每種數(shù)據(jù)都有它特定的格式和輸入方法,為了使用戶對(duì)輸入數(shù)據(jù)有一個(gè)明確的認(rèn)識(shí),有必要來(lái)介紹一下在Excel中輸入各種類(lèi)型數(shù)據(jù)的方法和技巧。一、輸入文本Excel單元格中的文本包括任何中西文文字或字母以及數(shù)字、空格和非數(shù)字字符的組合,每個(gè)單元格中最多可容納32000個(gè)字符數(shù)。雖然在Excel中輸入文本和在其它應(yīng)用程序中沒(méi)有什么本質(zhì)區(qū)別,但是還是有一些差異,比如我們?cè)赪ord、PowerPoint的表格中,當(dāng)在單元格中輸入文本后,按回車(chē)鍵表示一個(gè)段落的結(jié)束,光標(biāo)會(huì)自動(dòng)移到本單元格中下一段落的開(kāi)頭,在Excel的單元格中輸入文本時(shí),按一下回車(chē)鍵卻表示結(jié)束當(dāng)前單元格的輸入,光標(biāo)會(huì)自動(dòng)移到當(dāng)前單元格的下一個(gè)單元格,出現(xiàn)這種情況時(shí),如果你是想在單元格中分行,則必須在單元格中輸入硬回車(chē),即按住Alt鍵的同時(shí)按回車(chē)鍵。二、輸入分?jǐn)?shù)幾乎在所有的文檔中,分?jǐn)?shù)格式通常用一道斜杠來(lái)分界分子與分母,其格式為“分子/分母”,在Excel中日期的輸入方法也是用斜杠來(lái)區(qū)分年月日的,比如在單元格中輸入“1/2”,按回車(chē)鍵則顯示“1月2日”,為了避免將輸入的分?jǐn)?shù)與日期混淆,我們?cè)趩卧裰休斎敕謹(jǐn)?shù)時(shí),要在分?jǐn)?shù)前輸入“0”(零)以示區(qū)別,并且在“0”和分子之間要有一個(gè)空格隔開(kāi),比如我們?cè)谳斎?/2時(shí),則應(yīng)該輸入“01/2”。如果在單元格中輸入“81/2”,則在單元格中顯示“81/2”,而在編輯欄中顯示“三、輸入負(fù)數(shù)在單元格中輸入負(fù)數(shù)時(shí),可在負(fù)數(shù)前輸入“-”作標(biāo)識(shí),也可將數(shù)字置在()括號(hào)內(nèi)來(lái)標(biāo)識(shí),比如在單元格中輸入“(88)”,按一下回車(chē)鍵,則會(huì)自動(dòng)顯示為“-88”。四、輸入小數(shù)在輸入小數(shù)時(shí),用戶可以向平常一樣使用小數(shù)點(diǎn),還可以利用逗號(hào)分隔千位、百萬(wàn)位等,當(dāng)輸入帶有逗號(hào)的數(shù)字時(shí),在編輯欄并不顯示出來(lái),而只在單元格中顯示。當(dāng)你需要輸入大量帶有固定小數(shù)位的數(shù)字或帶有固定位數(shù)的以“0”字符串結(jié)尾的數(shù)字時(shí),可以采用下面的方法:選擇“工具”、“選項(xiàng)”命令,打開(kāi)“選項(xiàng)”對(duì)話框,單擊“編輯”標(biāo)簽,選中“自動(dòng)設(shè)置小數(shù)點(diǎn)”復(fù)選框,并在“位數(shù)”微調(diào)框中輸入或選擇要顯示在小數(shù)點(diǎn)右面的位數(shù),如果要在輸入比較大的數(shù)字后自動(dòng)添零,可指定一個(gè)負(fù)數(shù)值作為要添加的零的個(gè)數(shù),比如要在單元格中輸入“88”后自動(dòng)添加3個(gè)零,變成“88000”,就在“位數(shù)”微調(diào)框中輸入“-3”,相反,如果要在輸入“88”后自動(dòng)添加3位小數(shù),變成“0.088”,則要在“位數(shù)”微調(diào)框中輸入“3”。另外,在完成輸入帶有小數(shù)位或結(jié)尾零字符串的數(shù)字后,應(yīng)清除對(duì)“自動(dòng)設(shè)置小數(shù)點(diǎn)”符選框的選定,以免影響后邊的輸入;如果只是要暫時(shí)取消在“自動(dòng)設(shè)置小數(shù)點(diǎn)”中設(shè)置的選項(xiàng),可以在輸入數(shù)據(jù)時(shí)自帶小數(shù)點(diǎn)。五、輸入貨幣值Excel幾乎支持所有的貨幣值,如人民幣(¥)、英鎊(£)等。歐元出臺(tái)以后,Excel2000完全支持顯示、輸入和打印歐元貨幣符號(hào)。用戶可以很方便地在單元格中輸入各種貨幣值,Excel會(huì)自動(dòng)套用貨幣格式,在單元格中顯示出來(lái),如果用要輸入人民幣符號(hào),可以按住Alt鍵,然后再數(shù)字小鍵盤(pán)上按“0165”即可。六、輸入日期Excel是將日期和時(shí)間視為數(shù)字處理的,它能夠識(shí)別出大部分用普通表示方法輸入的日期和時(shí)間格式。用戶可以用多種格式來(lái)輸入一個(gè)日期,可以用斜杠“/”或者“-”來(lái)分隔日期中的年、月、日部分。比如要輸入“2001年12月1日”,可以在單元各種輸入“2001/12/1”或者“2001-12-1七、輸入時(shí)間在Excel中輸入時(shí)間時(shí),用戶可以按24小時(shí)制輸入,也可以按12小時(shí)制輸入,這兩種輸入的表示方法是不同的,比如要輸入下午2時(shí)30分38秒,用24小時(shí)制輸入格式為:2:30:38,而用12小時(shí)制輸入時(shí)間格式為:2:30:38p,注意字母“p”和時(shí)間之間有一個(gè)空格。如果要在單元格中插入當(dāng)前時(shí)間,則按Ctrl+Shift+;鍵。了解Excel公式的錯(cuò)誤值經(jīng)常用Excel的朋友可能都會(huì)遇到一些莫名奇妙的錯(cuò)誤值信息:#N/A!、#VALUE!、#DIV/O!等等,出現(xiàn)這些錯(cuò)誤的原因有很多種,如果公式不能計(jì)算正確結(jié)果,Excel將顯示一個(gè)錯(cuò)誤值,例如,在需要數(shù)字的公式中使用文本、刪除了被公式引用的單元格,或者使用了寬度不足以顯示結(jié)果的單元格。以下是幾種常見(jiàn)的錯(cuò)誤及其解決方法。1.#####!原因:如果單元格所含的數(shù)字、日期或時(shí)間比單元格寬,或者單元格的日期時(shí)間公式產(chǎn)生了一個(gè)負(fù)值,就會(huì)產(chǎn)生#####!錯(cuò)誤。解決方法:如果單元格所含的數(shù)字、日期或時(shí)間比單元格寬,可以通過(guò)拖動(dòng)列表之間的寬度來(lái)修改列寬。如果使用的是1900年的日期系統(tǒng),那么Excel中的日期和時(shí)間必須為正值,用較早的日期或者時(shí)間值減去較晚的日期或者時(shí)間值就會(huì)導(dǎo)致#####!錯(cuò)誤。如果公式正確,也可以將單元格的格式改為非日期和時(shí)間型來(lái)顯示該值。2.#VALUE!當(dāng)使用錯(cuò)誤的參數(shù)或運(yùn)算對(duì)象類(lèi)型時(shí),或者當(dāng)公式自動(dòng)更正功能不能更正公式時(shí),將產(chǎn)生錯(cuò)誤值#VALUE!。原因一:在需要數(shù)字或邏輯值時(shí)輸入了文本,Excel不能將文本轉(zhuǎn)換為正確的數(shù)據(jù)類(lèi)型。解決方法:確認(rèn)公式或函數(shù)所需的運(yùn)算符或參數(shù)正確,并且公式引用的單元格中包含有效的數(shù)值。例如:如果單元格A1包含一個(gè)數(shù)字,單元格A2包含文本"學(xué)籍",則公式"=A1+A2"將返回錯(cuò)誤值#VALUE!??梢杂肧UM工作表函數(shù)將這兩個(gè)值相加(SUM函數(shù)忽略文本):=SUM(A1:A2)。原因二:將單元格引用、公式或函數(shù)作為數(shù)組常量輸入。解決方法:確認(rèn)數(shù)組常量不是單元格引用、公式或函數(shù)。原因三:賦予需要單一數(shù)值的運(yùn)算符或函數(shù)一個(gè)數(shù)值區(qū)域。解決方法:將數(shù)值區(qū)域改為單一數(shù)值。修改數(shù)值區(qū)域,使其包含公式所在的數(shù)據(jù)行或列。3.#DIV/O!當(dāng)公式被零除時(shí),將會(huì)產(chǎn)生錯(cuò)誤值#DIV/O!。原因一:在公式中,除數(shù)使用了指向空單元格或包含零值單元格的單元格引用(在Excel中如果運(yùn)算對(duì)象是空白單元格,Excel將此空值當(dāng)作零值)。解決方法:修改單元格引用,或者在用作除數(shù)的單元格中輸入不為零的值。原因二:輸入的公式中包含明顯的除數(shù)零,例如:=5/0。解決方法:將零改為非零值。4.#NAME?在公式中使用了Excel不能識(shí)別的文本時(shí)將產(chǎn)生錯(cuò)誤值#NAME?。原因一:刪除了公式中使用的名稱(chēng),或者使用了不存在的名稱(chēng)。解決方法:確認(rèn)使用的名稱(chēng)確實(shí)存在。選擇菜單"插入"|"名稱(chēng)"|"定義"命令,如果所需名稱(chēng)沒(méi)有被列出,請(qǐng)使用"定義"命令添加相應(yīng)的名稱(chēng)。原因二:名稱(chēng)的拼寫(xiě)錯(cuò)誤。解決方法:修改拼寫(xiě)錯(cuò)誤的名稱(chēng)。原因三:在公式中使用標(biāo)志。解決方法:選擇菜單中"工具"|"選項(xiàng)"命令,打開(kāi)"選項(xiàng)"對(duì)話框,然后單擊"重新計(jì)算"標(biāo)簽,在"工作薄選項(xiàng)"下,選中"接受公式標(biāo)志"復(fù)選框。原因四:在公式中輸入文本時(shí)沒(méi)有使用雙引號(hào)。解決方法:Excel將其解釋為名稱(chēng),而不理會(huì)用戶準(zhǔn)備將其用作文本的想法,將公式中的文本括在雙引號(hào)中。例如:下面的公式將一段文本"總計(jì):"和單元格B50中的數(shù)值合并在一起:="總計(jì):"&B50原因五:在區(qū)域的引用中缺少冒號(hào)。解決方法:確認(rèn)公式中,使用的所有區(qū)域引用都使用冒號(hào)。例如:SUM(A2:B34)。5.#N/A原因:當(dāng)在函數(shù)或公式中沒(méi)有可用數(shù)值時(shí),將產(chǎn)生錯(cuò)誤值#N/A。解決方法:如果工作表中某些單元格暫時(shí)沒(méi)有數(shù)值,請(qǐng)?jiān)谶@些單元格中輸入"#N/A",公式在引用這些單元格時(shí),將不進(jìn)行數(shù)值計(jì)算,而是返回#N/A。6.#REF!當(dāng)單元格引用無(wú)效時(shí)將產(chǎn)生錯(cuò)誤值#REF!。原因:刪除了由其他公式引用的單元格,或?qū)⒁苿?dòng)單元格粘貼到由其他公式引用的單元格中。解決方法:更改公式或者在刪除或粘貼單元格之后,立即單擊"撤消"按鈕,以恢復(fù)工作表中的單元格。7.#NUM!當(dāng)公式或函數(shù)中某個(gè)數(shù)字有問(wèn)題時(shí)將產(chǎn)生錯(cuò)誤值#NUM!。原因一:在需要數(shù)字參數(shù)的函數(shù)中使用了不能接受的參數(shù)。解決方法:確認(rèn)函數(shù)中使用的參數(shù)類(lèi)型正確無(wú)誤。原因二:使用了迭代計(jì)算的工作表函數(shù),例如:IRR或RATE,并且函數(shù)不能產(chǎn)生有效的結(jié)果。解決方法:為工作表函數(shù)使用不同的初始值。原因三:由公式產(chǎn)生的數(shù)字太大或太小,Excel不能表示。解決方法:修改公式,使其結(jié)果在有效數(shù)字范圍之間。8.#NULL!當(dāng)試圖為兩個(gè)并不相交的區(qū)域指定交叉點(diǎn)時(shí)將產(chǎn)生錯(cuò)誤值#NULL!。原因:使用了不正確的區(qū)域運(yùn)算符或不正確的單元格引用。解決方法:如果要引用兩個(gè)不相交的區(qū)域,請(qǐng)使用聯(lián)合運(yùn)算符逗號(hào)(,)。公式要對(duì)兩個(gè)區(qū)域求和,請(qǐng)確認(rèn)在引用這兩個(gè)區(qū)域時(shí),使用逗號(hào)。如:SUM(A1:A13,D12:D23)。如果沒(méi)有使用逗號(hào),Excel將試圖對(duì)同時(shí)屬于兩個(gè)區(qū)域的單元格求和,但是由于A1:A13和D12:D23并不相交,所以他們沒(méi)有共同的單元格。在Excel中快速查看所有工作表公式只需一次簡(jiǎn)單的鍵盤(pán)點(diǎn)擊,即可可以顯示出工作表中的所有公式,包括Excel用來(lái)存放日期的序列值。要想在顯示單元格值或單元格公式之間來(lái)回切換,只需按下CTRL+`(位于TAB鍵上方)。EXCEL2000使用技巧十招1、Excel文件的加密與隱藏如果你不愿意自己的Excel文件被別人查看,那么你可以給它設(shè)置密碼保護(hù),采用在保存文件時(shí)用加密的方法就可以實(shí)現(xiàn)保護(hù)目的,在這里要特別注意的是,自己設(shè)定的密碼一定要記住,否則自己也將被視為非法入侵者而遭拒絕進(jìn)入。給文件加密的具體方法為:A、單擊“文件”菜單欄中的“保存或者(另存為)”命令后,在彈出的“保存或者(另存為)”的對(duì)話框中輸入文件名;B、再單擊這個(gè)對(duì)話框中“工具”欄下的“常規(guī)選項(xiàng)”按鈕,在彈出的“保存選項(xiàng)”的對(duì)話框中輸入自己的密碼;這里要注意,它提供了兩層保護(hù),如果你也設(shè)置了修改權(quán)限密碼的話,那么即使文件被打開(kāi)也還需要輸入修改權(quán)限的密碼才能修改。C、單擊“確定”按鈕,在彈出的密碼確認(rèn)窗口中重新輸入一遍密碼,再點(diǎn)擊“確認(rèn)”,最后點(diǎn)“保存”完成文件的加密工作。當(dāng)重新打開(kāi)文件時(shí)就要求輸入密碼,如果密碼不正確,文件將不能打開(kāi)。2、對(duì)單元格進(jìn)行讀寫(xiě)保護(hù)單元格是Excel執(zhí)行其強(qiáng)大的計(jì)算功能最基本的元素,對(duì)單元格的讀寫(xiě)保護(hù)是Excel對(duì)數(shù)據(jù)進(jìn)行安全管理的基礎(chǔ)。對(duì)單元格的保護(hù)分為寫(xiě)保護(hù)和讀保護(hù)兩類(lèi),所謂寫(xiě)保護(hù)就是對(duì)單元格中輸入信息加以限制,讀保護(hù)是對(duì)單元格中已經(jīng)存有信息的瀏覽和查看加以限制。對(duì)單元格的寫(xiě)保護(hù)有兩種方法:A、對(duì)單元格的輸入信息進(jìn)行有效性檢測(cè)。首先選定要進(jìn)行有效性檢測(cè)的單元格或單元格集合,然后從數(shù)據(jù)菜單中選擇“有效數(shù)據(jù)”選項(xiàng),通過(guò)設(shè)定有效條件、顯示信息和錯(cuò)誤警告,控制輸入單元格的信息要符合給定的條件。B、設(shè)定單元格的鎖定屬性,以保護(hù)存入單元格的內(nèi)容不能被改寫(xiě)??煞譃橐韵虏襟E:(1)選定需要鎖定的單元格或單元格集合;(2)從格式菜單中選擇“單元格”選項(xiàng);(3)在設(shè)置單元格格式的彈出菜單中選擇“保護(hù)”標(biāo)簽,在彈出的窗口中,選中“鎖定”;(4)從工具菜單中選擇“保護(hù)”選項(xiàng),設(shè)置保護(hù)密碼,即完成了對(duì)單元格的鎖定設(shè)置。對(duì)單元格的讀保護(hù)有三種方法:A、通過(guò)對(duì)單元格顏色的設(shè)置進(jìn)行讀保護(hù)。例如:將選定單元格或單元格集合的背景顏色與字體顏色同時(shí)設(shè)為白色,這樣,從表面看起來(lái)單元格中好像是沒(méi)有輸入任何內(nèi)容,用戶無(wú)法直接讀出單元格中所存儲(chǔ)的信息。B、用其他畫(huà)面覆蓋在需要保護(hù)的單元格之上,遮住單元格的本來(lái)面目,以達(dá)到讀保護(hù)目的。例如:使用繪圖工具,畫(huà)一不透明矩形覆蓋在單元格之上,從格式菜單中選定矩形的“鎖定”選項(xiàng),然后保護(hù)工作表,以保證矩形不能被隨意移動(dòng)。這樣,用戶所看到的只是矩形,而看不到單元格中所存儲(chǔ)的內(nèi)容。C、通過(guò)設(shè)置單元格的行高和列寬,隱藏選定的單元格,然后保護(hù)工作表,使用戶不能直接訪問(wèn)被隱藏的單元格,從而起到讀保護(hù)的作用。3、快速填充相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個(gè)單元格一個(gè)一個(gè)地輸入,那樣需要花費(fèi)好長(zhǎng)時(shí)間,而且還比較容易出錯(cuò)。我們可以通過(guò)下面的操作方法在多個(gè)相鄰或不相鄰的單元格中快速填充同一個(gè)數(shù)據(jù),具體方法為:A、同時(shí)選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時(shí),點(diǎn)擊鼠標(biāo)左鍵,逐個(gè)選中;B、輸入要填充的某個(gè)數(shù)據(jù)。按住Ctrl鍵的同時(shí),按回車(chē)鍵,則剛才選中的所有單元格同時(shí)填入該數(shù)據(jù)。4、使用Excel中的“宏”功能宏的概念,相信使用過(guò)WORD的人都會(huì)知道,她可以記錄命令和過(guò)程,然后將這些命令和過(guò)程賦值到一個(gè)組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時(shí),計(jì)算機(jī)就會(huì)重復(fù)所記錄的操作。在實(shí)踐工作中,它可以代替經(jīng)常輸入大量重復(fù)而又瑣碎的數(shù)據(jù),具體宏的定義方法如下::A、打開(kāi)工作表,在工作表中選中要進(jìn)行操作的單元格;B、用鼠標(biāo)單擊菜單欄中的“工具”菜單項(xiàng),并從彈出的下拉菜單中選擇“宏”子菜單項(xiàng),并從隨后彈出的下級(jí)菜單中選擇“錄制新宏”命令;C、設(shè)定好宏后,我們就可以對(duì)指定的單元格,進(jìn)行各種操作,程序?qū)⒆詣?dòng)對(duì)所進(jìn)行的各方面操作記錄復(fù)制。5、連續(xù)兩次選定單元格我們有時(shí)需要在某個(gè)單元格內(nèi)連續(xù)輸入多個(gè)數(shù)值,以查看引用此單元格的其他單元格的效果。但每次輸入一個(gè)值后按回車(chē)鍵,活動(dòng)單元格均默認(rèn)下移一個(gè)單元格,非常不便。解決此問(wèn)題的一般做法是通過(guò)選擇“工具”\“選項(xiàng)”\“編輯”,取消“按回車(chē)鍵后移動(dòng)”選項(xiàng)的選定來(lái)實(shí)現(xiàn)在同一單元格內(nèi)輸入許多數(shù)值,但以后你還得將此選項(xiàng)選定,顯得比較麻煩。其實(shí),采用連續(xù)兩次選定單元格方法就顯得靈活、方便:?jiǎn)螕羰髽?biāo)選定單元格,然后按住Ctrl鍵再次單擊鼠標(biāo)選定此單元格。此時(shí),單元格周?chē)鷮⒊霈F(xiàn)實(shí)線框。6、在工作表之間使用超級(jí)連接首先須要在被引用的其他工作表中相應(yīng)的部分插入書(shū)簽,然后在引用工作表中插入超級(jí)鏈接,注意在插入超級(jí)鏈接時(shí),可以先在“插入超級(jí)鏈接”對(duì)話框的“鏈接到文件或URL”設(shè)置欄中輸入目標(biāo)工作表的路徑和名稱(chēng),再在“文件中有名稱(chēng)的位置”設(shè)置欄中輸入相應(yīng)的書(shū)簽名,也可以通過(guò)“瀏覽”方式選擇。完成上述操作之后,一旦使用鼠標(biāo)左鍵單擊工作表中帶有下劃線的文本的任意位置,即可實(shí)現(xiàn)中文Excel2000在自動(dòng)打開(kāi)目標(biāo)工作表并轉(zhuǎn)到相應(yīng)的位置處,這一點(diǎn)與WORD的使用很相似。7、快速清除單元格的內(nèi)容首先用鼠標(biāo)選定該單元格,然后按住鍵盤(pán)上的Delete鍵,此時(shí)你會(huì)發(fā)現(xiàn)你只是刪除了單元格內(nèi)容,它的格式和批注還保留著。那么如何才能徹底清除單元格呢,請(qǐng)看下面的兩種操作步驟:A、選定想要清除的單元格或單元格范圍;B、選擇“編輯”菜單中的“清除”命令,這時(shí)顯示“清除”菜單;C、選擇要清除的命令,可以選擇“全部”、“格式”、“內(nèi)容”或“批注”中的任一個(gè)。8、快速修改單元格次序在實(shí)際操作的過(guò)程中,我們有時(shí)需要快速修改單元格內(nèi)容的次序。在拖放選定的一個(gè)或多個(gè)單元格至新的位置的同時(shí),按住Shift鍵可以快速修改單元格內(nèi)容的次序。具體方法如下:A、首先用鼠標(biāo)選定單元格,同時(shí)按下鍵盤(pán)上的Shift鍵;B、接著移動(dòng)鼠標(biāo)指針到單元格邊緣,直至出現(xiàn)拖放指針箭頭,然后進(jìn)行拖放操作。上下拖拉時(shí)鼠標(biāo)在單元格間邊界處會(huì)變成一個(gè)水平“工”狀標(biāo)志,左右拖拉時(shí)會(huì)變成垂直“工”狀標(biāo)志,釋放鼠標(biāo)按鈕完成操作后,單元格間的次序即發(fā)生了變化。、在Excel中利用公式來(lái)設(shè)置加權(quán)平均加權(quán)平均在財(cái)務(wù)核算和統(tǒng)計(jì)工作中經(jīng)常用到,并不是一項(xiàng)很復(fù)雜的計(jì)算,關(guān)鍵是要理解加權(quán)平均值其實(shí)就是總量值(如金額)除以總數(shù)量得出的單位平均值,而不是簡(jiǎn)單的將各個(gè)單位值(如單價(jià))平均后得到的那個(gè)單位值。在Excel中可設(shè)置公式解決(其實(shí)就是一個(gè)除法算式),分母是各個(gè)量值之和,分子是相應(yīng)的各個(gè)數(shù)量之和,它的結(jié)果就是這些量值的加權(quán)平均值。10、用Excel繪制函數(shù)圖像函數(shù)圖像能直觀地反映函數(shù)的性質(zhì),用手工方法來(lái)繪制函數(shù)圖像效果不太好,而用Excel繪制函數(shù)圖像非常簡(jiǎn)便,所作圖像非常標(biāo)準(zhǔn)、漂亮,具體方法如下:A、首先打開(kāi)電子表格的操作窗口,然后用鼠標(biāo)選擇菜單欄中的“新建”命令,這時(shí)屏幕上會(huì)出現(xiàn)一個(gè)空白的電子表格;B、然后在A列的A1格輸入“X=”,表明這是自變量,再在A列的A2及以后的格內(nèi)逐次從小到大輸入自變量的各個(gè)值;實(shí)際輸入的時(shí)候,通常應(yīng)用等差數(shù)列輸入法,先輸入前三個(gè)值,定出自變量中數(shù)與數(shù)的距離,然后點(diǎn)擊A2格,按住鼠標(biāo)拖到A4格選中這三項(xiàng),使這三項(xiàng)變成一個(gè)黑色矩形,再用鼠標(biāo)指向這黑色矩形的右下角的小方塊,當(dāng)光標(biāo)變成“+”后,按住鼠標(biāo)拖動(dòng)光標(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ù)列表的選項(xiàng)中選擇需要的一種;輸入結(jié)束后,點(diǎn)擊函數(shù)輸入對(duì)話框旁的勾號(hào),B2格內(nèi)馬上得出了計(jì)算的結(jié)果。這時(shí),再選中B2格,讓光標(biāo)指向B2矩形右下角的方框,當(dāng)光標(biāo)變成“+”時(shí)按住光標(biāo)沿B列拖動(dòng)到適當(dāng)?shù)奈恢眉赐瓿珊瘮?shù)值的計(jì)算。注意一定要把該函數(shù)中自變量x的位置輸入前面A列自變量的絕對(duì)位置A2格,這樣下面計(jì)算的時(shí)候才會(huì)對(duì)不同的自變量進(jìn)行計(jì)算;D、最后點(diǎn)擊工具欄上的“圖表向?qū)А眻D標(biāo),在出現(xiàn)的各種圖表格式圖標(biāo)中選擇“X,Y散點(diǎn)圖”,然后在出現(xiàn)的“X,Y散點(diǎn)圖”類(lèi)型中選擇“無(wú)數(shù)據(jù)點(diǎn)平滑線散點(diǎn)圖”;這時(shí),可按住鼠標(biāo)察看即將繪好的函數(shù)圖像。另外,對(duì)于自變量?jī)H為正值的函數(shù),也可用“圖表向?qū)А敝械摹罢劬€圖”格式繪制。在Excel中自動(dòng)推測(cè)出生年月日及性別的技巧大家都知道,身份證號(hào)碼已經(jīng)包含了每個(gè)人的出生年月日及性別等方面的信息(對(duì)于老式的15位身份證而言,7-12位即個(gè)人的出生年月日,而最后一位奇數(shù)或偶數(shù)則分別表示男性或女性。如某人的身份證號(hào)碼為420400700101001,它的7-12位為700101,這就表示該人是1970年元月1日出生的,身份證的最后一位為奇數(shù)1,這就表示該人為男性;對(duì)于新式的18位身份證而言,7-14位代表個(gè)人的出身年月日,而倒數(shù)第二位的奇數(shù)或偶數(shù)則分別表示男性或女性)。根據(jù)身份證號(hào)碼的這些排列規(guī)律,結(jié)合Excel的有關(guān)函數(shù),我們就能實(shí)現(xiàn)利用身份證號(hào)碼自動(dòng)輸入出生年月日及性別等信息的目的,減輕日常輸入的工作量。Excel中提供了一個(gè)名為MID的函數(shù),其作用就是返回文本串中從指定位置開(kāi)始特定數(shù)目的字符,該數(shù)目由用戶指定(另有一個(gè)名為MIDB的函數(shù),其作用與MID完全一樣,不過(guò)MID僅適用于單字節(jié)文字,而MIDB函數(shù)則可用于漢字等雙字節(jié)字符),利用該功能我們就能從身份證號(hào)碼中分別取出個(gè)人的出生年份、月份及日期,然后再加以適當(dāng)?shù)暮喜⑻幚砑纯傻贸鰝€(gè)人的出生年月日信息。提示:MID函數(shù)的格式為MID(text,start_num,num_chars)或MIDB(text,start_num,num_bytes),其中Text是包含要提取字符的文本串;Start_num是
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 特價(jià)房買(mǎi)賣(mài)合同模板
- 會(huì)議音響租賃合同
- 食品供應(yīng)鏈服務(wù)合同范文
- 搪瓷化工容器的安全標(biāo)準(zhǔn)考核試卷
- 戶外帳篷批發(fā)考核試卷
- 助動(dòng)車(chē)行車(chē)記錄儀使用與維護(hù)考核試卷
- 摩托車(chē)ABS系統(tǒng)傳感器檢測(cè)考核試卷
- 工業(yè)機(jī)器人的智能電源管理考核試卷
- 體育運(yùn)動(dòng)心理承受能力測(cè)試考核試卷
- 家裝整裝合同范本
- 耳鼻喉科各項(xiàng)規(guī)章制度
- 湖南科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試參考試題庫(kù)(含答案)
- 玻璃分化板制作工藝
- 減鹽減油健康教育
- 2024年智能鑄造生產(chǎn)線項(xiàng)目建設(shè)方案
- 中藥臨床藥師的溝通與協(xié)作技巧
- 設(shè)備采購(gòu)計(jì)劃書(shū)
- 專(zhuān)業(yè)橋梁加固方法研究報(bào)告
- 長(zhǎng)興縣合溪水庫(kù)清淤工程(一期)環(huán)境影響報(bào)告
- 移動(dòng)欠費(fèi)催繳業(yè)務(wù)方案
- 大學(xué)計(jì)算機(jī)基礎(chǔ)教程第二版(Windows10)全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論