第一篇:STM32使用心得
stm32使用心得
第一次使用stm32,以前用過
51、avr、pic、2812,感覺stm32還真有點(diǎn)不一樣,呵呵。
因?yàn)槭堑谝淮问褂?,下面說的肯定有不少錯(cuò)誤,誠(chéng)心求大家指正。
這次做的是用stm32f103zd+lattice 的lc4256v做一個(gè)波形發(fā)生器。通過上位機(jī)可以控制生成波形的頻率,然后stm32根據(jù)頻率計(jì)算波形占空比數(shù)據(jù),通過總線形式傳給cpld,然后cpld把這些數(shù)據(jù)轉(zhuǎn)換成相對(duì)應(yīng)占空比的pwm輸出,外部接RC濾波電路,產(chǎn)生相對(duì)應(yīng)的波形。由于頻率范圍較大,計(jì)算量也比較大,所以采用了stm32+cpld的結(jié)構(gòu)。Stm32運(yùn)行在72MHZ,通過mco腳給cpld 36M HZ的時(shí)鐘,stm32和cpld通過總線方式通信。
此系統(tǒng)中Stm32主要用到的資源是:一個(gè)UART,一個(gè)TIMER及其中斷,F(xiàn)SMC和DMA。
本人總結(jié)了下,Stm32初始化一個(gè)片內(nèi)外設(shè)一般過程一般有以下幾部分:
1.InitStructure配置及初始化
2.時(shí)鐘使能
3.相對(duì)應(yīng)的IOInitStructure配置及初始化
4.相對(duì)應(yīng)的IO時(shí)鐘使能
5.外設(shè)使能
6.中斷配置及中斷程序編寫
下面介紹一下自己所用的UART、TIMER、FSMC、DMA的初始化。
UART初始化:
此系統(tǒng)中使用的是UART2,未用UART中斷。UART初始化主要有:IO初始化,UART InitSturcture初始化,UART時(shí)鐘使能,UART使能。程序如下: GPIO_InitTypeDef GPIO_InitStructure;
// Configure USART2_Tx as alternate push-pull
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
// Configure USART2_Rx as input floating
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, &GPIO_InitStructure);
//IO時(shí)鐘使能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
USART_InitTypeDef USART_InitStructure;
/* USART2 configured as follow:
-BaudRate = 9600 baud
-Word Length = 8 Bits
-One Stop Bit
-No parity
-Hardware flow control disabled(RTS and CTS signals)
-Receive and transmit enabled
*/
USART_InitStructure.USART_BaudRate = 9600;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
/* Configure the USART2*/
USART_Init(USART2, &USART_InitStructure);
//UART時(shí)鐘使能
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
/* Enable the USART2 */
USART_Cmd(USART2, ENABLE);
TIMER初始化
使用的是TIM2。初始化主要包括TIM2 InitSturcture初始化,時(shí)鐘使能,TIM2開啟,中斷配置,及中斷服務(wù)程序編寫。此TIM2作用主要是給DMA提供時(shí)鐘,DMA在TIM2 UP時(shí)啟動(dòng)一次DMA發(fā)送過程。TIM2程序如下:
TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;
//定時(shí)器2
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
TIM_TimeBaseStructure.TIM_Period = 33;
TIM_TimeBaseStructure.TIM_Prescaler = 71;
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_RepetitionCounter = 0x0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
TIM_ClearFlag(TIM2,TIM_FLAG_Update);
TIM_ARRPreloadConfig(TIM2,ENABLE);
TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);
TIM_Cmd(TIM2, ENABLE);
//中斷配置
/* Enable the TIM2 gloabal Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQChannel;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
//定時(shí)器2中斷服務(wù)程序
void TIM2_IRQHandler(void)//這個(gè)函數(shù)可以在文件stm32f10x.c文件中查找到 {
TIM_ClearITPendingBit(TIM2,TIM_IT_Update);
}
FSMC初始化
FSMC主要用來和CPLD進(jìn)行總線通信,由DMA方式發(fā)送,在TIM2計(jì)時(shí)時(shí)間到后啟動(dòng)一次DMA發(fā)送,發(fā)送的數(shù)據(jù)由已計(jì)算好的數(shù)組中的一個(gè)16位數(shù)據(jù)以16位方式發(fā)給FSMC的地址。由于此系統(tǒng)電路已固定,stm32與CPLD間數(shù)據(jù)線是8位,故在向FSMC地址寫16位數(shù)據(jù)時(shí),F(xiàn)SMC會(huì)將數(shù)據(jù)拆成2部分發(fā)送。本人在實(shí)際編程時(shí)發(fā)現(xiàn),如向*(volatile u16*)(Bank1_NOR4_ADDR+0x40)地址給CPLD寫16位數(shù)據(jù)時(shí),會(huì)在40h接收到低8位數(shù)據(jù),在41h接收到高8位數(shù)據(jù)。按道理來說這些數(shù)據(jù)應(yīng)該與NBL0, NBL1信號(hào)有關(guān),本人在CPLD編程時(shí)未理會(huì)這個(gè),具體時(shí)序不是很清楚,有待考究。
FSMC初始化程序如下:
FSMC_NORSRAMInitTypeDefFSMC_NORSRAMInitStructure;
FSMC_NORSRAMTimingInitTypeDefp;
p.FSMC_AddressSetupTime = 3;//6
p.FSMC_AddressHoldTime = 0;//3
p.FSMC_DataSetupTime = 8;//25
p.FSMC_BusTurnAroundDuration = 0;
p.FSMC_CLKDivision = 0;
p.FSMC_DataLatency = 0;
p.FSMC_AccessMode = FSMC_AccessMode_A;
FSMC_NORSRAMInitStructure.FSMC_Bank = FSMC_Bank1_NORSRAM4;FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC_DataAddressMux_Disable;
FSMC_NORSRAMInitStructure.FSMC_MemoryType = FSMC_MemoryType_SRAM;
FSMC_NORSRAMInitStructure.FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b;
FSMC_NORSRAMInitStructure.FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable;
FSMC_NORSRAMInitStructure.FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;
FSMC_NORSRAMInitStructure.FSMC_WrapMode = FSMC_WrapMode_Disable;
FSMC_NORSRAMInitStructure.FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;
FSMC_NORSRAMInitStructure.FSMC_WriteOperation = FSMC_WriteOperation_Enable;
FSMC_NORSRAMInitStructure.FSMC_WaitSignal = FSMC_WaitSignal_Disable;
FSMC_NORSRAMInitStructure.FSMC_ExtendedMode = FSMC_ExtendedMode_Disable;
FSMC_NORSRAMInitStructure.FSMC_AsyncWait = FSMC_AsyncWait_Disable;
FSMC_NORSRAMInitStructure.FSMC_WriteBurst = FSMC_WriteBurst_Disable;
FSMC_NORSRAMInitStructure.FSMC_ReadWriteTimingStruct = &p;FSMC_NORSRAMInitStructure.FSMC_WriteTimingStruct = &p;
FSMC_NORSRAMInit(&FSMC_NORSRAMInitStructure);
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_FSMC, ENABLE);
FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4, ENABLE);
//IO初始化
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOG | RCC_APB2Periph_GPIOE |
RCC_APB2Periph_GPIOF, ENABLE);
/*--GPIO Configuration-----------------------*/
/* SRAM Data lines configuration */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_8 | GPIO_Pin_9 |
GPIO_Pin_10 | GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOD, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 |
GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 |
GPIO_Pin_15;
GPIO_Init(GPIOE, &GPIO_InitStructure);
/* SRAM Address lines configuration */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 |
GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_12 | GPIO_Pin_13 |GPIO_Pin_14 | GPIO_Pin_15;
GPIO_Init(GPIOF, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 |
GPIO_Pin_4 | GPIO_Pin_5;
GPIO_Init(GPIOG, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13;GPIO_Init(GPIOD, &GPIO_InitStructure);
/* NOE and NWE configuration */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 |GPIO_Pin_5;
GPIO_Init(GPIOD, &GPIO_InitStructure);
/* NE4 configuration */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
GPIO_Init(GPIOG, &GPIO_InitStructure);
/* NBL0, NBL1 configuration */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;
GPIO_Init(GPIOE, &GPIO_InitStructure);
此處簡(jiǎn)單介紹一下FSMC總線方式的使用。
FSMC初始化完了之后,進(jìn)行如下定義,#define Bank1_NOR4_ADDR((u32)0x6c000000)
#define cs_sin*(volatile u16*)(Bank1_NOR4_ADDR+0x40)
然后cs_sin=1000就是往這個(gè)地址寫數(shù)字1000=0x03e8,則cpld 40h地址收到數(shù)據(jù)為0xe8,41h收到的數(shù)據(jù)為0x03
i=cs_sin,就是讀這個(gè)地址的數(shù)據(jù),由于定義的是16位的數(shù)據(jù)地址,故讀到的數(shù)據(jù)是40h為低8位數(shù)據(jù),41h為高8位數(shù)據(jù)
DMA初始化:
DMA在TIM2 UP時(shí)觸發(fā),將已經(jīng)計(jì)算好放在數(shù)組dat_tocpld的16位數(shù)據(jù)發(fā)送到fsmc地址為(Bank1_NOR4_ADDR+0x40)的空間。
初始化程序如下:
DMA_InitTypeDef DMA_InitStructure;
DMA_DeInit(DMA1_Channel2);
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
/* Enable TIM2 DMA interface */
TIM_DMACmd(TIM2, TIM_DMA_Update, ENABLE);
DMA_InitStructure.DMA_PeripheralBaseAddr =(u32)(Bank1_NOR4_ADDR+0x
40);
DMA_InitStructure.DMA_MemoryBaseAddr =(u32)dat_tocpld;
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST;
DMA_InitStructure.DMA_BufferSize = 1152;
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;
DMA_InitStructure.DMA_PeripheralDataSize =DMA_PeripheralDataSize_HalfWord;
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;
DMA_InitStructure.DMA_Priority = DMA_Priority_High;
DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
DMA_Init(DMA1_Channel2, &DMA_InitStructure);
/* Enable DMA1 Channel2 */
DMA_Cmd(DMA1_Channel2, ENABLE);
最后附上源自http://sxqstudy.blog.163.com/blog/static/***03148709/介紹的關(guān)于PWM電壓轉(zhuǎn)換電路。
在PWM用于DA轉(zhuǎn)換的場(chǎng)合,阻容濾波電路是關(guān)系轉(zhuǎn)換效果的重要環(huán)節(jié)。
由RC充放電常數(shù)我們可以大致計(jì)算出阻容環(huán)節(jié)的充放電頻率,一般為了得到理想的濾波效果,這個(gè)頻率要遠(yuǎn)小于PWM的輸出頻率(小于四分之一)。
一般情況下,當(dāng)C較小R較大時(shí),DA轉(zhuǎn)換出的電壓損耗很小,但是紋波卻很大;當(dāng)C較大R較小時(shí),DA轉(zhuǎn)換出的電壓損耗很大,但紋波相對(duì)較小。
所以當(dāng)需要進(jìn)行線形度很高的精確DA轉(zhuǎn)換時(shí)必須使用較小的濾波電容,且盡量避免使用電解類電容。而為了得到較強(qiáng)的信號(hào)輸出,RC慣性環(huán)節(jié)之后還必須加一級(jí)高性能的電壓跟隨,然后在跟隨器輸出的地方加上一個(gè)濾波用的電解電容,用于平滑RC慣性環(huán)節(jié)的紋波。但是這還不夠,因?yàn)檫@時(shí)的輸出電壓里可能含有較多的交流諧波成分,如果處理不當(dāng),跟隨器有可能自激。解決的辦法就是使用一個(gè)小的去藕電容。而且這里電容的放置順序必須是電解電容在前,去藕電容在后!
如果輸出電壓精度和線形度要求不高,但是對(duì)紋波要求卻很高,或者這個(gè)電壓比較固定時(shí),可以使用電容較大的濾波組合。因?yàn)?,雖然大電容的直流損耗較大,但是我們可以通過調(diào)節(jié)PWM占空比來達(dá)到要求的輸出電壓,或者通過一級(jí)AD轉(zhuǎn)換的反饋來實(shí)現(xiàn)精確的固定電壓輸出。只是這里仍然要加一級(jí)電壓跟隨器,以便于后級(jí)采集電路使用,且AD采集點(diǎn)放置在跟隨器輸出處。
第二篇:掃描隧道顯微鏡(STM)實(shí)驗(yàn)報(bào)告
實(shí)
驗(yàn)
報(bào)
告
姓名 小編
班級(jí) 01**101
學(xué)號(hào) 011**01** 組別
實(shí)驗(yàn)日期 2011-11-23
課程名稱
大學(xué)物理實(shí)驗(yàn)
同實(shí)驗(yàn)者
指導(dǎo)教師
成績(jī)
掃描隧道顯微鏡(STM)
一.實(shí)驗(yàn)?zāi)康?/p>
1掌握和了解量子力學(xué)中的隧道效應(yīng)的基本原理。
2學(xué)習(xí)和了解掃描隧道顯微鏡的基本結(jié)構(gòu)和基本實(shí)驗(yàn)方法原理。
3基本了解掃描隧道顯微鏡的樣品制作過程、設(shè)備的操作和調(diào)試過程,并
最后觀察樣品的表面形貌。
4正確使用AJ—1掃描隧道顯微鏡的控制軟件,并對(duì)獲得的表面圖像進(jìn)行處
理和數(shù)據(jù)分析。二.實(shí)驗(yàn)儀器
AJ—1型掃描隧道顯微鏡;P-IV型計(jì)算機(jī);樣品(高序石墨);
金屬探針及工具。
三.實(shí)驗(yàn)原理 1.隧道電流
掃描隧道顯微鏡的工作原理是基于量子力學(xué)的隧道效應(yīng)。對(duì)于經(jīng)典物理學(xué)來說,當(dāng)一粒子的動(dòng)能E低于前方勢(shì)壘的高度V0時(shí),它不可能越過此勢(shì)壘,即透射系數(shù)等于零,粒子將完全被彈回(如圖3)。而按照量子力學(xué)的計(jì)算,在一般情況下,其透射系數(shù)不等于零,也就是說,粒子可以穿過比它的能量更高的勢(shì)壘,這個(gè)現(xiàn)象稱為隧道效應(yīng),它是由于粒子的波動(dòng)性而引起的,只有在一定的條件下,這種效應(yīng)才會(huì)顯著。經(jīng)計(jì)算,透射系數(shù)
(1)
由式中可見,透射系數(shù)T與勢(shì)壘寬度a、能量差(V0-E)以及粒子的質(zhì)量m有著很敏感的依賴關(guān)系,隨著a的增加,T將指數(shù)衰減,因此在宏觀實(shí)驗(yàn)中,很難觀察到粒子隧穿勢(shì)壘的現(xiàn)象。
掃描隧道顯微鏡是將原子線度的極細(xì)探針和被研究物質(zhì)的表面作為兩個(gè)電極,當(dāng)樣品與針尖的距離非常接近時(shí)(通常小于1 nm),在外加電場(chǎng)的作用下,電子會(huì)穿過兩個(gè)電極之間的勢(shì)壘流向另一電極。隧道電流I是針尖的電子波函數(shù)與樣品的電子波函數(shù)重疊的量度,與針尖和樣品之間距離S和平均功函數(shù)Φ有關(guān)
(2)
式中Vb是加在針尖和樣品之間的偏置電壓,平均功函數(shù),Φ1和Φ2分別為針尖和樣品的功函數(shù),A為常數(shù),在真空條件下約等于1。隧道探針一般采用直徑小于1mm的細(xì)金屬絲,如鎢絲、鉑—銥絲等,被觀測(cè)樣品應(yīng)具有一定的導(dǎo)電性才可以產(chǎn)生隧道電流。
由(2)式可知,隧道電流強(qiáng)度對(duì)針尖和樣品之間的距離有著指數(shù)的依賴關(guān)系,當(dāng)距離減小0.1nm,隧道電流即增加約一個(gè)數(shù)量級(jí)。因此,根據(jù)隧道電流的變化,我們可以得到樣品表面微小的高低起伏變化的信息,如果同時(shí)對(duì)x-y方向進(jìn)行掃描,就可以直接得到三維的樣品表面形貌圖。2.STM的結(jié)構(gòu)和工作模式
STM儀器由具有減振系統(tǒng)的STM頭部、電子學(xué)控制系統(tǒng)和包括A/D多功能卡的計(jì)算機(jī)組成(圖4)。頭部的主要部件是用壓電陶瓷做成的微位移掃描器,在x-y方向掃描電壓的作用下,掃描器驅(qū)動(dòng)探針在導(dǎo)電樣品表面附近作x-y方向的掃描運(yùn)動(dòng)。與此同時(shí),一臺(tái)差動(dòng)放大器檢測(cè)探針與樣品間的隧道電流,并把它轉(zhuǎn)換成電壓反饋到掃描器,作為探針z方向的部分驅(qū)動(dòng)電壓,以控制探針作掃描運(yùn)動(dòng)時(shí)離樣品表面的高度。
STM常用的工作模式主要有以下兩種:
a.恒流模式,如圖3(a),利用壓電陶瓷控制針尖在樣品表面x-y方向掃描,而z方向的反饋回路控制隧道電流的恒定,當(dāng)樣品表面凸起時(shí),針尖就會(huì)向后退,以保持隧道電流的值不變,當(dāng)樣品表面凹進(jìn)時(shí),反饋系統(tǒng)將使得針尖向前移動(dòng),則探針在垂直于樣品方向上高低的變化就反映出了樣品表面的起伏。將針尖在樣品表面掃描時(shí)運(yùn)動(dòng)的軌跡記錄并顯示出來,就得到了樣品表面態(tài)密度的分布或原子排列的圖象。這種工作模式可用于觀察表面形貌起伏較大的樣品,且可通過加在z方向的驅(qū)動(dòng)電壓值推算表面起伏高度的數(shù)值。恒流模式是一種常用的工作模式,在這種工作模式中,要注意正確選擇反饋回路的時(shí)間常數(shù)和掃描頻率。
圖3 掃描隧道顯微鏡的兩種工作模式 b.恒高模式,如圖3(b),針尖的x-y方向仍起著掃描的作用,而z方向則保持絕對(duì)高度不變,由于針尖與樣品表面的局域高度會(huì)隨時(shí)發(fā)生變化,因而隧道電流的大小也會(huì)隨之明顯變化,通過記錄掃描過程中隧道電流的變化亦可得到表面態(tài)密度的分布。橫高模式的特點(diǎn)是掃描速度快,能夠減少噪音和熱漂移對(duì)信號(hào)的影響,實(shí)現(xiàn)表面形貌的實(shí)時(shí)顯示,但這種模式要求樣品表面相當(dāng)平坦,樣品表面的起伏一般不大于1nm,否則探針容易與樣品相撞。3.STM針尖的制備
隧道針尖的制備是STM技術(shù)中要解決的主要問題之一,針尖的大小、形狀和化學(xué)同一性不僅影響著圖象的分辨率和圖象的形狀,而且也影響著測(cè)定的電子態(tài)。針尖的宏觀結(jié)構(gòu)應(yīng)使得針尖具有高的彎曲共振頻率,從而減小相位滯后,提高采集速度。如果針尖的最尖端只有一個(gè)穩(wěn)定的原子而不是有多重針尖,那么隧道電流就會(huì)很穩(wěn)定,而且能夠獲得原子級(jí)分辨率的圖象。針尖的化學(xué)純度高,就不會(huì)涉及系列勢(shì)壘。例如,針尖表面若有氧化層,則其電阻可能會(huì)高于隧道間隙的阻值,從而導(dǎo)致在針尖和樣品間產(chǎn)生隧道電流之前,二者就發(fā)生碰撞。
現(xiàn)在常用鉑銥合金作為隧道針尖材料。鉑材料雖軟,但不易被氧化,在鉑中加入少量銥(例如鉑銥的比例為80%:20%)形成的鉑銥合金絲,除保留了不易被氧化的特性外,其剛性也得到了增強(qiáng).為了得到銳利的針尖,通常對(duì)鉑銥合金絲用機(jī)械剪切方法成型。4.STM的減震
由于STM工作時(shí)的針尖與樣品間距一般小于1nm,同時(shí)由式(2)可見,隧道電流與隧道間距成指數(shù)關(guān)系,因此任何微小的振動(dòng),例如由說話的聲音和人的走動(dòng)所引起的振動(dòng),都會(huì)對(duì)儀器的穩(wěn)定性產(chǎn)生影響。許多樣品,特別是金屬樣品,在STM的恒流工作模式中,觀察到的表面起伏通常為0.01nm。因此,STM儀器應(yīng)具有良好的減震效果,一般由振動(dòng)所引起的隧道間距變化必須小于0.001nm。建筑物一般在10到100Hz頻率之間擺動(dòng),當(dāng)在實(shí)驗(yàn)室附近的機(jī)器工作時(shí),可能激發(fā)這些振動(dòng)。通風(fēng)管道、變壓器和馬達(dá)所引起的振動(dòng)在6到65Hz之間,房屋骨架、墻壁和地板一般在15到25Hz易產(chǎn)生與剪切和彎曲有關(guān)的振動(dòng)。實(shí)驗(yàn)室工作人員所產(chǎn)生的振動(dòng)(如在地板上的行走)頻率在1到3Hz范圍。因此,STM減震系統(tǒng)的設(shè)計(jì)應(yīng)主要考慮1到100Hz之間的振動(dòng)。隔絕振動(dòng)的方法主要靠提高儀器的固有振動(dòng)頻率和使用振動(dòng)阻尼系統(tǒng)。目前實(shí)驗(yàn)室常用的減震系統(tǒng)采用合成橡膠緩沖墊、彈簧(或橡膠帶)懸掛以及磁性渦流阻尼等三種綜合減震措施來達(dá)到減震的目的。掃描隧道顯微鏡的底座常常采用金屬板(或大理石)和橡膠墊疊加的方式,其作用主要是用來降低大幅度沖擊震動(dòng)所產(chǎn)生的影響,其固有阻尼一般是臨界阻尼的十分之幾甚至是百分之幾。除此之外,對(duì)探測(cè)部分采用彈簧懸吊的方式,金屬?gòu)椈傻膹椥猿?shù)小,共振頻率較小(約為0.5Hz),但其阻尼小,常常要附加其它減震措施。在一般情況下,以上兩種減震措施基本上能夠滿足掃描隧道顯微鏡的減震要求。對(duì)儀器性能要求較高時(shí),還可以配合諸如磁性渦流阻尼等其它減震措施。測(cè)量時(shí),探測(cè)部分(探針和樣品)通常罩在金屬罩內(nèi),金屬罩的作用主要是對(duì)外界的電磁擾動(dòng)、空氣震動(dòng)等干擾信號(hào)進(jìn)行屏蔽,提高探測(cè)的準(zhǔn)確性。
【實(shí)驗(yàn)裝置與控制處理軟件】
NanoView-I型掃描隧道顯微鏡是面向教學(xué)實(shí)驗(yàn)開發(fā)的新型實(shí)驗(yàn)裝置。1. 頭部系統(tǒng)
掃描系統(tǒng)采用壓電陶瓷管作為掃描器,樣品固定在掃描器上,樣品相對(duì)于探針作掃描運(yùn)動(dòng)。支撐系統(tǒng)包括基座、三根鋼柱、懸吊支架和三只掛腳構(gòu)成的托架系統(tǒng)。驅(qū)進(jìn)系統(tǒng)由雙手動(dòng)螺旋測(cè)微頭和一只精密步進(jìn)馬達(dá)頂桿(可手調(diào)也可計(jì)算機(jī)控制)組成,三點(diǎn)支撐針塊并控制樣品與針尖距離。防振系統(tǒng)采用三根彈簧吊住底盤,靠彈簧衰減由基座傳入的震動(dòng)。
驅(qū)進(jìn)調(diào)節(jié)機(jī)構(gòu)的設(shè)計(jì)主要用于粗調(diào)和精細(xì)調(diào)節(jié)針尖和樣品之間的距離。利用兩個(gè)螺旋測(cè)微頭手動(dòng)粗調(diào),配合步進(jìn)馬達(dá)(可以手調(diào)也可計(jì)算機(jī)控制調(diào)節(jié)),先調(diào)節(jié)針尖和樣品距離至一較小間距(毫米級(jí)),然后驅(qū)動(dòng)步進(jìn)馬達(dá),使間距從毫米級(jí)緩慢降至納米級(jí)(在有反饋的情形下),進(jìn)入掃描狀態(tài)。退出時(shí)先驅(qū)動(dòng)步進(jìn)馬達(dá),使間距緩慢增大,退出掃描間距后,可加快退出速度。
STM系統(tǒng)的振動(dòng)隔離措施采用平板堆垛系統(tǒng)加上懸吊來隔離振動(dòng)。平板堆垛系統(tǒng)由大理石塊(或金屬平板)和橡膠圈構(gòu)成。用于較大范圍的掃描時(shí),這種措施已經(jīng)能夠有效地隔離振動(dòng)。在進(jìn)行精細(xì)的掃描(比如獲得原子圖象)時(shí),需要采用彈簧進(jìn)行懸吊。2. 電子學(xué)控制系統(tǒng) STM電子學(xué)控制系統(tǒng)的核心是一個(gè)無靜態(tài)差動(dòng)反饋回路,控制隧道結(jié)間距變化。在恒流工作模式中其基本過程是首先測(cè)出隧道電流并轉(zhuǎn)換成電壓,然后與參考電流比較,經(jīng)過差動(dòng)放大后再輸入積分器,由積分器輸出控制掃描管Z方向的伸縮,使得隧道電流恒定在預(yù)設(shè)的工作點(diǎn)上。由于反饋系統(tǒng)是一種高增益電路,隧道電流又在納安的數(shù)量級(jí),很容易受到外界的干擾,因此對(duì)系統(tǒng)要進(jìn)行很好的屏蔽。3.軟件系統(tǒng)
512,系統(tǒng)包括實(shí)時(shí)采集控制、離線分析處理、文件處理、調(diào)色板四大模塊。在主控命令條中使用相應(yīng)的按鍵就可以啟動(dòng)相應(yīng)的模塊,各模塊之間可以任意切換。?STM軟件系統(tǒng)采用Windows95/98為操作界面,具有使用方便的菜單和工具箱,圖象的存儲(chǔ)可以采用多種格式,最大分辨率可達(dá)512 實(shí)時(shí)采集控制提供馬達(dá)開/關(guān)、單步進(jìn)/單步退、自動(dòng)驅(qū)進(jìn)/自動(dòng)脫離等馬達(dá)控制功能,提供任意角度掃描、定標(biāo)、局域等功能。
離線分析處理提供圖像瀏覽、縮放、線三維、表面三維等多種顯示功能,提供斜面校正、平滑、卷積濾波、FFT、邊緣增強(qiáng)、反轉(zhuǎn)、兩維行平均等圖像處理手段,可對(duì)圖像進(jìn)行粗糙度、模糊度、剖面線分析及距離和高度定標(biāo)。調(diào)色板系統(tǒng)包含16種調(diào)色板設(shè)定,任一種調(diào)色板均可由用戶在R、G、B三分量上無級(jí)編輯,每一種調(diào)色板均包含灰度與彩色,信息可任意切換。
文件處理提供實(shí)時(shí)的屏幕硬拷貝功能,可保存當(dāng)前任意區(qū)域的屏幕內(nèi)容,提供標(biāo)準(zhǔn)圖像格式輸出,輸出圖像可為其它任何通用圖像處理軟件所識(shí)別與處理,以便用戶編輯、排版、打印。四.實(shí)驗(yàn)內(nèi)容
1.準(zhǔn)備和安裝樣品、針尖
將一段長(zhǎng)約3厘米的鉑銥合金絲放在丙酮中洗凈,取出后用經(jīng)丙酮洗凈的剪刀剪尖,再放入丙酮中洗幾下(在此后的實(shí)驗(yàn)中千萬不要碰到針尖?。?。將探針后部略彎曲,插入掃描隧道顯微鏡頭部的金屬管中固定,針尖露出頭部約5毫米。
將樣品放在樣品座上,應(yīng)保證良好的電接觸。將下部的兩個(gè)螺旋測(cè)微頭向上旋起,然后把頭部輕輕放在支架上(要確保針尖和樣品間有一定的距離),頭部的兩邊用彈簧扣住。小心地細(xì)調(diào)螺旋測(cè)微頭和手動(dòng)控制電機(jī),使針尖向樣品逼近,用放大鏡觀察,在針尖和樣品相距約0.5—1毫米處停住。
2.金團(tuán)簇樣品圖象掃描
啟動(dòng)計(jì)算機(jī),打開控制器電源開關(guān)。單擊桌面的“AJ-1”圖標(biāo),執(zhí)行操作軟件。此時(shí)屏上出現(xiàn)在線軟件的主接口,再單擊菜單中“顯微鏡校正初始化”,屏上跳出一個(gè)選擇框,選定“通道零”,然后多次點(diǎn)擊“應(yīng)用”,左邊的通道零參數(shù)不斷變化,選定一個(gè)其中變化參數(shù)絕對(duì)值最小的值,最后單擊“確定”。
單擊菜單“視圖高度圖像”,屏上會(huì)出現(xiàn)高度圖像(H)、Z高度顯示(T)、馬迖高級(jí)控制(A)共三個(gè)操作框。然后再將“圖像模式”修改成“曲線模式”,同時(shí)出現(xiàn)“高度曲線”框。此時(shí)的屏顯示如圖10所示。
選擇“馬達(dá)控制”,“隧道電流”置為0.3~0.4nA,“針尖偏壓”置為250mv,“積分”置為5.0,點(diǎn)擊“自動(dòng)進(jìn)”。至馬達(dá)自動(dòng)停止?!皰呙璺秶奔s為1微米,然后單擊“掃描”。點(diǎn)擊“調(diào)色板適應(yīng)”以便得到合適的圖象對(duì)比度。調(diào)整掃描角度和掃描速度,同時(shí)也可微調(diào)面板上的“積分”旋鈕(反饋速度)。
手動(dòng)進(jìn)針。首先仔細(xì)觀察樣品表面位置并找到鏡像小紅燈,此時(shí)可在樣品表面上看到在鏡像紅燈背景下的鏡像針尖。
自動(dòng)進(jìn)針。在計(jì)算機(jī)控制主接口上,單擊“馬達(dá)高級(jí)控制”菜單,再在馬達(dá)高級(jí)控制面板(A)中單擊“連續(xù)進(jìn)”,并密切注意觀察屏上顯示進(jìn)針情況,待“己進(jìn)入隧道區(qū)馬達(dá)停止連續(xù)進(jìn)”的提示框出現(xiàn)后,再點(diǎn)擊“確定”,此時(shí)紅線應(yīng)在-50~+100V之間。然后進(jìn)行單步操作,即單擊馬達(dá)高級(jí)控制面板(A)中的“單步進(jìn)”,使紅線最后調(diào)節(jié)于中間位置時(shí)停止操作,進(jìn)針結(jié)束。最后關(guān)閉“馬達(dá)高級(jí)控制面板(A)”圖框。
光柵樣品的掃描。
A、“掃描控制面板”框中:設(shè)置“掃描范囲”為最大;“X偏置”和“Y偏置”為O;設(shè)置“旋轉(zhuǎn)角度”為O;“掃描速率”為1Hz左右。
B、在“反饋控制面板”框中:設(shè)置“比例增益”為5.0000;“積分增益”為18.0000;設(shè)置“設(shè)置點(diǎn)”(即隧道電流)為0.500nA;“偏壓”為50mV左右;而“反饋循環(huán)”為“使能”狀態(tài)。
C.在“高度控制面板”框中:設(shè)置“顯示模式”為圖像模式;“實(shí)時(shí)校正模式”為線平均校正;“顯示范囲”置于150nm;并設(shè)置“顯示中心點(diǎn)”為0.00V。
掃描結(jié)束后一定要將針尖退回!“馬達(dá)控制”用“自動(dòng)退”,然后關(guān)掉馬達(dá)和控制箱。五.圖象處理
(1)平滑處理:將像素與周邊像素作加權(quán)平均。
(2)斜面校正:選擇斜面的一個(gè)頂點(diǎn),以該頂點(diǎn)為基點(diǎn),線形增加該圖象的所有像數(shù)值,可多次操作。
(3)傅立葉變換:對(duì)當(dāng)前圖象作FFT濾波,此變換對(duì)圖象的周期性很敏感,在作原子圖象掃描時(shí)很有用。
(4)邊緣增強(qiáng):對(duì)當(dāng)前圖象作邊緣增強(qiáng),使圖象具有立體浮雕感。
(5)橫切面分析
六。思考和分析。
1. 闡述恒高模式和恒流模式的基本工作原理。
a.恒流模式,如圖3(a),利用壓電陶瓷控制針尖在樣品表面x-y方向掃描,而z方向的反饋回路控制隧道電流的恒定,當(dāng)樣品表面凸起時(shí),針尖就會(huì)向后退,以保持隧道電流的值不變,當(dāng)樣品表面凹進(jìn)時(shí),反饋系統(tǒng)將使得針尖向前移動(dòng),則探針在垂直于樣品方向上高低的變化就反映出了樣品表面的起伏。將針尖在樣品表面掃描時(shí)運(yùn)動(dòng)的軌跡記錄并顯示出來,就得到了樣品表面態(tài)密度的分布或原子排列的圖象。這種工作模式可用于觀察表面形貌起伏較大的樣品,且可通過加在z方向的驅(qū)動(dòng)電壓值推算表面起伏高度的數(shù)值。恒流模式是一種常用的工作模式,在這種工作模式中,要注意正確選擇反饋回路的時(shí)間常數(shù)和掃描頻率。
圖3 掃描隧道顯微鏡的兩種工作模式
b.恒高模式,如圖3(b),針尖的x-y方向仍起著掃描的作用,而z方向則保持絕對(duì)高度不變,由于針尖與樣品表面的局域高度會(huì)隨時(shí)發(fā)生變化,因而隧道電流的大小也會(huì)隨之明顯變化,通過記錄掃描過程中隧道電流的變化亦可得到表面態(tài)密度的分布。橫高模式的特點(diǎn)是掃描速度快,能夠減少噪音和熱漂移對(duì)信號(hào)的影響,實(shí)現(xiàn)表面形貌的實(shí)時(shí)顯示,但這種模式要求樣品表面相當(dāng)平坦,樣品表面的起伏一般不大于1nm,否則探針容易與樣品相撞。
2.通過對(duì)STM的實(shí)際操作,請(qǐng)說明和分析不同的掃描速度對(duì)樣品表面形貌圖的影響情況。
圖片會(huì)不清晰,出現(xiàn)一些條紋,會(huì)影響的但圖片的處理。3.樣品偏壓和隧道電流的不同設(shè)置對(duì)實(shí)驗(yàn)結(jié)果有何影響?
在掃描時(shí),掃描的圖片的真實(shí)度-與樣品的表面實(shí)際情況,影響到實(shí)驗(yàn)結(jié)果的精確度。
4.用STM技術(shù)獲得的樣品表面形貌圖實(shí)質(zhì)上它表示的內(nèi)容是什么?
樣品表面原子分布的高低程度。
第三篇:STM車間實(shí)習(xí)總結(jié)二
STM車間實(shí)習(xí)總結(jié)
(二)在本周內(nèi),我繼續(xù)提升自己在相關(guān)元件、設(shè)備上的認(rèn)識(shí),并且提升了自己的動(dòng)手能力,進(jìn)行了手工印制PCB板、手工貼件、GBA元件維修、焊接技術(shù)提升以及PCB板維修等工作,相關(guān)內(nèi)容主要如下。
一、貼片元件的基本認(rèn)識(shí)
1.SMT涉及的元件種類繁多、形態(tài)各異,大致可以分為標(biāo)準(zhǔn)元件和IC元件。
標(biāo)準(zhǔn)元件主要是指在生產(chǎn)中應(yīng)用較多的元件,比如電阻(R)、排阻(RA 或 RN)、電感(L)、陶瓷電容(C)、排容(CP)、鉭質(zhì)電容(C)、二極管(D)、晶體管(Q)等等。標(biāo)準(zhǔn)元件分公制和英制兩種標(biāo)示,公制1206、0805、0603、0402對(duì)應(yīng)英制3216、2125(2.0mm、1.25mm)、1608、1005。前面兩位數(shù)字表示長(zhǎng)度,后面兩位數(shù)字表示寬度。厚度由于元件不同,以實(shí)際生產(chǎn)測(cè)量為準(zhǔn)。
IC即集成電路塊,傳統(tǒng) IC 有 SOT、SOJ、QFP、PLCC 等等,現(xiàn)在比較新型的 IC 有 BGA、CSP、FLIP CHIP 等等,它們是根據(jù)元件腳(PIN)進(jìn)行各種分類。
(1)SOT(Small outline Transistor):零件兩面有腳,腳向外張開(一般稱為L(zhǎng)型引腳).(2)SOJ(Small outline J-lead Package):零件兩面有腳,腳向零件底部彎曲(J 型引腳)。
(3)QFP(Quad Flat Package):零件四邊有腳,零件腳向外張開。
(4)PLCC(Plastic Leadless Chip Carrier):零件四邊有腳,零件腳向零件底部彎曲。
(5)BGA(Ball Grid Array):零件表面無腳,其腳成球狀矩陣排列于零件底部。
(6)CSP(CHIP SCAL PACKAGE):芯片級(jí)封裝。
我們一般對(duì)IC的稱呼采用“類型+PIN 腳數(shù)”的格式,如:SOP14PIN、SOP16PIN、SOJ20PIN、QFP100PIN、PLCC44PIN 等等。
2.SMT元件又可以分為有極性元件和無極性元件。
無極性元件:電阻、電容、排阻、排容、電感;
有極性元件:二極管、鉭質(zhì)電容、IC。
其中二極管有多種類別和形態(tài),常見的有玻璃管二極管(Glass tube diode)、綠色發(fā)光二極管(Green LED)、磁柱二極管(Cylinder Diode)等等。
(1)Glass tube diode:紅色玻璃管一端為正極(黑色一端為負(fù)極)
(2)Green LED:一般在零件表面用黑點(diǎn)或在零件背面用正三角形作記號(hào),零件表面黑點(diǎn)一端為正極(有黑色一端為負(fù)極);若在背面作標(biāo)示,則正三角形所指方向?yàn)樨?fù)極。
(3)Cylinder Diode: 有白色橫線一端為負(fù)極.鉭質(zhì)電容:零件表面標(biāo)有白色橫線一端為正極。
IC:IC 類零件一般是在零件面的一個(gè)角標(biāo)注一個(gè)向下凹的小圓點(diǎn),或在一端標(biāo)示一小缺口來表示其極性。
3.0歐電阻的作用。0歐電阻相當(dāng)于很窄的電流通路,能夠有效地限制環(huán)路電流,使噪聲得到抑制。在工業(yè)生產(chǎn)中應(yīng)用非常廣泛,作用主要可以分為:
①作為跳線使用。這樣既美觀,安裝也方便。
②在數(shù)?;旌想娐分校米鲉吸c(diǎn)接地(指保護(hù)接地、工作接地、直流接地在設(shè)備上相互分開,各自成為獨(dú)立系統(tǒng)。)
③作保險(xiǎn)絲用。由于PCB上走線的熔斷電流較大,如果發(fā)生短路過流等故障時(shí),很難熔斷,可能會(huì)帶來更大的事故。由于0歐電阻電流承受能力比較弱(其實(shí)0歐電阻也是有一定的電阻的,只是很小而已),過流時(shí)就先將0歐電阻熔斷了,從而將電路斷開,防止了更大事故的發(fā)生。
④為調(diào)試預(yù)留的位置。在匹配電路參數(shù)不確定的時(shí)候,以0歐電阻代替,實(shí)際調(diào)試的時(shí)候,確定參數(shù),再以具體數(shù)值的元件代替。
⑤在高頻信號(hào)下,充當(dāng)電感或電容。
⑥想測(cè)某部分電路的耗電流的時(shí)候,可以去掉0歐電阻,接上電流表,這樣方便測(cè)耗電流。
二、動(dòng)手能力操作
1.手工印刷PCB板
SMT車間一般會(huì)根據(jù)實(shí)際情況,有時(shí)候會(huì)采取手工印刷PCB板。一般綜合車間生產(chǎn)效率等實(shí)際情況后,選擇印制的PCB板數(shù)量較少,元件貼裝較少的一類板進(jìn)行手工印刷。首先找一塊透明樹膠薄膜,用雙面膠將需要印刷的PCB板貼在薄膜背面。用小刀將需要印刷的地方刻出,做出簡(jiǎn)易的印制模具。再將薄膜用雙面膠固定在木板上,用卡子固定住PCB板的位置,在薄膜上放上錫膏即可開始印刷。每張PCB板印刷后須檢查,看錫膏是否印刷在焊盤上,或者紅膠是否在焊盤中間。如果有漏印,需用酒精擦拭掉錫膏或者紅膠重新印刷。
2.BGA元件的維修
BGA是集成電路的一種封裝形式,其輸入輸出端子(包括焊球、焊柱、焊盤等)在元件的底面上按柵格方式排列,所以維修需要專門的工具以及比較繁瑣的工序。其原理是熱量通過輻射與對(duì)流被傳遞至BGA器件的上表面與PCB的下表面,再通過傳導(dǎo)穿過器件體與PCB直接到達(dá)焊點(diǎn)。
BGA維修工具:BGA返修臺(tái)、電鉻鐵、小刀、小鋼網(wǎng)、鑷子、畫筆(涂助焊膏用)、錫珠(根據(jù)BGA型號(hào)選擇)、吸錫帶、酒精、布條。
BGA返修臺(tái)有有BGA拆除和焊接兩個(gè)作用,一般包含3個(gè)加熱系統(tǒng),其中上和下精確加熱目標(biāo)芯片和線路板的是熱風(fēng)型加熱。第3個(gè)是一種區(qū)域發(fā)熱體,從底部逐步地加熱整個(gè)的印制線路板。整個(gè)返修臺(tái)的加熱曲線跟回流焊爐比較相似,須根據(jù)不同BGA設(shè)定嚴(yán)格的加熱溫度曲線。
維修流程:BGA檢測(cè)-----BGA拆除-----焊盤清潔、清理-----BGA植球-----BGA貼片-----BGA焊接------BGA檢驗(yàn)
① BGA拆除:為了防止維修時(shí)PCB局部變形或器件因吸潮而引起的器件炸裂,將PCB板放置于返修臺(tái)上,調(diào)用對(duì)應(yīng)程序?qū)ζ溥M(jìn)行加熱,然后取下BGA,這樣就避免了由于直接加熱,BGA在遭受急速的高溫沖擊而損壞。
② 焊盤清潔、清理:將BGA焊接面用毛筆均勻的涂抹助焊劑,用烙鐵和吸錫帶將BGA上的錫渣清除,并用酒精清洗。為保證BGA焊盤不被破壞,清理錫渣時(shí)BGA固定在加熱板。加熱板溫度設(shè)定在100℃-120℃。清除好后,取下檢查看BGA上焊盤是否完好,并測(cè)量BGA電源與地是否已經(jīng)擊穿,如已擊穿此器件已報(bào)廢更換新器件,如未擊穿即可進(jìn)下步維修。將已拆下BGA的PCB焊盤,用毛筆均勻的涂抹助焊劑,將吸錫帶放置于焊盤上,一手將吸錫帶向上提起,一手將烙鐵放在吸錫帶上,輕壓烙鐵,將BGA焊盤上殘余焊錫融化并吸附到吸錫帶上后,再將吸錫線移至其他位置,去吸取其余部分的焊錫,在清除錫渣時(shí),烙鐵與吸錫帶同時(shí)提起,避免由于烙鐵先提起后,吸錫帶迅速降溫而被焊在器件焊盤上,清理時(shí)需掌握好速度和力度,烙鐵不能再焊盤上停留太久,容易破壞焊盤,也不能太大力的拖動(dòng)烙鐵。清
理、清潔后,焊盤應(yīng)平整,無拉尖及突起現(xiàn)象。
③ BGA植球:將BGA放入小鋼網(wǎng)中,倒入少量錫珠,輕搖模具使錫珠分布均勻,將剩余錫珠倒回瓶中,輕輕取下鋼網(wǎng)蓋,檢查錫珠是否排列整齊,有無多余錫珠和少錫珠的情況,用鑷子去除多余錫珠或者輕點(diǎn)上錫珠。然后將植好的BGA放在加熱平臺(tái)上,平臺(tái)溫度設(shè)定在205~240℃之間。待錫珠穩(wěn)固的覆在BGA上后,取下BGA冷卻。
④ BGA貼片:在PCB板焊盤上刷上少量助焊膏,不能刷過量,否則在焊接過程中BGA邊緣會(huì)有氣泡,導(dǎo)致BGA位移。用鑷子將BGA放在PCB板焊盤處,注意方向。將PCB板放于返修臺(tái)上,用吸嘴吸起B(yǎng)GA,啟動(dòng)影像對(duì)位系統(tǒng),調(diào)整PCB板位置使器件和焊盤的影像重合,放下BGA完成貼放動(dòng)作。
⑤ BGA焊接:從各設(shè)備的焊接BGA程序目錄中調(diào)用相應(yīng)程序?qū)GA進(jìn)行加熱,程序運(yùn)行完畢,完成器件焊接過程。待單板冷卻后取走PCB。
注意操作過程中需密切關(guān)注單板焊接情況,若有燒焦、嚴(yán)重變形等異常,需立即停止機(jī)器。同一塊PCB板最多返修3次,同一個(gè)BGA最多返修2次。
⑥ 焊后檢查:焊接完成,需要對(duì)單板進(jìn)行檢驗(yàn)。重點(diǎn)檢驗(yàn)以下事項(xiàng):
1)目視BGA四周的焊點(diǎn),看是否有虛焊,連錫,背面冒錫珠等缺陷。
2)檢查被焊接器件周圍,是否有濺錫、及其它缺陷,檢查單板背面是否有CHIP件等被頂針壓壞。
3.人工焊接訓(xùn)練
能夠?qū)π≡M(jìn)行焊接,能夠處理少焊、虛焊、立碑、反白等情況。
三、SMT車間生產(chǎn)率提升的思考
SMT生產(chǎn)線有多臺(tái)機(jī)器,包括印刷機(jī)、貼片機(jī)、回流焊等,但是生產(chǎn)線的生產(chǎn)速度主要是由貼片機(jī)決定的,因?yàn)橘N片機(jī)是一種需要精密定位和高效配合的機(jī)器。我們的生產(chǎn)線包含一臺(tái)高速貼片機(jī)和一臺(tái)高精度貼片機(jī),前者主要貼裝片狀元件,而后者主要貼裝IC和異型元件。當(dāng)這兩臺(tái)貼片機(jī)完成一個(gè)貼裝過程的時(shí)間相等并且用時(shí)最少時(shí),則整條SMT生產(chǎn)線就能發(fā)揮出最大生產(chǎn)能力。建議有以下幾條:
1.合理分配每臺(tái)設(shè)備的貼裝元件數(shù)量,盡量使每臺(tái)設(shè)備的貼裝時(shí)間相等。我們?cè)诔醮畏峙涿颗_(tái)設(shè)備的貼裝元件數(shù)量時(shí),往往會(huì)出現(xiàn)貼裝時(shí)間差距較大,這就需要根據(jù)每臺(tái)設(shè)備的貼裝時(shí)間,對(duì)生產(chǎn)線上所有設(shè)備的生產(chǎn)量進(jìn)行調(diào)整,將貼裝時(shí)間較長(zhǎng)的設(shè)備上的部分元件移一部分到另一臺(tái)設(shè)備上,以實(shí)現(xiàn)時(shí)間上的平衡。
2.設(shè)備優(yōu)化。對(duì)每臺(tái)設(shè)備的數(shù)控程序進(jìn)行優(yōu)化,就是使貼片機(jī)在生產(chǎn)過程中盡可能達(dá)到貼片機(jī)的最大工作速度。主要的方法如下:
① 編寫程序時(shí),盡可能使吸嘴能同時(shí)吸取元件,并且盡量使最多的吸嘴工作。
② 在編寫程序時(shí),將同類型元件排在一起,減少拾取元件時(shí)換吸嘴的次數(shù),節(jié)約貼裝時(shí)間。
③ 拾取次數(shù)較多的供料器應(yīng)靠近印制板。在雅馬哈機(jī)器上,因放于相機(jī)和PCB板的對(duì)角,減少轉(zhuǎn)彎。
④一個(gè)貼裝循環(huán),應(yīng)盡量只在F或者R面拾取料,減少移動(dòng)距離。
3.定期進(jìn)行業(yè)務(wù)培訓(xùn),提升操作員的業(yè)務(wù)水平,使他們能盡快解決貼裝時(shí)出現(xiàn)的問題。
4.實(shí)施嚴(yán)格有效的管理機(jī)制,SMT車間的操作是一個(gè)團(tuán)隊(duì)的運(yùn)作,需要員工有集體榮譽(yù)感和工作積極性,提升他們對(duì)公司的熱愛和歸屬感。
5.SMT設(shè)備進(jìn)行定期檢驗(yàn)與保養(yǎng)。
以上就是上周實(shí)習(xí)的主要內(nèi)容。
第四篇:EXCEL使用心得
一、讓格式自動(dòng)添加固定的數(shù)字
例子:
大家知道,身份證號(hào)碼的前6位,是省、市、區(qū)(縣)的代號(hào)(如“340505”等),如果持證人是同一區(qū)(縣)的,輸入這樣的的身份證號(hào)碼,可以讓“數(shù)字”標(biāo)簽幫你減輕輸入的工作量:選中需要輸入身份證號(hào)碼的單元格(區(qū)域),打開“單元格格式”對(duì)話框,進(jìn)入“數(shù)字”標(biāo)簽,在“分類”下面選中“自定義”選項(xiàng),然后在右側(cè)“類型”下面的方框中輸入:“340505”@,確定退出。以后輸入身份證號(hào)碼7位及以后的數(shù)字(如“198903040611”)后,系統(tǒng)會(huì)自動(dòng)在前面加上相應(yīng)的代碼,形成完整的身份證號(hào)碼(如“***611”)。
二.教你使用Excel數(shù)組公式
Excel中數(shù)組公式非常有用,尤其在不能使用工作表函數(shù)直接得到結(jié)果時(shí),數(shù)組公式顯得特別重要,它可建立產(chǎn)生多值或?qū)σ唤M值而不是單個(gè)值進(jìn)行操作的公式。
輸入數(shù)組公式首先必須選擇用來存放結(jié)果的單元格區(qū)域(可以是一個(gè)單元格),在編輯欄輸入公式,然后按Ctrl+Shift+Enter組合鍵鎖定數(shù)組公式,Excel將在公式兩邊自動(dòng)加上花括號(hào)“{}”。注意:不要自己鍵入花括號(hào),否則,Excel認(rèn)為輸入的是一個(gè)正文標(biāo)簽。
選取數(shù)組公式所占有的全部區(qū)域先選中區(qū)域中任意一個(gè)單元格,然后按下Ctrl+/鍵即可。編輯或刪除數(shù)組公式編輯數(shù)組公式時(shí),須選取數(shù)組區(qū)域并且激活編輯欄,公式兩邊的花括號(hào)將消失,然后編輯公式,最后按Ctrl+Shift+Enter鍵。選取數(shù)組公式所占有的全部區(qū)域后,按Delete鍵即可刪除數(shù)組公式。
數(shù)組常量的使用數(shù)組公式中還可使用數(shù)組常量,但必須自己鍵入花括號(hào)“{}”將數(shù)組常量括起來,并且用“,”和“;”分離元素。其中“,”分離不同列的值,“;”分離不同行的值。
使用不在工作表中的數(shù)組有時(shí),公式僅占用一個(gè)單元格時(shí)也需要以數(shù)組的方式輸入。其具體原則是:一個(gè)公式使用了數(shù)組,并且這個(gè)數(shù)組不在工作表上,就應(yīng)該使用數(shù)組的方式輸入這個(gè)公式。
下面介紹兩個(gè)使用數(shù)組公式的例子。
1.如需分別計(jì)算各商品的銷售額,可利用數(shù)組公式來實(shí)現(xiàn)。
單元格F2中的公式為:{=SUM(IF(A2:A11=″商品1″,B2:B11*C2:C11,0))}。這個(gè)數(shù)組公式創(chuàng)建了一個(gè)條件求和,若在A2:A11中出現(xiàn)值“商品1”,則數(shù)組公式將B2:B11和C2:C11中與其相對(duì)應(yīng)的值相乘并累加,若是其他值則加零。同時(shí),雖然數(shù)組B2:B11和C2:C11均在工作表中,但其相乘的數(shù)組B2:B11*C2:C11不在工作表中,因此必須使用數(shù)組公式。
2.假設(shè)要將A1:A50區(qū)域中的所有數(shù)值舍入到2位小數(shù)位,然后對(duì)舍入的數(shù)值求和。很自然地就會(huì)想到使用公式:=ROUND(A1,2)+ROUND(A2,2)+…+ROUND(A50,2)。
有沒有更簡(jiǎn)捷的算法呢?有。因?yàn)閿?shù)組ROUND(A1:A50,2)并不在工作表中,因此要使用數(shù)組的方式輸入公式,即:{=SUM(ROUND(A1:A50,2))}。
三、自動(dòng)更正
1.從工具菜單中選擇“自動(dòng)更正”,打開自動(dòng)更正對(duì)話框。
2.在“替換”框中輸入數(shù)據(jù),如:“4z”,在“替換為”框中輸入數(shù)據(jù),如:“棗陽市第四中學(xué)”,單擊“添加”,再單擊 “確定”。
之后,只需在單元格中輸入“4z”兩字,即會(huì)自動(dòng)更正為“棗陽市第四中學(xué)”。
四、在excel工作表中輸入計(jì)算公式時(shí),如果想讓儲(chǔ)存格在顯示計(jì)算結(jié)果和計(jì)算公式本身之間切換,您會(huì)采取什么方式呢?
是不是每次都從“工具”>“選項(xiàng)”>“視圖”>“窗口選項(xiàng)”>“公式”來切換呢?有沒有更簡(jiǎn)便的方法呢?
其實(shí),我們可以利用“ Ctrl+` ”鍵來決定顯示或隱藏公式,每按一次就可讓儲(chǔ)存格在顯示計(jì)算的結(jié)果和計(jì)算公式本身之間自由切換。
五、快速錄入文本文件中的內(nèi)容
現(xiàn)在您手邊假如有一些以純文本格式儲(chǔ)存的文件,如果此時(shí)您需要將這些數(shù)據(jù)制作成Excel XP的工作表,那該怎么辦呢?重新輸入一遍,太浪費(fèi)時(shí)間;將菜單上的數(shù)據(jù)一個(gè)個(gè)復(fù)制到工作表中,同樣也費(fèi)事。這時(shí)!您只要在Excel XP中巧妙使用其中的文本文件導(dǎo)入功能,就可以大大減輕需要重新輸入或者需要不斷復(fù)制、粘貼的巨大工作量了。使用該功能時(shí),您只要在Excel XP編輯區(qū)中,選定菜單欄中的“數(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)換成工作表的格式了。
六、行列轉(zhuǎn)置
假如A1-A10單元格中有不同的內(nèi)容,現(xiàn)在需要將這些內(nèi)容分別排列在A1、B1、C1、D1...J1單元格中,即將原來在同一列中的內(nèi)容重新排列在一行中。難道要一個(gè)一個(gè)單元格去復(fù)制粘貼嗎?完全不用。
首先,選中A1-A10單元格,單擊右鍵,在彈出的菜單中選擇“復(fù)制”命令;接著單擊B1單元格,再單擊右鍵,在彈出的菜單中選擇“選擇性粘貼”命令,彈出對(duì)話框,選擇其中的復(fù)選項(xiàng)“轉(zhuǎn)置”,點(diǎn)擊確定。這時(shí)你會(huì)看到B1、C1....K1單元格中已有了A1-A10單元格中的內(nèi)容,將A列選中,在右鍵菜單中刪除,此時(shí)行列轉(zhuǎn)換工作就完成了。
七、在Excel2000中設(shè)計(jì)彩色數(shù)字
在你使用Excel2000對(duì)一張工作表中的數(shù)據(jù)進(jìn)行處理時(shí),有時(shí)是不是希望其中某些數(shù)據(jù)能夠有自己特殊的顯示格式?比如,現(xiàn)在你有如圖的一張Excel工作表,在“總成績(jī)”一欄中,你需要小于120的顯示為藍(lán)色,大于120的顯示為紅色。下述的方法,可以讓你的愿望變?yōu)楝F(xiàn)實(shí)。該方法是:
1.選中D25的單元格區(qū)域。
2.單擊“格式”菜單中的“單元格”命令,然后單擊“數(shù)字”選項(xiàng)卡。
3.單擊“分類”列表中的“自定義”選項(xiàng),在“類型”框中鍵入“[藍(lán)色][<120];[紅色][>=120]”。
4.單擊“確定”按鈕。
怎么樣,Excel按你的要求顯示出不同顏色的數(shù)字了吧?
最后,對(duì)在“類型”框中鍵入的數(shù)字格式代碼進(jìn)行簡(jiǎn)單地說明,“[藍(lán)色]”是對(duì)數(shù)據(jù)顯示顏色的設(shè)置,除“紅色”、“藍(lán)色”外,還可使用六種顏色,它們是黑色、青色、綠色、洋紅、白色、黃色?!埃郏荆?20]”是條件設(shè)置,可用的條件運(yùn)算符有:>、<、>=、<=、=、<>。當(dāng)有多個(gè)條件設(shè)置時(shí),各條件設(shè)置以分號(hào)“;”間隔。
八、減少修改EXCEL參數(shù)的秘籍
在此處設(shè)計(jì)好的公式,拿到彼處用時(shí),大部分不會(huì)完全合適,往往要修改公式中的參數(shù).特別是函數(shù)中引用的單元格區(qū)域,往往需要修改.所以這里就以單元格區(qū)域?yàn)槔?,介紹一種減少或者是避免參數(shù)修改的辦法.雖然說不上"萬能",但將公式任意粘貼而基本不用修改是確實(shí)能辦到的.
一個(gè)單元格、或者由許多單元格組成的單元格集合都可以作為一個(gè)區(qū)域,并可以命名一個(gè)名字。這許多朋友都知道。但對(duì)合理恰當(dāng)?shù)厥褂妹麉^(qū)域帶來的方便,許多朋友或者是不重視,或者是覺得麻煩而較少使用。不過要實(shí)現(xiàn)上面的目標(biāo),我建議大家還是盡可能使用命名的區(qū)域。其好處如下:
1、直觀易記,區(qū)域很多時(shí),形式如(B2:M50)的名字既不好記憶,也難以一下子斷定意義,反之,使用區(qū)域名字,特別是用中文作為區(qū)域名字時(shí),能見文知義,大大減輕了記憶負(fù)
擔(dān)。例如,將區(qū)域(B2:M50)命名為“三甲物理分”,一見名字就明白意思.
2、如果某一區(qū)域需要在多個(gè)公式中使用,采用區(qū)域命名會(huì)很方便。例如函數(shù)中需要引用“三甲物理分”這個(gè)區(qū)域時(shí),可以直接拿它當(dāng)參數(shù).如果想得到那種一次設(shè)計(jì),多次重用的“計(jì)算模板”,則更是非將區(qū)域命名不可。
3、如果區(qū)域的范圍需要擴(kuò)大或縮小,只需要將原來的名字重新命名一下,而原來使用的函數(shù)參數(shù)不必改動(dòng)。例如,要統(tǒng)計(jì)上面區(qū)域中有效數(shù)字的個(gè)數(shù),用的公式是:=COUNT(三甲物理分)(注意函數(shù)括號(hào)內(nèi)的區(qū)域名字不用加雙引號(hào));當(dāng)需要把該區(qū)域擴(kuò)大或縮小時(shí),可以先將原有的區(qū)域名字“三甲物理分”刪除,然后重新選定合適的范圍再次用這個(gè)名字命名,而所有以“三甲物理分”作參數(shù)的函數(shù)均不須修改而仍能使用。
乍一看這好像就不錯(cuò)了,其實(shí),這還不算完善.
前已述及,當(dāng)函數(shù)移到別的地方使用時(shí),其參數(shù)一般需要修改。比如要用上面的公式計(jì)算二乙班物理成績(jī)的有效數(shù)字個(gè)數(shù)時(shí)(這里假設(shè)你已經(jīng)將相應(yīng)區(qū)域命名為“二乙物理分”),則函數(shù)中用到區(qū)域參數(shù)又都要修改為“二乙物理分”??梢酝浦?,即使是只修改這一處參數(shù),在處理很多學(xué)科時(shí)(因?yàn)槊總€(gè)班級(jí)可能進(jìn)行多個(gè)學(xué)科的考試),修改參數(shù)的工作量也很大,況且實(shí)際計(jì)算中往往同時(shí)使用多個(gè)公式,更導(dǎo)致參數(shù)修改的工作量成幾倍增加。以某中學(xué)三個(gè)年級(jí)24個(gè)教學(xué)班為例,假如每個(gè)年級(jí)考試5個(gè)學(xué)科,要求計(jì)算出每班各個(gè)學(xué)科的最高分、平均分、整個(gè)年級(jí)的前百?gòu)?qiáng)學(xué)生等項(xiàng)目.這些活兒就是讓你用上? 命名的法寶,手工修改參數(shù)也會(huì)磨壞你的手指!
怎樣才能減少修改的工作量、甚至做到不修改參數(shù)就能用呢?這就得需要在函數(shù)內(nèi)間接引用參數(shù)。請(qǐng)往下看
A B C三甲物理分 三乙物理分 三甲語文分AVERAGE(三甲物理分)=AVERAGE(三甲物理分)=AVERAGE(三甲物理分)AVERAGE(INDIRECT(A1))AVERAGE(INDIRECT(B1))AVERAGE(INDIRECT(C1))假設(shè)先設(shè)計(jì)好EXCEL工作表,將準(zhǔn)備處理的數(shù)據(jù)區(qū)域都進(jìn)行命名,并把名字依次輸入到表中第一行的各個(gè)單元格,類似下表那樣.為了對(duì)兩種方法進(jìn)行比較,我們先在A2單元格中輸入公式:=AVERAGE(三甲物理分),可得出三甲班的物理平均分,結(jié)果也正確,缺點(diǎn)就是像上面說的,將公式粘貼在B2、C2單元格中時(shí),括號(hào)中的參數(shù)并不會(huì)自動(dòng)取出第一行里對(duì)應(yīng)的名字,還需要用手工一一修改!如何讓它能"自動(dòng)"引用正確的參數(shù)、即能"自動(dòng)"引用第一行對(duì)應(yīng)單元格里的文字呢?可以使用函數(shù)INDIRECT().
在EXCEL中,函數(shù)INDIRECT()的作用比較特殊.其作用介紹如下:例如已知存放在A1單元格中的文字"三甲物理分"是一個(gè)區(qū)域名字,當(dāng)用INDIRECT(A1)函數(shù)時(shí),可以通過A1單元格獲得對(duì)"三甲物理分"區(qū)域的引用.好!下面我們驗(yàn)證一下:請(qǐng)你在上表中的A3單元格中輸入:=AVERAGE(INDIRECT(A1)),從得出的結(jié)果看,與A2單元格中使用的公式結(jié)果相同.從公式的組成看,多了函數(shù)INDIRECT(A1),省去了區(qū)域名字!注意,這就是激動(dòng)人心的關(guān)鍵點(diǎn)了:當(dāng)你用鼠標(biāo)拖拽的辦法向右邊單元格粘貼這個(gè)公式后,會(huì)發(fā)現(xiàn)這些單元格中的公式已經(jīng)"自動(dòng)"地引用了相應(yīng)區(qū)域的名字,你連一個(gè)參數(shù)也不用修改就得出了正確結(jié)果????這不正是實(shí)現(xiàn)了我們苦苦追求的目標(biāo)嗎?怎么樣,很爽吧?
感謝你有耐心看到這里,下面我再送你一個(gè)"秘密武器"
上面介紹的那個(gè)有功勞的函數(shù)是INDIRECT(),它是解決名字引用的,當(dāng)要引用的單元格中是數(shù)值時(shí),它就不管用了.能引用單元格數(shù)值的是另一個(gè)函數(shù)VALUE()。它的用法是:如果在A2單元格中存放有數(shù)字85,那么在A3單元格輸入:=VALUE(A2),在A3中也能得到85這個(gè)數(shù)字。要只是這樣的代換顯然意義不大,但把它用在公式中后意義就大不一樣了??聪卤恚旱诙兄械臄?shù)字是該學(xué)科達(dá)到“優(yōu)秀”的分
A B C
三乙物理分 三乙物理分 三甲語文分
80
=COUNTIF(INDIRECT(A1,),“$#@62;=”&VALUE(A2))
DIRECT(B1,),“$#@62;=”&VALUE(B2))=COUNTIF(IN A
=COUNTIF(INDIRECT(C1,),“$#@62;=”&VALUE(C2))
數(shù)線,我們的目的是:在第三行中根據(jù)該學(xué)科的分?jǐn)?shù)線求出該學(xué)科達(dá)到優(yōu)秀成績(jī)的人數(shù).由于不同學(xué)科劃定優(yōu)秀的分?jǐn)?shù)線一般也不同.要是直接了當(dāng)?shù)脑?,在A3中使用公式=COUNTIF((INDIRECT(A1,),“$#@62;=85”)就可以,但這樣用到B列又會(huì)遇到類似上面的修改參數(shù)問題。要也像上面那樣能"自動(dòng)"引用第二行中的分?jǐn)?shù)線該多好??!別急,把VALUE()函數(shù)用上就成了!我們把A3中的公式改成:=COUNTIF(INDIRECT(A1,),“$#@62;=”&VALUE(A2)).請(qǐng)你把這個(gè)公式向右面粘貼,可以發(fā)現(xiàn),不用修改任何參數(shù)就能"自動(dòng)"地引用正確的單元格了.
如果你能夠熟練應(yīng)用INDIRECT()和VALUE()這兩個(gè)函數(shù),再加上區(qū)域命名的法寶,會(huì)給你帶來不小的方便!
至于制作能多次使用的計(jì)算"模板",我采用的是很懶也很容易的方法:將上一次用過的EXCEL文件用"另存為"作個(gè)備份,然后打開,只將原始數(shù)據(jù)清去,其他全部保留,就成了一個(gè)"模板".這樣,只需要輸入原始數(shù)據(jù),立即會(huì)得到結(jié)果,免去了輸入公式,設(shè)計(jì)格式等一大堆麻煩.
九、技巧1:給別人看,但不給別人動(dòng)
辛辛苦苦地設(shè)計(jì)了一個(gè)數(shù)據(jù)庫或者表格,卻被別人毛手毛腳地搞亂了,是不是很惱火?如果 是私人文件還好,只要設(shè)個(gè)密碼就可以了,偏偏這是要?jiǎng)e人往里面填數(shù)據(jù)或者是要給大家參考的,往往由于他人的“不小心”,而導(dǎo)致自己要重做整個(gè)表格,這種事情不知道大家遇到?jīng)]有,我可是遇到過,辛苦加班加點(diǎn)用了7天才設(shè)計(jì)好的表格,因?yàn)闆]做好防護(hù)措施,致使....哎,傷心往事,不說也罷!
現(xiàn)在,我教大家一個(gè)好辦法,讓別人只能看,不能動(dòng)!
為了防止別人無意改動(dòng)表格的內(nèi)容(尤其是一些計(jì)算公式),我們必須把這些單元格設(shè)成“只讀”!
把不需要保護(hù)的的單元格選定,單擊右鍵,設(shè)置單元格,將保護(hù)標(biāo)簽中的鎖定復(fù)選框清除,然后對(duì)該工作表設(shè)置保護(hù)。此時(shí),鎖定的單元格是只讀的,剛才已被清除鎖定復(fù)選框的單元?jiǎng)t可以正常輸入。當(dāng)然,如果你連某些單元的內(nèi)容也不想別人看到,在確定這些單元保護(hù)標(biāo)簽中的鎖定復(fù) 選框是選中的情況下,再選擇隱藏即可,這樣將不顯示這些單元其中的內(nèi)容。但是你必須對(duì)工作表或工作簿實(shí)施保護(hù)后,你的保護(hù)和隱藏才有效。要保護(hù)工作表,可按以下選擇:
[工具]→[保護(hù)]→[保護(hù)工作表]→選擇密碼,重復(fù)輸入相同密碼,這樣,以后要進(jìn)入這個(gè)工作表,只要輸入密碼即可。
技巧2:得到偶數(shù)的單元格的相加值
因?yàn)楣ぷ餍枰?,要得到偶?shù)的單元格的值相加之和,以下是具體的要求和思路:
要求:得到A2+A4+A6+A8+A10+A12+A14......之和,假如是少還好辦,假如有數(shù)十個(gè)相加的話就不好辦了,怎樣才能用一個(gè)公式來搞定它呢???
思路:呵呵,我已得到答案了!先用一列來得到當(dāng)前行的行號(hào),你可在C1輸入1,然后向下拖得到每一行的行號(hào),再用一列來判斷當(dāng)前行是否為偶數(shù)行,輸入公式:"=IF(INT(C1/2)=C1/2,A1,0)",然后再累加C列即可。
函數(shù)解析:其中的INT函數(shù)為判斷C1/2是否為整數(shù),如果C1是偶數(shù)C1/2當(dāng)然是整數(shù)了,IF函數(shù)判斷INT(C1/2)是否為偶數(shù),如是,則取A列值,如果不是,就取0值。
看懂以上公式后,再教你一個(gè)更簡(jiǎn)單的方法:用ROW函數(shù).ROW()可以得到當(dāng)前行的行號(hào),這樣,判斷當(dāng)前行是否為偶數(shù)就不用再增加C列了,只要直接輸入公式:"=IF(INT(ROW(?)=ROW()/2,A1,0)",向下拖動(dòng),累加即可。
技巧3:如何使Excel中數(shù)字計(jì)算自動(dòng)四舍五入
目的:要對(duì)一個(gè)單元格中的數(shù)據(jù)(利用函數(shù)計(jì)算得出的)在它本身所在的單元格內(nèi)進(jìn)行四舍五入。
//* 假設(shè)B1單元格內(nèi)容為:=if(A1$#@62;5,6234*.05)*//
1.如果B1單元此后不再加入其他運(yùn)算,只要:
右鍵單擊B1 → 設(shè)置單元格格式 → 小數(shù)位數(shù)調(diào)整到2位.或者單擊B1,選擇快捷菜單上的 "千分格式",再選擇快捷菜單上的 "退一位小數(shù)位" 即可。
2.如果B1單元此后還要再加入其他運(yùn)算,只要:
在B1單元,將原有內(nèi)容加入ROUND函數(shù)即可:=round(if(A1$#@62;5,6234*.05),2)
其中,最后一位數(shù)"2"代表你想要數(shù)據(jù)參與計(jì)算的結(jié)果截止到小數(shù)點(diǎn)后兩位,如果想要三位,直接改成"3"即可。
以上第一種方法只能達(dá)到顯示上的四舍五入,當(dāng)數(shù)據(jù)再次參與計(jì)算時(shí),將不會(huì)以四舍五入后的數(shù)值參與。第二種方法,當(dāng)數(shù)據(jù)再次參與計(jì)算時(shí),將以四舍五入后的數(shù)值(即其顯示在單元格中的數(shù)據(jù))參與計(jì)算。
技巧4:將鍵入的阿拉伯?dāng)?shù)字自動(dòng)轉(zhuǎn)換成人民幣大寫金額
在使用EXCEL過程中,在制作財(cái)務(wù)憑證時(shí)經(jīng)常需要將數(shù)字表示為大寫的數(shù)字金額,可用設(shè)置單元格格式的方法來實(shí)現(xiàn):
1.首先鼠標(biāo)右鍵單擊需要用大寫金額顯示的單元格。
2.(*假設(shè)此單元格金額為123.50元*)→ 設(shè)置單元格格式 → 數(shù)字 → 自定義 → 在類型框中輸入 [DBNum2]0“百”0“拾”0“元”0“角”“整” 即可將選中的單元格中的數(shù)字顯示為大寫金額:(壹百貳拾叁元伍角整)。
(*假設(shè)此單元格金額為1234.51元*)→ 設(shè)置單元格格式 → 數(shù)字 → 自定義 → 在類型框中輸入 [DBNum2]0“千”0“百”0“拾”0“元”0“角”0“分”“整” 即可將選中的單元格中的數(shù)字顯示為大寫金額:(壹千貳百叁拾肆元伍角壹分整)。
第五篇:Excle使用心得
EXCEL使用技巧
01、如何在已有的單元格中批量加入一段固定字符?
例如:在單位的人事資料,在excel中輸入后,由于上級(jí)要求在原來的職稱證書的號(hào)碼全部再加兩位,即要在每個(gè)人的證書號(hào)碼前再添上兩位數(shù)13,如果一個(gè)一個(gè)改的話實(shí)在太麻煩了,那么我們可以用下面的辦法,省時(shí)又省力:
1)假設(shè)證書號(hào)在A列,在A列后點(diǎn)擊鼠標(biāo)右鍵,插入一列,為B列;
2)在B2單元格寫入: =“13” & A2 后回車;
3)看到結(jié)果為 13xxxxxxxxxxxxx 了嗎?鼠標(biāo)放到B2位置,單元格的下方不是有一個(gè)小方點(diǎn)嗎,按著鼠標(biāo)左鍵往下拖動(dòng)直到結(jié)束。當(dāng)你放開鼠標(biāo)左鍵時(shí)就全部都改好了。若是在原證書號(hào)后面加13 則在B2單元格中寫入:=A2 & “13” 后回車。
02 用IF函數(shù)清除EXCEL工作表中的計(jì)算出現(xiàn)的0
=IF(K14*M14=0,“",K14*M14)該式所表示的含義為:如果單元格K14與M14內(nèi)數(shù)值的乘積為零,那么存放計(jì)算結(jié)果的單元格顯示為一個(gè)空白單元格;反之,單元格K14與M14內(nèi)數(shù)值的乘機(jī)為不為零,這兩個(gè)單元格的數(shù)值將被進(jìn)行乘積運(yùn)算。
06、在Excel中如何設(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)平均值。
07、如果在一個(gè)Excel文件中含有多個(gè)工作表,如何將多個(gè)工作表一次設(shè)置成同樣的頁眉和頁腳?如何才能一次打印多個(gè)工作表?
把鼠標(biāo)移到工作表的名稱處(若你沒有特別設(shè)置的話,Excel自動(dòng)設(shè)置的名稱是“sheet1、sheet2、sheet3.......”),然后點(diǎn)右鍵,在彈出的菜單中選擇“選擇全部工作表”的菜單項(xiàng),這時(shí)你的所有操作都是針對(duì)全部工作表了,不管是設(shè)置頁眉和頁腳還是打印你工作表。
15、如何快速選取工作表中所有包含公式的單元格?
有時(shí),需要對(duì)工作表中所有包含公式的單元格加以保護(hù),或填入與其他單元格不同的顏色,以提醒用戶注意不能在有此顏色的區(qū)域內(nèi)輸入數(shù)據(jù)。以下方法可以幫助快速選取所有包含公式的單元格:選擇“編輯”“定位”(F5),單擊“定位條件”按鈕,在“定位條件”對(duì)話框中選擇“公式”項(xiàng),按“確定”按鈕即可。
16、如何在不同單元格中快速輸入同一數(shù)內(nèi)容?
選定單元格區(qū)域,輸入值,然后按 Ctrl+ Ener鍵,即可實(shí)現(xiàn)在選定的單元格區(qū)域中一次性輸入相同的值。
17、只記得函數(shù)的名稱,但記不清函數(shù)的參數(shù)了,怎么辦?
如果你知道所要使用函數(shù)的名字,但又記不清它的所有參數(shù)格式,那么可以用鍵盤快捷鍵把
參數(shù)粘貼到編輯欄內(nèi)。
具體方法是:在編輯欄中輸入一個(gè)等號(hào)其后接函數(shù)名,然后按 Ctr+ A鍵,Excel則自動(dòng)進(jìn)入“函數(shù)指南——步驟 2之2”。當(dāng)使用易于記憶的名字且具有很長(zhǎng)一串參數(shù)的函數(shù)時(shí),上述方法顯得特別有用。
27、如何快速地將數(shù)字作為文本輸入?
在輸入數(shù)字前加一個(gè)單引號(hào)“’”,可以強(qiáng)制地將數(shù)字作為文本輸入。
35、如何使單元格中的顏色和底紋不打印出來?
對(duì)那些加了保護(hù)的單元格,還可以設(shè)置顏色和底紋,以便讓用戶一目了然,從顏色上看出那些單元格加了保護(hù)不能修改,從而可增加數(shù)據(jù)輸入時(shí)的直觀感覺。但卻帶來了問題,即在黑白打印時(shí)如果連顏色和底紋都打出來,表格的可視性就大打折扣。解決辦法是:選擇“文件”“頁面設(shè)置”“工作表”,在“打印”欄內(nèi)選擇“單元格單色打印”選項(xiàng)。之后,打印出來的表格就面目如初了。
37、“$”的功用
Excel一般使用相對(duì)地址來引用單元格的位置,當(dāng)把一個(gè)含有單元格地址的公式拷貝到一個(gè)新的位置,公式中的單元格地址會(huì)隨著改變。你可以在列號(hào)或行號(hào)前添加符號(hào) “$”來凍結(jié)單元格地址,使之在拷貝時(shí)保持固定不變。
38、如何用漢字名稱代替單元格地址?
如果你不想使用單元格地址,可以將其定義成一個(gè)名字。
定義名字的方法有兩種:一種是選定單元格區(qū)域后在“名字框”直接輸入名字,另一種是選定想要命名的單元格區(qū)域,再選擇“插入”“名字”“定義”,在“當(dāng)前工作簿中名字”對(duì)話框內(nèi)鍵人名字即可。使用名字的公式比使用單元格地址引用的公式更易于記憶和閱讀,比如公式“=SUM(實(shí)發(fā)工資)”顯然比用單元格地址簡(jiǎn)單直觀,而且不易出錯(cuò)。
39、如何在公式中快速輸入不連續(xù)的單元格地址?
在SUM函數(shù)中輸入比較長(zhǎng)的單元格區(qū)域字符串很麻煩,尤其是當(dāng)區(qū)域?yàn)樵S多不連續(xù)單元格區(qū)域組成時(shí)。這時(shí)可按住Ctrl鍵,進(jìn)行不連續(xù)區(qū)域的選取。區(qū)域選定后選擇“插入”“名字”“定義”,將此區(qū)域命名,如Group1,然后在公式中使用這個(gè)區(qū)域名,如“=SUM(Group1)”。
42、工作表名稱中能含有空格嗎?
能。例如,你可以將某工作表命名為“Zhu Meng”。有一點(diǎn)結(jié)注意的是,當(dāng)你在其他工作表中調(diào)用該工作表中的數(shù)據(jù)時(shí),不能使用類似“= Zhu Meng!A2”的公式,否則 Excel將提示錯(cuò)誤信息“找不到文件Meng”。解決的方法是,將調(diào)用公式改為“='Zhu Mg'!A2”就行了。當(dāng)然,輸入公式時(shí),你最好養(yǎng)成這樣的習(xí)慣,即在輸入“=”號(hào)以后,用鼠標(biāo)單由 Zhu Meng工作表,再輸入余下的內(nèi)容。
46、如何減少重復(fù)勞動(dòng)?
我們?cè)趯?shí)際應(yīng)用Excel時(shí),經(jīng)常遇到有些操作重復(fù)應(yīng)用(如定義上下標(biāo)等)。為了減少重復(fù)勞動(dòng),我們可以把一些常用到的操作定義成宏。其方法是:選取“工具”菜單中的“宏”命令,執(zhí)行“記錄新宏”,記錄好后按“停止”按鈕即可。也可以用VBA編程定義宏。
47、如何快速地批量修改數(shù)據(jù)?
假如有一份 Excel工作簿,里面有所有職工工資表。現(xiàn)在想將所有職工的補(bǔ)貼增加50(元),當(dāng)然你可以用公式進(jìn)行計(jì)算,但除此之外還有更簡(jiǎn)單的批量修改的方法,即使用“選擇性粘貼”功能: 首先在某個(gè)空白單元格中輸入50,選定此單元格,選擇“編輯”“復(fù)制”。選取想修改的單元格區(qū)域,例如從E2到E150。然后選擇“編輯”“選擇性粘貼”,在“選擇性粘貼”對(duì)話框“運(yùn)算”欄中選中“加”運(yùn)算,按“確定”健即可。最后,要?jiǎng)h除開始時(shí)在某個(gè)空白單元格中輸入的50。
48、如何快速刪除特定的數(shù)據(jù)?
假如有一份Excel工作薄,其中有大量的產(chǎn)品單價(jià)、數(shù)量和金額。如果想將所有數(shù)量為0的行刪除,首先選定區(qū)域(包括標(biāo)題行),然后選擇“數(shù)據(jù)”“篩選”“自動(dòng)篩選”。在“數(shù)量”列下拉列表中選擇“0”,那么將列出所有數(shù)量為0的行。此時(shí)在所有行都被選中的情況下,選擇“編輯”“刪除行”,然后按“確定”即可刪除所有數(shù)量為0的行。最后,取消自動(dòng)篩選。
49、如何快速刪除工作表中的空行?
以下幾種方法可以快速刪除空行:
方法一:如果行的順序無關(guān)緊要,則可以根據(jù)某一列排序,然后可以方便地刪掉空行。方法二:如果行的順序不可改變,你可以先選擇“插入”“列”,插入新的一列入在A列中順序填入整數(shù)。然后根據(jù)其他任何一列將表中的行排序,使所有空行都集中到表的底部,刪去所有空行。最后以A列重新排序,再刪去A列,恢復(fù)工作表各行原來的順序。
方法三:使用上例“如何快速刪除特定的數(shù)據(jù)”的方法,只不過在所有列的下拉列表中都選擇“空白”。
50、如何使用數(shù)組公式?
Excel中數(shù)組公式非常有用,它可建立產(chǎn)生多值或?qū)σ唤M值而不是單個(gè)值進(jìn)行操作的公式。要輸入數(shù)組公式,首先必須選擇用來存放結(jié)果的單元格區(qū)域,在編輯欄輸入公式,然后按ctrl+Shift+Enter組合鍵鎖定數(shù)組公式,Excel將在公式兩邊自動(dòng)加上括號(hào)“{}”。不要自己鍵入花括號(hào),否則,Excel認(rèn)為輸入的是一個(gè)正文標(biāo)簽。要編輯或清除數(shù)組公式.需選擇數(shù)組區(qū)域并且激活編輯欄,公式兩邊的括號(hào)將消失,然后編輯或清除公式,最后按Ctrl+shift+Enter鍵。
52、在Excel中用Average函數(shù)計(jì)算單元格的平均值的,值為0的單元格也包含在內(nèi)。有沒有辦法在計(jì)算平均值時(shí)排除值為0的單元格?
方法一:如果單元格中的值為0,可用上例“0值不顯示的方法”將其內(nèi)容置為空,此時(shí)空單元格處理成文本,這樣就可以直接用Average函數(shù)計(jì)算了。
方法二:巧用Countif函數(shù) 例如,下面的公式可計(jì)算出b2:B10區(qū)域中非0單元格的平均值: =sum(b2: b10)/countif(b2: b1o,”<>0")
三、讓不同類型數(shù)據(jù)用不同顏色顯示
在工資表中,如果想讓大于等于2000元的工資總額以“紅色”顯示,大于等于1500元的工資總額以“藍(lán)色”顯示,低于1000元的工資總額以“棕色”顯示,其它以“黑色”顯示,我們可以這樣設(shè)置。
1.在工作簿中,選中“工資總額”所在列,執(zhí)行“格式→條件格式”命令,打開“條件
格式”對(duì)話框。單擊第二個(gè)方框右側(cè)的下拉按鈕,選中“大于或等于”選項(xiàng),在后面的方框中輸入數(shù)值“2000”。單擊“格式”按鈕,打開“單元格格式”對(duì)話框,將“字體”的“顏色”設(shè)置為“紅色”。(在Excle07中 開始----樣式---條件格式 下面設(shè)置)
2.按“添加”按鈕,并仿照上面的操作設(shè)置好其它條件(大于等于1500,字體設(shè)置為“藍(lán)色”;小于1000,字體設(shè)置為“棕色”)。
3.設(shè)置完成后,按下“確定”按鈕。