




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 編號(hào) 淮安信息淮安信息職業(yè)職業(yè)技技術(shù)術(shù)學(xué)院學(xué)院畢畢業(yè)業(yè)論論文文題 目電子密碼鎖的設(shè)計(jì)與制作電子密碼鎖的設(shè)計(jì)與制作學(xué)生姓名樊玥學(xué) 號(hào)11011139系 部電子工程學(xué)院專 業(yè)電子信息工程班 級(jí)110111指導(dǎo)教師徐傳順 講師、工程師顧問教師二一三年十一月摘 要I摘摘 要要隨著科技和人們的生活水平不斷提高,如何保證財(cái)產(chǎn)安全家庭防盜等等問題逐漸出現(xiàn)在我們的視野中,傳統(tǒng)的機(jī)械鎖因?yàn)榻Y(jié)構(gòu)簡(jiǎn)單易被盜等種種不便已經(jīng)不能滿足大眾的需求。而電子鎖因?yàn)榘踩愿撸杀镜停`活性強(qiáng)等優(yōu)點(diǎn)受到了廣大用戶的受到了廣大用戶的青睞。本設(shè)計(jì)運(yùn)用了是市場(chǎng)占有率最高的是 MCS51 系列,從經(jīng)濟(jì)實(shí)用角度以AT89C51 作為密碼鎖
2、監(jiān)控裝置的監(jiān)測(cè)和控制核心,實(shí)現(xiàn)了密碼重置,錯(cuò)誤報(bào)警,鍵盤輸入等功能。經(jīng)實(shí)驗(yàn)證明,該密碼鎖具有設(shè)計(jì)方法合理,簡(jiǎn)單易行,成本低,安全實(shí)用等特點(diǎn),符合住宅、辦公室用鎖要求,具有推廣價(jià)值。關(guān)鍵詞關(guān)鍵詞:AT89C51 開鎖 報(bào)警AbstractIIAbstractAs technology and peoples living standard continues to improve, how to ensure the safety of the family property, theft and so on gradually emerged in our view, the traditio
3、nal mechanical lock stolen because the structure is simple and easy inconveniences been unable to meet public demand. The electronic lock because of high security, low cost, flexibility and other advantages by the majority of users by the majority of users of all ages.The use of design is the highes
4、t market share is MCS-51 series, from the economical point of view as a password lock to AT89C51 monitoring device for monitoring and control of the core, to achieve a password reset, error alarm, keyboard input and other functions.The experiment proved that the password lock with reasonable design,
5、 simple, low cost, safe and practical features, in line with residential, office locks requirements, with a promotional value.Keywords: AT89C51 Unlock Alarm 目 錄III目目 錄錄摘摘 要要.IABSTRACT .II目目 錄錄.III第一章第一章 緒論緒論.11.1 課題背景和意義.11.2 本設(shè)計(jì)密碼鎖功能.11.3 電子密碼鎖發(fā)展趨勢(shì).12.1 總設(shè)計(jì)框圖.32.2 開鎖電路設(shè)計(jì).43.1 密碼儲(chǔ)存電路.53.2 鍵盤輸入電路設(shè)計(jì).5
6、3.3 復(fù)位電路.63.4 晶振電路.73.5 顯示電路.73.6 報(bào)警電路.83.7 開鎖電路.8第四章第四章 軟件設(shè)計(jì)軟件設(shè)計(jì).114.1 系統(tǒng)軟件設(shè)計(jì)流程圖.11第五章第五章 程序調(diào)試程序調(diào)試.13第六章第六章 總結(jié)與展望總結(jié)與展望.15致致 謝謝.16參考文獻(xiàn)參考文獻(xiàn).17附錄附錄 程序清單程序清單.18第一章 緒論1第一章第一章 緒論緒論1.1 課題課題背景和意背景和意義義在日常生活和工作中,住宅與部門的安全防范、單位的文件檔案、財(cái)務(wù)報(bào)表以及一些個(gè)人資料的保存多以加鎖的辦法來解決。目前門鎖主要用彈子鎖,其鑰匙容易丟失;保險(xiǎn)箱主要用機(jī)械密碼鎖,其結(jié)構(gòu)較為復(fù)雜,制造精度要求高,成本高,且
7、鑰匙丟失后安全性即大打折扣。由于電子器件所限,以前開發(fā)的電子密碼鎖,其種類不多,保密性差,最基本的就是只依靠最簡(jiǎn)單的模擬電子開關(guān)來實(shí)現(xiàn)的,制作簡(jiǎn)單但很不安全,后為多是基于 EDA 來實(shí)現(xiàn)的,其電路結(jié)構(gòu)復(fù)雜,電子元件繁多,但密碼簡(jiǎn)單易破解。隨著電子元件的進(jìn)一步發(fā)展,電子密碼鎖也出現(xiàn)了很多的種類,功能日益強(qiáng)大,使用更加方便,安全保密性更強(qiáng),由以前的單密碼輸入發(fā)展到現(xiàn)在的,密碼加感應(yīng)元件,實(shí)現(xiàn)了真正的電子加密,用戶只有密碼或電子鑰匙中的一樣,是打不開鎖的,隨著電子元件的發(fā)展及人們對(duì)保密性需求的提高出現(xiàn)了越來越多的電子密碼鎖。1.2 本本設(shè)計(jì)設(shè)計(jì)密密碼鎖碼鎖功能功能基于以上思路,本次設(shè)計(jì)使用 ATME
8、L 公司的 AT89C51 實(shí)現(xiàn)一基于單片機(jī)的電子密碼鎖的設(shè)計(jì),其主要具有如下功能:(1)設(shè)置 4 為密碼,密碼通過鍵盤輸入,若密碼正確,則門鎖打開,若錯(cuò)誤則警報(bào)器響(2)密碼可以由用戶自己修改設(shè)定,且必須在門開的形態(tài)下(3)密碼輸入錯(cuò)誤三次,或門在未輸入正確密碼的前提下被打開則報(bào)警。1.3 電電子密子密碼鎖發(fā)碼鎖發(fā)展展趨勢(shì)趨勢(shì)從目前的技術(shù)水平和市場(chǎng)認(rèn)可程度看,使用最為廣泛的是鍵盤式電子密碼鎖,該產(chǎn)品主要應(yīng)用于保險(xiǎn)箱、保險(xiǎn)柜和金庫,還有一部分應(yīng)用于保管箱和運(yùn)鈔車。鍵盤式電子密碼在鍵盤上輸入,與打電話差不多,因而易于掌握,其突出優(yōu)點(diǎn)是“密碼”是記在被授權(quán)人腦子里的數(shù)字和字符,既準(zhǔn)確又可靠,不會(huì)丟
9、失(除了忘記),難以被竊(除非自己泄露)。但是密碼不能太簡(jiǎn)單,太簡(jiǎn)單了就容易被他人在鍵盤上試探出來,或者可能被旁觀者窺測(cè)出來,造成保密性不足。當(dāng)然,密碼又不能太復(fù)雜,太復(fù)雜了可能自己都糊涂了,或者輸入密碼操作成功率低,造成使用不便。因此,為了發(fā)揚(yáng)優(yōu)點(diǎn)、克服弱點(diǎn),鍵盤式電子密碼也在不斷發(fā)展中,如“任意設(shè)定密碼”技術(shù)使得被授權(quán)人可以根據(jù)自己的需要或喜好設(shè)定密碼,常用常新;而“自動(dòng)更改密碼”技術(shù)使得本次輸入的密碼將自動(dòng)更改成下次應(yīng)輸入的密碼,更改的規(guī)律不為他人所知,因而不怕旁觀者窺測(cè);獨(dú)出心裁的“鍵盤亂序顯示”技術(shù)使得鍵盤上的固定鍵位每次顯示出的字符不固定,并且顯示的窄小角度只能由操作者正面看得到,
10、因而即使旁觀者看見操作動(dòng)作也難以窺測(cè)出密碼;“多重密碼設(shè)定”技術(shù)使得單組密碼不淮安信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)論文2一定有效,適合多人分權(quán)使用,需要輸入兩組以上的密碼才被認(rèn)可,大大提高了保密性,如果限定輸入這些密碼的先后順序或時(shí)間區(qū)段,則保密性還可提高。在輸入密碼的過程中,為了限制試探密碼的企圖,通常輸入錯(cuò)誤碼若干次或若干時(shí)間內(nèi)輸入不正確,即“封鎖”鍵盤,不再接受輸入操作。總之,盡管新式電子防盜鎖層出不窮,但鍵盤式電子密碼防盜鎖不僅在市場(chǎng)上居于主流地位,而且,還經(jīng)常作為其他類型電子防盜鎖的輔助輸入手段。 第二章 電子密碼鎖設(shè)計(jì)方案3第二章第二章 電子密碼鎖設(shè)計(jì)方案電子密碼鎖設(shè)計(jì)方案2.1 總設(shè)計(jì)總
11、設(shè)計(jì)框框圖圖采用以單片機(jī)為核心的控制方案:由于單片機(jī)種類繁多,各種型號(hào)都有其一定的應(yīng)用環(huán)境,因此在選用時(shí)要多加比較,合理選擇,以期獲得最佳的性價(jià)比。一般來說在選取單片機(jī)時(shí)從下面幾個(gè)方面考慮:性能、存儲(chǔ)器、運(yùn)行速度、I/O 口、定時(shí)/計(jì)數(shù)器、串行接口、模擬電路功能、工作電壓、功耗、封裝形式、抗干擾性、保密性,除了以上的一些的還有一些最基本的比如:中斷源的數(shù)量和優(yōu)先級(jí)、工作溫度范圍、有沒有低電壓檢測(cè)功能、單片機(jī)內(nèi)有無時(shí)鐘振蕩器、有無上電復(fù)位功能等。在開發(fā)過程中單片機(jī)還受到:開發(fā)工具、編程器、開發(fā)成本、開發(fā)人員的適應(yīng)性、技術(shù)支持和服務(wù)等等因素。基于以上因素本設(shè)計(jì)選用單片機(jī) AT89C52 作為本設(shè)計(jì)
12、的核心元件,利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的 I/O 端口,及其控制的準(zhǔn)確性,實(shí)現(xiàn)基本的密碼鎖功能。在單片機(jī)的外圍電路外接輸入鍵盤用于密碼的輸入和一些功能的控制,外接 AT24C02 芯片用于密碼的存儲(chǔ),外接 LCD1602 顯示器用于顯示作用,外接 MAX485 用于與 PC 機(jī)通訊。當(dāng)用戶需要開鎖時(shí),先按鍵盤開鎖鍵之后按鍵盤的數(shù)字鍵 09 輸入密碼。密碼輸完后按下確認(rèn)鍵,如果密碼輸入正確則開鎖,不正確顯示密碼錯(cuò)誤重新輸入密碼,當(dāng)三次密碼錯(cuò)誤則發(fā)出報(bào)警;當(dāng)用戶需要修改密碼時(shí),先按下鍵盤設(shè)置鍵后輸入原來的密碼,只有當(dāng)輸入的原密碼正確后才能設(shè)置新密碼。新密碼輸入無誤后按確認(rèn)鍵使新密碼將得到存儲(chǔ),
13、密碼修改成功。如果用戶忘記密碼可以遠(yuǎn)程通過 PC 機(jī)強(qiáng)行開鎖。本系統(tǒng)共有兩部分構(gòu)成,即硬件部分與軟件部分。其中硬件部分由電源輸入部分、鍵盤輸入部分、密碼存儲(chǔ)部分、復(fù)位部分、晶振部分、顯示部分、報(bào)警部分、開鎖部分組成、PC 機(jī)通訊部分。軟件部分對(duì)應(yīng)的由主程序、初始化程序、LCD 顯示程序、鍵盤掃描程序、啟動(dòng)程序、關(guān)閉程序、建功能程序、密碼設(shè)置程序、EEPROM 讀寫程序和延時(shí)程序等組成。總體設(shè)計(jì)框圖如下圖 2-1 所示。淮安信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)論文44AT89C51鍵盤輸入復(fù)位電路密碼存儲(chǔ)電路晶振電路電源輸入顯示電路報(bào)警電路開鎖電路圖2-1 電子密碼鎖總設(shè)計(jì)框圖2.2 開開鎖電鎖電路路設(shè)計(jì)設(shè)
14、計(jì)通過單片機(jī)送給開鎖執(zhí)行機(jī)構(gòu),電路驅(qū)動(dòng)電磁鎖吸合,從而達(dá)到開鎖的目的。本設(shè)計(jì)通過 P3.0 接一個(gè) 3 極管驅(qū)動(dòng)繼電器打開電磁閥線圈實(shí)現(xiàn)開關(guān)門。當(dāng)用戶輸入的密碼正確而且是在規(guī)定的時(shí)間及次數(shù)輸入之內(nèi),單片機(jī)便輸出開門信號(hào),送到開鎖驅(qū)動(dòng)電路,然后驅(qū)動(dòng)電磁鎖,達(dá)到開門的目的。圖2-2 開鎖電路設(shè)計(jì)第三章 系統(tǒng)硬件設(shè)計(jì)5第三章第三章 系統(tǒng)硬件設(shè)計(jì)系統(tǒng)硬件設(shè)計(jì)3.1 密密碼儲(chǔ)碼儲(chǔ)存存電電路路 用EPROM芯片AT24C02存儲(chǔ)密碼。AT24C02是美國(guó)Atmel公司的低功耗CMOS型E2PROM,內(nèi)含2568位存儲(chǔ)空間,具有工作電壓寬(2.55.5 V)、擦寫次數(shù)多(大于10000次)、寫入速度快(小于
15、10 ms)、抗干擾能力強(qiáng)、數(shù)據(jù)不易丟失、體積小等特點(diǎn)。而且他是采用了I2C總線式進(jìn)行數(shù)據(jù)讀寫的串行器件,占用很少的資源和IO線,并且支持在線編程,進(jìn)行數(shù)據(jù)實(shí)時(shí)的存取十分方便。AT24C02中帶有的片內(nèi)地址寄存器。每寫入或讀出一個(gè)數(shù)據(jù)字節(jié)后,該地址寄存器自動(dòng)加1,以實(shí)現(xiàn)對(duì)下一個(gè)存儲(chǔ)單元的讀寫。所有字節(jié)均以單一操作方式讀取。為降低總的寫入時(shí)間,一次操作可寫入多達(dá)8個(gè)字節(jié)的數(shù)據(jù)。I2C總線是一種用于IC器件之間連接的二線制總線。他通過SDA(串行數(shù)據(jù)線)及SCL(串行時(shí)鐘線)兩根線在連到總線上的器件之間傳送信息,并根據(jù)地址識(shí)別每個(gè)器件。AT24C02正是運(yùn)用了I2C規(guī)程,使用主從機(jī)雙向通信,主機(jī)(
16、通常為單片機(jī))和從機(jī)(AT24C02)均可工作于接收器和發(fā)送器狀態(tài)。主機(jī)產(chǎn)生串行時(shí)鐘信號(hào)(通過SCL引腳)并發(fā)出控制字,控制總線的傳送方向,并產(chǎn)生開始和停止的條件。無論是主機(jī)還是從機(jī),接收到一個(gè)字節(jié)后必須發(fā)出一個(gè)確認(rèn)信號(hào)ACK。AT24C02的控制字由8位二進(jìn)制數(shù)構(gòu)成,在開始信號(hào)發(fā)出以后,主機(jī)便會(huì)發(fā)出控制字,以選擇從機(jī)并控制總線傳送的方向。其接線如圖3-1所示:VCC5WP6SCL7SDL8GND4A23A12A01AT24C02VCC5.1KR35.1KR4P3.5P3.6P3.7圖3-1 密碼存儲(chǔ)電路原理圖3.2 鍵盤輸鍵盤輸入入電電路路設(shè)計(jì)設(shè)計(jì)由于本設(shè)計(jì)所用到的按鍵數(shù)量較多而不適合用獨(dú)立
17、按鍵式鍵盤。采用的是矩 淮安信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)論文 6陣式按鍵鍵盤,它由行線和列線組成,也稱行列式鍵盤,按鍵位于行列的交叉點(diǎn)上,密碼鎖的密碼由鍵盤輸入完成,與獨(dú)立式按鍵鍵盤相比,要節(jié)省很多I/O口。本設(shè)計(jì)中使用的這個(gè)4*4鍵盤不但能完成密碼的輸入還能作特別功能鍵使用,比如清空顯示功能等。鍵盤的每個(gè)按鍵功能在程序設(shè)計(jì)中設(shè)置。其大體功能(看鍵盤按鍵上的標(biāo)記)及與單片機(jī)引腳接法如圖3-2所示:1KR11KR21KR31KR4VCCP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.70關(guān)關(guān)關(guān)關(guān)123456789關(guān)關(guān)關(guān)關(guān)關(guān)關(guān) 關(guān)關(guān)圖3-2 鍵盤輸入原理圖3.3 復(fù)位復(fù)位電電路路單片機(jī)復(fù)
18、位是使 CPU 和系統(tǒng)中的其他功能部件都處在一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作,例如復(fù)位后 PC0000H,使單片機(jī)從第個(gè)單元取指令。無論是在單片機(jī)剛開始接上電源時(shí),還是斷電后或者發(fā)生故障后都要復(fù)位。在復(fù)位期間(即 RST 為高電平期間) ,P0 口為高組態(tài),P1P3 口輸出高電平;外部程序存儲(chǔ)器讀選通信號(hào) PSEN 無效。地址鎖存信號(hào) ALE 也為高電平。根據(jù)實(shí)際情況選擇如圖 3-3 所示的復(fù)位電路。該電路在最簡(jiǎn)單的復(fù)位電路下增加了手動(dòng)復(fù)位按鍵,在接通電源瞬間,電容 C1 上的電壓很小,復(fù)位下拉電阻上的RSTR電壓接近電源電壓,即 RST 為高電平,在電容充電的過程中 RST 端電壓逐
19、漸下降,當(dāng) RST 端的電壓小于某一數(shù)值后,CPU 脫離復(fù)位狀態(tài),由于電容 C1 足夠大,可以保證 RST 高電平有效時(shí)間大于 24 個(gè)振蕩周期,CPU 能夠可靠復(fù)位。增加手動(dòng)復(fù)位按鍵是為了避免死機(jī)時(shí)無法可靠復(fù)位。當(dāng)復(fù)位按鍵按下后電容 C1通過 R5 放電。當(dāng)電容 C1 放電結(jié)束后,RST 端的電位由 R5 與 R6 分壓比決定。由于 R53??jī)纱屋斎胄旅艽a相同?圖4-1 主程序流程圖第五章 程序調(diào)試14第五章第五章 程序調(diào)試程序調(diào)試調(diào)試包括硬件和軟件部分的調(diào)試: 硬件部分:首先應(yīng)對(duì)制作完成的硬件電路進(jìn)行檢測(cè),主要檢查電路是否有短路、斷路的地方。軟件部分:首先是對(duì)所編的程序用編譯軟件進(jìn)行編譯,
20、只有通過編譯的程序才能加載到控制器中,進(jìn)行仿真調(diào)試。編譯有問題,則要通過編譯器給出的提示進(jìn)行修改。其次是仿真,仿真是將程序加載到仿真器中,對(duì)硬件電路進(jìn)行在線調(diào)試,仿真的好處是可以邊調(diào)試邊修改,大大簡(jiǎn)化了調(diào)試流程。若仿真成功,并能滿足各方面的要求,就可以將程序燒入控制器了。在仿真調(diào)試過程中,若出現(xiàn)問題,就應(yīng)該將整個(gè)系統(tǒng)按功能分成幾塊,然后分塊調(diào)試,一步一步的解決問題。當(dāng)各個(gè)功能塊都能實(shí)現(xiàn)之后,就可以將各個(gè)功能塊組合,然后進(jìn)行綜合調(diào)試,整個(gè)系統(tǒng)得以實(shí)現(xiàn)。本系統(tǒng)使用的 Proteus 仿真軟件進(jìn)行的仿真,仿真線路的接法與主電路的接法完全一樣圖 5-1 仿真電路圖淮安信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)論文15本
21、仿真中,按照主電路圖的接線,完成了密碼鎖的仿真。圖中鍵盤的案件作用是 A 代表設(shè)置,B 代表開鎖,這些都能在 LCD 顯示器上顯示出來。當(dāng)按下開鎖鍵的時(shí)候,顯示器會(huì)顯示 INPUT PASSWORD 的字樣,這個(gè)時(shí)候就可以輸入密碼了,輸入的時(shí)候?yàn)榱瞬蛔寗e人知道,LCD 顯示的是*,這樣既能保密又能讓主人知道自己已經(jīng)輸入密碼了。如果主人輸入的密碼錯(cuò)誤,顯示器會(huì)顯示 PASSWORD ERROR 字樣,這樣還可以繼續(xù)輸入,但是如果三次還不能正確,密碼鎖就會(huì)報(bào)警,引起相關(guān)安全人員的注意,以保證主人的隱私和財(cái)產(chǎn)安全。經(jīng)過仿真試驗(yàn),本系統(tǒng)達(dá)到了設(shè)計(jì)的要求。第六章 總結(jié)與展望16第六章第六章 總結(jié)與展望總
22、結(jié)與展望課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域, 在生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握單片機(jī)的開發(fā)技術(shù)是十分重要的。整個(gè)單片機(jī)的設(shè)計(jì)可以說是一波三折,設(shè)計(jì)框架上我便思索了一周有余,最終確定了簡(jiǎn)介明了的設(shè)計(jì)方案。但往往看似簡(jiǎn)單的問題,其中總會(huì)發(fā)現(xiàn)的許多奧妙。課本上學(xué)來的知識(shí)始終是死的,不會(huì)運(yùn)用就什么都改變不了,仿照書本內(nèi)容進(jìn)行設(shè)計(jì)不但缺乏的創(chuàng)意性,就連設(shè)計(jì)功能上也被局限。經(jīng)過漫長(zhǎng)的鉆研,我不但完成了設(shè)計(jì)并且
23、也學(xué)會(huì)了許許多多的電路元件知識(shí),實(shí)在是一舉兩得。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多編程問題,在同學(xué)和老師的幫助下,終于游逆而解。非常感謝!致謝17致致 謝謝在論文完成之際,我首先向關(guān)心幫助和指導(dǎo)我的指導(dǎo)老師徐傳順表示衷心的感謝并致以崇高的敬意!讓原本在單片機(jī)學(xué)習(xí)中技藝不精的我也能順利完成本次畢業(yè)設(shè)計(jì)。在論文工作中,遇到了種種問題,好比密碼輸入電路和外接鍵盤電路等等,查閱了許多材料一直讓我無法理解并運(yùn)用。幸得許傳順老師用其淵博的學(xué)識(shí)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、求實(shí)的工作作風(fēng)和他敏捷的思維細(xì)心指導(dǎo),我將終生難忘。再一次向他表示衷心的感謝,感謝他為學(xué)生營(yíng)造的濃郁學(xué)術(shù)氛圍,以及學(xué)習(xí)、生活上的無私幫助
24、! 值此論文完成之際,謹(jǐn)向徐傳順老師致以最崇高的謝意!回顧學(xué)校兩年以來的學(xué)習(xí),一直得到了同學(xué)和家人的全力支持和相互幫助,在將來的社會(huì)實(shí)踐路上,必將運(yùn)用所學(xué)知識(shí)造福大家。最后,衷心地感謝在百忙之中評(píng)閱論文和參加答辯的各位專家、教授! 附錄18參考文獻(xiàn)參考文獻(xiàn)1 石文軒,宋薇.基于單片機(jī) MCS 一 51 的智能密碼鎖設(shè)計(jì)M.武漢工程職業(yè)技術(shù)學(xué)院學(xué)報(bào),2004,(01);2 祖龍起,劉仁杰.一種新型可編程密碼鎖J.大連輕工業(yè)學(xué)院學(xué)報(bào),2002,(01);3 葉啟明.單片機(jī)制作的新型安全密碼鎖J.家庭電子,2005,(10);4 郭海英.基于單片機(jī)的電子安全密碼鎖的設(shè)計(jì)M.現(xiàn)代電子技術(shù),2005,(
25、13);5 李明喜.新型電子密碼鎖的設(shè)計(jì)J.機(jī)電產(chǎn)品開發(fā)與創(chuàng)新,2004,(03);6 董繼成.一種新型安全的單片機(jī)密碼鎖J.電子技術(shù),2004,(03);7 祖龍起,劉仁杰,孫乃凌.一種新穎的電子密碼鎖J.電子世界,2001,(10);8 李明喜.新型電子密碼鎖的設(shè)計(jì)J.機(jī)電產(chǎn)品開發(fā)與創(chuàng)新,2004,(03);9 楊茂濤.一種電子密碼鎖的實(shí)現(xiàn)J.福建電腦,2004,(08);10 瞿貴榮.實(shí)用電子密碼鎖J.家庭電子,2000,(07);11 ATmega.ATmega8L-8AC,2006,(01);12 Wireless World,1998,vol、84,No、1509,p69;13 王
26、千.實(shí)用電子電路大全M,電子工業(yè)出版社,2001,p101;14 何立民.單片機(jī)應(yīng)用技術(shù)選編M,北京:北京航空大學(xué)出版社,1998;15 李華.MCS-51 系列單片機(jī)使用接口技術(shù)M,北京航空航天大學(xué)出版社,1993;16 彭為.單片機(jī)典型系統(tǒng)設(shè)計(jì)實(shí)例精講M,北京:電子工業(yè)出版社,2006;17 潘永雄.新編單片機(jī)原理與應(yīng)用M,西安:西安電子科技大學(xué)出版社,2003;18 童詩白,華成英,模擬電子技術(shù)基礎(chǔ)M,北京:高等教育出版社,2000;19 閻石主.數(shù)字電子技術(shù)基礎(chǔ)M,北京:高等教育出版社,1998;參考文獻(xiàn)19附錄附錄 程序清單程序清單 en bit p3.0; rw bit p3.1;
27、 rs bit p3.2; display equ p0; speaker bit p1.0; led bit p1.2; open bit p1.1; returnbit bit 20h.1; ORG 0000h; LJMP start; ORG 000bh; LJMP intermit_t0; ORG 001bh; LJMP intermit_t1; ORG 0030h;start: MOV sp,#60h; lcall sys_initialization;主程序main0: lcall strat_display;main: MOV 52h,#0; 52h 判斷輸入錯(cuò)誤次數(shù)儲(chǔ)存地址 s
28、etb led; setb tr0; lcall key; cjne a,#A,next1; LJMP set_password;next1: cjne a,#B,next2; LJMP input_password;next2: ajmp main;系統(tǒng)初始化sys_initialization: clr led; clr open; clr speaker; MOV 34h,#1; MOV 35h,#2; MOV 36h,#3; MOV 37h,#4; MOV 38h,#5; MOV 39h,#6; ;存放初始密碼 MOV r7,#12; MOV r0,#40h;loop: MOV r0,
29、#10h; inc r0; djnz r7,loop; ;密碼鍵值存放區(qū)清零完畢 lcall delay0_1s; MOV p0,#03h; call write_instruction; 液晶軟復(fù)位附錄20 MOV p0,#01h; call write_instruction; MOV p0,#3fh; call write_instruction; MOV p0,#0fh; call write_instruction; MOV p0,#06h; call write_instruction; ;液晶初始化完畢 MOV r4,#10; MOV tmod,#11h; MOV th0,#3c
30、h; MOV tl0,#0b0h; setb ea; setb et0; ;定時(shí)器 T0,0.5S 定時(shí)中斷初始化完畢 ret; ;系統(tǒng)初始化完畢;中斷服務(wù)程序intermit_t0: push acc; push psw; MOV th0,#3ch; MOV tl0,#0b0h; djnz r4,return; cpl led; MOV r4,#10;return: pop psw; pop acc; reti;intermit_t1: push acc; push psw; MOV th1,#9eh; MOV tl1,#58h; djnz r4,return_t1; cpl led; cp
31、l speaker; MOV r4,#10;return_t1:pop psw; pop acc; reti;鍵盤掃描key: call ks; jnz k1; jmp key;k1: call delay; call ks; jnz k2; jmp key;k2: clr tr0; clr led; MOV r2,#0feh; MOV r6,#00h;k3: MOV a,r2; MOV p2,a;附錄 程序清單21 MOV a,p2; jb acc.4,l1; MOV a,#0; LJMP lk;l1: jb acc.5,l2; MOV a,#4; LJMP lk;l2: jb acc.6,
32、l3; MOV a,#8; LJMP lk;l3: jb acc.7,next_key; MOV a,#12;lk: add a,r6; MOV r6,a;k4: call ks; jnz k4; MOV a,r6; MOV dptr,#table0; MOVc a,a+dptr; MOV 50h,a; 查表取值存入 50h,保護(hù)鍵值 ret;next_key: inc r6; MOV a,r2; jnb acc.7,key; rl a; MOV r2,a; jmp k3;ks: MOV p2,#0f0h; MOV a,p2; xrl a,#0f0h; ret;設(shè)置密碼程序set_passwo
33、rd: call clear_display; MOV dptr,#table4; call input_hint; MOV r0,#40h; call password; jbc returnbit,set_password; ;先輸入原密碼完畢 MOV r5,#6; MOV r0,#40h; MOV r1,#34h;input_compere: MOV a,r0; xrl a,r1; jnz input_error; inc r0; inc r1; nop; nop; djnz r5,input_compere; ;驗(yàn)證輸入密碼完畢 jmp set_password0;input_erro
34、r:附錄22 setb speaker; setb led; call clear_display; MOV dptr,#table5; call input_hint; call delay1_5s; clr speaker; clr led; inc 52h; MOV a,52h; cjne a,#3,set_password; sjmp $; ;輸入密碼錯(cuò)誤次數(shù)超過 3次,鎖死set_password0: call clear_display; MOV dptr,#table2; call input_hint; MOV r0,#40h; call password; jbc retur
35、nbit,set_password; ;第一次輸入新密碼完畢 call clear_display; MOV dptr,#table3; call input_hint; call delay1_5s; ;顯示再次輸入新密碼完畢 call clear_display; MOV dptr,#table4; call input_hint; MOV r0,#46h; call password; jbc returnbit,set_password; ;第二次輸入新密碼完畢 MOV r5,#6; MOV r0,#40h; MOV r1,#46h;set_compere: MOV a,r0; xrl
36、 a,r1; jnz set_error; inc r0; inc r1; djnz r5,set_compere; MOV 34h,40h; MOV 35h,41h; MOV 36h,42h; MOV 37h,43h; MOV 38h,44h; MOV 39h,45h; ;存入新密碼完畢 jmp main0; ;設(shè)置新密碼成功,返回主程序set_error: setb speaker; setb led;附錄 程序清單23 call clear_display; MOV dptr,#table5; call input_hint; call delay1_5s; clr speaker; c
37、lr led; LJMP set_password0; ;前后兩次輸入新密碼不一致,返回重設(shè);輸入密碼開鎖程序input_password: call clear_display; MOV dptr,#table4; call input_hint; MOV r0,#40h; call password; jbc returnbit,input_password; ;輸入原密碼完畢 MOV r5,#6; MOV r0,#40h; MOV r1,#34h;input_compere0: MOV a,r0; xrl a,r1; jnz input_error22; inc r0; inc r1;
38、nop; nop; djnz r5,input_compere0; ;驗(yàn)證輸入密碼完畢 jmp display_right;input_error22: setb speaker; setb led; call clear_display; MOV dptr,#table5; call input_hint; call delay1_5s; clr speaker; clr led; inc 52h; MOV a,52h; cjne a,#3,input_password; sjmp $; ;輸入密碼錯(cuò)誤超過 3 次,鎖死display_right: call clear_display; M
39、OV dptr,#table6; call input_hint; ;顯示輸入密碼正確提示完畢 setb open; 開鎖next_key1:call key; nop; nop; cjne a,#F,next_key1; clr open; 按下關(guān)鎖鍵,附錄24關(guān)鎖 jmp main0; 返回主程序;strat_display: MOV p0,#80h; call write_instruction; MOV dptr,#table1; call input_hint; MOV p0,#0c0h; call write_instruction; MOV dptr,#table11; call input_hint; ret;clear_di
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電視設(shè)備智能生物診斷技術(shù)考核試卷
- 園林綠化工程綠化施工項(xiàng)目風(fēng)險(xiǎn)管理考核試卷
- 典當(dāng)行不良資產(chǎn)處置與風(fēng)險(xiǎn)化解考核試卷
- 無損檢測(cè)非金屬專用設(shè)備考核試卷
- 廚房電器行業(yè)人才培養(yǎng)與技能培訓(xùn)考核試卷
- 紡織行業(yè)經(jīng)濟(jì)效益與投資回報(bào)分析考核試卷
- 服務(wù)綠色發(fā)展考核試卷
- 屠宰場(chǎng)食品安全管理考核試卷
- 漁業(yè)資源的保護(hù)與可持續(xù)發(fā)展考核試卷
- 糖果與巧克力銷售區(qū)域差異化策略考核試卷
- 《建筑工程概算》課件
- 年產(chǎn)16萬噸赤蘚糖醇項(xiàng)目建議書
- ST語言編程手冊(cè)
- 基層綜合治理法律培訓(xùn)課件
- 中醫(yī)婦科醫(yī)生行業(yè)現(xiàn)狀分析
- 三軸攪拌樁驗(yàn)收要求
- 必殺04 第七單元 我們鄰近的地區(qū)和國(guó)家(綜合題20題)(解析版)
- 高大支架坍塌事故原因分析及預(yù)防措施
- 跨境數(shù)據(jù)傳輸與安全保護(hù)
- 企業(yè)安全檢查表(全套)
- 票據(jù)業(yè)務(wù)承諾函
評(píng)論
0/150
提交評(píng)論