【畢業(yè)設(shè)計(jì)】基于單片機(jī)的電子密碼鎖設(shè)計(jì)_第1頁
【畢業(yè)設(shè)計(jì)】基于單片機(jī)的電子密碼鎖設(shè)計(jì)_第2頁
【畢業(yè)設(shè)計(jì)】基于單片機(jī)的電子密碼鎖設(shè)計(jì)_第3頁
【畢業(yè)設(shè)計(jì)】基于單片機(jī)的電子密碼鎖設(shè)計(jì)_第4頁
【畢業(yè)設(shè)計(jì)】基于單片機(jī)的電子密碼鎖設(shè)計(jì)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、本科生畢業(yè)設(shè)計(jì)本科生畢業(yè)設(shè)計(jì) 基于單片機(jī)的電子密碼鎖 a electron cipher lock based on mcu 學(xué)生姓名xxx 所在專業(yè)電子信息工程 所在班級(jí)電子 1033 班 申請(qǐng)學(xué)位工學(xué)學(xué)士 指導(dǎo)教師xxxx職稱講師 副指導(dǎo)教師職稱 答辯時(shí)間2007 年 06 月 8 日 目 錄 目目 錄錄 設(shè)計(jì)總說明設(shè)計(jì)總說明.i design introduction.iii 第第 1 1 章章 緒論緒論.1 1.1背景.1 1.2電子鎖.1 1.3電子密碼鎖的特點(diǎn).1 1.4電子密碼鎖的發(fā)展趨勢(shì).2 第第 2 2 章章 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì).3 2.1系統(tǒng)結(jié)構(gòu).3 2.2 系統(tǒng)組成

2、.3 2.3 系統(tǒng)可行性分析.3 第第 3 3 章章 硬件電路設(shè)計(jì)硬件電路設(shè)計(jì).5 3.1單片機(jī) at89c51 簡介.5 3.1.1 主要特性.5 3.1.2 管腳說明.5 3.1.3 震蕩特性.7 3.1.4 芯片擦除.7 3.2 44 矩陣鍵盤.7 3.3復(fù)位電路.8 3.4 振蕩電路.8 3.5 數(shù)碼管.9 3.6 發(fā)光二極管 led.10 3.7 電動(dòng)鎖.10 3.8 蜂鳴器.11 3.9 完整電路圖.12 第第 4 4 章章 軟件程序設(shè)計(jì)軟件程序設(shè)計(jì).14 4.1軟件設(shè)計(jì)流程圖.15 4.2 具體功能軟件實(shí)施.16 第第 5 章章 結(jié)束語及展望結(jié)束語及展望.21 第第 6 6 章章

3、 鳴謝鳴謝.22 第第 7 7 章章 參考文獻(xiàn)參考文獻(xiàn).23 目 錄 附附 錄錄.22 設(shè)計(jì)總說明 i 設(shè)計(jì)總說明設(shè)計(jì)總說明 在日常的生活和工作中, 住宅與部門的安全防范、單位的文件檔案、財(cái)務(wù)報(bào)表以及一些個(gè)人資 料的保存多以加鎖的辦法來解決。若使用傳統(tǒng)的機(jī)械式鑰匙開鎖,人們常需攜帶多把鑰匙, 使用極 不方便, 且鑰匙丟失后安全性即大打折扣。隨著科學(xué)技術(shù)的不斷發(fā)展,人們對(duì)日常生活中的安全保 險(xiǎn)器件的要求越來越高。為滿足人們對(duì)鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應(yīng) 運(yùn)而生。密碼鎖具有安全性高、成本低、功耗低、易操作等優(yōu)點(diǎn)。 在安全技術(shù)防范領(lǐng)域,具有防盜報(bào)警功能的電子密碼鎖逐漸代替?zhèn)鹘y(tǒng)

4、的機(jī)械式密碼鎖,克服了 機(jī)械式密碼鎖密碼量少、安全性能差的缺點(diǎn),使密碼鎖無論在技術(shù)上還是在性能上都大大提高一步。 隨著大規(guī)模集成電路技術(shù)的發(fā)展,特別是單片機(jī)的問世,出現(xiàn)了帶微處理器的智能密碼鎖,它除具 有電子密碼鎖的功能外,還引入了智能化管理、專家分析系統(tǒng)等功能,從而使密碼鎖具有很高的安 全性、可靠性,應(yīng)用日益廣泛。 隨著人們對(duì)安全的重視和科技的發(fā)展,許多電子智能鎖(指紋識(shí)別、ic 卡辨認(rèn))已在國內(nèi)外 相繼面世。但是這些產(chǎn)品的特點(diǎn)是針對(duì)特定的指紋和有效卡,只能適用于保密要求的箱、柜、門等。 而且指紋識(shí)識(shí)別器若在公共場(chǎng)所使用存在容易機(jī)械損壞,ic 卡還存在容易丟失、損壞等特點(diǎn)。加 上其成本較高,

5、一定程度上限制了這類產(chǎn)品的普及和推廣。鑒于目前的技術(shù)水平與市場(chǎng)的接收程度, 電子密碼鎖是這類電子防盜產(chǎn)品的主流。 基于以上思路,本次設(shè)計(jì)使用 atmel 公司的 at89c51 實(shí)現(xiàn)一基于單片機(jī)的電子密碼鎖的設(shè)計(jì), 其主要具有如下功能: (1)設(shè)置 6 位密碼,密碼通過鍵盤輸入,若密碼正確,則將鎖打開。 (2)密碼可以由用戶自己修改設(shè)定(只支持 6 位密碼) ,鎖打開后才能修改密碼。修改密碼 之前必須再次輸入密碼,在輸入新密碼時(shí)候需要二次確認(rèn),以防止誤操作。 (3)報(bào)警、鎖定鍵盤功能。密碼輸入錯(cuò)誤數(shù)碼顯示器會(huì)出現(xiàn)錯(cuò)誤提示,若密碼輸入錯(cuò)誤次 數(shù)超過 3 次,蜂鳴器報(bào)警并且鎖定鍵盤。 電子密碼鎖的

