亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

SP-FET

  • MSP-TEST44X 學習板光盤資料及實驗說明 本學習板是按照教育大綱

    MSP-TEST44X 學習板光盤資料及實驗說明 本學習板是按照教育大綱,采納國內外許多單片機實驗儀的優點,保持了傳統機的實驗 項目,增加了以實用技術為主的許多實驗。實驗內容涉及到端口,時鐘,FLASH 讀寫,看 門狗,硬件乘法器,TIMER_A_操作,TIMER_A ,ADC&bt&lcd,通訊操作(232,485, SPI),鍵盤操作(獨立按鍵,行列按鍵),LED 顯示,LCD 點陣操作,擴展 DATA FLASH 操作, EEPROM 共 14 個例程,采用 C 和匯編兩種語言形式。學習版硬件平臺以 MSP430F449 為核 心,使用了 MSP430F449 內部的絕大多數資源,配合 FET 仿真調試&編程工具,可方便的 實現開發,在線調試與編程下載。為了便于大家查找學習板的資料及便捷的觀看實驗指導書, 特作此說明。

    標簽: MSP-TEST 44 光盤 實驗

    上傳時間: 2017-09-27

    上傳用戶:拔絲土豆

  • 如圖1所示

    如圖1所示,互聯網短信網關(ISMG)是業務提供商(SP)與移動網內短信中心之間的中介實體,互聯網短信網關一方面負責接收SP發送給移動用戶的信息和提交給短信中心。另一方面,移動用戶點播SP業務的信息將由短信中心通過互聯網短信網關發給SP。另外,為了減輕短信中心的信令負荷,互聯網短信網關還應根據路由原則將SP提交的信息轉發到相應的互聯網短信網關。互聯網短信網關通過向匯接網關(GNS)查詢的方式獲得網關間的轉發路由信息。

    標簽:

    上傳時間: 2017-09-28

    上傳用戶:zhengzg

  • [JSP從入門到精通

    基礎j的sp編程思想和程序代碼,內部按章按類排版

    標簽: jsp

    上傳時間: 2015-04-18

    上傳用戶:litter

  • 紅外遙控RGB

    #include "STC90.h" #include < intrins.h > #define uchar unsigned char #define uint unsigned int #define led_port P1 sbit IR_RE = P3^2; sbit led_r = P1^3; sbit led_g = P1^4; sbit led_b = P1^5; sbit led_wd = P1^7; sbit K1 =P3^0 ; //增加鍵 sbit K2 =P3^1 ; //減少鍵 sbit BEEP =P3^7 ; //蜂鳴器 uchar temp,temp1; bit k=0; //紅外解碼判斷標志位,為0則為有效信號,為1則為無效 bit Flag2; uchar date[4]={0,0,0,0}; //date數組為存放地址原碼,反碼,數據原碼,反碼 uint lade_1,lade_2,lade_3,lade_4; uint num; uchar date_ram,ee_temp,ee_temp1; uchar WDT_NUM=0; uchar const dofly[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值01234567 uchar code seg[]={7,6,5,4,3,2,1,0};//分別對應相應的數碼管點亮,即位碼 unsigned long disp_date; void fade(); void fade1(); /*************************** 看門狗子程序*************************/ void watchdog_timer() { if(WDT_NUM==5) { WDT_NUM=0; led_wd=!led_wd; } WDT_NUM++; WDT_CONTR=0x3f; } /******************************************************************/ void delay(unsigned int cnt) { while(--cnt); } /*--------------------------延時1ms程子程序-----------------------*/ void delay_1ms(uint z) { uint x,y; for(x=z;x>0;x--) for(y=126;y>0;y--); } /*--------------------------延時1ms程子程序-----------------------*/ delay1000() { uchar i,j; i=5; do{j=95; do{j--;} while(j); i--; } while(i); } /*---------------------------延時882us子程序-----------------------*/ delay882() { uchar i,j; i=6; do{j=71; do{j--;} while(j); i--; }while(i); } /*--------------------------延時2400us程子程序-----------------------*/ delay2400() { uchar i,j; i=5; do{j=237; do{j--;} while(j); i--; }while(i); } /**********************************************************************/ /* void display() { uchar i; for(i=0;i<8;i++) { P0=dofly[disp_date%10];//取顯示數據,段碼 P2=seg[i]; //取位碼 delay_1ms(1); disp_date/=10; } } */ /*********************************************************************/ uchar EEPROM_read(uint addr)//EEPROM字節讀 { ISP_CONTR=0x83; //系統時鐘<12M時,對ISP_CONTR寄存器設置的值,本電路為11.0592M ISP_CMD=1; //字節讀 ISP_ADDRH=(addr&0xff00)>>8; ISP_ADDRL=addr&0x00ff; ISP_TRIG=0x46; ISP_TRIG=0xb9; _nop_(); _nop_(); return ISP_DATA; } //-------------------------------------------------------------------- void EEPROM_write(uint addr,uchar dat)//EEPROM字節寫 { ISP_CONTR=0x83; //系統時鐘<12M時,對ISP_CONTR寄存器設置的值,本電路為11.0592M ISP_CMD=2; //字節編程 ISP_ADDRH=(addr&0xff00)>>8; ISP_ADDRL=addr&0x00ff; ISP_DATA=dat; ISP_TRIG=0x46; ISP_TRIG=0xb9; _nop_(); _nop_(); } //-------------------------------------------------------------------- void EEPROM_ERASE(uint addr)//EEPROM扇區擦除 { ISP_CONTR=0x83; //系統時鐘<12M時,對ISP_CONTR寄存器設置的值,本電路為11.0592M ISP_CMD=3; //扇區擦除 ISP_ADDRH=(addr&0xff00)>>8; ISP_ADDRL=addr&0x00ff; ISP_TRIG=0x46; ISP_TRIG=0xb9; _nop_(); _nop_(); } //************************************************************** /*----------------------------------------------------------*/ /*-----------------------紅外解碼程序(核心)-----------------*/ /*----------------------------------------------------------*/ void IR_decode() { uchar i,j; while(IR_RE==0); delay2400(); if(IR_RE==1) //延時2.4ms后如果是高電平則是新碼 { delay1000(); delay1000(); for(i=0;i<4;i++) { for(j=0;j<8;j++) { while(IR_RE==0); //等待地址碼第1位高電平到來 delay882(); //延時882us判斷此時引腳電平 ///CY=IR_RE; if(IR_RE==0) { date[i]>>=1; date[i]=date[i]|0x00; } else if(IR_RE==1) { delay1000(); date[i]>>=1; date[i]=date[i]|0x80; } } //1位數據接收結束 } //32位二進制碼接收結束 } } /* void LED_PWM() { lade_2=num; //384 lade_4=num; //384 while(lade_2!=0&Flag2==1) { for(lade_3=512;lade_3>lade_4;lade_3--) //512 { led_port=0x00; delay(1); } lade_3=512; //512 lade_4--; for(lade_1=0;lade_1<lade_2;lade_1++) { led_port=0x38; //c7 delay(1); } lade_1=0; lade_2--; if(temp!=0x0c&Flag2==1) { lade_2=0; } lade_2=num; //384 lade_4=num; //384 } } */ void calc() { EEPROM_read(0x2000); ee_temp1=ISP_DATA; ee_temp=ee_temp1&0x0f; //************************************* 1 /* if(date[3]==0xff&Flag2==1) { if(num>=20) { num=num-80; } //else num=1; LED_PWM(); } if(date[3]==0xfe&Flag2==1) { if(num<=500) { num=num+80; } // else num=511; LED_PWM(); } if(ee_temp1==0xfd) { led_port=0x00; watchdog_timer(); } if(ee_temp1==0xfc) { led_port=0x00; led_r=1; led_g=1; led_b=1; watchdog_timer(); } */ //********************************************** 2 if(ee_temp1==0xfb) { led_port=0x00; led_r=1; watchdog_timer(); } if(ee_temp1==0xfa) { led_port=0x00; led_g=1; watchdog_timer(); } if(ee_temp1==0xf9) { led_port=0x00; led_b=1; watchdog_timer(); } if(ee_temp1==0xf8) { led_port=0x00; led_r=1; led_g=1; led_b=1; watchdog_timer(); } //************************************** 3 if(ee_temp1==0xf7) { uint fade_1,fade_2,fade_3,fade_4; fade_2=448; //384 fade_4=448; //384 while(fade_2!=0&ee_temp==0x07) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x10; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x08; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x07) { fade_2=0; } watchdog_timer(); fade_2=448; //384 fade_4=448; //384 } } if(ee_temp1==0xf6) { uint fade_1,fade_2,fade_3,fade_4; fade_2=448; //384 fade_4=448; //384 while(fade_2!=0&ee_temp==0x06) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x20; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x10; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x06) { fade_2=0; } watchdog_timer(); fade_2=448; //384 fade_4=448; //384 } } if(ee_temp1==0xf5) { uint fade_1,fade_2,fade_3,fade_4; fade_2=448; //384 fade_4=448; //384 while(fade_2!=0&ee_temp==0x05) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x08; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x20; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x05) { fade_2=0; } watchdog_timer(); fade_2=448; //384 fade_4=448; //384 } } if(ee_temp1==0xf4) { while(ee_temp==4) { led_port=0x00; led_r=1; delay_1ms(200); led_port=0x00; led_r=1; led_g=1; delay_1ms(200); led_port=0x00; led_g=1; delay_1ms(200); watchdog_timer(); led_port=0x00; led_g=1; led_b=1; delay_1ms(200); led_port=0x00; led_b=1; delay_1ms(200); led_port=0x00; led_b=1; led_r=1; delay_1ms(200); watchdog_timer(); } } //************************************** 4 if(ee_temp1==0xf3) { uint fade_1,fade_2,fade_3,fade_4; fade_2=416; //384 fade_4=416; //384 while(fade_2!=0&ee_temp==0x03) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x10; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x08; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x03) { fade_2=0; } watchdog_timer(); fade_2=416; //384 fade_4=416; //384 } } if(ee_temp1==0xf2) { uint fade_1,fade_2,fade_3,fade_4; fade_2=384; //384 fade_4=384; //384 while(fade_2!=0&ee_temp==0x02) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x20; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x10; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x02) { fade_2=0; } watchdog_timer(); fade_2=384; //384 fade_4=384; //384 } } if(ee_temp1==0xf1) { uint fade_1,fade_2,fade_3,fade_4; fade_2=348; //384 fade_4=348; //384 while(fade_2!=0&ee_temp==0x01) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x08; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x20; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x01) { fade_2=0; } watchdog_timer(); fade_2=348; //384 fade_4=348; //384 } } if(ee_temp1==0xf0) { while(ee_temp==0) { led_port=0x00; led_r=1; delay_1ms(500); watchdog_timer(); led_port=0x00; led_g=1; delay_1ms(500); led_port=0x00; led_b=1; delay_1ms(500); watchdog_timer(); } } //******************************************** 5 if(ee_temp1==0xef) { uint fade_1,fade_2,fade_3,fade_4; fade_2=384; //384 fade_4=384; //384 while(fade_2!=0&ee_temp==0x0f) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x10; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x08; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x0f) { fade_2=0; } watchdog_timer(); fade_2=384; //384 fade_4=384; //384 } } if(ee_temp1==0xee) { uint fade_1,fade_2,fade_3,fade_4; fade_2=320; //384 fade_4=320; //384 while(fade_2!=0&ee_temp==0x0e) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x20; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x10; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x0e) { fade_2=0; } watchdog_timer(); fade_2=320; //384 fade_4=320; //384 } } if(ee_temp1==0xed) { uint fade_1,fade_2,fade_3,fade_4; fade_2=320; //384 fade_4=320; //384 while(fade_2!=0&ee_temp==0x0d) { for(fade_3=512;fade_3>fade_4;fade_3--) //512 { led_port=0x08; delay(1); } fade_3=512; //512 fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x20; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x0d) { fade_2=0; } watchdog_timer(); fade_2=320; //384 fade_4=320; //384 } } if(ee_temp1==0xec) fade(); //******************************************* 6 if(ee_temp1==0xeb) { led_port=0x00; led_r=1; led_g=1; watchdog_timer(); } if(ee_temp1==0xea) { led_port=0x00; //led_r=0; led_g=1; led_b=1; watchdog_timer(); } if(ee_temp1==0xe9) { led_port=0x00; led_r=1; //led_g=0; led_b=1; watchdog_timer(); } if(ee_temp1==0xe8) fade1(); } void fade() { // uchar i; uint fade_1,fade_2,fade_3,fade_4; fade_2=512; fade_4=511; while(fade_2!=0&ee_temp==0x0c) { for(fade_3=512;fade_3>fade_4;fade_3--) { led_port=0x10; delay(1); } fade_3=512; fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x08; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x0c) { fade_2=0; } } watchdog_timer(); fade_2=512; fade_4=511; while(fade_2!=0&ee_temp==0x0c) { if(ee_temp!=0x0c) { fade_2=0; } for(fade_3=512;fade_3>fade_4;fade_3--) { led_port=0x20; delay(1); // watchdog_timer(); } fade_3=512; fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x10; delay(1); // watchdog_timer(); } fade_1=0; fade_2--; } watchdog_timer(); fade_2=512; fade_4=511; while(fade_2!=0&ee_temp==0x0c) { if(ee_temp!=0x0c) { fade_2=0; } for(fade_3=512;fade_3>fade_4;fade_3--) { led_port=0x08; delay(1); watchdog_timer(); } fade_3=512; fade_4--; watchdog_timer(); for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x20; delay(1); watchdog_timer(); } fade_1=0; fade_2--; } watchdog_timer(); } void fade1() { // uchar i; uint fade_1,fade_2,fade_3,fade_4; fade_2=128; fade_4=127; while(fade_2!=0&ee_temp==0x08) { for(fade_3=128;fade_3>fade_4;fade_3--) { led_port=0x10; delay(1); } fade_3=128; fade_4--; for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x08; delay(1); } fade_1=0; fade_2--; if(ee_temp!=0x08) { fade_2=0; } } watchdog_timer(); fade_2=128; fade_4=127; while(fade_2!=0&ee_temp==0x08) { if(ee_temp!=0x08) { fade_2=0; } for(fade_3=128;fade_3>fade_4;fade_3--) { led_port=0x20; delay(1); } fade_3=128; fade_4--; for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x10; delay(1); } fade_1=0; fade_2--; } watchdog_timer(); fade_2=128; fade_4=127; while(fade_2!=0&ee_temp==0x08) { if(ee_temp!=0x08) { fade_2=0; } for(fade_3=128;fade_3>fade_4;fade_3--) { led_port=0x08; delay(1); } fade_3=128; fade_4--; for(fade_1=0;fade_1<fade_2;fade_1++) { led_port=0x20; delay(1); } fade_1=0; fade_2--; } watchdog_timer(); } void init() { led_port=0x00; /* led_r=1; delay_1ms(500); led_port=0x00; led_g=1; delay_1ms(500); led_port=0x00; led_b=1; delay_1ms(500); led_port=0x00; */ delay_1ms(2); WDT_CONTR=0x3f; delay_1ms(500); } //******************************** void main() { init(); Flag2=0; SP=0x60; //堆棧指針 EX0=1; //允許外部中斷0,用于檢測紅外遙控器按鍵 EA=1; num=255; while(1) { calc(); } } //******************************************************************** /*------------------------外部中斷0程序-------------------------*/ /*------------------主要用于處理紅外遙控鍵值--------------------*/ void int0() interrupt 0 { uchar i; Flag2=0; /////// k=0; EX0=0; //檢測到有效信號關中斷,防止干擾 for(i=0;i<4;i++) { delay1000(); if(IR_RE==1){k=1;} //剛開始為9ms的引導碼. } led_port=0x00; if(k==0) { IR_decode(); //如果接收到的是有效信號,則調用解碼程序 if(date[3]>=0xe8) { if(date[3]<=0xfb) { temp1=date[3]; EEPROM_ERASE(0x2000); //STC_EEROM_0X2000 temp1 EEPROM_write(0x2000,temp1); EEPROM_read(0x2000); ee_temp1=ISP_DATA; ee_temp=ee_temp1&0x0f; /* temp=date[3]&0x0f; EEPROM_ERASE(0x2004); //STC_EEROM_0X2004 temp EEPROM_write(0x2004,temp); */ } else { EEPROM_read(0x2000); ee_temp1=ISP_DATA; ee_temp=ee_temp1&0x0f; } } delay2400(); delay2400(); delay2400(); delay_1ms(500); } EX0=1; //開外部中斷,允許新的遙控按鍵 }

    標簽: RGB 紅外遙控

    上傳時間: 2016-07-02

    上傳用戶:184890962

  • 《晶體管電路設計(上)》

    《晶體管電路設計(上)》  《晶體管電路設計》(上)是“實用電子電路設計叢書”之一,共分上下二冊。《晶體管電路設計》(上)作為上冊主要內容有晶體管工作原理,放大電路的性能、設計與應用,射極跟隨器的性能與應用電路,小型功率放大電路的設計與應用,功率放大器的設計與制作,共基極電路的性能、設計與應用,視頻選擇器的設計與制作,共射-共基電路的設計,負反饋放大電路的設計,直流穩定電源的設計與制作,差動放大電路的設計,運算放大電路的設計與制作,下冊則共分15章,主要介紹FET、功率MOS、開關電源電路等。《晶體管電路設計》(上)面向實際需要,理論聯系實際,通過大量具體的實驗,通俗易懂地介紹晶體管電路設計的基礎知識。

    標簽: 晶體管 電路設計

    上傳時間: 2016-07-14

    上傳用戶:煙草圈兒

  • dsp實驗指導書

    ddsp,實驗指導書sp,實驗指導書dsp,實驗指導書dsp,實驗指導書dsp,實驗指導書dsp,實驗指導書

    標簽: dsp 實驗指導書

    上傳時間: 2017-02-24

    上傳用戶:mzy223

  • icircuit v1.11.2電路仿真軟件

    本軟件為icircuit v1.11.2,適用于Android平臺。icircuit是一款電路仿真設計程序,無論你是學生,計算機業余愛好者還是工程師,這都將是你最好的模擬工具。你可以使用它將任何支持的仿真元器件連接在一起,并各自設置其屬性。軟件介紹:iCircuit不像其他的模擬程序需要靜止測量或者花費很長時間來設置參數。僅需簡單的幾步操作,就可以媲美花費很多時間連接好的實際電路!我們提供了超過30種元件來建立你的仿真電路,從簡單的電阻、電容,到MOS管、FET管和數字門元件,一應俱全。模擬程序可以使用模擬的萬用表來探測電路的參數,并即時顯示電壓和電流。如果你想看到電路參數如何隨著時間的推移而變化,你可以使用內置的示波器來觀察。我們的示波器還支持同時跟蹤多個信號并描繪在同一個坐標系中,非常易于觀察比較支持元件:* 信號發生器,電壓源,電流源* 電阻,電容,電感* SPST/ SPDT開關,按鈕,繼電器* 二極管,晶體管,MOSFET* 揚聲器,麥克風,蜂鳴器,直流電動機和LED* ADC和DAC* 邏輯門:與,或,非,或非,異或* JK觸發器和D觸發器* 377400系列* 7段顯示器和驅動程序

    標簽: icircuit 電路仿真 Android

    上傳時間: 2022-01-06

    上傳用戶:

  • PW1555-2.0.pdf規格書

    PW1555 is a programmable current limit switch with input voltage range selection and outputvoltage clamping. Extremely low RDS(ON) of the integrated protection N-channel FET helps toreduce power loss during the normal operation. Programmable soft-start time controls the slew rateof the output voltage during the start-up time. Independent enable control allows the complicatedsystem sequencing control. It integrates the over-temperature protection shutdown andautorecovery with hystersis

    標簽: pw1555

    上傳時間: 2022-02-14

    上傳用戶:

  • SIP協議介紹(RFC3261)

    SP協議最早由是由 MMUSIC ETI工作組在1995年研究的,由T組織在1999年提議成為的一個標準。SP主要借鑒了Web網的HTP和SMTP兩個協議3GPPR5/R6的MS子系統采用SP。3GPP制定的MS子系統相關規范推動了SP的發展。lETF提出的P電話信令協議基于文本的應用層控制協議獨立于底層協議,可以使用TCP或UDP傳輸協議用于建立、修改和終止一個或多個參與者的多媒體會話。SIP協議是應用層控制(信令)協議SIP協議支持代理、重定向、登記定位等功能,支持用戶移動。SIP協議和其他協議一起給用戶提供完整的服務,包括:RSP(資源預留協議)RTP(實時傳輸協議)RTSP(實時流協議)SAP(會話通告協議)SDP(會話描述協議)SIP支持以下五方面的能力來建立和終止多媒體通訊用戶定位:確定通信所用的端系統位置用戶能力交換:確定所用的媒體類型和媒體參數用戶可用性判定:確定被叫方是否空閑和是否愿意加入通信呼叫建立:邀請和提示被叫,在主被叫之間傳遞呼叫參數呼叫處理:包括呼叫終結和呼叫轉交Proxy代理服務器》為其它的客戶機代理,進行SP消息的轉接和轉發的功能。消息機制與UAC和UAS相似》對收到的請求消息進行翻譯和處理后,傳遞給其他的服務器》對SP請求及響應進行路由■重定向服務器》接收S|P請求,把請求中的原地址映射為零個或多個地址,返回給客戶機,客戶機根據此地址重新發送請求》重定向服務器不會發起自己的呼叫(不發送請求,通過3x響應進行重定向)》重定向服務器不接收呼叫終止,也不主動終止呼叫

    標簽: sip協議

    上傳時間: 2022-03-30

    上傳用戶:kent

  • SiP封裝中的芯片堆疊工藝與可靠性研究

    目前cPU+ Memory等系統集成的多芯片系統級封裝已經成為3DSiP(3 Dimension System in Package,三維系統級封裝)的主流,非常具有代表性和市場前景,SiP作為將不同種類的元件,通過不同技術,混載于同一封裝內的一種系統集成封裝形式,不僅可搭載不同類型的芯片,還可以實現系統的功能。然而,其封裝具有更高密度和更大的發熱密度和熱阻,對封裝技術具有更大的挑戰。因此,對SiP封裝的工藝流程和SiP封裝中的濕熱分布及它們對可靠性影響的研究有著十分重要的意義本課題是在數字電視(DTV)接收端子系統模塊設計的基礎上對CPU和DDR芯片進行芯片堆疊的SiP封裝。封裝形式選擇了適用于小型化的BGA封裝,結構上采用CPU和DDR兩芯片堆疊的3D結構,以引線鍵合的方式為互連,實現小型化系統級封裝。本文研究該SP封裝中芯片粘貼工藝及其可靠性,利用不導電膠將CPU和DDR芯片進行了堆疊貼片,分析總結了SiP封裝堆疊貼片工藝最為關鍵的是涂布材料不導電膠的體積和施加在芯片上作用力大小,對制成的樣品進行了高溫高濕試驗,分析濕氣對SiP封裝的可靠性的影響。論文利用有限元軟件 Abaqus對SiP封裝進行了建模,模型包括熱應力和濕氣擴散模型。模擬分析了封裝體在溫度循環條件下,受到的應力、應變、以及可能出現的失效形式:比較了相同的熱載荷條件下,改變塑封料、粘結層的材料屬性,如楊氏模量、熱膨脹系數以及芯片、粘結層的厚度等對封裝體應力應變的影響。并對封裝進行了濕氣吸附分析,研究了SiP封裝在85℃RH85%環境下吸濕5h、17h、55和168h后的相對濕度分布情況,還對SiP封裝在濕熱環境下可能產生的可靠性問題進行了實驗研究。在經過168小時濕氣預處理后,封裝外部的基板和模塑料基本上達到飽和。模擬結果表明濕應力同樣對封裝的可靠性會產生重要影響。實驗結果也證實了,SiP封裝在濕氣環境下引入的濕應力對可靠性有著重要影響。論文還利用有限元分析方法對超薄多芯片SiP封裝進行了建模,對其在溫度循環條件下的應力、應變以及可能的失效形式進行了分析。采用二水平正交試驗設計的方法研究四層芯片、四層粘結薄膜、塑封料等9個封裝組件的厚度變化對芯片上最大應力的影響,從而找到最主要的影響因子進行優化設計,最終得到更優化的四層芯片疊層SiP封裝結構。

    標簽: sip封裝

    上傳時間: 2022-04-08

    上傳用戶:

主站蜘蛛池模板: 博罗县| 商城县| 铁岭市| 镇康县| 通州区| 山东| 贵港市| 称多县| 星座| 乐平市| 永仁县| 铜山县| 五河县| 那坡县| 南充市| 吉木萨尔县| 安龙县| 马鞍山市| 威海市| 永顺县| 进贤县| 涟水县| 丰城市| 罗源县| 东港市| 湄潭县| 商洛市| 广汉市| 诸暨市| 伊吾县| 霍山县| 珲春市| 文山县| 太仓市| 遂昌县| 将乐县| 虹口区| 祁东县| 恩平市| 海南省| 天全县|