基于單片機的家居智能防盜控制系統(tǒng)設(shè)計_課程設(shè)計論文_第1頁
基于單片機的家居智能防盜控制系統(tǒng)設(shè)計_課程設(shè)計論文_第2頁
基于單片機的家居智能防盜控制系統(tǒng)設(shè)計_課程設(shè)計論文_第3頁
基于單片機的家居智能防盜控制系統(tǒng)設(shè)計_課程設(shè)計論文_第4頁
基于單片機的家居智能防盜控制系統(tǒng)設(shè)計_課程設(shè)計論文_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理及應(yīng)用課程設(shè)計說明書題目:基于單片機的家居智能防盜控制系統(tǒng)設(shè)計(二) 目 錄1 選題背景22 原理與設(shè)計221 流程圖222 系統(tǒng)總體設(shè)計323 系統(tǒng)模塊設(shè)計43 代碼54 結(jié)果分析195 總結(jié)19參考文獻1 選題背景隨著科技的發(fā)展和人們生活水平的提高,家居智能防盜成了越來越熱門的話題。本課題貼近日常生活,又能很好地運用所學(xué)的單片機知識,主要是針對家庭的安全問題,既可以安裝在門外,作為一個報警系統(tǒng),防止鑰匙丟失或被復(fù)制時被不法分子利用,造成不必要的損失。也可以外加傳感器,連接至報警系統(tǒng)上,將窗戶等需要監(jiān)測的地方與大門構(gòu)成整體的監(jiān)控報警系統(tǒng),對房屋進行整體監(jiān)控。保證住戶的人身財產(chǎn)安全。

2、2 原理與設(shè)計開始2.1 流程圖系統(tǒng)初始化檢測中斷信號1N語音提示,并觸發(fā)中斷0YNLED顯示中斷0時間,P1.0置位,語音報警持續(xù)30秒,P1.1置位, 報警。Y報警結(jié)束,等待下次中斷信號。Y結(jié)束N 圖2-12.2 系統(tǒng)總體設(shè)計本系統(tǒng)的設(shè)計中,采用51單片機為主控制器,用不同顏色的LED燈為裝態(tài)指示燈,水銀開關(guān)為開門的觸發(fā)中斷開關(guān),按鈕開關(guān)作為識別主人和陌生人的裝置,DS1302作為時鐘芯片提供準確的時間,在LCD1602上顯示時間,當(dāng)有陌生人闖入,觸發(fā)報警系統(tǒng)包報警。LCD記錄報警時間,并通過繼電器控制給主人撥打 。系統(tǒng)工作原理介紹:本系統(tǒng)控制有三種狀態(tài):正常狀態(tài),僅綠燈亮,LCD時間正常

3、顯示,此狀態(tài)可以調(diào)整時間,調(diào)整時間是通過時間修改按鍵來調(diào)整的,按鍵分為調(diào)整啟動按鍵(即時間顯示停止,KEY_STOP),按鍵按下,時間停止更新,同時出現(xiàn)調(diào)整位置的光標(biāo),按動KEY_R(右移)或KEY_L(左移),移動光標(biāo),選擇需要調(diào)整的時間單位,再按鍵KEY_ADD(加)或KEY_DEC(減),來調(diào)整時間,調(diào)整好后,按鍵KEY_START,開啟動時間更新顯示。警告狀態(tài),這個狀態(tài)在門開后觸發(fā)水銀開關(guān)使得,黃燈亮,蜂鳴響,LCD時間更新,處于警告狀態(tài),并且識別是否是陌生人。此時,如果按下識別按鈕,5s后進入正常狀態(tài),如果不按下識別按鈕或者時間超過5s,則觸發(fā)報警狀態(tài)。報警狀態(tài),時間停止更新,紅色燈

4、亮,黃色燈不滅,繼電器觸100ms撥打 給主人,同時警報啟動,1分鐘后除了LCD時間顯示停止外其他模塊恢復(fù)正常工作狀態(tài)。整體硬件點路設(shè)計圖見圖2-2。圖2-2 2.3 系統(tǒng)模塊設(shè)計本系統(tǒng)的模塊設(shè)計分為顯示部分,時鐘部分和實時控制顯示部分主要是LED燈和LCD等為狀態(tài)指示燈和系統(tǒng)時間顯示等顯示電路部分,綠色LEDP10,黃色LEDP11,紅色LEDP12,蜂鳴器在仿真時用藍色LED代替,接P13,LCD1602數(shù)據(jù)口接P0,RSP20,RWP21,ENP22。見圖2-3。 圖2-3時鐘部分,該部分主要是由時鐘芯片DS1302和時鐘調(diào)整按鍵組成,DS1302的VCC1和VCC2同時接+5V,RST