6、設(shè)計(jì)主要由三部分組成:44 矩陣鍵盤接口電路、密碼鎖的控制電路、輸出八 段顯示電路。另外系統(tǒng)還有 led 提示燈,報(bào)警蜂鳴器等。 密碼鎖設(shè)計(jì)的關(guān)鍵問題是實(shí)現(xiàn)密碼的輸入、清楚、更改、開鎖等功能: (1)密碼輸入功能:按下一個(gè)數(shù)字鍵,一個(gè)“”就顯示在最右邊的數(shù)碼管上,同時(shí)將 先前輸入的所有“”向左移動(dòng)一位。 (2)密碼清除功能:當(dāng)按下清除鍵時(shí),清除前面輸入的所有值,并清除所有顯示。 (3)密碼更改功能:將輸入的值作為新的密碼。 (4)開鎖功能:當(dāng)按下開鎖鍵,系統(tǒng)將輸入與密碼進(jìn)行檢查核對(duì),如果正確鎖打開,否 設(shè)計(jì)總說明 ii 則不打開。 主要的設(shè)計(jì)實(shí)施過程:首先,選用 atmel 公司的單片機(jī) at

7、89c51,以及選購其他電子元器件。 第二步,使用 dxp 2004 設(shè)計(jì)硬件電路原理圖,并設(shè)計(jì) pcb 圖完成人工布線(后因 pcb 板損壞決定 采用萬能板焊接的方法) 。第三步,使用 keil uvision3 軟件編寫單片機(jī)的 c 語言程序、仿真、軟 件調(diào)試。第四部,使用 proteus 軟件進(jìn)行模擬軟、硬件調(diào)試。最后,聯(lián)合軟、硬件調(diào)試電路板,完 成本次畢業(yè)設(shè)計(jì)。 關(guān)鍵詞:44 矩陣鍵盤;at89c51;密碼鎖;密碼二次確認(rèn) design introduction iii design introduction in our daily life, the security of hou

8、se, company department, documents and finance forms, also some personal information always used the lock to protect them. if use the normal keys to lock out the door, we should taken many keys with ourself.that is so difficult to use. and if we lost the keys with careless, the security looks very ea

9、sy to break out. as the developing of the technology,people ask for high securty machines.for satisfy this request, the cipher lock is appeared.the cipher has higher security, lower cost, lower power and easy to use. base on the thinking of the cipher lock, this design uses at89c51 of atmel company

10、to carry out the scm digital cipher lock, its main function as follow: 1. set password with 6 words, enter the words via keybord, if enter the right number, the lock will unlock. 2. password can set and fix by yourself, you can just fix the password when the lock is keeping unlock. it need to enter

11、the new password twice to avoid the wrong activity. 3. alarm function. if enter the wrong password, the mon will show the error message, when enter the wrong password over 3 times, the buzzer will alarm and lock the keybord at the same time. this lock is made by 3 parts: gob circuit of 4x4 matrix ke

12、ybord , gob circuit of cipher lock, gob circuit of 8 way display output. other wise, the system has led light, and warning buzzer. the main function of this cipher lock is carried out enter, clear, and change the password, and unlock the door. 1. enter the password: press one number button, one sign

13、al - will show on the digital tube on the right side, pls put the - to left side at the same time. 2. clear the password: press the clear button to clear all codes you have enter before. 3. change the password: use the new enter number as the new password. 4. unlock function: press the unlock button

14、, the system will check up the enter number and password, if yes the lock will open, if not it keep lock. the main process: first, use scm at89c51 of atmel company. second, design the theory chart with dxp 2004, and design the pcb board. third, compile the c lang. program, resemble, and test with so

15、ftware keil uvision3. fourth, simulate the hardware test with software proteus. last, test the circuit board withe the software and hardware, finish. key word : matrix keybord; at89c51: led digital tube. xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 1 基于單片機(jī)的電子密碼鎖基于單片機(jī)的電子密碼鎖 第 1 章 緒論 1.1背景 隨著社會(huì)物質(zhì)財(cái)富的日益增長,安全防盜已成為社會(huì)問題。而鎖自古以來就是把

16、守門戶的鐵將軍,人們對(duì)它要求甚高,既要安全可靠地防盜,又要使用方便,這也是 制鎖者長期以來研制的主題。目前國內(nèi),大部分人使用的還是傳統(tǒng)的機(jī)械鎖。然而, 眼下假冒偽劣的機(jī)械鎖泛濫成災(zāi),互開率非常之高。所謂互開率,是各種鎖具的一個(gè) 技術(shù)質(zhì)量標(biāo)準(zhǔn),也就是1把鑰匙能開幾把鎖的比率。經(jīng)國家工商局、國家內(nèi)貿(mào)局、中國 消協(xié)等部門對(duì)鎖具市場(chǎng)的調(diào)查,發(fā)現(xiàn)個(gè)別產(chǎn)品的互開率居然超標(biāo)26倍。 為何彈子鎖的“互開率”會(huì)如此之高?據(jù)有關(guān)專家人士剖析,彈子鎖質(zhì)量好壞主 要取決于彈子數(shù)量的多少以及彈子的大小,而彈子的多少和大小受一定條件的限制。 此外,即使是一把質(zhì)量過關(guān)的機(jī)械鎖,通過急開鎖,甚至可以在不損壞鎖的前提下將 鎖打

