des加密算法及實(shí)例,加密解密組件 支持版本: Delphi 4, 5, 6, 7 and 2005,2009 and Kylix 1 and 2 開(kāi)源官方站點(diǎn):http://www.cityinthesky.co.uk/ 支持加密算法: Blowfish Cast 128 Cast 256 DES, 3DES Ice, Thin Ice, Ice2 IDEA Mars Misty1 RC2, RC4, RC5, RC6 Rijndael (the new AES) Serpent Tea Twofish HASH算法: Haval MD4 MD5 RipeMD-128 RipeMD-160 SHA-1 SHA-256, SHA-384, SHA-512 Tiger
上傳時(shí)間: 2016-01-19
上傳用戶:yanshf
#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; //紅外解碼判斷標(biāo)志位,為0則為有效信號(hào),為1則為無(wú)效 bit Flag2; uchar date[4]={0,0,0,0}; //date數(shù)組為存放地址原碼,反碼,數(shù)據(jù)原碼,反碼 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};//分別對(duì)應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮,即位碼 unsigned long disp_date; void fade(); void fade1(); /*************************** 看門(mén)狗子程序*************************/ 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); } /*--------------------------延時(shí)1ms程子程序-----------------------*/ void delay_1ms(uint z) { uint x,y; for(x=z;x>0;x--) for(y=126;y>0;y--); } /*--------------------------延時(shí)1ms程子程序-----------------------*/ delay1000() { uchar i,j; i=5; do{j=95; do{j--;} while(j); i--; } while(i); } /*---------------------------延時(shí)882us子程序-----------------------*/ delay882() { uchar i,j; i=6; do{j=71; do{j--;} while(j); i--; }while(i); } /*--------------------------延時(shí)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];//取顯示數(shù)據(jù),段碼 P2=seg[i]; //取位碼 delay_1ms(1); disp_date/=10; } } */ /*********************************************************************/ uchar EEPROM_read(uint addr)//EEPROM字節(jié)讀 { ISP_CONTR=0x83; //系統(tǒng)時(shí)鐘<12M時(shí),對(duì)ISP_CONTR寄存器設(shè)置的值,本電路為11.0592M ISP_CMD=1; //字節(jié)讀 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字節(jié)寫(xiě) { ISP_CONTR=0x83; //系統(tǒng)時(shí)鐘<12M時(shí),對(duì)ISP_CONTR寄存器設(shè)置的值,本電路為11.0592M ISP_CMD=2; //字節(jié)編程 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扇區(qū)擦除 { ISP_CONTR=0x83; //系統(tǒng)時(shí)鐘<12M時(shí),對(duì)ISP_CONTR寄存器設(shè)置的值,本電路為11.0592M ISP_CMD=3; //扇區(qū)擦除 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) //延時(shí)2.4ms后如果是高電平則是新碼 { delay1000(); delay1000(); for(i=0;i<4;i++) { for(j=0;j<8;j++) { while(IR_RE==0); //等待地址碼第1位高電平到來(lái) delay882(); //延時(shí)882us判斷此時(shí)引腳電平 ///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位數(shù)據(jù)接收結(jié)束 } //32位二進(jìn)制碼接收結(jié)束 } } /* 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,用于檢測(cè)紅外遙控器按鍵 EA=1; num=255; while(1) { calc(); } } //******************************************************************** /*------------------------外部中斷0程序-------------------------*/ /*------------------主要用于處理紅外遙控鍵值--------------------*/ void int0() interrupt 0 { uchar i; Flag2=0; /////// k=0; EX0=0; //檢測(cè)到有效信號(hào)關(guān)中斷,防止干擾 for(i=0;i<4;i++) { delay1000(); if(IR_RE==1){k=1;} //剛開(kāi)始為9ms的引導(dǎo)碼. } led_port=0x00; if(k==0) { IR_decode(); //如果接收到的是有效信號(hào),則調(diào)用解碼程序 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; //開(kāi)外部中斷,允許新的遙控按鍵 }
上傳時(shí)間: 2016-07-02
上傳用戶:184890962
ddsp,實(shí)驗(yàn)指導(dǎo)書(shū)sp,實(shí)驗(yàn)指導(dǎo)書(shū)dsp,實(shí)驗(yàn)指導(dǎo)書(shū)dsp,實(shí)驗(yàn)指導(dǎo)書(shū)dsp,實(shí)驗(yàn)指導(dǎo)書(shū)dsp,實(shí)驗(yàn)指導(dǎo)書(shū)
標(biāo)簽: dsp 實(shí)驗(yàn)指導(dǎo)書(shū)
上傳時(shí)間: 2017-02-24
上傳用戶:mzy223
Optical wireless communication is an emerging and dynamic research and development area that has generated a vast number of interesting solutions to very complicated communication challenges. For example, high data rate, high capacity and minimum interference links for short-range communication for inter-building communication, computer-to-computer communication, or sensor networks. At the opposite extreme is a long-range link in the order of millions of kilometers in the new mission to Mars and other solar system planets.
標(biāo)簽: Communication Wireless Optical Systems
上傳時(shí)間: 2020-05-31
上傳用戶:shancjb
SP協(xié)議最早由是由 MMUSIC ETI工作組在1995年研究的,由T組織在1999年提議成為的一個(gè)標(biāo)準(zhǔn)。SP主要借鑒了Web網(wǎng)的HTP和SMTP兩個(gè)協(xié)議3GPPR5/R6的MS子系統(tǒng)采用SP。3GPP制定的MS子系統(tǒng)相關(guān)規(guī)范推動(dòng)了SP的發(fā)展。lETF提出的P電話信令協(xié)議基于文本的應(yīng)用層控制協(xié)議獨(dú)立于底層協(xié)議,可以使用TCP或UDP傳輸協(xié)議用于建立、修改和終止一個(gè)或多個(gè)參與者的多媒體會(huì)話。SIP協(xié)議是應(yīng)用層控制(信令)協(xié)議SIP協(xié)議支持代理、重定向、登記定位等功能,支持用戶移動(dòng)。SIP協(xié)議和其他協(xié)議一起給用戶提供完整的服務(wù),包括:RSP(資源預(yù)留協(xié)議)RTP(實(shí)時(shí)傳輸協(xié)議)RTSP(實(shí)時(shí)流協(xié)議)SAP(會(huì)話通告協(xié)議)SDP(會(huì)話描述協(xié)議)SIP支持以下五方面的能力來(lái)建立和終止多媒體通訊用戶定位:確定通信所用的端系統(tǒng)位置用戶能力交換:確定所用的媒體類(lèi)型和媒體參數(shù)用戶可用性判定:確定被叫方是否空閑和是否愿意加入通信呼叫建立:邀請(qǐng)和提示被叫,在主被叫之間傳遞呼叫參數(shù)呼叫處理:包括呼叫終結(jié)和呼叫轉(zhuǎn)交Proxy代理服務(wù)器》為其它的客戶機(jī)代理,進(jìn)行SP消息的轉(zhuǎn)接和轉(zhuǎn)發(fā)的功能。消息機(jī)制與UAC和UAS相似》對(duì)收到的請(qǐng)求消息進(jìn)行翻譯和處理后,傳遞給其他的服務(wù)器》對(duì)SP請(qǐng)求及響應(yīng)進(jìn)行路由■重定向服務(wù)器》接收S|P請(qǐng)求,把請(qǐng)求中的原地址映射為零個(gè)或多個(gè)地址,返回給客戶機(jī),客戶機(jī)根據(jù)此地址重新發(fā)送請(qǐng)求》重定向服務(wù)器不會(huì)發(fā)起自己的呼叫(不發(fā)送請(qǐng)求,通過(guò)3x響應(yīng)進(jìn)行重定向)》重定向服務(wù)器不接收呼叫終止,也不主動(dòng)終止呼叫
標(biāo)簽: sip協(xié)議
上傳時(shí)間: 2022-03-30
上傳用戶:kent
目前cPU+ Memory等系統(tǒng)集成的多芯片系統(tǒng)級(jí)封裝已經(jīng)成為3DSiP(3 Dimension System in Package,三維系統(tǒng)級(jí)封裝)的主流,非常具有代表性和市場(chǎng)前景,SiP作為將不同種類(lèi)的元件,通過(guò)不同技術(shù),混載于同一封裝內(nèi)的一種系統(tǒng)集成封裝形式,不僅可搭載不同類(lèi)型的芯片,還可以實(shí)現(xiàn)系統(tǒng)的功能。然而,其封裝具有更高密度和更大的發(fā)熱密度和熱阻,對(duì)封裝技術(shù)具有更大的挑戰(zhàn)。因此,對(duì)SiP封裝的工藝流程和SiP封裝中的濕熱分布及它們對(duì)可靠性影響的研究有著十分重要的意義本課題是在數(shù)字電視(DTV)接收端子系統(tǒng)模塊設(shè)計(jì)的基礎(chǔ)上對(duì)CPU和DDR芯片進(jìn)行芯片堆疊的SiP封裝。封裝形式選擇了適用于小型化的BGA封裝,結(jié)構(gòu)上采用CPU和DDR兩芯片堆疊的3D結(jié)構(gòu),以引線鍵合的方式為互連,實(shí)現(xiàn)小型化系統(tǒng)級(jí)封裝。本文研究該SP封裝中芯片粘貼工藝及其可靠性,利用不導(dǎo)電膠將CPU和DDR芯片進(jìn)行了堆疊貼片,分析總結(jié)了SiP封裝堆疊貼片工藝最為關(guān)鍵的是涂布材料不導(dǎo)電膠的體積和施加在芯片上作用力大小,對(duì)制成的樣品進(jìn)行了高溫高濕試驗(yàn),分析濕氣對(duì)SiP封裝的可靠性的影響。論文利用有限元軟件 Abaqus對(duì)SiP封裝進(jìn)行了建模,模型包括熱應(yīng)力和濕氣擴(kuò)散模型。模擬分析了封裝體在溫度循環(huán)條件下,受到的應(yīng)力、應(yīng)變、以及可能出現(xiàn)的失效形式:比較了相同的熱載荷條件下,改變塑封料、粘結(jié)層的材料屬性,如楊氏模量、熱膨脹系數(shù)以及芯片、粘結(jié)層的厚度等對(duì)封裝體應(yīng)力應(yīng)變的影響。并對(duì)封裝進(jìn)行了濕氣吸附分析,研究了SiP封裝在85℃RH85%環(huán)境下吸濕5h、17h、55和168h后的相對(duì)濕度分布情況,還對(duì)SiP封裝在濕熱環(huán)境下可能產(chǎn)生的可靠性問(wèn)題進(jìn)行了實(shí)驗(yàn)研究。在經(jīng)過(guò)168小時(shí)濕氣預(yù)處理后,封裝外部的基板和模塑料基本上達(dá)到飽和。模擬結(jié)果表明濕應(yīng)力同樣對(duì)封裝的可靠性會(huì)產(chǎn)生重要影響。實(shí)驗(yàn)結(jié)果也證實(shí)了,SiP封裝在濕氣環(huán)境下引入的濕應(yīng)力對(duì)可靠性有著重要影響。論文還利用有限元分析方法對(duì)超薄多芯片SiP封裝進(jìn)行了建模,對(duì)其在溫度循環(huán)條件下的應(yīng)力、應(yīng)變以及可能的失效形式進(jìn)行了分析。采用二水平正交試驗(yàn)設(shè)計(jì)的方法研究四層芯片、四層粘結(jié)薄膜、塑封料等9個(gè)封裝組件的厚度變化對(duì)芯片上最大應(yīng)力的影響,從而找到最主要的影響因子進(jìn)行優(yōu)化設(shè)計(jì),最終得到更優(yōu)化的四層芯片疊層SiP封裝結(jié)構(gòu)。
標(biāo)簽: sip封裝
上傳時(shí)間: 2022-04-08
上傳用戶:
統(tǒng)計(jì)學(xué)習(xí)基礎(chǔ):數(shù)據(jù)挖掘、推理與預(yù)測(cè)介紹了這些領(lǐng)域的一些重要概念。盡管應(yīng)用的是統(tǒng)計(jì)學(xué)方法,但強(qiáng)調(diào)的是概念,而不是數(shù)學(xué)。許多例子附以彩圖。《統(tǒng)計(jì)學(xué)習(xí)基礎(chǔ):數(shù)據(jù)挖掘、推理與預(yù)測(cè)》內(nèi)容廣泛,從有指導(dǎo)的學(xué)習(xí)(預(yù)測(cè))到無(wú)指導(dǎo)的學(xué)習(xí),應(yīng)有盡有。包括神經(jīng)網(wǎng)絡(luò)、支持向量機(jī)、分類(lèi)樹(shù)和提升等主題,是同類(lèi)書(shū)籍中介紹得最全面的。計(jì)算和信息技術(shù)的飛速發(fā)展帶來(lái)了醫(yī)學(xué)、生物學(xué)、財(cái)經(jīng)和營(yíng)銷(xiāo)等諸多領(lǐng)域的海量數(shù)據(jù)。理解這些數(shù)據(jù)是一種挑戰(zhàn),這導(dǎo)致了統(tǒng)計(jì)學(xué)領(lǐng)域新工具的發(fā)展,并延伸到諸如數(shù)據(jù)挖掘、機(jī)器學(xué)習(xí)和生物信息學(xué)等新領(lǐng)域。許多工具都具有共同的基礎(chǔ),但常常用不同的術(shù)語(yǔ)來(lái)表達(dá)。【內(nèi)容推薦】《統(tǒng)計(jì)學(xué)習(xí)基礎(chǔ):數(shù)據(jù)挖掘、推理與預(yù)測(cè)》試圖將學(xué)習(xí)領(lǐng)域中許多重要的新思想?yún)R集在一起,并且在統(tǒng)計(jì)學(xué)的框架下解釋它們。隨著計(jì)算機(jī)和信息時(shí)代的到來(lái),統(tǒng)計(jì)問(wèn)題的規(guī)模和復(fù)雜性都有了急劇增加。數(shù)據(jù)存儲(chǔ)、組織和檢索領(lǐng)域的挑戰(zhàn)導(dǎo)致一個(gè)新領(lǐng)域“數(shù)據(jù)挖掘”的產(chǎn)生。數(shù)據(jù)挖掘是一個(gè)多學(xué)科交叉領(lǐng)域,涉及數(shù)據(jù)庫(kù)技術(shù)、機(jī)器學(xué)習(xí)、統(tǒng)計(jì)學(xué)、神經(jīng)網(wǎng)絡(luò)、模式識(shí)別、知識(shí)庫(kù)、信息提取、高性能計(jì)算等諸多領(lǐng)域,并在工業(yè)、商務(wù)、財(cái)經(jīng)、通信、醫(yī)療衛(wèi)生、生物工程、科學(xué)等眾多行業(yè)得到了廣泛的應(yīng)用。【作者簡(jiǎn)介】Trevor Hastie,Robert Tibshirani和Jerome Friedman都是斯坦福大學(xué)統(tǒng)計(jì)學(xué)教授,并在這個(gè)領(lǐng)域做出了杰出的貢獻(xiàn)。Hastie和Tibshirani提出了廣義和加法模型,并出版專(zhuān)著“Generalized Additive Models”。Hastie的主要研究領(lǐng)域?yàn)椋悍菂?shù)回歸和分類(lèi)、統(tǒng)計(jì)計(jì)算以及生物信息學(xué)、醫(yī)學(xué)和工業(yè)的特殊數(shù)據(jù)挖掘問(wèn)題。他提出主曲線和主曲面的概念,并用S-PLUS編寫(xiě)了大量統(tǒng)計(jì)建模軟件。Tibshirani的主要研究領(lǐng)域?yàn)椋簯?yīng)用統(tǒng)計(jì)學(xué)、生物統(tǒng)計(jì)學(xué)和機(jī)器學(xué)習(xí)。他提出了套索的概念,還是“An Introduction to the Bootstrap”一書(shū)的作者之一。Friedman是CART、MARS和投影尋蹤等數(shù)據(jù)挖掘工具的發(fā)明人之一。他不僅是位統(tǒng)計(jì)學(xué)家,而且是物理學(xué)家和計(jì)算機(jī)科學(xué)家,先后在物理學(xué)、計(jì)算機(jī)科學(xué)和統(tǒng)計(jì)學(xué)的一流雜志上表發(fā)論文80余篇。
標(biāo)簽: 統(tǒng)計(jì)
上傳時(shí)間: 2022-05-04
上傳用戶:
Spi接口是一種外圍串行接口,主要由四根線組成:SDI(數(shù)據(jù)輸入),sDO(數(shù)據(jù)輸出).SCK(時(shí)鐘),cs(片選)。(1)SDO主機(jī)輸出/從機(jī)輸入。(2)SDI主機(jī)輸入/從機(jī)輸出。(3)SCK-時(shí)鐘信號(hào),由主設(shè)備產(chǎn)生。(4)cs-從設(shè)備使能信號(hào),由主設(shè)備控制。在一個(gè)基于SPT的設(shè)備中,至少有一個(gè)主控設(shè)備。與普通的串行通訊不同,普通的串行通訊一次連續(xù)傳送至少8位數(shù)據(jù),而SPI允許數(shù)據(jù)一位一位的傳送,甚至允許暫停,因?yàn)镾P的數(shù)據(jù)輸入和輸出線獨(dú)立,所以允許同時(shí)完成數(shù)據(jù)的輸入和輸出。在點(diǎn)對(duì)點(diǎn)的通信中,SPI接口不需要進(jìn)行尋址操作,且為全雙工通信,工作簡(jiǎn)單高效。然而SPI接口也有缺點(diǎn):沒(méi)有指定的流控制,沒(méi)有應(yīng)答機(jī)制確認(rèn)是否接收到數(shù)據(jù)。SPI通訊是通過(guò)數(shù)據(jù)交換完成的。在主機(jī)提供的時(shí)鐘脈沖SCK下,SDI,SDO完成數(shù)據(jù)傳輸。數(shù)據(jù)輸出通過(guò)SDO線,在SCK時(shí)鐘上升沿或下降沿時(shí)改變,在緊接著的下降沿或上升沿被從機(jī)讀取,完成一位數(shù)據(jù)傳輸。輸入情況同理。因此,在至少8次時(shí)鐘信號(hào)的改變(上沿和下沿為一次),可以完成8位數(shù)據(jù)的傳輸。
標(biāo)簽: spi協(xié)議 verilog
上傳時(shí)間: 2022-06-20
上傳用戶:
本章參考資料《CM3 權(quán)威指南CnR2》第三章: Cortex-M3 基礎(chǔ),第四章:指令集。官方暫時(shí)沒(méi)有《CM4 權(quán)威指南》,有關(guān)內(nèi)核的部分暫時(shí)只能參考CM3,所幸的是CM4 跟CM3 有非常多的相似之處,資料基本一樣。還有一個(gè)資料是ARM Development Tools:這個(gè)資料主要用來(lái)查詢ARM 的匯編指令。1.1 啟動(dòng)文件簡(jiǎn)介啟動(dòng)文件由匯編編寫(xiě),是系統(tǒng)上電復(fù)位后第一個(gè)執(zhí)行的程序。主要做了以下工作:1、初始化堆棧指針SP=_initial_sp2、初始化PC 指針=Reset_Handler3、初始化中斷向量表4、配置系統(tǒng)時(shí)鐘5、調(diào)用C 庫(kù)函數(shù)_main 初始化用戶堆棧,從而最終調(diào)用main 函數(shù)去到C 的世界1.2 查找ARM 匯編指令在講解啟動(dòng)代碼的時(shí)候,會(huì)涉及到ARM 的匯編指令和Cortex 內(nèi)核的指令,有關(guān)Cortex 內(nèi)核的指令我們可以參考CM3 權(quán)威指南CnR2》第四章:指令集。剩下的ARM 的匯編指令我們可以在MDK->Help->Uvision Help 中搜索到,以EQU 為例,檢索如下:
標(biāo)簽: stm32
上傳時(shí)間: 2022-06-23
上傳用戶:aben
第一章引言目前基于單片微機(jī)的語(yǔ)音系統(tǒng)的應(yīng)用越來(lái)越廣泛,如電腦語(yǔ)音鐘、語(yǔ)音型數(shù)字萬(wàn)用表、手機(jī)話費(fèi)查詢系統(tǒng)、排隊(duì)機(jī)、監(jiān)控系統(tǒng)語(yǔ)音報(bào)警以及公共汽車(chē)報(bào)站器等等。本文作者用Flash單片機(jī)ANT89C51和錄放時(shí)間達(dá)90%的數(shù)碼語(yǔ)音芯片ISD2590設(shè)計(jì)了一套智能語(yǔ)音錄放系統(tǒng),實(shí)現(xiàn)了譜音的分段錄取、組合回放,整段錄取.循環(huán)播放,通過(guò)軟件修改可以實(shí)現(xiàn)很多場(chǎng)合的應(yīng)用。第二章ISD2590語(yǔ)音芯片本系統(tǒng)采用關(guān)國(guó)ISD公司的ISD2590芯片,ISD2500系列具有抗斷電、音質(zhì)好,使用方便等優(yōu)點(diǎn)。它的最大特點(diǎn)在于片內(nèi)E2PROM容量為480K(1400系列為128K),所以錄放時(shí)間長(zhǎng);有10個(gè)地址輸入端(1400系列僅為8個(gè)),尋址能力可達(dá)1024位;最多能分600段;設(shè)有OVF(溢出)端,便于多個(gè)器件級(jí)聯(lián)。2.1內(nèi)部框圖圖2-1為ISD2590芯片的內(nèi)部結(jié)構(gòu)框圖。錄音時(shí),語(yǔ)音信號(hào)從MIC,MICREF(17,18)引聊輸入,經(jīng)過(guò)一個(gè)前置放大器放大,該放大器的增益由AGC(Auto Gain Control,19)引腳所接的器件的伯控制。經(jīng)放大的信號(hào)從ANAOUT腳輸出,經(jīng)過(guò)阻容注被后ANAIN進(jìn)入芯片內(nèi)部。然后經(jīng)過(guò)放大和濾波后存入EEPROM陣列中,放音時(shí),在正確的時(shí)序控制的前提下,聲音信號(hào)將從EEPROM中經(jīng)濾波放大后從SP+,SP一中輸出。
標(biāo)簽: 89c51 單片機(jī) isd2590 語(yǔ)音芯片
上傳時(shí)間: 2022-06-24
上傳用戶:1208020161
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1