5、接上拉電阻,由51的P23控制,SCLKP24,IOP25,2腳和3腳接晶振,并通過2個22uF的電容接地。時鐘調(diào)整按鍵分別是KEY_STOP 圖2-4P16,KEY_STARTP17,KEY_RP30,KEY_LP31,KEY_ADDP34,KEY_DECP35。見圖2-4。實時控制部分,該部分主要是由揚聲器,蜂鳴器,繼電器等器件模塊組成,蜂鳴器P13,揚聲器P14,繼電器P15,其中蜂鳴器,揚聲器和繼電器前端接各一個三極管為功率放大。見圖2-5。圖2-53 代碼以下為LCD1602的頭文件。#include/包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義#ifndef LC

6、D1602_H#define LCD1602_H#define uint unsigned int/預(yù)定義#define uchar unsigned charsbit rs=P20;/1602的數(shù)據(jù)/指令選擇控制線sbit rw=P21;/1602的讀寫控制線sbit en=P22;/1602的使能控制線/*P0口接1602的D0D7,注意不要接錯了順序*/void lcddelay(uint n) /延時函數(shù)uint x,y;for(x=n;x0;x-)for(y=110;y0;y-); void lcd_wcom(uchar com)/1602寫命令函數(shù)rs=0;/選擇指令寄存器 rw=

7、0;/選擇寫P0=com;/把命令字送入P2 lcddelay(5);/延時一小會兒,讓1602準備接收數(shù)據(jù) en=1;/使能線電平變化,命令送入1602的8位數(shù)據(jù)口 en=0; void lcd_wdat(uchar dat)/1602寫數(shù)據(jù)函數(shù)rs=1;/選擇數(shù)據(jù)寄存器 rw=0;/選擇寫 P0=dat;/把要顯示的數(shù)據(jù)送入P2 lcddelay(5);/延時一小會兒,讓1602準備接收數(shù)據(jù) en=1;/使能線電平變化,數(shù)據(jù)送入1602的數(shù)據(jù)口 en=0; void lcd_init()/1602初始化函數(shù) lcd_wcom(0x38);/8位數(shù)據(jù),雙列,5*7字形 lcd_wcom(0x

8、0c);/開啟顯示屏,關(guān)光標(biāo),光標(biāo)不閃爍 lcd_wcom(0x06);/顯示地址遞增,即寫一個數(shù)據(jù)后,顯示位置右移一位 lcd_wcom(0x01);/清屏 #endif以下為DS1302的頭文件/=/- 星期一 monday 星期二 tuesday 星期三 wednesday/- 星期四 thursday 星期五 friday 星期六 saturday/- 星期日 sunday/=#ifndef _DS1302_h_ #define _DS1302_h_ /-#define uchar unsigned char#define uint unsigned int/-/- 定義端口 -sbi