17、開。機(jī)械鎖的這些弊端為一種新型的鎖-電子密碼鎖,提供了發(fā)展的空間。 1.2電子鎖 電子鎖是采取電子電路控制,以電磁鐵或者衛(wèi)星電機(jī)和鎖體作為執(zhí)行裝置的機(jī)電 一體化鎖具,相比傳統(tǒng)的機(jī)械鎖具,電子鎖不使用金屬鑰匙,保密性、精度都有很大 提高。 電子鎖的發(fā)明思路,源自古代發(fā)明的自動(dòng)機(jī)械,例如古希臘數(shù)學(xué)家赫倫的液壓自 動(dòng)門,中國古代諸葛亮的木牛流馬,它們以重力或蒸汽壓力驅(qū)動(dòng),最廣泛的用途乃是 用在古代墓道的地下機(jī)關(guān)。電子工業(yè)的誕生,使得以微小電量驅(qū)動(dòng)機(jī)械成為可能,于 是有了電子鎖一日千里的躍進(jìn)。 1.3電子密碼鎖的特點(diǎn) 電子密碼鎖是一種通過密碼輸入來控制電路或是芯片工作,從而控制機(jī)械開關(guān)的 閉合,完成開

18、鎖、閉鎖任務(wù)的電子產(chǎn)品。它的種類很多,有簡易的電路產(chǎn)品,也有基 于芯片的性價(jià)比較高的產(chǎn)品?,F(xiàn)在應(yīng)用較廣的電子密碼鎖是以芯片為核心,通過編程 來實(shí)現(xiàn)的。其性能和安全性已大大超過了機(jī)械鎖,主要特點(diǎn)如下: xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 2 1保密性好,編碼量多,遠(yuǎn)遠(yuǎn)大于彈子鎖。隨機(jī)開鎖成功率幾乎為零。 2密碼可變。 用戶可以經(jīng)常更改密碼,防止密碼被盜,同時(shí)也可以避免因人員 的更替而使鎖的密級(jí)下降。 3誤碼輸入保護(hù)。當(dāng)輸入密碼多次錯(cuò)誤時(shí),報(bào)警系統(tǒng)自動(dòng)啟動(dòng),防止試探密碼。 1.4電子密碼鎖的發(fā)展趨勢(shì) 從目前的技術(shù)水平和市場(chǎng)認(rèn)可程度看,使用最為廣泛的是鍵盤式電子密碼鎖,該 產(chǎn)品主要應(yīng)用于保險(xiǎn)箱、

19、保險(xiǎn)柜和金庫,還有一部分應(yīng)用于保管箱和運(yùn)鈔車。鍵盤式 電子密碼在鍵盤上輸入,與打電話差不多,因而易于掌握,其突出優(yōu)點(diǎn)是“密碼”是記在 被授權(quán)人腦子里的數(shù)字和字符,既準(zhǔn)確又可靠,不會(huì)丟失(除了忘記) ,難以被竊(除 非自己泄露) 。但是密碼不能太簡單,太簡單了就容易被他人在鍵盤上試探出來,或者 可能被旁觀者窺測(cè)出來,造成保密性不足。當(dāng)然,密碼又不能太復(fù)雜,太復(fù)雜了可能 自己都糊涂了,或者輸入密碼操作成功率低,造成使用不便。因此,為了發(fā)揚(yáng)優(yōu)點(diǎn)、 克服弱點(diǎn),鍵盤式電子密碼也在不斷發(fā)展中,如“任意設(shè)定密碼”技術(shù)使得被授權(quán)人可以 根據(jù)自己的需要或喜好設(shè)定密碼,常用常新;而“自動(dòng)更改密碼”技術(shù)使得本次輸入

20、的密 碼將自動(dòng)更改成下次應(yīng)輸入的密碼,更改的規(guī)律不為他人所知,因而不怕旁觀者窺測(cè); 獨(dú)出心裁的“鍵盤亂序顯示”技術(shù)使得鍵盤上的固定鍵位每次顯示出的字符不固定,并且 顯示的窄小角度只能由操作者正面看得到,因而即使旁觀者看見操作動(dòng)作也難以窺測(cè) 出密碼;“多重密碼設(shè)定”技術(shù)使得單組密碼不一定有效,適合多人分權(quán)使用,需要輸入 兩組以上的密碼才被認(rèn)可,大大提高了保密性,如果限定輸入這些密碼的先后順序或 時(shí)間區(qū)段,則保密性還可提高。在輸入密碼的過程中,為了限制試探密碼的企圖,通 常輸入錯(cuò)誤碼若干次或若干時(shí)間內(nèi)輸入不正確,即“封鎖”鍵盤,不再接受輸入操作???之,盡管新式電子防盜鎖層出不窮,但鍵盤式電子密碼

21、防盜鎖不僅在市場(chǎng)上居于主流 地位,而且,還經(jīng)常作為其他類型電子防盜鎖的輔助輸入手段。 第 2 章 系統(tǒng)總體設(shè)計(jì) xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 3 2.1系統(tǒng)結(jié)構(gòu) at89c51 數(shù)碼管 蜂鳴器 led 44 鍵盤 復(fù)位電路 圖 21 2.2 系統(tǒng)組成 如圖 21 所示系統(tǒng)主要由 at89c51(51 系列)、八位數(shù)碼管、蜂鳴器、led、44 矩陣鍵盤、復(fù)位電路等組成。 2.3 系統(tǒng)可行性分析 系統(tǒng)工作原理分析:使用 at59c51 單片機(jī)、44 矩陣鍵盤、led、蜂鳴器等。矩 陣鍵盤分別為 0、1、2、3、4、5、6、7、8、9、*、cle、enter、modify。系統(tǒng) 開始顯示“

