單片機(jī)最小硬件系統(tǒng)介紹_第1頁
單片機(jī)最小硬件系統(tǒng)介紹_第2頁
單片機(jī)最小硬件系統(tǒng)介紹_第3頁
單片機(jī)最小硬件系統(tǒng)介紹_第4頁
單片機(jī)最小硬件系統(tǒng)介紹_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第1章單片機(jī)最小系統(tǒng) ——單片機(jī)最小硬件系統(tǒng)簡介1.1計(jì)算機(jī)、微型機(jī)、單片機(jī)及單片機(jī)應(yīng)用系統(tǒng)概述微型計(jì)算機(jī)的出現(xiàn)給人類生活帶來了根本性的變化,使現(xiàn)代科學(xué)研究產(chǎn)生了質(zhì)的飛躍,單片機(jī)技術(shù)的出現(xiàn)則給現(xiàn)代工業(yè)測控領(lǐng)域帶來了一次新的技術(shù)革命。它在工業(yè)控制、數(shù)控采集、智能化儀表、辦公自動化等諸多領(lǐng)域得到了極為廣泛的應(yīng)用,毫不夸張地說,單片機(jī)技術(shù)的開發(fā)和應(yīng)用水平已逐步成為一個(gè)國家工業(yè)發(fā)展的標(biāo)志之一。單片微型計(jì)算機(jī)(SingleChipMicroComputer)簡稱單片機(jī),它是一種把組成微型計(jì)算機(jī)的各功能部件:中央處理單元CPU、一定容量的隨機(jī)存儲器RAM和只讀存儲器ROM、I/O接口電路、定時(shí)器/計(jì)數(shù)器以及串行口等制作在一塊芯片中的計(jì)算機(jī)。由于單片機(jī)的硬件結(jié)構(gòu)與指令系統(tǒng)的功能都是按工業(yè)控制要求而設(shè)計(jì)的,常用在工業(yè)檢測、控制裝置中,因而也稱為微控制器(Micro-Controller)。單片機(jī)具有結(jié)構(gòu)簡單、控制功能強(qiáng)、可靠性高、體積小、價(jià)格低等特點(diǎn),在家用電器、智能化儀器、工業(yè)控制以及火箭導(dǎo)航尖端技術(shù)領(lǐng)域都發(fā)揮著十分重要的作用。1.1.1單片機(jī)及單片機(jī)應(yīng)用系統(tǒng)1.微型計(jì)算機(jī)及微型計(jì)算機(jī)系統(tǒng)計(jì)算機(jī)的硬件系統(tǒng)由運(yùn)算器、存儲器、控制器、輸入和輸出設(shè)備五大部分組成。把運(yùn)算器、控制器及一些寄存器集成在一塊硅片上而成為獨(dú)立的器件,該器件就稱為微處理器(CPU)。微處理器芯片、存儲器芯片、輸入/輸出接口電路芯片以及外部設(shè)備,在它們之間用總線連接起來就構(gòu)成了微型計(jì)算機(jī),如圖1-1所示。圖1-1微型計(jì)算機(jī)組成框圖可見,微型計(jì)算機(jī)結(jié)構(gòu)的突出特征是具有一個(gè)包含運(yùn)算器和控制器的集成芯片微處理器(CPU)。微型機(jī)硬件系統(tǒng)各部分的組成及功能簡述如下:1)微處理器微處理器是微型計(jì)算機(jī)的核心,其結(jié)構(gòu)示意如圖1-2所示。圖1-2微處理器結(jié)構(gòu)示意圖微處理器包括運(yùn)算器,控制器和寄存器組3個(gè)基本部分。(1)運(yùn)算器:運(yùn)算器是計(jì)算機(jī)的運(yùn)算部件,用于實(shí)現(xiàn)算術(shù)和邏輯運(yùn)算。計(jì)算機(jī)的數(shù)據(jù)運(yùn)算和處理都在這里進(jìn)行。通常運(yùn)算器由算術(shù)/邏輯運(yùn)算單元ALU、累加器A、暫存寄存器、標(biāo)志寄存器F等組成。累加器A是一個(gè)特殊的寄存器。通常其作用有兩個(gè):一是運(yùn)算時(shí)把一個(gè)操作數(shù)經(jīng)暫存器送至ALU;二是在運(yùn)算后保存其運(yùn)算結(jié)果。暫存寄存器用來暫時(shí)存儲數(shù)據(jù)總線或其他寄存器送來的操作數(shù),是ALU的數(shù)據(jù)輸入源。標(biāo)志寄存器F用來保存ALU運(yùn)算結(jié)果的特征(如進(jìn)位標(biāo)志、溢出標(biāo)志等)和處理器的狀態(tài),這些特征和狀態(tài)可以作為控制程序轉(zhuǎn)移的條件。算術(shù)/邏輯運(yùn)算單元ALU由加法器和相應(yīng)的控制邏輯電路組成。它能分別對來自兩個(gè)暫存器數(shù)據(jù)源的兩個(gè)操作數(shù)進(jìn)行加、減、與、或等運(yùn)算,還能進(jìn)行數(shù)據(jù)的移位。ALU進(jìn)行何種運(yùn)算由控制器發(fā)出的命令確定,運(yùn)算后的結(jié)果經(jīng)數(shù)據(jù)總線送至累加器A,同時(shí)影響標(biāo)志寄存器F的狀態(tài)。(2)控制器:計(jì)算機(jī)的控制器由指令寄存器IR、指令譯碼器ID、定時(shí)及控制邏輯電路和程序計(jì)數(shù)器PC等組成,它控制使計(jì)算機(jī)各部分自動、協(xié)調(diào)地工作??刂破靼凑罩付ǖ捻樞驈某绦虼鎯ζ髦腥〕鲋噶钸M(jìn)行譯碼并根據(jù)譯碼結(jié)果發(fā)出相應(yīng)的控制信號,從而完成該指令所規(guī)定的任務(wù)。指令寄存器IR用來保存當(dāng)前正在執(zhí)行的一條指令。要執(zhí)行一條指令,首先要把它從程序存儲器中取到指令寄存器中。指令的內(nèi)容包括操作碼和操作數(shù)(或操作數(shù)的地址碼)兩部分。操作碼送到指令譯碼器ID,經(jīng)譯碼后確定所要執(zhí)行的操作;操作數(shù)的地址碼也要送到操作數(shù)地址形成電路以便形成真正的操作數(shù)地址。定時(shí)及控制邏輯電路是CPU的核心部件。它的任務(wù)有控制取指令、執(zhí)行指令、存取操作數(shù)或運(yùn)算結(jié)果等操作,向其他部件發(fā)出控制信號,協(xié)調(diào)各部件的工作。程序計(jì)數(shù)器PC也叫指令地址計(jì)數(shù)器。計(jì)算機(jī)的程序是有序地存儲在程序存儲器中的各種指令的集合。計(jì)算機(jī)運(yùn)行時(shí),按順序取出程序存儲器中的指令并逐一執(zhí)行。程序計(jì)數(shù)器PC指出當(dāng)前要執(zhí)行的指令的地址。每當(dāng)指令取出后,PC的內(nèi)容自動加1(除轉(zhuǎn)移指令外),從而指向按序排列的下一條指令的地址。若遇到轉(zhuǎn)移指令(JMP)、子程序調(diào)用指令(CALL)或返回指令(RET)時(shí),這些指令會把要執(zhí)行的下一條指令的地址直接置入PC中,PC的內(nèi)容才會突變。程序計(jì)數(shù)器PC的位數(shù)決定了微處理器所尋址的存儲器空間。(3)寄存器組:寄存器組作為CPU內(nèi)部的暫存單元至關(guān)重要,它是CPU處理數(shù)據(jù)所必需的一個(gè)存取空間,其多少直接影響著微機(jī)系統(tǒng)處理數(shù)據(jù)的能力和速度。2)存儲器存儲器是計(jì)算機(jī)存放程序或數(shù)據(jù)的器件,它由若干存儲單元組成。存儲器有兩個(gè)指標(biāo):①存儲容量是指存儲器所能存放的最大字節(jié)數(shù),每個(gè)存儲單元按順序都有一個(gè)惟一的編號,即存儲地址;②存取時(shí)間是指存儲器存取一次數(shù)據(jù)所需要的時(shí)間,在某種程度上,它決定著計(jì)算機(jī)系統(tǒng)的運(yùn)行速度。存儲器又分內(nèi)存儲器和外存儲器。存放程序的存儲器采用只讀存儲器(ROM);存放輸入/輸出數(shù)據(jù)或中間結(jié)果的存儲器采用隨機(jī)存儲器(RAM)。在實(shí)驗(yàn)系統(tǒng)中使用的EEPROM2864、SRAM6264都是存儲器芯片。3)輸入設(shè)備輸入設(shè)備用于把程序和數(shù)據(jù)輸入到計(jì)算機(jī)中。常用的輸入設(shè)備有鍵盤、鼠標(biāo)、光電輸入機(jī)等。4)輸出設(shè)備輸出設(shè)備用于把計(jì)算機(jī)數(shù)據(jù)計(jì)算或數(shù)據(jù)處理的結(jié)果,以用戶需要的形式顯示或打印出來。常用的輸出設(shè)備有打印機(jī)、顯示器、繪圖儀等。計(jì)算機(jī)用于控制時(shí),輸入輸出信息還包括現(xiàn)場的各種信息和控制命令。軟件系統(tǒng)和硬件系統(tǒng)共同構(gòu)成完整的微型機(jī)系統(tǒng),兩者相輔相成,缺一不可。2.單片微型計(jì)算機(jī)前面已經(jīng)提到:單片微型計(jì)算機(jī)簡稱單片機(jī),它是指把組成微型計(jì)算機(jī)的各功能部件集成在一個(gè)芯片上構(gòu)成一個(gè)完整的微型機(jī),從而實(shí)現(xiàn)微型計(jì)算機(jī)的基本功能。單片機(jī)實(shí)質(zhì)上是一個(gè)芯片,在實(shí)際應(yīng)用中通常很難直接把單片機(jī)和受控對象進(jìn)行電氣連接,而是必須外加各種擴(kuò)展接口電路以至外部設(shè)備,連同受控對象和單片機(jī)程序軟件構(gòu)成一個(gè)單片機(jī)應(yīng)用系統(tǒng)。圖1-3微型計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)示意圖圖1-4單片機(jī)內(nèi)部結(jié)構(gòu)示意圖1.1.2MCS-51系列單片機(jī)Intel公司于1976年推出了MCS-48系列單片機(jī),于1980年推出了MCS-51系列單片機(jī),于1983年推出了MCS-96系列單片機(jī)。1.MCS-51系列單片機(jī)MCS-51系列單片機(jī)是一種高性能的8位單片機(jī),它是在MCS-48系列單片機(jī)的基礎(chǔ)上推出的第二代單片機(jī)。其典型產(chǎn)品為8051,封裝為40引腳。芯片內(nèi)部集成有:一個(gè)8位的微處理器(CPU)4KB的程序存儲器128B的數(shù)據(jù)存儲器64KB的片外程序存儲器尋址能力64KB的片外數(shù)據(jù)存儲器尋址能力32根輸入/輸出線1個(gè)全雙工異步串行口2個(gè)16位定時(shí)/計(jì)數(shù)器5個(gè)中斷源,2個(gè)優(yōu)先級MCS-51系列單片機(jī)按片內(nèi)有無程序存儲器及程序存儲器的形式分為三種基本產(chǎn)品:8051、8751和8031。1.2MCS-51單片機(jī)結(jié)構(gòu)和原理1.2.1MCS-51單片機(jī)的引腳及內(nèi)部結(jié)構(gòu)對于一個(gè)單片機(jī)應(yīng)用系統(tǒng)的開發(fā)設(shè)計(jì)者,熟悉并掌握單片機(jī)的硬件結(jié)構(gòu)是十分重要的,這里從實(shí)際需要出發(fā),只介紹與程序設(shè)計(jì)和系統(tǒng)擴(kuò)展應(yīng)用有關(guān)的內(nèi)容。1.89C51的外部引腳89C51是標(biāo)準(zhǔn)的40引腳雙列直插式集成電路芯片。圖1-689C51引腳按其功能可分為電源、時(shí)鐘、控制和圖1-689C51引腳1)電源引腳VCC:芯片主電源,外接+5V;GND:電源地線。2)時(shí)鐘引腳XTAL1與XTAL2為內(nèi)部振蕩器的兩條引出線。3)控制引腳(1)ALE/:地址鎖存控制信號/編程脈沖輸入端在擴(kuò)展系統(tǒng)時(shí),ALE用于控制把P0口輸出的低8位地址鎖存起來,以實(shí)現(xiàn)低8位地址和數(shù)據(jù)的隔離,P0口作為數(shù)據(jù)地址復(fù)用口線。當(dāng)訪問單片機(jī)外部程序或數(shù)據(jù)存儲器或外接I/O口時(shí),ALE輸出脈沖的下降沿用于低8位地址的鎖存信號;即使不訪問單片機(jī)外部程序或收據(jù)存儲器或外接I/O口,ALE端仍以晶振頻率的1/6輸出正脈沖信號,因此可作為外部時(shí)鐘或外部定時(shí)信號使用。但應(yīng)注意,此時(shí)不能訪問單片機(jī)外部程序、數(shù)據(jù)存儲器或外設(shè)I/O接口。ALE端可以驅(qū)動8個(gè)TTL負(fù)載。對于EEPROM型單片機(jī)(89C51)或EPROM型單片機(jī)(8751),在EEPROM或EPROM編程期間,該引腳用來輸入一個(gè)編程脈沖。(2):片外程序存儲器讀選通有效信號在CPU向片外程序存儲器讀取指令和常數(shù)時(shí),每個(gè)機(jī)器周期兩次低電平有效。但在此期間,每當(dāng)訪問外部數(shù)據(jù)存儲器或I/O接口時(shí),該兩次低電平有效信號將不出現(xiàn)。端可以驅(qū)動8個(gè)TTL負(fù)載。(3)/VPP:訪問程序存儲器控制信號/編程電源輸入端當(dāng)該引腳信號為低電平時(shí),只訪問片外程序存儲器,不管片內(nèi)是否有程序存儲器;當(dāng)該引腳為高電平時(shí),單片機(jī)訪問片內(nèi)的程序存儲器。但對AT89C51來說,當(dāng)PC(程序計(jì)數(shù)器)值超出4K地址時(shí),自動轉(zhuǎn)到片外程序存儲器1000H開始順序讀取指令。對于EEPROM型單片機(jī)(89C51)或EPROM型單片機(jī)(8751),在EEPROM或EPROM編程期間,該引腳用于施加一個(gè)+12V或+21V的電源。(4)RST/VPD:復(fù)位/掉電保護(hù)信號輸入端當(dāng)振蕩器運(yùn)行時(shí),在該引腳加上一個(gè)2個(gè)機(jī)器周期以上的高電平信號,就能使單片機(jī)回到初始狀態(tài),即進(jìn)行復(fù)位。掉電期間,該引腳可接上備用電源(VPD)以保持內(nèi)部RAM的數(shù)據(jù)。4)I/O引腳P0口(P0.0~P0.7):8位雙向并行I/O接口。擴(kuò)展片外存儲器或I/O口時(shí),作為低8位地址總線和8位數(shù)據(jù)總線的分時(shí)復(fù)用接口,它為雙向三態(tài)。P1口(P1.0~P1.7):8位準(zhǔn)雙向并行I/O接口。P1口每一位都可以獨(dú)立設(shè)置成輸入輸出位。P2口(P2.0~P2.7):8位準(zhǔn)雙向并行I/O接口。擴(kuò)展外部數(shù)據(jù)、程序存儲器時(shí),作為高8位地址輸出端口。P3口(P3.0~P3.7):8位準(zhǔn)雙向并行I/O接口。除了與P1口有一樣的功能外,每一個(gè)引腳還兼有第二功能。以上是把MSC-51單片機(jī)芯片全部40個(gè)信號引腳的定義及功能作一簡單說明。2.89C51的內(nèi)部結(jié)構(gòu)89C51單片機(jī)由運(yùn)算器和控制器組成的微處理器、片內(nèi)存儲器RAM/ROM、P0~P3組成的I/O端口以及各種存儲器組成的特殊功能寄存器SFR和串行接口、定時(shí)/計(jì)數(shù)器、中斷系統(tǒng)、振蕩器等構(gòu)成。下面介紹其各構(gòu)成部分的基本含義。1)89C51的微處理器(CPU)微處理器是單片機(jī)的核心部分,完成運(yùn)算和控制功能。89C51的CPU能處理8位二進(jìn)數(shù)或代碼,它由運(yùn)算器(包括算術(shù)/邏輯運(yùn)算單元ALU、累加器A、寄存器B、暫存寄存器、程序狀態(tài)字寄存器PSW)、控制器(包括指令寄存器IR、指令譯碼器ID、定時(shí)及控制邏輯電路)、程序計(jì)數(shù)器PC等組成。2)89C51的內(nèi)部數(shù)據(jù)存儲器(內(nèi)部RAM)89C51芯片中共有256個(gè)RAM單元,但其中高128單元被專用寄存器SFR占用,能作為寄存器供用戶使用的只是低128單元,地址范圍是00H~7FH,用于存放可讀寫的數(shù)據(jù)。因此通常所說的內(nèi)部數(shù)據(jù)存儲器是指低128單元,簡稱內(nèi)部RAM。3)89C51的內(nèi)部程序存儲器(內(nèi)部ROM)89C51芯片中共有4KBFPEROM,地址范圍是0000H~0FFFH,用于存放程序、原始數(shù)據(jù)或表格,因此稱之為程序存儲器,簡稱內(nèi)部ROM。4)定時(shí)/計(jì)數(shù)器89C51芯片中共有兩個(gè)16位的定時(shí)/計(jì)數(shù)器以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)功能,并以其定時(shí)或計(jì)數(shù)結(jié)果實(shí)現(xiàn)控制功能。5)并行I/O口89C51芯片中共有4個(gè)8位的I/O口(P0、P1、P2、P3)以實(shí)現(xiàn)數(shù)據(jù)的并行輸入/輸出。本書在實(shí)訓(xùn)1中已經(jīng)使用了P1口,通過P1口連接8個(gè)發(fā)光二極管。6)串行口89C51單片機(jī)有一個(gè)全雙工的串行口以實(shí)現(xiàn)單片機(jī)和其他設(shè)備之間的串行數(shù)據(jù)傳送。該串行口功能較強(qiáng),既可作為全雙工異步通信收發(fā)器使用,也可作為同步移位器使用。7)中斷控制系統(tǒng)MCS-51系列單片機(jī)的中斷功能較強(qiáng)以滿足控制應(yīng)用的需要。89C51共有5個(gè)中斷源,即外中斷兩個(gè)、定時(shí)/計(jì)數(shù)中斷兩個(gè)、串行中斷一個(gè)。全部中斷分為高級和低級兩個(gè)優(yōu)先級別。8)時(shí)鐘電路89C51芯片的內(nèi)部有時(shí)鐘電路,但石英晶體和微調(diào)電容需外接。時(shí)鐘電路位單片機(jī)產(chǎn)生時(shí)鐘脈沖序列。系統(tǒng)允許的晶振頻率一般為6MHz~12MHz。從上述內(nèi)容可以看出,MCS-51雖然是一個(gè)單片機(jī)芯片,但作為計(jì)算機(jī)應(yīng)該具有的基本部件它都包括,因此,實(shí)際上它已屬于一個(gè)簡單的微型計(jì)算機(jī)系統(tǒng)了。1.2.2MCS-51單片機(jī)的內(nèi)部數(shù)據(jù)存儲器存儲器功能是存儲信息——程序和數(shù)據(jù)。存儲器按其存取方式可以分成兩大類,一類是隨機(jī)存取存儲器(RAM);另一類是只讀存儲器(ROM)。對于RAM,CPU在運(yùn)行過程中能隨時(shí)進(jìn)行寫入和讀出,但在關(guān)閉電源時(shí),其存儲信息將丟失,所以它只能用來存放暫時(shí)性的輸入/輸出數(shù)據(jù)、運(yùn)算的中間結(jié)果或用作堆棧。因此,RAM常被稱作數(shù)據(jù)存儲器。ROM是一種寫入信息后不能改寫只能讀出的存儲器,斷電后,其信息仍保留不變。ROM用來存放固定的程序或數(shù)據(jù),如系統(tǒng)監(jiān)控程序、常數(shù)表格等。所以,ROM常被稱作程序存儲器。MCS-51單片機(jī)的芯片內(nèi)部包含數(shù)據(jù)存儲器(RAM)和程序存儲器(ROM)兩類存儲器。下文先介紹內(nèi)部數(shù)據(jù)存儲器(RAM)。1.內(nèi)部數(shù)據(jù)存儲器(RAM)的地址分配內(nèi)部RAM共有256個(gè)單元,通常把256個(gè)單元按其功能劃分為兩部分:低128字節(jié)(00H~7FH)RAM和高128字節(jié)(80H~FFH)。2.內(nèi)部數(shù)據(jù)存儲器(RAM)低128單元內(nèi)部數(shù)據(jù)存儲器的低128單元(00H~7FH)是真正的RAM存儲器,按其用途劃分為工作寄存器區(qū)、位尋址區(qū)和用戶RAM區(qū)三個(gè)區(qū)域。1)寄存器區(qū)共有4組寄存器,每組8個(gè)寄存單元,各單元8位,每組的8個(gè)寄存單元都以R0~R7作為寄存單元的編號。寄存器常用于存放操作數(shù)及中間結(jié)果,由于它們的功能及使用不作預(yù)先規(guī)定,因此稱為通用寄存器,有時(shí)也叫工作寄存器。4組通用寄存器占據(jù)內(nèi)部RAM的00H~1F單元地址。在任一時(shí)刻,CPU只能使用四組寄存器中的一組寄存器,并且把正在使用的那組寄存器稱之為當(dāng)前寄存器組。到底是哪一組,由程序狀態(tài)字寄存器PSW中的RS1、RS0的狀態(tài)組合來決定(見SFR中的PSW)。通用寄存器為CPU提供了就近存儲數(shù)據(jù)的功能,有利于提高單片機(jī)的運(yùn)算速度。此外,使用通用寄存器還能提高程序編制的靈活性,因此在單片機(jī)的應(yīng)用編程中應(yīng)充分地利用這些寄存器,以簡化程序設(shè)計(jì),提高程序運(yùn)行速度。2)位尋址區(qū)內(nèi)部RAM的20H~2FH單元,既可以作為一般的RAM單元,進(jìn)行字節(jié)操作,也可以對單元中每一位進(jìn)行位操作,因此把該區(qū)稱為位尋址區(qū)。位尋址區(qū)共有16個(gè)RAM單元字節(jié),計(jì)128位,各位地址位00H~7FH。MCS-51具有布爾處理機(jī)的功能,位尋址區(qū)可以構(gòu)成布爾處理機(jī)的存儲空間。這種位尋址區(qū)能力是MCS-51的一個(gè)重要特點(diǎn),表1-4為位尋址區(qū)的位地址表。3)用戶RAM區(qū)在內(nèi)部RAM的128個(gè)單元中,通用寄存器占了32個(gè)單元,位尋址區(qū)占了16個(gè)單元,剩下80個(gè)單元,這就是供用戶使用的一般RAM區(qū),其單元地址為30H~7FH。對用戶RAM區(qū)的使用沒有任何規(guī)定和限制,但在實(shí)際使用中,常需在RAM區(qū)設(shè)置堆棧。這在編程中使用RAM單元時(shí)應(yīng)特別注意,不要和棧區(qū)單元混淆。3.內(nèi)部數(shù)據(jù)存儲器(RAM)高128單元內(nèi)部數(shù)據(jù)存儲器(RAM)高128單元是供給專用寄存器使用的,其單元地址為80H~FFH。但這21個(gè)專用寄存器的地址分散地分布在80H~FFH的地址空間中,只占用了高128單元中的21個(gè)單元。因這些寄存器的功能已作專門規(guī)定,故稱之為專用寄存器(SpecialFunctionRegister),也可稱之為特殊功能寄存器。1)特殊功能寄存器(SPR)簡介8051/89C51共有21個(gè)專用寄存器,現(xiàn)把其中部分寄存器簡單介紹如下:(1)程序計(jì)數(shù)器(ProgramCounter,PC)PC是一個(gè)16位的計(jì)數(shù)器,它的作用是控制程序的執(zhí)行順序,其內(nèi)容為下一條要執(zhí)行的指令的地址,尋址范圍達(dá)64KB。PC有自動加1的功能,從而實(shí)現(xiàn)程序的順序執(zhí)行。PC沒有地址,是不可尋址的,因此用戶無法對它進(jìn)行讀/寫操作,但可以通過轉(zhuǎn)移、調(diào)用、返回等指令改變其內(nèi)容,以實(shí)現(xiàn)程序的轉(zhuǎn)移。因地址不在SFR(專用寄存器)內(nèi),一般不計(jì)作專用寄存器。(2)累加器(Accumulator,ACC)累加器為8位寄存器,是最常用的專用寄存器,功能較多,地位重要。它既可用于存放操作數(shù),也可用來存放運(yùn)算的中間結(jié)果。MCS-51單片機(jī)中大部分單操作數(shù)指令的操作數(shù)就取自累加器,許多雙操作數(shù)指令中的一個(gè)操作數(shù)也取自累加器。(3)B寄存器B寄存器也是一個(gè)8位寄存器,主要用于乘除運(yùn)算。乘法運(yùn)算時(shí),B存乘數(shù),乘法操作后,乘積的高8位存于B中;除法運(yùn)算時(shí),B存除數(shù),除法操作后,余數(shù)存于B中。此外,B寄存器也可作為一般寄存器使用。(4)程序狀態(tài)字(ProgramStatusWord,PSW)程序狀態(tài)字是一個(gè)8位寄存器,用于存放程序運(yùn)行中的各種狀態(tài)信息。其中有些位的狀態(tài)是根據(jù)程序執(zhí)行結(jié)果,由硬件自動設(shè)置的,而有些位的狀態(tài)則使用軟件方法設(shè)定。PSW的位狀態(tài)可以用專門指令進(jìn)行測試,也可以用指令讀出。一些條件轉(zhuǎn)移指令根據(jù)PSW某些位的狀態(tài)進(jìn)行程序轉(zhuǎn)移。位或復(fù)位,用于控制程序的轉(zhuǎn)向。(5)數(shù)據(jù)指針(DPTR)數(shù)據(jù)指針為16位寄存器。(6)堆棧指針(StackPointer,SP)堆棧是一個(gè)特殊的存儲區(qū),用來暫存數(shù)據(jù)和地址,它是按“先進(jìn)后出”的原則存取數(shù)據(jù)的。堆棧共有兩種操作:進(jìn)棧和出棧。2)特殊功能寄存器中的字節(jié)尋址和位尋址MCS-51系列單片機(jī)有21個(gè)可尋址的專用寄存器,其中有11個(gè)專用寄存器是可以位尋址的。對專用寄存器的字節(jié)尋址問題作如下幾點(diǎn)說明:(1)21個(gè)可字節(jié)尋址的專用寄存器不連續(xù)地分散在內(nèi)部RAM高128單元之中,盡管還余有許多空閑地址,但用戶并不能使用。(2)程序寄數(shù)器PC不占據(jù)RAM單元,它在物理上是獨(dú)立的,因此是不可尋址的寄存器。(3)對專用寄存器只能使用直接的尋址方式,書寫時(shí)既可使用寄存器符號,也可使用寄存器單元地址。全部專用寄存器可位尋址的位共83位,這些位都具有專門的定義和用途。這樣,加上位尋址的128位,在MCS-51的內(nèi)部RAM中共有128+83=211個(gè)可尋址位。1.2.3MCS-51單片機(jī)的內(nèi)部程序存儲器8051片內(nèi)有4KB的ROM,8751片內(nèi)有4KB的EPROM,8031片內(nèi)無程序存儲器。MCS-51的片外最多能擴(kuò)張64KB程序存儲器,片內(nèi)外的ROM是統(tǒng)一編址的。1.3MCS-51單片機(jī)的并行端口單片機(jī)芯片內(nèi)還有一項(xiàng)主要內(nèi)容即并行I/O口。MCS-51共有4個(gè)8位的I/O口,分別記作P0、P1、P2、P3。每個(gè)口都包含一個(gè)鎖存器、一個(gè)輸出驅(qū)動器和輸入緩沖器。1.4時(shí)鐘電路與復(fù)位電路時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號,而時(shí)序所研究的是指令執(zhí)行中各信號之間的相互關(guān)系。單片機(jī)本身就如一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在惟一的時(shí)鐘信號控制下嚴(yán)格地按時(shí)序進(jìn)行工作。1.4.1時(shí)鐘電路與時(shí)序1.時(shí)鐘電路1)時(shí)鐘電路的產(chǎn)生在MCS-51芯片內(nèi)部有一個(gè)高增益反相放大器,其輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2。在芯片的外部,XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個(gè)穩(wěn)定的自激振蕩器,即單片機(jī)的時(shí)鐘電路。如圖1-15所示。時(shí)鐘電路產(chǎn)生的振蕩脈沖經(jīng)過觸發(fā)器進(jìn)行二分頻之后,才成為單片機(jī)的時(shí)鐘脈沖信號。請讀者特別注意時(shí)鐘脈沖與振蕩脈沖之間的二分頻關(guān)系,否則會造成概念上的錯(cuò)誤。一般地,電容C1和C2取30pF左右,晶體的振蕩頻率范圍是2MHz~12MHz。晶體振蕩頻率高,則系統(tǒng)的時(shí)鐘頻率也高,從而單片機(jī)運(yùn)行速度也就快。通常情況下,MCS-51的應(yīng)用振蕩頻率為6MHz或12MHz。2)引入外部脈沖信號在由多片單片機(jī)組成的系統(tǒng)中,為了各單片機(jī)之間時(shí)鐘信號的同步,應(yīng)當(dāng)引入惟一的公用外部脈沖信號作為單片機(jī)的振蕩脈沖。2.時(shí)序時(shí)序是用定時(shí)單位來說明的。MCS-51的時(shí)序單位共有4個(gè),從小到大依次是:節(jié)拍、狀態(tài)、機(jī)器周期和指令周期。下面分別加以說明。(1)節(jié)拍與狀態(tài)把振蕩脈沖的周期定義為節(jié)拍(用P表示)。振蕩脈沖經(jīng)過二分頻后,就是單片機(jī)的時(shí)鐘信號周期,將其定義為狀態(tài)(用S表示)。這樣,一個(gè)狀態(tài)包含兩個(gè)節(jié)拍。與前半周期對應(yīng)的節(jié)拍為節(jié)拍1(P1),與后半周期對應(yīng)的節(jié)拍為節(jié)拍2(P2)。(2)機(jī)器周期MCS-51采用定時(shí)控制方式,因此它有固定的機(jī)器周期。規(guī)定一個(gè)機(jī)器周期的寬度為6個(gè)狀態(tài),并依次表示為S1~S6。由于一個(gè)狀態(tài)又包括兩個(gè)節(jié)拍,因此,一個(gè)機(jī)器周期總共有12個(gè)節(jié)拍,分別記作S1P1、S1P2、……、S6P2。一個(gè)機(jī)器周期共有12個(gè)振蕩脈沖周期,因此機(jī)器周期就是振蕩脈沖的12分頻。當(dāng)振蕩脈沖頻率為12MHz時(shí),一個(gè)機(jī)器周期為1μs;當(dāng)振蕩脈沖頻率為6MHz時(shí),一個(gè)機(jī)器周期為2μs。(3)指令周期指令周期是最大的時(shí)序定時(shí)單位,執(zhí)行一條命令所需要的時(shí)間稱為指令周期。它一般由若干個(gè)機(jī)器周期組成,不同的指令,所需要的機(jī)器周期數(shù)也不相同。通常,包含一個(gè)機(jī)器周期的指令稱為單周期指令,包含兩個(gè)機(jī)器周期的指令稱為雙周期指令等。指令的執(zhí)行速度與指令所包含的機(jī)器周期有關(guān),機(jī)器周期數(shù)越少的指令其執(zhí)行的速度越快。MCS-51單片機(jī)通??梢苑譃閱沃芷谥噶?、雙周期指令和四周期指令三種。四周期指令只有乘法和除法指令兩條,其余都為單周期和雙周期指令。單片機(jī)執(zhí)行任何一條指令時(shí)都可以分為取指令階段和執(zhí)行指令階段。MCS-51的取指/執(zhí)行時(shí)序如圖1-17所示。由圖1-17可知,ALE引腳上出現(xiàn)的信號是周期性的,在每個(gè)機(jī)器周期內(nèi)出現(xiàn)兩次高電平:第一次出現(xiàn)在S1P2和S2P1其間,第二次出現(xiàn)在S4P2和S5P1其間。ALE信號每出現(xiàn)一次,CPU就進(jìn)行一次取指操作,但由于不同指令的字節(jié)數(shù)和機(jī)器周期數(shù)不同,因此取指令操作也隨指令不同而有些小差異。1.4.2單片機(jī)的復(fù)位電路單片機(jī)復(fù)位是使CPU和系統(tǒng)中的其他功能部件都處在一個(gè)確定的初始狀態(tài),并從該狀態(tài)開始工作,例如復(fù)位后PC=0000H,使單片機(jī)從第一個(gè)單元取指令。實(shí)訓(xùn)中已經(jīng)看出,無論是在單片機(jī)剛開始接上電源時(shí),還是斷電后或者發(fā)生故障后都要復(fù)位,所以必須弄清楚MCS-51型單片機(jī)復(fù)位的條件、復(fù)位電路和復(fù)位后狀態(tài)。ExcelXP的八則快速輸入技巧如果我們在用ExcelXP處理龐大的數(shù)據(jù)信息時(shí),不注意講究技巧和方法的話,很可能會花費(fèi)很大的精力。因此如何巧用ExcelXP,來快速輸入信息就成為各個(gè)ExcelXP用戶非常關(guān)心的話題,筆者向大家介紹幾則這方面的小技巧。1、快速輸入大量含小數(shù)點(diǎn)的數(shù)字如果我們需要在ExcelXP工作表中輸入大量的帶有小數(shù)位的數(shù)字時(shí),按照普通的輸入方法,我們可能按照數(shù)字原樣大小直接輸入,例如現(xiàn)在要在單元格中輸入0.05這個(gè)數(shù)字時(shí),我們會把“0.05”原樣輸入到表格中。不過如果需要輸入若干個(gè)帶有小數(shù)點(diǎn)的數(shù)字時(shí),我們再按照上面的方法輸入的話,每次輸入數(shù)字時(shí)都需要重復(fù)輸入小數(shù)點(diǎn),這樣工作量會變大,輸入效率會降低。其實(shí),我們可以使用ExcelXP中的小數(shù)點(diǎn)自動定位功能,讓所有數(shù)字的小數(shù)點(diǎn)自動定位,從而快速提高輸入速度。在使用小數(shù)點(diǎn)自動定位功能時(shí),我們可以先在ExcelXP的編輯界面中,用鼠標(biāo)依次單擊“工具”/“選項(xiàng)”/“編輯”標(biāo)簽,在彈出的對話框中選中“自動設(shè)置小數(shù)點(diǎn)”復(fù)選框,然后在“位數(shù)”微調(diào)編輯框中鍵入需要顯示在小數(shù)點(diǎn)右面的位數(shù)就可以了。以后我們再輸入帶有小數(shù)點(diǎn)的數(shù)字時(shí),直接輸入數(shù)字,而小數(shù)點(diǎn)將在回車鍵后自動進(jìn)行定位。例如,我們要在某單元格中鍵入0.06的話,可以在上面的設(shè)置中,讓“位數(shù)”選項(xiàng)為2,然后直接在指定單元格中輸入6,回車以后,該單元格的數(shù)字自動變?yōu)椤?.06”,怎么樣簡單吧?2、快速錄入文本文件中的內(nèi)容現(xiàn)在您手邊假如有一些以純文本格式儲存的文件,如果此時(shí)您需要將這些數(shù)據(jù)制作成ExcelXP的工作表,那該怎么辦呢?重新輸入一遍,大概只有頭腦有毛病的人才會這樣做;將菜單上的數(shù)據(jù)一個(gè)個(gè)復(fù)制/粘貼到工作表中,也需花很多時(shí)間。沒關(guān)系!您只要在ExcelXP中巧妙使用其中的文本文件導(dǎo)入功能,就可以大大減輕需要重新輸入或者需要不斷復(fù)制、粘貼的巨大工作量了。使用該功能時(shí),您只要在ExcelXP編輯區(qū)中,依次用鼠標(biāo)單擊菜單欄中的“數(shù)據(jù)/獲取外部數(shù)據(jù)/導(dǎo)入文本文件”命令,然后在導(dǎo)入文本會話窗口選擇要導(dǎo)入的文本文件,再按下“導(dǎo)入”鈕以后,程序會彈出一個(gè)文本導(dǎo)入向?qū)υ捒颍灰凑障驅(qū)У奶崾具M(jìn)行操作,就可以把以文本格式的數(shù)據(jù)轉(zhuǎn)換成工作表的格式了。3、快速輸入大量相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個(gè)單元格一個(gè)一個(gè)地輸入,那樣需要花費(fèi)好長時(shí)間,而且還比較容易出錯(cuò)。你可以通過下面的操作方法在多個(gè)相鄰或不相鄰的單元格中快速填充同一個(gè)數(shù)據(jù),具體方法為:首先同時(shí)選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時(shí),點(diǎn)擊鼠標(biāo)左鍵,逐個(gè)選中;其次輸入要填充的某個(gè)數(shù)據(jù)。按住Ctrl鍵的同時(shí),按回車鍵,則剛才選中的所有單元格同時(shí)填入該數(shù)據(jù)。4、快速進(jìn)行中英文輸入法切換一張工作表常常會既包含有數(shù)字信息,又包含有文字信息,要錄入這樣一種工作表就需要我們不斷地在中英文之間反復(fù)切換輸入法,非常麻煩,為了方便操作,我們可以用以下方法實(shí)現(xiàn)自動切換:首先用鼠標(biāo)選中需要輸入中文的單元格區(qū)域,然后在輸入法菜單中選擇一個(gè)合適的中文輸入法;接著打開“有效數(shù)據(jù)”對話框,選中“IME模式”標(biāo)簽,在“模式”框中選擇打開,單擊“確定”按鈕;然后再選中輸入數(shù)字的單元格區(qū)域,在“有效數(shù)據(jù)”對話框中,單擊“IME模式”選項(xiàng)卡,在“模式”框中選擇關(guān)閉(英文模式);最后單擊“確定”按鈕,這樣用鼠標(biāo)分別在剛才設(shè)定的兩列中選中單元格,五筆和英文輸入方式就可以相互切換了。5、快速刪除工作表中空行刪除ExcelXP工作表中的空行,一般的方法是需要將空行都找出來,然后逐行刪除,但這樣做操作量非常大,很不方便。那么如何才能減輕刪除工作表中空行的工作量呢?您可以使用下面的操作方法來進(jìn)行刪除:首先打開要?jiǎng)h除空行的工作表,在打開的工作表中用鼠標(biāo)單擊菜單欄中的“插入”菜單項(xiàng),并從下拉菜單中選擇“列”,從而插入一新的列X,在X列中順序填入整數(shù);然后根據(jù)其他任何一列將表中的行排序,使所有空行都集中到表的底部。刪去所有空行中X列的數(shù)據(jù),以X列重新排序,然后刪去X列。按照這樣的刪除方法,無論工作表中包含多少空行,您就可以很快地刪除了。6、快速對不同單元格中字號進(jìn)行調(diào)整在使用ExcelXP編輯文件時(shí),常常需要將某一列的寬度固定,但由于該列各單元格中的字符數(shù)目不等,致使有的單元格中的內(nèi)容不能完全顯示在屏幕上,為了讓這些單元格中的數(shù)據(jù)都顯示在屏幕上,就不得不對這些單元格重新定義較小的字號。如果依次對這些單元格中的字號調(diào)整的話,工作量將會變得很大。其實(shí),您可以采用下面的方法來減輕字號調(diào)整的工作量:首先新建或打開一個(gè)工作簿,并選中需要ExcelXP根據(jù)單元格的寬度調(diào)整字號的單元格區(qū)域;其次單擊用鼠標(biāo)依次單擊菜單欄中的“格式”/“單元格”/“對齊”標(biāo)簽,在“文本控制”下選中“縮小字體填充”復(fù)選框,并單擊“確定”按鈕;此后,當(dāng)你在這些單元格中輸入數(shù)據(jù)時(shí),如果輸入的數(shù)據(jù)長度超過了單元格的寬度,ExcelXP能夠自動縮小字符的大小把數(shù)據(jù)調(diào)整到與列寬一致,以使數(shù)據(jù)全部顯示在單元格中。如果你對這些單元格的列寬進(jìn)行了更改,則字符可自動增大或縮小字號,以適應(yīng)新的單元格列寬,但是對這些單元格原設(shè)置的字體字號大小則保持不變。7、快速輸入多個(gè)重復(fù)數(shù)據(jù)在使用ExcelXP工作表的過程中,我們經(jīng)常要輸入大量重復(fù)的數(shù)據(jù),如果依次輸入,無疑工作量是巨大的?,F(xiàn)在我們可以借助ExcelXP的“宏”功能,來記錄首次輸入需要重復(fù)輸入的數(shù)據(jù)的命令和過程,然后將這些命令和過程賦值到一個(gè)組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時(shí),計(jì)算機(jī)就會重復(fù)所記錄的操作。使用宏功能時(shí),我們可以按照以下步驟進(jìn)行操作:首先打開工作表,在工作表中選中要進(jìn)行操作的單元格;接著再用鼠標(biāo)單擊菜單欄中的“工具”菜單項(xiàng),并從彈出的下拉菜單中選擇“宏”子菜單項(xiàng),并從隨后彈出的下級菜單中選擇“錄制新宏”命令;設(shè)定好宏后,我們就可以對指定的單元格,進(jìn)行各種操作,程序?qū)⒆詣訉λM(jìn)行的各方面操作記錄復(fù)制。8、快速處理多個(gè)工作表有時(shí)我們需要在ExcelXP中打開多個(gè)工作表來進(jìn)行編輯,但無論打開多少工作表,在某一時(shí)刻我們只能對一個(gè)工作表進(jìn)行編輯,編輯好了以后再依次編輯下一個(gè)工作表,如果真是這樣操作的話,我們倒沒有這個(gè)必要同時(shí)打開多個(gè)工作表了,因?yàn)槲覀兺瑫r(shí)打開多個(gè)工作表的目的就是要減輕處理多個(gè)工作表的工作量的,那么我們該如何實(shí)現(xiàn)這樣的操作呢?您可采用以下方法:首先按住“Shift"鍵或“Ctrl"鍵并配以鼠標(biāo)操作,在工作簿底部選擇多個(gè)彼此相鄰或不相鄰的工作表標(biāo)簽,然后就可以對其實(shí)行多方面的批量處理;接著在選中的工作表標(biāo)簽上按右鍵彈出快捷菜單,進(jìn)行插入和刪除多個(gè)工作表的操作;然后在“文件”菜單中選擇“頁面設(shè)置……”,將選中的多個(gè)工作表設(shè)成相同的頁面模式;再通過“編輯”菜單中的有關(guān)選項(xiàng),在多個(gè)工作表范圍內(nèi)進(jìn)行查找、替換、定位操作;通過“格式”菜單中的有關(guān)選項(xiàng),將選中的多個(gè)工作表的行、列、單元格設(shè)成相同的樣式以及進(jìn)行一次性全部隱藏操作;接著在“工具”菜單中選擇“選項(xiàng)……”,在彈出的菜單中選擇“視窗”和“編輯”按鈕,將選中的工作表設(shè)成相同的視窗樣式和單元格編輯屬性;最后選中上述工作表集合中任何一個(gè)工作表,并在其上完成我們所需要的表格,則其它工作表在相同的位置也同時(shí)生成了格式完全相同的表格。高效辦公Excel排序方法"集中營"排序是數(shù)據(jù)處理中的經(jīng)常性工作,Excel排序有序數(shù)計(jì)算(類似成績統(tǒng)計(jì)中的名次)和數(shù)據(jù)重排兩類。本文以幾個(gè)車間的產(chǎn)值和名稱為例,介紹Excel2000/XP的數(shù)據(jù)排序方法。一、數(shù)值排序1.RANK函數(shù)RANK函數(shù)是Excel計(jì)算序數(shù)的主要工具,它的語法為:RANK(number,ref,order),其中number為參與計(jì)算的數(shù)字或含有數(shù)字的單元格,ref是對參與計(jì)算的數(shù)字單元格區(qū)域的絕對引用,order是用來說明排序方式的數(shù)字(如果order為零或省略,則以降序方式給出結(jié)果,反之按升序方式)。例如圖1中E2、E3、E4單元格存放一季度的總產(chǎn)值,計(jì)算各車間產(chǎn)值排名的方法是:在F2單元格內(nèi)輸入公式“=RANK(E2,$E$2:$E$4)”,敲回車即可計(jì)算出鑄造車間的產(chǎn)值排名是2。再將F2中的公式復(fù)制到剪貼板,選中F3、F4單元格按Ctrl+V,就能計(jì)算出其余兩個(gè)車間的產(chǎn)值排名為3和1。如果B1單元格中輸入的公式為“=RANK(E2,$E$2:$E$4,1)”,則計(jì)算出的序數(shù)按升序方式排列,即2、1和3。需要注意的是:相同數(shù)值用RANK函數(shù)計(jì)算得到的序數(shù)(名次)相同,但會導(dǎo)致后續(xù)數(shù)字的序數(shù)空缺。假如上例中F2單元格存放的數(shù)值與F3相同,則按本法計(jì)算出的排名分別是3、3和1(降序時(shí))。2.COUNTIF函數(shù)COUNTIF函數(shù)可以統(tǒng)計(jì)某一區(qū)域中符合條件的單元格數(shù)目,它的語法為COUNTIF(range,criteria)。其中range為參與統(tǒng)計(jì)的單元格區(qū)域,criteria是以數(shù)字、表達(dá)式或文本形式定義的條件。其中數(shù)字可以直接寫入,表達(dá)式和文本必須加引號。仍以圖1為例,F(xiàn)2單元格內(nèi)輸入的公式為“=COUNTIF($E$2:$E$4,">"&E2)+1”。計(jì)算各車間產(chǎn)值排名的方法同上,結(jié)果也完全相同,2、1和3。此公式的計(jì)算過程是這樣的:首先根據(jù)E2單元格內(nèi)的數(shù)值,在連接符&的作用下產(chǎn)生一個(gè)邏輯表達(dá)式,即“>176.7”、“>167.3”等。COUNTIF函數(shù)計(jì)算出引用區(qū)域內(nèi)符合條件的單元格數(shù)量,該結(jié)果加一即可得到該數(shù)值的名次。很顯然,利用上述方法得到的是降序排列的名次,對重復(fù)數(shù)據(jù)計(jì)算得到的結(jié)果與RANK函數(shù)相同。3.IF函數(shù)Excel自身帶有排序功能,可使數(shù)據(jù)以降序或升序方式重新排列。如果將它與IF函數(shù)結(jié)合,可以計(jì)算出沒有空缺的排名。以圖1中E2、E3、E4單元格的產(chǎn)值排序?yàn)槔?,具體做法是:選中E2單元格,根據(jù)排序需要,單擊Excel工具欄中的“降序排序”或“升序排序”按鈕,即可使工作表中的所有數(shù)據(jù)按要求重新排列。假如數(shù)據(jù)是按產(chǎn)值由大到小(降序)排列的,而您又想賦予每個(gè)車間從1到n(n為自然數(shù))的排名??梢栽贕2單元格中輸入1,然后在G3單元格中輸入公式“=IF(E3=E2,G3,G3+1)”,只要將公式復(fù)制到G4等單元格,就可以計(jì)算出其他車間的產(chǎn)值排名。二、文本排序選舉等場合需要按姓氏筆劃為文本排序,Excel提供了比較好的解決辦法。如果您要將圖1數(shù)據(jù)表按車間名稱的筆劃排序,可以使用以下方法:選中排序關(guān)鍵字所在列(或行)的首個(gè)單元格(如圖1中的A1),單擊Excel“數(shù)據(jù)”菜單下的“排序”命令,再單擊其中的“選項(xiàng)”按鈕。選中“排序選項(xiàng)”對話框“方法”下的“筆畫排序”,再根據(jù)數(shù)據(jù)排列方向選擇“按行排序”或“按列排序”,“確定”后回到“排序”對話框(圖2)。如果您的數(shù)據(jù)帶有標(biāo)題行(如圖1中的“單位”之類),則應(yīng)選中“有標(biāo)題行”(反之不選),然后打開“主要關(guān)鍵字”下拉列表,選擇其中的“單位”,選中排序方式(“升序”或“降序”)后“確定”,表中的所有數(shù)據(jù)就會據(jù)此重新排列。此法稍加變通即可用于“第一名”、“第二名”等文本排序,請讀者自行摸索。三、自定義排序如果您要求Excel按照“金工車間”、“鑄造車間”和“維修車間”的特定順序重排工作表數(shù)據(jù),前面介紹的幾種方法就無能為力了。這類問題可以用定義排序規(guī)則的方法解決:首先單擊Excel“工具”菜單下的“選項(xiàng)”命令,打開“選項(xiàng)”對話框中的“自定義序列”選項(xiàng)卡(圖3)。選中左邊“自定義序列”下的“新序列”,光標(biāo)就會在右邊的“輸入序列”框內(nèi)閃動,您就可以輸入“金工車間”、“鑄造車間”等自定義序列了,輸入的每個(gè)序列之間要用英文逗號分隔,或者每輸入一個(gè)序列就敲回車。如果序列已經(jīng)存在于工作表中,可以選中序列所在的單元格區(qū)域單擊“導(dǎo)入”,這些序列就會被自動加入“輸入序列”框。無論采用以上哪種方法,單擊“添加”按鈕即可將序列放入“自定義序列”中備用(圖3)。使用排序規(guī)則排序的具體方法與筆劃排序很相似,只是您要打開“排序選項(xiàng)”對話框中的“自定義排序次序”下拉列表,選中前面定義的排序規(guī)則,其他選項(xiàng)保持不動?;氐健芭判颉睂υ捒蚝蟾鶕?jù)需要選擇“升序”或“降序”,“確定”后即可完成數(shù)據(jù)的自定義排序。需要說明的是:顯示在“自定義序列”選項(xiàng)卡中的序列(如一、二、三等),均可按以上方法參與排序,請讀者注意Excel提供的自定義序列類型。談?wù)凟xcel輸入的技巧在Excel工作表的單元格中,可以使用兩種最基本的數(shù)據(jù)格式:常數(shù)和公式。常數(shù)是指文字、數(shù)字、日期和時(shí)間等數(shù)據(jù),還可以包括邏輯值和錯(cuò)誤值,每種數(shù)據(jù)都有它特定的格式和輸入方法,為了使用戶對輸入數(shù)據(jù)有一個(gè)明確的認(rèn)識,有必要來介紹一下在Excel中輸入各種類型數(shù)據(jù)的方法和技巧。一、輸入文本Excel單元格中的文本包括任何中西文文字或字母以及數(shù)字、空格和非數(shù)字字符的組合,每個(gè)單元格中最多可容納32000個(gè)字符數(shù)。雖然在Excel中輸入文本和在其它應(yīng)用程序中沒有什么本質(zhì)區(qū)別,但是還是有一些差異,比如我們在Word、PowerPoint的表格中,當(dāng)在單元格中輸入文本后,按回車鍵表示一個(gè)段落的結(jié)束,光標(biāo)會自動移到本單元格中下一段落的開頭,在Excel的單元格中輸入文本時(shí),按一下回車鍵卻表示結(jié)束當(dāng)前單元格的輸入,光標(biāo)會自動移到當(dāng)前單元格的下一個(gè)單元格,出現(xiàn)這種情況時(shí),如果你是想在單元格中分行,則必須在單元格中輸入硬回車,即按住Alt鍵的同時(shí)按回車鍵。二、輸入分?jǐn)?shù)幾乎在所有的文檔中,分?jǐn)?shù)格式通常用一道斜杠來分界分子與分母,其格式為“分子/分母”,在Excel中日期的輸入方法也是用斜杠來區(qū)分年月日的,比如在單元格中輸入“1/2”,按回車鍵則顯示“1月2日”,為了避免將輸入的分?jǐn)?shù)與日期混淆,我們在單元格中輸入分?jǐn)?shù)時(shí),要在分?jǐn)?shù)前輸入“0”(零)以示區(qū)別,并且在“0”和分子之間要有一個(gè)空格隔開,比如我們在輸入1/2時(shí),則應(yīng)該輸入“01/2”。如果在單元格中輸入“81/2”,則在單元格中顯示“81/2”,而在編輯欄中顯示“8.5”。三、輸入負(fù)數(shù)在單元格中輸入負(fù)數(shù)時(shí),可在負(fù)數(shù)前輸入“-”作標(biāo)識,也可將數(shù)字置在()括號內(nèi)來標(biāo)識,比如在單元格中輸入“(88)”,按一下回車鍵,則會自動顯示為“-88”。四、輸入小數(shù)在輸入小數(shù)時(shí),用戶可以向平常一樣使用小數(shù)點(diǎn),還可以利用逗號分隔千位、百萬位等,當(dāng)輸入帶有逗號的數(shù)字時(shí),在編輯欄并不顯示出來,而只在單元格中顯示。當(dāng)你需要輸入大量帶有固定小數(shù)位的數(shù)字或帶有固定位數(shù)的以“0”字符串結(jié)尾的數(shù)字時(shí),可以采用下面的方法:選擇“工具”、“選項(xiàng)”命令,打開“選項(xiàng)”對話框,單擊“編輯”標(biāo)簽,選中“自動設(shè)置小數(shù)點(diǎn)”復(fù)選框,并在“位數(shù)”微調(diào)框中輸入或選擇要顯示在小數(shù)點(diǎn)右面的位數(shù),如果要在輸入比較大的數(shù)字后自動添零,可指定一個(gè)負(fù)數(shù)值作為要添加的零的個(gè)數(shù),比如要在單元格中輸入“88”后自動添加3個(gè)零,變成“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è)置小數(shù)點(diǎn)”中設(shè)置的選項(xiàng),可以在輸入數(shù)據(jù)時(shí)自帶小數(shù)點(diǎn)。五、輸入貨幣值Excel幾乎支持所有的貨幣值,如人民幣(¥)、英鎊(£)等。歐元出臺以后,Excel2000完全支持顯示、輸入和打印歐元貨幣符號。用戶可以很方便地在單元格中輸入各種貨幣值,Excel會自動套用貨幣格式,在單元格中顯示出來,如果用要輸入人民幣符號,可以按住Alt鍵,然后再數(shù)字小鍵盤上按“0165”即可。六、輸入日期Excel是將日期和時(shí)間視為數(shù)字處理的,它能夠識別出大部分用普通表示方法輸入的日期和時(shí)間格式。用戶可以用多種格式來輸入一個(gè)日期,可以用斜杠“/”或者“-”來分隔日期中的年、月、日部分。比如要輸入“2001年12月1日”,可以在單元各種輸入“2001/12/1”或者“2001-12-1”。如果要在單元格中插入當(dāng)前日期,可以按鍵盤上的Ctrl+;組合鍵。七、輸入時(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的朋友可能都會遇到一些莫名奇妙的錯(cuò)誤值信息:#N/A!、#VALUE!、#DIV/O!等等,出現(xiàn)這些錯(cuò)誤的原因有很多種,如果公式不能計(jì)算正確結(jié)果,Excel將顯示一個(gè)錯(cuò)誤值,例如,在需要數(shù)字的公式中使用文本、刪除了被公式引用的單元格,或者使用了寬度不足以顯示結(jié)果的單元格。以下是幾種常見的錯(cuò)誤及其解決方法。1.#####!原因:如果單元格所含的數(shù)字、日期或時(shí)間比單元格寬,或者單元格的日期時(shí)間公式產(chǎn)生了一個(gè)負(fù)值,就會產(chǎn)生#####!錯(cuò)誤。解決方法:如果單元格所含的數(shù)字、日期或時(shí)間比單元格寬,可以通過拖動列表之間的寬度來修改列寬。如果使用的是1900年的日期系統(tǒng),那么Excel中的日期和時(shí)間必須為正值,用較早的日期或者時(shí)間值減去較晚的日期或者時(shí)間值就會導(dǎo)致#####!錯(cuò)誤。如果公式正確,也可以將單元格的格式改為非日期和時(shí)間型來顯示該值。2.#VALUE!當(dāng)使用錯(cuò)誤的參數(shù)或運(yùn)算對象類型時(shí),或者當(dāng)公式自動更正功能不能更正公式時(shí),將產(chǎn)生錯(cuò)誤值#VALUE!。原因一:在需要數(shù)字或邏輯值時(shí)輸入了文本,Excel不能將文本轉(zhuǎn)換為正確的數(shù)據(jù)類型。解決方法:確認(rèn)公式或函數(shù)所需的運(yùn)算符或參數(shù)正確,并且公式引用的單元格中包含有效的數(shù)值。例如:如果單元格A1包含一個(gè)數(shù)字,單元格A2包含文本"學(xué)籍",則公式"=A1+A2"將返回錯(cuò)誤值#VALUE!。可以用SUM工作表函數(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í),將會產(chǎn)生錯(cuò)誤值#DIV/O!。原因一:在公式中,除數(shù)使用了指向空單元格或包含零值單元格的單元格引用(在Excel中如果運(yùn)算對象是空白單元格,Excel將此空值當(dāng)作零值)。解決方法:修改單元格引用,或者在用作除數(shù)的單元格中輸入不為零的值。原因二:輸入的公式中包含明顯的除數(shù)零,例如:=5/0。解決方法:將零改為非零值。4.#NAME?在公式中使用了Excel不能識別的文本時(shí)將產(chǎn)生錯(cuò)誤值#NAME?。原因一:刪除了公式中使用的名稱,或者使用了不存在的名稱。解決方法:確認(rèn)使用的名稱確實(shí)存在。選擇菜單"插入"|"名稱"|"定義"命令,如果所需名稱沒有被列出,請使用"定義"命令添加相應(yīng)的名稱。原因二:名稱的拼寫錯(cuò)誤。解決方法:修改拼寫錯(cuò)誤的名稱。原因三:在公式中使用標(biāo)志。解決方法:選擇菜單中"工具"|"選項(xiàng)"命令,打開"選項(xiàng)"對話框,然后單擊"重新計(jì)算"標(biāo)簽,在"工作薄選項(xiàng)"下,選中"接受公式標(biāo)志"復(fù)選框。原因四:在公式中輸入文本時(shí)沒有使用雙引號。解決方法:Excel將其解釋為名稱,而不理會用戶準(zhǔn)備將其用作文本的想法,將公式中的文本括在雙引號中。例如:下面的公式將一段文本"總計(jì):"和單元格B50中的數(shù)值合并在一起:="總計(jì):"&B50原因五:在區(qū)域的引用中缺少冒號。解決方法:確認(rèn)公式中,使用的所有區(qū)域引用都使用冒號。例如:SUM(A2:B34)。5.#N/A原因:當(dāng)在函數(shù)或公式中沒有可用數(shù)值時(shí),將產(chǎn)生錯(cuò)誤值#N/A。解決方法:如果工作表中某些單元格暫時(shí)沒有數(shù)值,請?jiān)谶@些單元格中輸入"#N/A",公式在引用這些單元格時(shí),將不進(jìn)行數(shù)值計(jì)算,而是返回#N/A。6.#REF!當(dāng)單元格引用無效時(shí)將產(chǎn)生錯(cuò)誤值#REF!。原因:刪除了由其他公式引用的單元格,或?qū)⒁苿訂卧裾迟N到由其他公式引用的單元格中。解決方法:更改公式或者在刪除或粘貼單元格之后,立即單擊"撤消"按鈕,以恢復(fù)工作表中的單元格。7.#NUM!當(dāng)公式或函數(shù)中某個(gè)數(shù)字有問題時(shí)將產(chǎn)生錯(cuò)誤值#NUM!。原因一:在需要數(shù)字參數(shù)的函數(shù)中使用了不能接受的參數(shù)。解決方法:確認(rèn)函數(shù)中使用的參數(shù)類型正確無誤。原因二:使用了迭代計(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ū)域,請使用聯(lián)合運(yùn)算符逗號(,)。公式要對兩個(gè)區(qū)域求和,請確認(rèn)在引用這兩個(gè)區(qū)域時(shí),使用逗號。如:SUM(A1:A13,D12:D23)。如果沒有使用逗號,Excel將試圖對同時(shí)屬于兩個(gè)區(qū)域的單元格求和,但是由于A1:A13和D12:D23并不相交,所以他們沒有共同的單元格。在Excel中快速查看所有工作表公式只需一次簡單的鍵盤點(diǎn)擊,即可可以顯示出工作表中的所有公式,包括Excel用來存放日期的序列值。要想在顯示單元格值或單元格公式之間來回切換,只需按下CTRL+`(位于TAB鍵上方)。EXCEL2000使用技巧十招1、Excel文件的加密與隱藏如果你不愿意自己的Excel文件被別人查看,那么你可以給它設(shè)置密碼保護(hù),采用在保存文件時(shí)用加密的方法就可以實(shí)現(xiàn)保護(hù)目的,在這里要特別注意的是,自己設(shè)定的密碼一定要記住,否則自己也將被視為非法入侵者而遭拒絕進(jìn)入。給文件加密的具體方法為:A、單擊“文件”菜單欄中的“保存或者(另存為)”命令后,在彈出的“保存或者(另存為)”的對話框中輸入文件名;B、再單擊這個(gè)對話框中“工具”欄下的“常規(guī)選項(xiàng)”按鈕,在彈出的“保存選項(xiàng)”的對話框中輸入自己的密碼;這里要注意,它提供了兩層保護(hù),如果你也設(shè)置了修改權(quán)限密碼的話,那么即使文件被打開也還需要輸入修改權(quán)限的密碼才能修改。C、單擊“確定”按鈕,在彈出的密碼確認(rèn)窗口中重新輸入一遍密碼,再點(diǎn)擊“確認(rèn)”,最后點(diǎn)“保存”完成文件的加密工作。當(dāng)重新打開文件時(shí)就要求輸入密碼,如果密碼不正確,文件將不能打開。2、對單元格進(jìn)行讀寫保護(hù)單元格是Excel執(zhí)行其強(qiáng)大的計(jì)算功能最基本的元素,對單元格的讀寫保護(hù)是Excel對數(shù)據(jù)進(jìn)行安全管理的基礎(chǔ)。對單元格的保護(hù)分為寫保護(hù)和讀保護(hù)兩類,所謂寫保護(hù)就是對單元格中輸入信息加以限制,讀保護(hù)是對單元格中已經(jīng)存有信息的瀏覽和查看加以限制。對單元格的寫保護(hù)有兩種方法:A、對單元格的輸入信息進(jìn)行有效性檢測。首先選定要進(jìn)行有效性檢測的單元格或單元格集合,然后從數(shù)據(jù)菜單中選擇“有效數(shù)據(jù)”選項(xiàng),通過設(shè)定有效條件、顯示信息和錯(cuò)誤警告,控制輸入單元格的信息要符合給定的條件。B、設(shè)定單元格的鎖定屬性,以保護(hù)存入單元格的內(nèi)容不能被改寫。可分為以下步驟:(1)選定需要鎖定的單元格或單元格集合;(2)從格式菜單中選擇“單元格”選項(xiàng);(3)在設(shè)置單元格格式的彈出菜單中選擇“保護(hù)”標(biāo)簽,在彈出的窗口中,選中“鎖定”;(4)從工具菜單中選擇“保護(hù)”選項(xiàng),設(shè)置保護(hù)密碼,即完成了對單元格的鎖定設(shè)置。對單元格的讀保護(hù)有三種方法:A、通過對單元格顏色的設(shè)置進(jìn)行讀保護(hù)。例如:將選定單元格或單元格集合的背景顏色與字體顏色同時(shí)設(shè)為白色,這樣,從表面看起來單元格中好像是沒有輸入任何內(nèi)容,用戶無法直接讀出單元格中所存儲的信息。B、用其他畫面覆蓋在需要保護(hù)的單元格之上,遮住單元格的本來面目,以達(dá)到讀保護(hù)目的。例如:使用繪圖工具,畫一不透明矩形覆蓋在單元格之上,從格式菜單中選定矩形的“鎖定”選項(xiàng),然后保護(hù)工作表,以保證矩形不能被隨意移動。這樣,用戶所看到的只是矩形,而看不到單元格中所存儲的內(nèi)容。C、通過設(shè)置單元格的行高和列寬,隱藏選定的單元格,然后保護(hù)工作表,使用戶不能直接訪問被隱藏的單元格,從而起到讀保護(hù)的作用。3、快速填充相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個(gè)單元格一個(gè)一個(gè)地輸入,那樣需要花費(fèi)好長時(shí)間,而且還比較容易出錯(cuò)。我們可以通過下面的操作方法在多個(gè)相鄰或不相鄰的單元格中快速填充同一個(gè)數(shù)據(jù),具體方法為:A、同時(shí)選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時(shí),點(diǎn)擊鼠標(biāo)左鍵,逐個(gè)選中;B、輸入要填充的某個(gè)數(shù)據(jù)。按住Ctrl鍵的同時(shí),按回車鍵,則剛才選中的所有單元格同時(shí)填入該數(shù)據(jù)。4、使用Excel中的“宏”功能宏的概念,相信使用過WORD的人都會知道,她可以記錄命令和過程,然后將這些命令和過程賦值到一個(gè)組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時(shí),計(jì)算機(jī)就會重復(fù)所記錄的操作。在實(shí)踐工作中,它可以代替經(jīng)常輸入大量重復(fù)而又瑣碎的數(shù)據(jù),具體宏的定義方法如下::A、打開工作表,在工作表中選中要進(jìn)行操作的單元格;B、用鼠標(biāo)單擊菜單欄中的“工具”菜單項(xiàng),并從彈出的下拉菜單中選擇“宏”子菜單項(xiàng),并從隨后彈出的下級菜單中選擇“錄制新宏”命令;C、設(shè)定好宏后,我們就可以對指定的單元格,進(jìn)行各種操作,程序?qū)⒆詣訉λM(jìn)行的各方面操作記錄復(fù)制。5、連續(xù)兩次選定單元格我們有時(shí)需要在某個(gè)單元格內(nèi)連續(xù)輸入多個(gè)數(shù)值,以查看引用此單元格的其他單元格的效果。但每次輸入一個(gè)值后按回車鍵,活動單元格均默認(rèn)下移一個(gè)單元格,非常不便。解決此問題的一般做法是通過選擇“工具”\“選項(xiàng)”\“編輯”,取消“按回車鍵后移動”選項(xiàng)的選定來實(shí)現(xiàn)在同一單元格內(nèi)輸入許多數(shù)值,但以后你還得將此選項(xiàng)選定,顯得比較麻煩。其實(shí),采用連續(xù)兩次選定單元格方法就顯得靈活、方便:單擊鼠標(biāo)選定單元格,然后按住Ctrl鍵再次單擊鼠標(biāo)選定此單元格。此時(shí),單元格周圍將出現(xiàn)實(shí)線框。6、在工作表之間使用超級連接首先須要在被引用的其他工作表中相應(yīng)的部分插入書簽,然后在引用工作表中插入超級鏈接,注意在插入超級鏈接時(shí),可以先在“插入超級鏈接”對話框的“鏈接到文件或URL”設(shè)置欄中輸入目標(biāo)工作表的路徑和名稱,再在“文件中有名稱的位置”設(shè)置欄中輸入相應(yīng)的書簽名,也可以通過“瀏覽”方式選擇。完成上述操作之后,一旦使用鼠標(biāo)左鍵單擊工作表中帶有下劃線的文本的任意位置,即可實(shí)現(xiàn)中文Excel2000在自動打開目標(biāo)工作表并轉(zhuǎn)到相應(yīng)的位置處,這一點(diǎn)與WORD的使用很相似。7、快速清除單元格的內(nèi)容首先用鼠標(biāo)選定該單元格,然后按住鍵盤上的Delete鍵,此時(shí)你會發(fā)現(xiàn)你只是刪除了單元格內(nèi)容,它的格式和批注還保留著。那么如何才能徹底清除單元格呢,請看下面的兩種操作步驟:A、選定想要清除的單元格或單元格范圍;B、選擇“編輯”菜單中的“清除”命令,這時(shí)顯示“清除”菜單;C、選擇要清除的命令,可以選擇“全部”、“格式”、“內(nèi)容”或“批注”中的任一個(gè)。8、快速修改單元格次序在實(shí)際操作的過程中,我們有時(shí)需要快速修改單元格內(nèi)容的次序。在拖放選定的一個(gè)或多個(gè)單元格至新的位置的同時(shí),按住Shift鍵可以快速修改單元格內(nèi)容的次序。具體方法如下:A、首先用鼠標(biāo)選定單元格,同時(shí)按下鍵盤上的Shift鍵;B、接著移動鼠標(biāo)指針到單元格邊緣,直至出現(xiàn)拖放指針箭頭,然后進(jìn)行拖放操作。上下拖拉時(shí)鼠標(biāo)在單元格間邊界處會變成一個(gè)水平“工”狀標(biāo)志,左右拖拉時(shí)會變成垂直“工”狀標(biāo)志,釋放鼠標(biāo)按鈕完成操作后,單元格間的次序即發(fā)生了變化。、在Excel中利用公式來設(shè)置加權(quán)平均加權(quán)平均在財(cái)務(wù)核算和統(tǒng)計(jì)工作中經(jīng)常用到,并不是一項(xiàng)很復(fù)雜的計(jì)算,關(guān)鍵是要理解加權(quán)平均值其實(shí)就是總量值(如金額)除以總數(shù)量得出的單位平均值,而不是簡單的將各個(gè)單位值(如單價(jià))平均后得到的那個(gè)單位值。在Excel中可設(shè)置公式解決(其實(shí)就是一個(gè)除法算式),分母是各個(gè)量值之和,分子是相應(yīng)的各個(gè)數(shù)量之和,它的結(jié)果就是這些量值的加權(quán)平均值。10、用Excel繪制函數(shù)圖像函數(shù)圖像能直觀地反映函數(shù)的性質(zhì),用手工方法來繪制函數(shù)圖像效果不太好,而用Excel繪制函數(shù)圖像非常簡便,所作圖像非常標(biāo)準(zhǔn)、漂亮,具體方法如下:A、首先打開電子表格的操作窗口,然后用鼠標(biāo)選擇菜單欄中的“新建”命令,這時(shí)屏幕上會出現(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)拖動光標(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ù)輸入對話框旁的勾號,B2格內(nèi)馬上得出了計(jì)算的結(jié)果。這時(shí),再選中B2格,讓光標(biāo)指向B2矩形右下角的方框,當(dāng)光標(biāo)變成“+”時(shí)按住光標(biāo)沿B列拖動到適當(dāng)?shù)奈恢眉赐瓿珊瘮?shù)值的計(jì)算。注意一定要把該函數(shù)中自變量x的位置輸入前面A列自變量的絕對位置A2格,這樣下面計(jì)算的時(shí)候才會對不同的自變量進(jìn)行計(jì)算;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)圖”;這時(shí),可按住鼠標(biāo)察看即將繪好的函數(shù)圖像。另外,對于自變量僅為正值的函數(shù),也可用“圖表向?qū)А敝械摹罢劬€圖”格式繪制。在Excel中自動推測出生年月日及性別的技巧大家都知道,身份證號碼已經(jīng)包含了每個(gè)人的出生年月日及性別等方面的信息(對于老式的15位身份證而言,7-12位即個(gè)人的出生年月日,而最后一位奇數(shù)或偶數(shù)則分別表示男性或女性。如某人的身份證號碼為420400700101001,它的7-12位為700101,這就表示該人是1970年元月1日出生的,身份證的最后一位為奇數(shù)1,這就表示該人為男性;對于新式的18位身份證而言,7-14位代表個(gè)人的出身年月日,而倒數(shù)第二位的奇數(shù)或偶數(shù)則分別表示男性或女性)。根據(jù)身份證號碼的這些排列規(guī)律,結(jié)合Excel的有關(guān)函數(shù),我們就能實(shí)現(xiàn)利用身份證號碼自動輸入出生年月日及性別等信息的目的,減輕日常輸入的工作量。Excel中提供了一個(gè)名為MID的函數(shù),其作用就是返回文本串中從指定位置開始特定數(shù)目的字符,該數(shù)目由用戶指定(另有一個(gè)名為MIDB的函數(shù),其作用與MID完全一樣,不過MID僅適用于單字節(jié)文字,而MIDB函數(shù)則可用于漢字等雙字節(jié)字符),利用該功能我們就能從身份證號碼中分別取出個(gè)人的出生年份、月份及日期,然后再加以適當(dāng)?shù)暮喜⑻幚砑纯傻贸鰝€(gè)人的出生年月日信息。提示:MID函數(shù)的格式為MID(text,start_num,num_chars)或MIDB(text,start_num,num_bytes),其中Text是包含要提取字符的文本串;Start_num是文本中要提取的第一個(gè)字符的位置(文本中第一個(gè)字符的start_num為1,第二個(gè)為2……以此類推);至于Num_chars則是指定希望MID從文本中返回字符的個(gè)數(shù)。假定某單位人員管理希望通過身份證號碼自動得出員工的出生年月日及性別,現(xiàn)以此為例,將有關(guān)步驟向廣大用戶作一簡要介紹:1.選中整個(gè)B列,然后執(zhí)行“格式”菜單中的“單元格”命令,打開“單元格格式”窗口。2.選擇“數(shù)字”選項(xiàng)卡。3.在“分類”欄中選擇“文本”選項(xiàng),然后單擊“確定”按鈕,關(guān)閉“單元格格式”窗口,將所有包含有身份證號碼的單元格設(shè)置為文本格式。4.將光標(biāo)移至C3單元格中,然后輸入“="19"&MID(B3,7,2)&"年"&MID(B3,9,2)&"月"&MID(B3,11,2)&"日"”內(nèi)容。其中MID(B3,7,2)就是從身份證號碼的第7位開始取2位數(shù),得出該員工的出生年份,MID(B3,9,2)就是得出該員工的出生月份,而MID(B3,11,2)則是該員工的出生日期,這些信息再加上年、月、日等文字就會組成該員工的準(zhǔn)確出生年月日“

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論