9、t rst=P23;sbit sclk=P24;sbit io=P25;/-uint tab_13027=0,20,16,27,12,4,12; /初始化時時間日期設(shè)置 /秒 分 時 日月 星期 年uint tab1_13027=0,20,16,27,12,4,12; /-/- 函數(shù)聲明 -/-void ds1302(); /獲取DS1302時間void writeds_byte(uchar); /向DS1302寫一字節(jié)uchar readds_byte(); /從DS1302讀一字節(jié)void ds1302_init(); /DS1302初始化void writeds_add(uchar,uc

10、har); /指定地址向1302寫一數(shù)據(jù)uchar readds_add(uchar); /指定地址從1302讀一數(shù)據(jù)/=/- 函數(shù) -/=/-/- 向DS1302寫一字節(jié) (上升沿有效) -/- 數(shù)據(jù)輸入從低位到高位 -/-void writeds_byte(uchar dat) uchar i,dat_w; dat_w=dat; /數(shù)據(jù)送給變量dat_w for(i=0;i1; /右移一位 sclk=0; /先拉低時鐘信號 sclk=1; /拉高時鐘信號 sclk=0; /寫一字節(jié)完畢,拉低時鐘信號/-/- 從DS1302讀一字節(jié) (下降沿有效) -/- 讀出數(shù)據(jù)時從低位0位到高位7 -/

11、-uchar readds_byte() uchar i,k; k=0; for(i=0;i1; /k右移一位,確保先讀來的數(shù)據(jù)在低位 if(io) k=k|0x80; /讀取的值先送K最高位 clk=1; /先拉低時鐘信號 sclk=0; sclk=0; return (k);/-/- 指定地址寫一數(shù)據(jù) -/-void writeds_add(uchar add,uchar dat) /dat為十進制數(shù) rst=0; sclk=0; rst=1; /拉高RST writeds_byte(add); / 寫地址 writeds_byte(dat/104)|(dat%10); / DS1302中

12、的時間數(shù)據(jù)是BCD碼形式sclk=0;rst=0;/-/- 指定地址讀出一數(shù)據(jù) -/-uchar readds_add(uchar add) uchar temp,dat1,dat2; rst=0;sclk=0; rst=1; writeds_byte(add); temp=readds_byte(); /讀取的數(shù)據(jù)為16進制 sclk=0; /讀取完畢,拉低SCLK rst=0; /拉低SCLK dat1=temp/16; /16進制轉(zhuǎn)成BCD dat2=temp%16; temp=dat1*10+dat2; /轉(zhuǎn)換成10進制數(shù)字 return (temp); /-/- DS1302初始化

13、-/- 設(shè)置初始時間 -/-void ds1302_init() uchar i,add; add=0x80; writeds_add(0x8e,0x00); /允許寫入 for(i=0;i7;i+) writeds_add(add,tab1_1302i); add+=2; writeds_add(0x90,0xa6); /寫充電控制寄存器. writeds_add(0x8e,0x80); /禁止寫入/-/- 獲取DS1302時間 -/- 在主函數(shù)中調(diào)用 -/-void ds1302() uchar i,add=0x81;/ writeds_add(0x8e,0x00); /允許向DS1302

14、寫入數(shù)據(jù) for(i=0;i7;i+) tab_1302i=readds_add(add); /獲得的數(shù)據(jù)已轉(zhuǎn)換為十進制 add+=2; /writeds_add(0x8e,0x80);/獲取完一次時間,禁止向DS1302寫入數(shù)據(jù),提高可靠#endif以下為按鍵的頭文件#ifndef _KEY_H_ #define _KEY_H_#include #include ds1302.h#include lcd1602.h/-#define uchar unsigned char#define uint unsigned intsbit key_stop =P16; /光標(biāo)停止sbit key_ri

15、ght =P30;/光標(biāo)右移sbit key_left =P31;/光標(biāo)左移sbit key_add =P34;/數(shù)字加sbit key_dec =P35;/數(shù)字減sbit key_start =P17;/*模糊延時延時函數(shù)*/ uchar i,j; do for(i=0;i10;i+) for(j=0;j0); /*掃描按鍵*/int scan_key()if(key_stop=0)|(key_right=0)|(key_left=0)|(key_add=0)|(key_dec=0)|(key_start=0)delay_0ms(130);if(key_stop=0)|(key_right=

16、0)|(key_left=0)|(key_add=0)|(key_dec=0)|(key_start=0)if(key_stop=0) while(key_stop); return 1;else if(key_right=0)while(key_right);return 2;else if(key_left=0)while(key_left);return 3;else if(key_add=0)while(key_add);return 4;else if(key_dec=0)while(key_dec);return 5;else if(key_start=0)while(key_st

17、art);return 6;else return 0;以下為主程序#include #include ds1302.h#include lcd1602.h#include key.h/typedef unsigned int uint; /無符號類型別名定義/typedef unsigned char uchar;sbit led_green =P10; /安全標(biāo)志sbit led_yellow =P11;/警告提示標(biāo)志sbit led_red =P12;/報警標(biāo)志sbit buzzer =P13;/警告提示sbit speaker =P14;/揚聲器報警sbit relay =P15;/繼

18、電器撥打 int flag0=0,flag1=0,flag=0,flag_change=0;int x=6;uchar tab_date14=2012-08-24 FRI;/表示年月日星期uchar tab_time8=00:00:00;/表示時分秒/* 數(shù)據(jù)轉(zhuǎn)換*/void trans()tab_date2=tab_13026/10+0; /年十位 tab_date3=tab_13026%10+0; /年個位 tab_date5=tab_13024/10+0; /月十位 tab_date6=tab_13024%10+0; /月個位 tab_date8=tab_13023/10+0; /日十位

19、tab_date9=tab_13023%10+0; /日個位tab_time0=tab_13022/10+0; /小時十位 tab_time1=tab_13022%10+0; /小時個位 tab_time3=tab_13021/10+0; /分十位 tab_time4=tab_13021%10+0; /分個位 tab_time6=tab_13020/10+0; /秒十位 tab_time7=tab_13020%10+0; /秒個位/-/ 星期顯示/-void week()uchar i; if(tab_13025=1) i=7;else i=tab_13025-1; /*實時時鐘里的值是6,但

20、是2008/08/08是星期五,所以減1, Proteus的問題? */ switch(i) case 1: tab_date11=M;tab_date12=O;tab_date13=N; break; case 2: tab_date11=T;tab_date12=U;tab_date13=E; break; case 3: tab_date11=W;tab_date12=E;tab_date13=D; break; case 4: tab_date11=T;tab_date12=H;tab_date13=U; break; case 5: tab_date11=F;tab_date12=R

21、;tab_date13=I; break; case 6: tab_date11=S;tab_date12=T;tab_date13=A; break; case 7: tab_date11=S;tab_date12=U;tab_date13=N; break; default: ; break; /其它情況 int xxxx(int x)switch(x)case 0: return 3; case 1: return 6;case 2: return 9;case 3: return 13;case 4: return 0x44;case 5: return 0x47;case 6: re

22、turn 0x4A;default : return 0;break;void updata_time()uchar i,j;if(flag=0)&(flag_change=0)ds1302(); trans(); week();/如果沒有中斷,更新時間,反之,停止時間更新lcd_wcom(0x80+0x01);/顯示地址設(shè)為80H(即00H,)上排第一位for(i=0;i14;i+)lcd_wdat(tab_datei);lcddelay(10);lcd_wcom(0x80+0x44);/重新設(shè)定顯示地址為0xc4,即下排第5位for(j=0;j8;j+)/將table1中的數(shù)據(jù)依次寫入16

23、02顯示 lcd_wdat(tab_timej);lcddelay(10); void main()/flag0 flag1uchar i;P1=0x2F; /IO口初始化EA =1; /打開全局中斷EX1 =1; /外部中斷1打開IT1 =0;/低電平觸發(fā)中斷PX1 =1;/設(shè)置中斷優(yōu)先級,外部中斷1EX0 =0;/屏蔽外部中斷0ds1302_init();lcd_init();/led_green=0;while(1)/獲取時鐘芯片內(nèi)的數(shù)據(jù) updata_time();if(scan_key()=0)if(flag1) /*有人開門,處于警告狀態(tài),綠燈滅,黃燈亮,蜂鳴器*/ led_gre

24、en =1; led_yellow=0; buzzer =0; for(i=0;i5;i+) delay_0ms(100); /延時約5supdata_time(); /*如果按下開關(guān),說明是主人,取消警告狀態(tài),回復(fù)正常狀態(tài)*/ if(flag0) /*取消警告,綠燈亮,黃燈滅,蜂鳴器關(guān)*/ led_yellow=1; buzzer =1; led_green =0; /*沒按下開關(guān),說明不是主人,警報狀態(tài)*/ else /*警報狀態(tài):只有紅燈亮,聲音警報啟動,并且繼電器工作撥打 */ flag =1; /標(biāo)志置位時間停止 led_green =1; led_red =0; buzzer =0

25、; speaker =1; relay =0; delay_0ms(1000); /10ms左右 relay =1; for(i=0;i20;i+) /持續(xù)60s左右 delay_0ms(1000); updata_time(); buzzer =1; speaker =0; flag0 =0; flag0 =0; flag1 =0;led_green =0;led_yellow =1;led_red =1;buzzer =1;elseswitch(scan_key()case 1: flag_change=1; lcd_wcom(0x80+xxxx(x); lcd_wcom(0x0f); /

26、case 2: flag_change=1; x+; lcd_wcom(0x80+xxxx(x); /lcd_wcom(0x0f); case 3:flag_change=1; x-; lcd_wcom(0x80+xxxx(x); /lcd_wcom(0x0f); case 4: flag_change=1; /時鐘停止tab_1302x+; tab1_1302x+; /修改ds1302初值的數(shù)據(jù) flag_change=0; /打開時鐘更新updata_time(); lcd_wcom(0x80+xxxx(x);/打開閃爍光標(biāo) /ds1302_change(x); /把修改的數(shù)據(jù)放到ds13

27、02寄存器ds1302();trans();week();/時間轉(zhuǎn)換 lcd_wdat(tab_datexxxx(x);/讓lcd顯示修改后的時間lcddelay(10);/延時flag_change=1; break;/停止時間更新case 5: flag_change=1; tab1_1302x-; flag_change=0; writeds_add(0x8e,0x00);tab_1302x=readds_add(0x81); updata_time(); flag_change=1; break;case 6: flag_change=0;ds1302_init();lcd_wcom(

28、0x0f);updata_time();default: break;/*外部中斷1的服務(wù)程序*/void exist1() interrupt 2 flag1 =1;EA =1;EX0 =1;IT0 =1;/*外部中斷0的中斷服務(wù)程序*/void exist0() interrupt 0flag0 =1;4 結(jié)果分析當(dāng)整正常狀態(tài),綠色LED燈亮,時間正常顯示,修改時間正確無誤,如果觸發(fā)外部中斷1,則響應(yīng)中斷,系統(tǒng)切換到警告狀態(tài),黃燈亮,綠燈滅,蜂鳴器響,提示主人關(guān) 閉警告狀態(tài),如果是陌生人或者時間過長而沒有按下識別按鈕,則系統(tǒng)默認是陌生人,系統(tǒng)進入報警狀態(tài):繼電器工作,給主人撥打 ,聲音警報

29、系統(tǒng)觸發(fā),報警,而且時間停止更新并顯示當(dāng)前時間,即記錄案發(fā)時間,同時主人可報110等采取一些必要措施來應(yīng)對盜竊行為。5 總結(jié)剛開始做這個課程設(shè)計的時候,我還真是沒有頭緒,不知道該如何下手,因為對單片機的了解并不是很精,所以一下子要做這樣一個設(shè)計的確有些困難。后來我上網(wǎng)查了一下以往同學(xué)做的和網(wǎng)上已有的資料,慢慢知道了該怎么去做,我也向做同樣題目的學(xué)的好的同學(xué)請教,雖然最后還是沒有完全掌握,但是還是學(xué)到了很多。 這次單片機課程設(shè)計,是要設(shè)計家具智能防盜系統(tǒng),雖然平時生活中類似的東西很常見,但從沒有想過其中的原理以及涉及的東西,這其中既要用到以前學(xué)過的硬件電路的知識,又要用到89C52單片機中程序及

30、C語言的編寫、調(diào)試等內(nèi)容。因此這就要求我們對所學(xué)過的知識不僅要懂,而且會用。實驗的硬件由老師提供,可以在已有的硬件條件下作相應(yīng)的修改,我們這次的修改是增加了一個主人識別按鈕,以免影響其他市面上的防盜報警,只有一個觸發(fā)開關(guān),出發(fā)了就報警,這樣很不切合實際,只要觸發(fā)開關(guān)就會報警而不會識別是否是陌生人,是否需要報警。在做課程設(shè)計之前,我對單片機這門課還多少有些吃不透,但通過這次的課程設(shè)計,我學(xué)到了許多平時不了解或不熟悉的知識,得到了一次用專業(yè)知識分析和解決問題的鍛煉,使我在單片機的基本原理及應(yīng)用以及編程方面都有了提高,通過這樣的鍛煉,讓我學(xué)到了之前沒有接觸的過的東西,也激發(fā)了對設(shè)計的興趣,在以后的學(xué)

31、習(xí)中我會更加努力,使自己設(shè)計的更加完美。參 考 文 獻1魏立峰等.單片機原理與應(yīng)用技術(shù).北京大學(xué)出版社.3趙建領(lǐng),薛園園.零基礎(chǔ)學(xué)單片機C語言程序設(shè)計.機械工業(yè)出版社.2009.4內(nèi)部資料,請勿外傳!9JWKffwvG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrW

32、wcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z8

33、9AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8

34、!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&M

35、uWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxG89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh

36、5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4N

37、GpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9w

38、EwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$U

39、E9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGp

40、P$vSTT#&ksv*3tnGK8!z89AmYWpazadNuGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%

41、Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$U*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89Amv$UE9wEwZ#QcUE

42、%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWv*3tnGK8!z89AmYWpazadNu#KN&MuWFA

43、5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$U*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz84!z89Amv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwc

44、vR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$U*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$U*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNuGK8!z8

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論