22、input”提示輸入密碼;輸入密碼時(shí),led 顯示電路顯示為“-” ,當(dāng)密碼 輸入完畢按下 enter 鍵時(shí),對(duì)輸入密碼與設(shè)定的密碼進(jìn)行比較,若密碼正確則 led 顯 示電路顯示為“pass”提示鎖打開;若密碼不正確,led 顯示電路顯示提示 “error” ,若連續(xù) 3 次輸入不正確,則發(fā)出警報(bào)聲同時(shí)鎖定鍵盤。 在輸入正確密碼后,按下修改鍵時(shí),led 顯示電路顯示“old”提示“輸入舊密碼” ,此時(shí)輸入正確的舊密碼,則顯示電路會(huì)有提示輸入新密碼在輸入新密碼后,顯示電 路會(huì)再次提示“再次輸入新密碼”若兩次輸入密碼不一致,則修改密碼失敗,一致則 電源 xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 4

23、成功。在修改密碼的過程中,如果一開始輸入的舊密碼錯(cuò)誤顯示電路會(huì)顯示提示,同 時(shí)系統(tǒng)返回到開始。 若在“再次輸入新密碼”的時(shí)候輸入新密碼與前次不一致,則會(huì)返回到系統(tǒng)開始。 修改密碼完成后,系統(tǒng)自動(dòng)清零上鎖。要再次開鎖則需要輸入正確的密碼。 系統(tǒng)中 cel 鍵用于退格,在輸入密碼時(shí),若輸入錯(cuò)誤且未按下 enter 鍵,按下 cle 可以刪除剛輸入的密碼,然后再次輸入。 為了防止惡意嘗試,系統(tǒng)才用若連續(xù)輸入 3 次錯(cuò)誤密碼則發(fā)出報(bào)警聲,且鎖定鍵 盤,可以提高系統(tǒng)的安全系數(shù),同時(shí)也能夠保護(hù)合法用戶的正常使用。 第 3 章 硬件電路設(shè)計(jì) 3.1 單片機(jī) at89c51 簡介 at89c51 是美國 at

24、mel 公司生產(chǎn)的低電壓,高性能 cmos8 位單片機(jī),片內(nèi)含 4k bytes 的可反復(fù)擦寫的只讀程序存儲(chǔ)器(eprom)和 128bytes 的隨機(jī)存取數(shù)據(jù)序存器 xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 5 (ram) ,器件采用 atmel 公司的高密度/非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) mcs-51 指 令系統(tǒng),片內(nèi)置通用 8 位中央處理器(cpu)和 flash 存儲(chǔ)單元,at89c51 單片機(jī)為許 多嵌入式控制系統(tǒng)提供了一種靈活行高且價(jià)廉的方案。 3.1.1 主要特性 8031 cpu 與 mcs-51 兼容 4k 字節(jié)可編程 flash 存儲(chǔ)器(壽命:1000 寫/ 擦循環(huán)) 全靜

25、態(tài)工作:0hz-24khz 三級(jí)程序存儲(chǔ)器保密鎖定 128*8 位內(nèi)部 ram 32 條可編程 i/o 線 兩個(gè) 16 位定時(shí)器/計(jì)數(shù)器 6 個(gè)中斷源 可編程串行通道 低功耗的閑置和掉電模式 片內(nèi)振蕩器和時(shí)鐘電路 圖 31 3.1.2 管腳說明 vcc:供電電壓。 gnd:接地。 p0 口:p0 口為一個(gè) 8 位漏級(jí)開路雙向 i/o 口,每腳可吸收 8ttl 門電流。當(dāng) p1 口 的管腳第一次寫 1 時(shí),被定義為高阻輸入。p0 能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以 被定義為數(shù)據(jù)/地址的第八位。在 fiash 編程時(shí),p0 口作為原碼輸入口,當(dāng) fiash 進(jìn) 行校驗(yàn)時(shí),p0 輸出原碼,此時(shí) p0

26、 外部必須被拉高。 p1 口:p1 口是一個(gè)內(nèi)部提供上拉電阻的 8 位雙向 i/o 口,p1 口緩沖器能接收輸出 4ttl 門電流。p1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入,p1 口被外部下拉為 低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在 flash 編程和校驗(yàn)時(shí),p1 口作 為第八位地址接收。 p2 口:p2 口為一個(gè)內(nèi)部上拉電阻的 8 位雙向 i/o 口,p2 口緩沖器可接收,輸出 4 個(gè) ttl 門電流,當(dāng) p2 口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并 因此作為輸入時(shí),p2 口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。 p2 口當(dāng)用于外部程

27、序存儲(chǔ)器或 16 位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),p2 口輸出地址 xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 6 的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器 進(jìn)行讀寫時(shí),p2 口輸出其特殊功能寄存器的內(nèi)容。p2 口在 flash 編程和校驗(yàn)時(shí)接收高 八位地址信號(hào)和控制信號(hào)。 p3 口:p3 口管腳是 8 個(gè)帶內(nèi)部上拉電阻的雙向 i/o 口,可接收輸出 4 個(gè) ttl 門電 流。當(dāng) p3 口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于 外部下拉為低電平,p3 口將輸出電流(ill)這是由于上拉的緣故。 p3 口也可作為 at89c51 的一些特

28、殊功能口,如下表所示: 管腳 備選功能: p3.0 rxd(串行輸入口) p3.1 txd(串行輸出口) p3.2 /int0(外部中斷 0) p3.3 /int1(外部中斷 1) p3.4 t0(記時(shí)器 0 外部輸入) p3.5 t1(記時(shí)器 1 外部輸入) p3.6 /wr(外部數(shù)據(jù)存儲(chǔ)器寫選通) p3.7 /rd(外部數(shù)據(jù)存儲(chǔ)器讀選通) p3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。 rst:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持 rst 腳兩個(gè)機(jī)器周期的高電平時(shí)間。 ale/prog:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。 在 flash 編程期間,此引腳

29、用于輸入編程脈沖。在平時(shí),ale 端以不變的頻率周期輸出 正脈沖信號(hào),此頻率為振蕩器頻率的 1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí) 目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè) ale 脈沖。如想禁 止 ale 的輸出可在 sfr8eh 地址上置 0。此時(shí), ale 只有在執(zhí)行 movx,movc 指令是 ale 才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài) ale 禁止,置位 無效。 /psen:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周 期兩次/psen 有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/psen 信號(hào)將不出現(xiàn)。 /e

30、a/vpp:當(dāng)/ea 保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000h-ffffh),不 管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式 1 時(shí),/ea 將內(nèi)部鎖定為 reset;當(dāng)/ea 端保 持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在 flash 編程期間,此引腳也用于施加 12v 編程 電源(vpp)。 xtal1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 xtal2:來自反向振蕩器的輸出。 xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 7 3.1.3 震蕩特性 xtal1 和 xtal2 分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振 蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)

31、器件,xtal2 應(yīng)不接。有 余輸入至內(nèi)部時(shí)鐘信號(hào)要通過一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無任何 要求,但必須保證脈沖的高低電平要求的寬度。 3.1.4 芯片擦除 整個(gè) perom 陣列和三個(gè)鎖定位的電擦除可通過正確的控制信號(hào)組合,并保持 ale 管腳處于低電平 10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空 存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。 此外,at89c51 設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟 件可選的掉電模式。在閑置模式下,cpu 停止工作。但 ram,定時(shí)器,計(jì)數(shù)器,串口和 中斷系統(tǒng)仍在工作。在掉電模式下,保存 ram 的

32、內(nèi)容并且凍結(jié)振蕩器,禁止所用其他 芯片功能,直到下一個(gè)硬件復(fù)位為止。 3.2 44 矩陣鍵盤 如圖所示,本系統(tǒng)采用 44 矩陣鍵盤,16 個(gè)按鍵分為輸入數(shù)字鍵: *、0、#、1、2、3、4、5、6、7、8、9;功能鍵 lock、modify、cel、enter。矩陣鍵盤。 圖 32 xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 8 3.3復(fù)位電路 圖 33 時(shí)鐘電路工作后,在 rest 管腳上加兩個(gè)機(jī)器周期的高電平,芯片內(nèi)部開始進(jìn)行初 始復(fù)位(如圖 33) 。 3.4 振蕩電路 圖 34 本設(shè)計(jì)晶振選擇頻率為 12mhz,電容選擇 30pf 如圖(34)。經(jīng)計(jì)算得單片機(jī)工 作胡機(jī)器周期為: 12(1

33、12m)=1us。 3.5 數(shù)碼管 xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 9 圖 35 本設(shè)計(jì)采用兩個(gè) 4 位 8 段共陰極數(shù)碼管。由于由單片機(jī)直接驅(qū)動(dòng)的直流電流不夠, 數(shù)碼管亮度顯得不足,所以加上三極管 s9013 用以放大電流。 因?yàn)?led 數(shù)碼管合適的驅(qū)動(dòng)電流大約為 9ma 到 20ma 左右,為了適 led 數(shù)碼管工作 電流在 10ma 左右,具體計(jì)算如下: ib=(5v-1.4v-0.7v)/27k=0.110-3a ie= ib(+1)=10 ma 使用的 9013 的放大倍數(shù) 為 100. 圖6 3.6 發(fā)光二極管 led xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 10 圖 3

34、 由于 led 使用 p0 口驅(qū)動(dòng)要加上上拉電阻如圖 37。 3.7 電動(dòng)鎖 圖 3 由于電動(dòng)鎖使用 p0 口驅(qū)動(dòng)要加上上拉電阻如圖 38。 3.8 蜂鳴器 xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 11 圖 39 由于蜂鳴器使用 p0 口驅(qū)動(dòng)要加上上拉電阻如圖 39。 3.9 完整電路圖 xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 12 圖 39 3.10 使用到的元器件列表 xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 13 元器件規(guī)格/型號(hào)數(shù)量 四位八段共陰數(shù)碼管3461afr1-b101 四位八段共陰數(shù)碼管sr420361 三極管sr90138 三極管s9651 電阻27k8 電阻10k 電阻1k

35、 電解電容0.47uf/50v1 瓷片電容30pf2 單片機(jī)at89c511 表 31 第 4 章 軟件程序設(shè)計(jì) 本系統(tǒng)程序部分使用 c 語言編寫,c 語言是一種高級(jí)程序設(shè)計(jì)語言,它的優(yōu)點(diǎn)是 xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 14 簡潔明了、可移植性高。 主要完成,開始時(shí)數(shù)碼管顯示提示“input”輸入密碼。輸入密碼后按下確認(rèn)鍵, 系統(tǒng)會(huì)將所輸入與系統(tǒng)密碼進(jìn)行比對(duì)。若輸入密碼正確則顯示“pass”開鎖。然后可 以選擇上鎖或者修改密碼。 開鎖后,按下上鎖“l(fā)ock”鍵,系統(tǒng)上鎖并返回;選擇修改密碼則可以對(duì)系統(tǒng)進(jìn) 行修改密碼操作。在修改密碼前要輸入正確舊的密碼。正確輸入舊密碼之后,會(huì)有提 示

36、輸入兩次新密碼,若兩次密碼一致,則修改成功。期間操作出現(xiàn)失誤,系統(tǒng)會(huì)返回 初始狀態(tài),操作錯(cuò)誤超過 3 次,系統(tǒng)會(huì)鎖定鍵盤,并報(bào)警用以防止惡意試探密碼。 4.1 軟件設(shè)計(jì)流程圖 xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 15 開始 輸入密碼 正確否? 開鎖 判斷按鍵 lock modify 鍵 上鎖 結(jié)束 輸入密碼 正確否? 輸入新密碼 再次輸入 一致否? 修改密碼 yes no no yes no yes 圖 41 4.2 具體功能軟件實(shí)施 4.2.1 開始等待流程 系統(tǒng)開始一直顯示提示“input”,并判斷有否按鍵,當(dāng)有鍵按下跳出等待。 xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 16 開始 顯示

37、“input” 判斷是否 有按鍵? 結(jié)束 no yes 圖 42 4.2.2 密碼檢查功能 本系統(tǒng)使用數(shù)組 password6存儲(chǔ)密碼,系統(tǒng)初始化對(duì)數(shù)組負(fù)值 password6 5,6,7,9,10,11相當(dāng)于鍵盤上的 1,2,3,4,5,6。輸入密碼的時(shí)候,先將輸入的 每一位密碼分別放置在數(shù)組 check6中,然后再將 check6與 password6的每一位 分別對(duì)照。若每一位都相等,密碼檢查通過。 xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 17 開始 輸入一位密碼, 數(shù)碼管顯示 “” k=6? k=0 按鍵為 cel? 結(jié)束 yes no no yes 圖 43 4.2.3 顯示功能 本

38、系統(tǒng)使用共陰極數(shù)碼管顯示(如圖 35)。選碼由 p3 口輸出高電平有效,選 位由 p1 口輸出低電平有效。顯示原理如下圖及下表: 圖 4 表 4 4 位數(shù)碼管上的管腳單片機(jī)輸出管腳 a11p3.7 b7p3.2 c4p3.1 d2p3.5 e1p3.6 f10p3.3 g5p3.0 h3p3.4 xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 18 顯示方式分別有靜態(tài)顯示與動(dòng)態(tài)顯示兩種。 在顯示提示信息如:輸入密碼“input”,操作通過“pass”,操作錯(cuò)誤“error”, 輸入舊密碼“old”,輸入新密碼“ne”,再次輸入“again”等信息時(shí)使用的是動(dòng)態(tài)顯 示。 由于 8 個(gè)顯示器的段碼同名端是

39、連接在一起的,如果選碼的管腳(本系統(tǒng)中為 p1)都 為 0,那么 8 個(gè)顯示器則顯示同一字符。要使各個(gè)數(shù)碼管出現(xiàn)不同字符必須采用“分時(shí) 動(dòng)態(tài)掃描”的方法顯示。即每次點(diǎn)亮一個(gè) led 顯示器,延時(shí)一段時(shí)間再點(diǎn)亮下一個(gè) led 顯示器周而復(fù)始,8 個(gè) led 顯示器輪流動(dòng)態(tài)掃描。利用人視覺余輝的暫留效應(yīng),看 起來好像幾個(gè)顯示器上“同時(shí)”顯示不同的字符。如子程序 view_input_password(): void view_input_password(void) for(i=0;i200;i+) p3=0x48;p1=0xfe;/第四個(gè)顯示器顯示 i for(i=0;i200;i+) p3=0

40、x43;p1=0x7f;/第五個(gè)顯示器顯示 n for(i=0;i200;i+) p3=0xcd;p1=0xbf;/第六個(gè)顯示器顯示 p for(i=0;i200;i+) p3=0x62;p1=0xdf;/第七個(gè)顯示器顯示 u for(i=0;i200;i+) p3=0x69;p1=0xef;/第八個(gè)顯示器顯示 t 靜態(tài)顯示應(yīng)用在輸入密碼時(shí)數(shù)碼管的顯示進(jìn)行輸入密碼操作時(shí),每輸入一位密碼 數(shù)碼管顯示一個(gè)“”,實(shí)施方法為:當(dāng)有第一個(gè)按鍵時(shí),第八個(gè)數(shù)碼管的片選信號(hào) 為低電平,其他為高。當(dāng)有第二個(gè)按鍵時(shí),第八、第七個(gè)數(shù)碼管的片選信號(hào)為低,其 他為高,如此類推。 如子程序 input_view(): v

41、oid input_view(void) /k 為判斷輸入第幾位的變量 switch(k) case 0:p1=0xef;p3=0x01;/顯示由右至左 1 個(gè)“” case 1:p1=0xcf;p3=0x01;/顯示由右至左 2 個(gè)“” case 2:p1=0x8f;p3=0x01;/顯示由右至左 3 個(gè)“” case 3:p1=0x0f;p3=0x01;/顯示由右至左 4 個(gè)“” case 4:p1=0x0e;p3=0x01;/顯示由右至左 5 個(gè)“” xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 19 case 5:p1=0x0a;p3=0x01;/顯示由右至左 6 個(gè)“” 4.2.4 鍵盤掃

42、描 如圖 3-2,本系統(tǒng)使用 44 矩陣鍵盤當(dāng)沒有鍵按下時(shí),行線和列線之間是不相連 的,若第 n 行與第 m 列的鍵被按下,那么第 n 行與第 m 列的線就被接通。 根據(jù)上述原理,本系統(tǒng)的鍵盤掃描方法是利用 p2 口的低四位作為行掃描線,p2 口 的高四位作為列回掃線。具體實(shí)施方法為:先使 p2.0 口輸出低電平,p2 口其他口輸出 高電平,然后對(duì) p2.4、p2.5、p2.6、p2.7 四個(gè)口分別作判斷。若此四口都為高電平, 則沒有鍵按下;若有鍵按下,p2.4、p2.5、p2.6、p2.7 四個(gè)口必定有一個(gè)口輸入為低 電平,再判斷 p2.4、p2.5、p2.6、p2.7 哪個(gè)口為低電平則可判

43、斷按鍵在哪列上。如 p2.4、p2.5、p2.6、p2.7 沒有低電平,再使 p2.1 為低電平,其他口為高電平,依次掃 描下去,找到按鍵所在的行,再判斷 p2 口的高四位哪一位為低,便可知道鍵在哪一列 上。鍵盤掃描子程序 key()如下: /*加上行掃描信號(hào)后,判斷 p2 口高四位同時(shí)給標(biāo)記變量 falg 賦值并跳出循環(huán)*/ void key(void) while(1) p2=0xfe;if(p2_4=0)falg=1;break; if(p2_5=0)falg=2;break; if(p2_6=0)falg=3;break; if(p2_7=0)falg=4;break; p2=0xfd

44、;if(p2_4=0)falg=5;break; if(p2_5=0)falg=6;break; if(p2_6=0)falg=7;break; if(p2_7=0)falg=8;break; p2=0xfb;if(p2_4=0)falg=9;break; if(p2_5=0)falg=10;break; if(p2_6=0)falg=11;break; if(p2_7=0)falg=12;break; p2=0xf7;if(p2_4=0)falg=13;break; if(p2_5=0)falg=14;break; if(p2_6=0)falg=15;break; if(p2_7=0)fal

45、g=16;break; xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 20 4.2.5 修改密碼 本系統(tǒng)設(shè)定的修改密碼過程為,在輸入正確的密碼后,按 modify,此時(shí)提示輸入 舊密碼“old”,輸入正確的舊密碼后,可以輸入新密碼。此時(shí)鍵入的六位新密碼將保 存到數(shù)組 check6中。然后顯示器提示再次輸入,輸入完畢后,第二次輸入的密碼將 保存在 check26中,然后將 check6中六位分別與 check26中的六位比對(duì),若兩次 密碼輸入一直,即將新的密碼,也就是 check26和 check26中的六位賦值到 password6中。此時(shí)修改密碼工作完成,系統(tǒng)將跳翻到開始,即提示輸入密碼 “inp

46、ut”。 xx 大學(xué) 2007 屆本科生畢業(yè)設(shè)計(jì) 21 第 5 章 結(jié)束語及展望 通過這次畢業(yè)設(shè)計(jì),讓我復(fù)習(xí)了很多學(xué)過的舊知識(shí),同時(shí)鍛煉了自己的動(dòng)手能力 和查閱資料。尤其是解決在實(shí)際中解決排查問題的能力。 1、通過這次的設(shè)計(jì),我熟悉了使用 protel 的技巧,學(xué)會(huì)了制作電路板的一些技 巧,并且熟悉了如何選購使用電子元器件。 2、在設(shè)計(jì)中,我學(xué)到了如何使用 c 語言對(duì)單片機(jī)進(jìn)行編寫程序,熟悉了使用 keil c 軟件,并且加深了對(duì)單片機(jī)的編程技巧。 3、在做這個(gè)設(shè)計(jì)的過程中,我遇到了不少的問題。這鍛煉了我篩選、查閱資 料,并將理論結(jié)合到自己的設(shè)計(jì)中的能力。一步一步的排除故障原因,找 到故障的原

47、因并解決故障。 4、這次的設(shè)計(jì)使我對(duì)模擬電子、數(shù)字電子知識(shí)加深了了解,尤其是在對(duì)電路 進(jìn)行調(diào)試的時(shí)候,出現(xiàn)了很多這些方面的問題,通過對(duì)以往知識(shí)的復(fù)習(xí)鞏 固,將問題解決。 這次的設(shè)計(jì)有很多的不足,和市場(chǎng)上的產(chǎn)品有一定的差距,例如沒有使用液晶顯 示屏,電動(dòng)鎖的部分在實(shí)物中使用一個(gè) led 代替等,還可以做得更好,還請(qǐng)老師同學(xué) 們提出寶貴意見! 鳴 謝 22 第 6 章 鳴謝 在本次設(shè)計(jì)完成之際,在這里要衷心感謝我的畢業(yè)設(shè)計(jì)知道老師 xxx 老師在設(shè)計(jì) 中對(duì)我的指導(dǎo)、幫助,并且提出了很多非常寶貴的意見。感謝在本次設(shè)計(jì)中給予我?guī)?助的 xxx、xxx 等各位同學(xué)。還要感謝大學(xué)四年來教導(dǎo)我的各位老師,不

48、計(jì)較浪費(fèi)自己 學(xué)習(xí)時(shí)間幫助我的同學(xué)。感謝答辯小組的老師百忙之中對(duì)我本次設(shè)計(jì)的閱覽與指導(dǎo)! 參考文獻(xiàn) 23 第 7 章 參考文獻(xiàn) 1 當(dāng)方微型計(jì)算機(jī)控制技術(shù)m中國水利水電出版社,2001 年 2 胡漢才單片機(jī)原理及其借口技術(shù)m清華大學(xué)出版社,1996 年 3 趙新民智能儀器設(shè)計(jì)基礎(chǔ)m哈爾濱工業(yè)大學(xué)出版社,1999 年 4 潘新,民王,燕芳微型計(jì)算機(jī)控制技術(shù)m電子工業(yè)出版社,2003 年 5 李鐘實(shí)實(shí)用電子報(bào)警器精選百例m北京:科技技術(shù)文獻(xiàn)出版社,2002 年 6 陳愛弟protel99se 實(shí)用培訓(xùn)教程m人民郵電出版社,2000 年。 7 閻石數(shù)字電子技術(shù)基礎(chǔ)m高等教育出版社,1998 年 8

49、童詩白模擬電子技術(shù)基礎(chǔ)m高等教育出版涉,1998 年 9 候振鵬嵌入式 c 語言程序設(shè)計(jì)m北京:人民郵電出版社,2006 年 10 徐士良c 語言程序設(shè)計(jì)教程m北京:人民郵電出版社,2001 年 11 brian w. kernighan.the c programming language. prentice hall ptr,1988 12 janice mazidi.8051 microcontroller and embedded systems. prentice hall,1999 13 14 15 16 附 錄 24 附 錄 電子密碼鎖源程序: #include void vie

50、w_input_password(void); void view_input_error(void); void key1(void); void key2(void); void key3(void); void newpassword(void); void again(void); void key(void); void input_view(void); void voice(void); void view_again(void); void oldpassword(void); unsigned int x,y,i,j,k,falg; unsigned int counter=

51、0; unsigned int password6=5,6,7,9,10,11; unsigned int check6; unsigned int check26; void delay(); void newpassword(void); main() p0=0; ea=0; start:falg=0; delay(); while(1) p0=0; key1(); if(counter=3) /輸入錯(cuò)誤超過 3 次報(bào)警 p0_1=1;p0_2=0; voice(); counter=0; for(i=0;i255;i+) for(j=0;j255;j+) view_input_error

52、(); p3_0=1; goto start; for(k=0;k6;k+) 附 錄 25 key(); checkk=falg; if(falg=8)k=0;p1=0 xff;goto start;/取消 if(falg=4) /輸入未夠 6 位都視作錯(cuò)誤 k=0;p1=0 xff;counter+;p0_1=1;p0_2=0;voice(); for(y=0;y100;y+) view_input_error();goto start; input_view(); delay(); key(); if(falg=8)k=0;p1=0xff;continue; if(falg=4)/按下確認(rèn)

53、鍵盤,密碼開始比對(duì) for(k=0;k6;k+) if(checkk=passwordk)falg=1;continue; if(checkk!=passwordk) falg=0;counter+;p0_1=1;p0_2=0;voice(); for(i=0;i100;i+) view_input_error();goto start; if(falg=1)/6 位都正確,開鎖 p0_1=0;p0_2=1;voice(); for(k=0;k100;k+) for(i=0;i200;i+) p3=0xcd;p1=0x7f;/p for(i=0;i200;i+) p3=0xcf;p1=0xbf

54、;/a for(i=0;i200;i+) p3=0xab;p1=0xdf;/s for(i=0;i200;i+) p3=0xab;p1=0xef;/s break; if(falg!=1)p0_1=1;p0_2=0;voice();for(i=0;i100; i+) view_input_error();goto start; while(1) 附 錄 26 p1=0xff;voice(); key(); if(falg=16)p3=0 xff;p1=0x00;p0_2=0;delay();g oto start;/上鎖鍵 if(falg=12)/修改鍵 delay(); key2(); fo

55、r(k=0;k6;k+) key(); checkk=falg; input_view(); delay(); if(falg=8)k=0;continue; if(falg=4)k=0;counter=0;goto start; key(); if(falg=8)k=0;continue; if(falg=4) for(i=0;i6;i+) if(checki=passwordi)falg=1;continue; if(checki!=passwordi) counter=0;falg=0; for(j=0;j500;j+) for(k=0;k500;k+) view_input_error

56、(); goto start; falg=0; for(k=0;k70;k+) p0=0xff; for(i=0;i200;i+) p3=0xcd;p1=0x7f;/p for(i=0;i200;i+) p3=0xcf;p1=0xbf;/a for(i=0;i200;i+) p3=0xab;p1=0xdf;/s for(i=0;i200;i+) p3=0xab;p1=0xef;/s 附 錄 27 while(1) p1=0xff; key3(); for(k=0;k6;k+) key(); checkk=falg; input_view(); delay(); if(falg=8)k=0;p1

57、=0 xff;continue; if(falg=4)k=0;falg=0;counter=0; for(j=0;j50;j+) view_input_error(); goto start; if(k=6)for(j=0;j50;j+)again();break; delay(); while(1) for(k=0;k6;k+) key(); check2k=falg; input_view(); delay(); if(falg=8)k=0;continue; if(falg=4)k=0;falg=0;counter=0; for(j=0;j25;j+) view_input_error(

58、); goto start; if(k=6)break; delay(); key(); if(falg=4) for(i=0;i6;i+) if(check2i=checki)continue; if(check2i!=checki) counter=0;falg=0; 附 錄 28 for(j=0;j500;j+) view_input_error(); goto start; for(i=0;i6;i+) passwordi=checki; goto start; /*鍵盤掃描子程序*/ void key(void) while(1) p2=0xfe;if(p2_4=0)falg=1;b

59、reak; if(p2_5=0)falg=2;break; if(p2_6=0)falg=3;break; if(p2_7=0)falg=4; break; p2=0xfd;if(p2_4=0)falg=5; break; if(p2_5=0)falg=6; break; if(p2_6=0)falg=7; break; if(p2_7=0)falg=8; break; p2=0xfb;if(p2_4=0)falg=9; break; if(p2_5=0)falg=10;break; if(p2_6=0)falg=11;break; if(p2_7=0)falg=12;break; p2=0xf7;if(p2_4=0)falg=13;break; if(p2_5=0)falg=14;break; if(p2_6=0)falg=15;break; if(p2_7=0)falg=16;break; /*輸入密碼顯示子程序*/ void input_view(void) switch(k) case 0:p1=0xef;p3=0x01;break; case 1:p1=0xcf;p3=0x01;break; case 2:p1=0x8f;p3=0x01;break; case 3:p1=0x0f;p3=0x01;break; case 4:p1=0x0e;p3=0x01;break

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論