![畢業(yè)設(shè)計(jì)基于單片機(jī)的電子密碼鎖的設(shè)計(jì)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/25814342-ac49-4365-9736-eb7d3ade9275/25814342-ac49-4365-9736-eb7d3ade92751.gif)
![畢業(yè)設(shè)計(jì)基于單片機(jī)的電子密碼鎖的設(shè)計(jì)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/25814342-ac49-4365-9736-eb7d3ade9275/25814342-ac49-4365-9736-eb7d3ade92752.gif)
![畢業(yè)設(shè)計(jì)基于單片機(jī)的電子密碼鎖的設(shè)計(jì)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/25814342-ac49-4365-9736-eb7d3ade9275/25814342-ac49-4365-9736-eb7d3ade92753.gif)
![畢業(yè)設(shè)計(jì)基于單片機(jī)的電子密碼鎖的設(shè)計(jì)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/25814342-ac49-4365-9736-eb7d3ade9275/25814342-ac49-4365-9736-eb7d3ade92754.gif)
![畢業(yè)設(shè)計(jì)基于單片機(jī)的電子密碼鎖的設(shè)計(jì)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/5/25814342-ac49-4365-9736-eb7d3ade9275/25814342-ac49-4365-9736-eb7d3ade92755.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、欽 州 學(xué) 院 本科畢業(yè)論文(設(shè)計(jì))基于單片機(jī)實(shí)現(xiàn)電子密碼鎖院 系 物理與材料科學(xué)學(xué)院 專 業(yè) 自動(dòng)化(過程與控制)學(xué) 生 班 級(jí) 2009級(jí)自動(dòng)093班 姓 名 潘涵 學(xué) 號(hào) 0905404303 指導(dǎo)教師單位 物理與材料科學(xué)學(xué)院 指導(dǎo)教師姓名 張曉培 指導(dǎo)教師職稱 講師 摘 要本次設(shè)計(jì)的題目是基于單片機(jī)的電子密碼鎖的設(shè)計(jì),系統(tǒng)由AT89S52與低功耗CMOS型E²PROM AT24C02作為主控芯片與數(shù)據(jù)存儲(chǔ)器單元,結(jié)合外圍的鍵盤輸入、LCD顯示、報(bào)警、開鎖等電路模塊。它能完成以下功能:正確輸入密碼前提下,開鎖;錯(cuò)誤輸入密碼情況下,報(bào)警;密碼可以根據(jù)用戶需要更改。本密碼鎖具有設(shè)計(jì)
2、方法合理,簡(jiǎn)單易行,成本低,安全實(shí)用等特點(diǎn),具有一定的推廣價(jià)值。關(guān)鍵詞:電子密碼鎖,報(bào)警,液晶顯示目錄1 引言3 1.1 課題背景1 1.2 課題設(shè)計(jì)目標(biāo)12 系統(tǒng)總體設(shè)計(jì)和主要芯片介紹1 2.1 系統(tǒng)總體設(shè)計(jì)1 2.2 主要芯片介紹2 2.2.1 AT89S522 2.2.2 存儲(chǔ)芯片AT24C0243 硬件設(shè)計(jì)5 3.1 鍵盤輸入模塊5 3.2 密碼存儲(chǔ)模塊6 3.3 復(fù)位部分6 3.4 晶振部分7 3.5 顯示模塊8 3.6 報(bào)警部分8 3.7 開鎖部分94 系統(tǒng)軟件設(shè)計(jì)9 4.1 系統(tǒng)程序流程圖9 4.1.1 主程序流程圖9 4.1.2 鍵功能程序流程圖10 4.1.3 開鎖程序流程圖
3、11 4.2 子程序舉例12 4.2.1 開鎖子程序12 4.2.2 按鍵掃描子程序17 4.2.3 密修改碼子程序195實(shí)驗(yàn)結(jié)果與數(shù)據(jù)處理22 5.1測(cè)試步驟22 5.2實(shí)驗(yàn)現(xiàn)象226結(jié)語23參考文獻(xiàn)241 引言1.1 課題背景隨著人們生活水平的提高和安全意識(shí)的加強(qiáng),對(duì)安全的要求也就越來越高。鎖自古以來就是把守護(hù)門的鐵將軍,人們對(duì)它要求甚高,既要安全可靠的防盜,又要使用方便,這也是制鎖者長(zhǎng)期以來研制的主題。隨著電子技術(shù)的發(fā)展,各類電子產(chǎn)品應(yīng)運(yùn)而生,電子密碼鎖就是其中之一。據(jù)有關(guān)資料介紹,電子密碼鎖的研究從20世紀(jì)30年代就開始了,在一些特殊場(chǎng)所早就有所應(yīng)用。這種鎖是通過鍵盤輸入一組密碼完成開
4、鎖過程。研究這種鎖的初衷,就是為提高鎖的安全性。 20世紀(jì)80年代后,隨著電子鎖專用集成電路的出現(xiàn),電子鎖的體積縮小,可靠性提高,成本較高,是適合使用在安全性要求較高的場(chǎng)合,且需要有電源提供能量,使用還局限在一定范圍,難以普及,所以對(duì)它的研究一直沒有明顯進(jìn)展。 目前,在西方發(fā)達(dá)國(guó)家,密碼鎖技術(shù)相對(duì)先進(jìn),種類齊全,電子密碼鎖已被廣泛應(yīng)用于智能門禁系統(tǒng)中,通過多種更加安全,更加可靠的技術(shù)實(shí)現(xiàn)大門的管理。在我國(guó)密碼鎖整體水平尚處于國(guó)際上70年代左右,電子密碼鎖的成本還很高,市場(chǎng)上仍以按鍵電子鎖為主,按鍵式和卡片鑰匙式電子鎖已引進(jìn)國(guó)際先進(jìn)水平,現(xiàn)國(guó)內(nèi)有幾個(gè)廠生產(chǎn)供應(yīng)市場(chǎng)。但國(guó)內(nèi)自行研制開發(fā)的電子鎖,其
5、市場(chǎng)結(jié)構(gòu)尚未形成,應(yīng)用還不廣泛。國(guó)內(nèi)的不少企業(yè)也引進(jìn)了世界上先進(jìn)的技術(shù),發(fā)展前景非??捎^。希望通過不斷的努力,使電子密碼鎖在我國(guó)也能得到廣泛應(yīng)用。1.2 課題設(shè)計(jì)目標(biāo)本設(shè)計(jì)采用AT89S52單片機(jī)為主控芯片,結(jié)合外圍電路,通過軟件程序組成電子密碼鎖系統(tǒng),能夠?qū)崿F(xiàn):1 正確輸入密碼前提下,開鎖提示;2 錯(cuò)誤輸入密碼情況下,蜂鳴器報(bào)警;3. 密碼可以根據(jù)用戶更改。 2 系統(tǒng)總體設(shè)計(jì)和主要芯片介紹2.1 系統(tǒng)總體設(shè)計(jì)本設(shè)計(jì)主要由單片機(jī)、矩陣鍵盤、液晶顯示器和密碼存儲(chǔ)等部分組成。其中矩陣鍵盤用于輸入數(shù)字密碼和進(jìn)行各種功能的實(shí)現(xiàn)。由用戶通過連接單片機(jī)的矩陣鍵盤輸入密碼,后經(jīng)過單片機(jī)對(duì)用戶輸入的密碼與自己
6、保存的密碼進(jìn)行對(duì)比,從而判斷密碼是否正確,然后控制引腳的高低電平傳到開鎖電路或者報(bào)警電路控制開鎖還是報(bào)警,實(shí)際使用時(shí)只要將單片機(jī)的負(fù)載由繼電器換成電子密碼鎖的電磁鐵吸合線圈即可。系統(tǒng)整體框圖如圖2-1所示。顯示模塊鍵盤輸入模塊AT89S52報(bào)警電路復(fù)位電路開鎖電路密碼存儲(chǔ)模塊 圖2-1 系統(tǒng)結(jié)構(gòu)框圖各模塊功能如下:1鍵盤輸入模塊:分為密碼輸入按鍵與幾個(gè)功能按鍵,用于完成密碼鎖輸入功能。2顯示模塊:用于完成對(duì)系統(tǒng)狀態(tài)顯示及操作提示功能。3復(fù)位電路:完成系統(tǒng)的復(fù)位。4報(bào)警電路:用于完成輸錯(cuò)密碼時(shí)候的警報(bào)功能。5密碼存儲(chǔ)模塊:用于完成掉電存儲(chǔ)功能,使修改的密碼斷電后仍能保存。6開鎖電路:應(yīng)用繼電器及
7、發(fā)光二極管模擬開鎖,完成開鎖及開鎖提示。2.2 主要芯片介紹2.2.1 AT89S52 AT89S52單片機(jī)是一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含8K Bytes ISP(In-system programmable)的可反復(fù)擦寫1000次的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的AT89S52可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案10。AT89S52具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,256字節(jié)RA
8、M,32 位I/O 口線,看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。AT89S52的管腳分布如圖2-2所示。圖2-2 AT89S52芯片管腳P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,
9、它可以被定義為數(shù)據(jù)/地址的第八位。P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。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)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址
10、數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P3口作為AT89S52的一些特殊功能管腳備選功能,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ǔ)器讀選通)2.2.2 存儲(chǔ)芯片AT24C02 AT24C02是美國(guó)Atmel公司的低功耗CMOS型E²PROM,內(nèi)含256×8位存儲(chǔ)空間,具有工作電壓寬(2.55.5 V)、擦寫次數(shù)多(大于10000次)、
11、寫入速度快(小于10 ms)、抗干擾能力強(qiáng)、數(shù)據(jù)不易丟失、體積小等特點(diǎn)。而且他是采用了I²C總線式進(jìn)行數(shù)據(jù)讀寫的串行器件,占用很少的資源和I/O線,并且支持在線編程,進(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)用了I
12、78;C規(guī)程,使用主/從機(jī)雙向通信,主機(jī)(通常為單片機(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ī)并控制總線傳送的方向。管腳描述:SCL 為串行時(shí)鐘:串行時(shí)鐘輸入管腳用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時(shí)鐘這是一個(gè)輸入管腳。SDL 為串行數(shù)據(jù)/地址:雙向串行數(shù)據(jù)/地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收SDL,是一個(gè)開漏輸出管腳可與其它開漏輸
13、出或集電極開路輸出進(jìn)行線或。A0、A1、A2 為器件地址輸入端:當(dāng)使用24C02 時(shí)最大可級(jí)聯(lián)8個(gè)器件,如果只有一個(gè)24C02被總線尋址,這三個(gè)地址輸入腳A0、A1、A2可懸空或連接到Vss。WP為寫保護(hù):如果WP 管腳連接到Vcc 所有的內(nèi)容都被寫保護(hù)只能讀當(dāng)WP, 管腳連接到Vss 或懸空,允許器件進(jìn)行正常的讀/寫操作。管腳圖如圖2-3所示。圖2-3 AT24C02引腳圖3 硬件設(shè)計(jì)本系統(tǒng)外圍電路包括鍵盤輸入部分、密碼存儲(chǔ)部分、復(fù)位部分、顯示部分、報(bào)警部分、開鎖部分組成,根據(jù)實(shí)際情況鍵盤輸入部分選擇4×4矩陣鍵盤,顯示部分選擇字符型液晶顯示LCD1602,密碼存儲(chǔ)部分選用AT24
14、C02芯片來完成。其原理圖如圖3-1所示。圖3-1 電路原理圖3.1 鍵盤輸入模塊由于本設(shè)計(jì)所用到的按鍵數(shù)量較多而不適合用獨(dú)立按鍵式鍵盤。采用的是矩陣式按鍵鍵盤,它由行和列組成,也稱行列式鍵盤,按鍵位于行列的交叉點(diǎn)上,密碼鎖的密碼由鍵盤輸入完成,與獨(dú)立式按鍵鍵盤相比,要節(jié)省很多I/O口。本設(shè)計(jì)中使用的這個(gè)4×4鍵盤不但能完成密碼的輸入還能作特別功能鍵使用。鍵盤的每個(gè)按鍵功能在程序設(shè)計(jì)中設(shè)置。它與單片機(jī)的連接如圖3-2所示。圖3-2 鍵盤輸入模塊3.2 密碼存儲(chǔ)模塊圖3-3所示AT24C02的1、2、3腳是三條地址線,用于確定芯片的硬件地址。在AT89S51試驗(yàn)開發(fā)板上它們都接地,第5
15、腳和第8腳分別為正、負(fù)電源。第8腳SDL為串行數(shù)據(jù)輸入/輸出,數(shù)據(jù)通過這條雙向I²C總線串行傳送,在AT89S52試驗(yàn)開發(fā)板上和單片機(jī)的P3.6連接。第6腳SCL為串行時(shí)鐘輸入線,在AT89S52試驗(yàn)開發(fā)板上和單片機(jī)的P3.7連接。SDL和SCL都需要和正電源間各接一個(gè)5.1K的電阻上拉。第6腳接P3.5。AT24C02中帶有片內(nèi)地址寄存器。每寫入或讀出一個(gè)數(shù)據(jù)字節(jié)后,該地址寄存器自動(dòng)加1,以實(shí)現(xiàn)對(duì)下一個(gè)存儲(chǔ)單元的讀寫。所有字節(jié)均以單一操作方式讀取。為降低總的寫入時(shí)間,一次操作可寫入多達(dá)8個(gè)字節(jié)的數(shù)據(jù)。圖3-3 密碼存儲(chǔ)電路3.3 復(fù)位部分單片機(jī)復(fù)位是使CPU和系統(tǒng)中的其他功能部件都
16、處在一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作。該電路在最簡(jiǎn)單的復(fù)位電路下增加了手動(dòng)復(fù)位按鍵,在接通電源瞬間,電容C1上的電壓很小,復(fù)位下拉電阻上的電壓接近電源電壓,即RST為高電平,在電容充電的過程中RST端電壓逐漸下降,當(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分壓比決定。由于R5<<R6 因此RST為高電平,CPU處于復(fù)位狀態(tài),松手后,電容C1充電,R
17、ST端電位下降,CPU脫離復(fù)位狀態(tài)。R5的作用在于限制按鍵按下瞬間電容C1的放電電流,避免產(chǎn)生火花,以保護(hù)按鍵觸電。其電路如圖3-4所示。圖3-4 復(fù)位電路3.4 晶振部分AT89S52引腳XTAL1和XTAL2與晶體振蕩器及電容C2、C3按圖4-5所示方式連接。晶振、電容C2C3及片內(nèi)與非門(作為反饋、放大元件)構(gòu)成了電容三點(diǎn)式振蕩器,振蕩信號(hào)頻率與晶振頻率及電容C2、C3的容量有關(guān),但主要由晶振頻率決定,范圍在033MHz之間,電容C2、C3取值范圍在530pF之間。根據(jù)實(shí)際情況,本設(shè)計(jì)中采用12MHZ作為系統(tǒng)的外部晶振。電容取值為10pF。其電路圖如圖3-5所示。 圖3-5 晶振電路3.
18、5 顯示模塊顯示部分由液晶顯示器LCD1602取代普通的數(shù)碼管完成。開鎖時(shí),按下鍵盤上的開鎖按鍵后,利用鍵盤上的數(shù)字鍵09輸入密碼,每按下一個(gè)數(shù)字鍵后在顯示器上顯示一個(gè)*,輸入多少位就顯示多少個(gè)*。當(dāng)密碼輸入完成時(shí),按下確認(rèn)鍵,如果輸入的密碼正確的話, LCD顯示“DOOR OPEN”,單片機(jī)其中P2.0引腳會(huì)輸出低電平,使三極管T2導(dǎo)通,電磁鐵吸合,繼電器開關(guān)跳轉(zhuǎn),電子密碼鎖被打開,如果密碼不正確,LCD顯示屏?xí)@示“CODE WRONG”,P2.0輸出的是高電平,電子密碼鎖不能打開。通過LCD顯示屏,可以清楚地判斷出密碼鎖所處的狀態(tài)。電路圖如圖3-6所示。 圖3-6 顯示電路3.6 報(bào)警部
19、分報(bào)警部分由陶瓷壓電發(fā)聲裝置及外圍電路組成,加電后不發(fā)聲,當(dāng)有鍵按下時(shí),“?!甭?,每按一下,發(fā)聲一次,密碼正確時(shí),不發(fā)聲直接開鎖,當(dāng)密碼輸入錯(cuò)誤時(shí),單片機(jī)的P2.1引腳為低電平,三極管T3導(dǎo)通蜂鳴器發(fā)出噪聲報(bào)警。如圖3-7所示。圖3-7 報(bào)警電路3.7 開鎖部分開鎖控制電路的功能是當(dāng)輸入正確的密碼后將鎖打開。系統(tǒng)使用單片機(jī)其中一引腳線發(fā)出信號(hào),經(jīng)三極管放大后,由繼電器驅(qū)動(dòng)電磁閥動(dòng)作將鎖打開。用戶通過鍵盤任意設(shè)置密碼,并儲(chǔ)存在E2PROM中作為鎖碼指令。只有用戶操作鍵盤時(shí),單片機(jī)的電源端才能得到3V電源,否則,單片機(jī)處于節(jié)電工作方式。開鎖步驟如下:首先按下鍵盤上的開鎖按鍵,然后利用鍵盤上的數(shù)字鍵
20、09輸入密碼,最后按下確認(rèn)鍵。當(dāng)用戶輸入密碼后,單片機(jī)自動(dòng)識(shí)別密碼,如果密碼不符,則報(bào)警。只有當(dāng)密碼正確,單片機(jī)才能使繼電器處于開鎖狀態(tài)。具體電路如圖3-8所示。圖3-8 開鎖電路4 系統(tǒng)軟件設(shè)計(jì)4.1 系統(tǒng)程序流程圖4.1.1 主程序流程圖主程序設(shè)計(jì)流程圖如圖4-1所示。開始初始化開鎖修改密碼正確輸入舊密碼開鎖出錯(cuò)報(bào)警原密碼相同返回設(shè)新密碼圖4-1主程序流程圖4.1.2 鍵功能程序流程圖鍵功能程序流程圖如圖4-2所示。 鍵功能程序鍵值=09?鍵值=開鎖?鍵值=確認(rèn)?鍵值=設(shè)置? 返回密碼輸入程序確認(rèn)程序設(shè)置程序開鎖程序YNYNYN YN 圖4-2 鍵功能流程圖4.1.3 開鎖程序流程圖開鎖程
21、序流程圖如圖4-3所示。開鎖LCD初始化按開鎖鍵輸入密碼確認(rèn)程序N輸入密碼正確?報(bào)警程序開鎖成功返回Y 圖4-3 開鎖流程圖4.2 子程序舉例4.2.1 開鎖子程序 CL:NOP SETB L3 MOV BUFF, #00H ;消密碼緩沖 MOV TIMERS,#00H LCALL INITPS ;消除AT緩沖,加調(diào)電存儲(chǔ)后一定要加上 LCALL XSC LCALL BP LCALL BP LCALL T100MSD LCALL BP CLR FLAG1 AJMP CH_KEY FU4:NOP LCALL BP LCALL T100MSD LCALL BP LCALL T100MSD LCAL
22、L BP LCALL T100MSD LCALL BP LCALL T100MSD LCALL BP CLR FLAG1 AJMP CH_KEY FU3:NOP LCALL BP LCALL T100MSD LCALL BP LCALL KILLXS ;關(guān)閉顯示 CLR FLAG1 AJMP CH_KEY FU1:NOP LCALL XSC JB F_F1, NEXT_F1 CLR L1 LCALL BP SETB F_F1 AJMP CH_KEYNEXT_F1:SETB L1 LCALL BP CLR F_F1 LCALL CH_STATE ;查看現(xiàn)在的狀態(tài)以防誤按 SETB TR1 ;報(bào)警
23、限制暫時(shí)不開 INC F_F1 CLR FLAG1 AJMP CH_KEY FU2:NOP JB F_F2, NEXT_F2 CLR L2 LCALL BP SETB F_F2 AJMP CH_KEYNEXT_F2:SETB L2 LCALL BP CLR F_F2 CLR FLAG1 AJMP CH_KEY JB BUF_FULL, GOON AJMP EXIT GOON:CLR BUF_FULL JB F_F2, AT_WRON ;F2按鍵標(biāo)志,若為1,則調(diào)用修改密碼子程序。 LCALL AT_RADE LCALL C_PSW ;比較密碼子程序 JB PSW_F,OPEN ;密碼比較正確,
24、則調(diào)用開鎖子程序 LCALL XSD INC TIMERS2 MOV R7,TIMERS2 ;密碼錯(cuò)誤,調(diào)入輸入密碼輸入次數(shù),準(zhǔn)備鎖定鍵盤 CJNE R7,#03H,D0 D0:JC NEXT1 ;錯(cuò)誤次數(shù)小3次 LCALL XSE ;鎖定5分鐘 LCALL WARN2S LCALL LOCK_1M NEXT1:LCALL WARN2S ;報(bào)警2分鐘 LCALL XSA EXIT:LCALL INITPS MOV BUFF, #00H CLR FLAG1 MOV TIMERS, #00H AJMP CH_KEY ;跳出 AT_WRON:LCALL AT_WR LCALL XSF LCALL B
25、P LCALL T100MSD LCALL BP LCALL T500MSD LCALL KILLXS LCALL T500MSD LCALL XSF LCALL T500MSD LCALL KILLXS LCALL T500MSD LCALL XSF LCALL T500MSD NOP NOP LCALL XSA AJMP EXIT OPEN:MOV A, TIMERS1 CJNE A, #09H,CLT1 CLT1:JC GOON1 MOV TIMERS1,#00H GOON1:INC TIMERS1 ;輸入回車的次數(shù) MOV TIMERS2,#00H SETB L3 CLR PSW_F
26、LCALL XSB CLR JDQ ;開門 LCALL BP LCALL BP LCALL BP LCALL BP LCALL SEC LCALL SEC LCALL SEC LCALL SEC LCALL SEC LCALL SEC LCALL SEC LCALL SEC SETB JDQ LCALL XSA NOP AJMP EXITCLR_BUF:MOV R7, #06H MOV R0, #6FH LOOP1:MOV A, #00H MOV R0, A DEC R0 DJNZ R7,LOOP1 RET4.2.2 按鍵掃描子程序 SBIE:MOV R2, #0EFH ;識(shí)別按鍵子程序,數(shù)據(jù)
27、送A保存 MOV R4, #00H LK4:MOV A, R2 MOV P0, A NOP MOV A, P0 JB ACC.0,LONE MOV A, #00H AJMP LKP LONE:JB ACC.1,LTWO MOV A, #08H AJMP LKP LTWO:JB ACC.2,LTHR MOV A, #10H AJMP LKP LTHR:JB ACC.3,NEXTT ;判斷下一列 MOV A, #18H LKP:ADD A, R4 PUSH ACC LK3:ACALL KS JNZ LK3 POP ACC RET NEXTT:INC R4 MOV A, R2 JNB ACC.7,K
28、ND RL A MOV R2, A AJMP LK4 KND:AJMP CH_KEY KS:MOV P0, #0FH NOP MOV A, P0 CPL A ANL A, #0FH NOP RET CH_KF:CLR C MOV A, BUFF ;判斷是數(shù)字按鍵還是功能按鍵,為1表示功能鍵 CJNE A, #17H, KY KY:JC SET_CH ;假若是數(shù)字按鍵則標(biāo)志置為0 SETB FLAG1 ;假若是功能按鍵則標(biāo)志置為1 AJMP CHKE_END SET_CH:CLR C MOV A, BUFF SUBB A, #00H JNZ EN_CH SETB FLAG1 AJMP CH_EN
29、D EN_CH:MOV A, BUFF SUBB A, #03H JNZ DIG SETB FLAG1 AJMP CH_END DIG:CLR FLAG1 CH_END:NOPCHKE_END:RET T12MS:MOV R7, #18H TM1:MOV R6, #0FFH TM66:DJNZ R6, TM66 DJNZ R7, TM1 RET4.2.3 密修改碼子程序 XSC:PUSH ACC PUSH PSW LCALL KILLXS SETB RS1 ;切換到第三組寄存器。防止操作數(shù)讀取錯(cuò)誤。 MOV R6, TIMERS MOV A, R6 SUBB A, #01H JNC SC0 J
30、Z SC1 SC0:MOV SBUF, #0FEH JNB TI, $ CLR TI SC1:MOV A, R6 SUBB A, #02H JNC SC11 JNZ SC2 SC11:MOV SBUF,#0FEH JNB TI, $ CLR TI SC2:MOV A, R6 SUBB A, #03H JNC SC22 JNZ SC3 SC22:MOV SBUF, #0FEH JNB TI, $ CLR TI SC3:MOV A, R6 SUBB A, #04H JNC SC33 JNZ SC4 SC33:MOV SBUF, #0FEH JNB TI, $ CLR TI SC4:MOV A, R
31、6 SUBB A, #05H JNC SC44 JNZ SC5 SC44:MOV SBUF, #0FEH JNB TI, $ CLR TI SC5:MOV A, R6 SUBB A, #06H JNC SC55 JNZ SC6 SC55:MOV SBUF, #0FEH JNB TI, $ CLR TI SC6:MOV A, R6 SUBB A, #07H JNC SC66 JNZ EXIT_C SC66:MOV SBUF, #0FEH JNB TI, $ CLR TI NOP NOP EXIT_C:NOP CLR RS1 POP PSW POP ACC NOP RET ;密碼輸入錯(cuò)誤的提示 X
32、SD:PUSH ACC PUSH PSW MOV SBUF, #98H JNB TI, $ CLR TI MOV SBUF, #79H JNB TI, $ CLR TI MOV SBUF, #11H JNB TI, $ CLR TI MOV SBUF, #79H JNB TI, $ CLR TI MOV SBUF, #79H JNB TI, $ CLR TI MOV SBUF, #38H JNB TI, $ CLR TI POP PSW POP ACC RET5實(shí)驗(yàn)結(jié)果與數(shù)據(jù)處理5.1測(cè)試步驟1、按照要求將設(shè)計(jì)好的電路圖,利用QUARTUS II軟件,建立工程,添加文件,將電路圖正確地畫出來。
33、2、畫好電路圖后進(jìn)行編譯,如果編譯不成功,仔細(xì)查錯(cuò)。3、編譯成功后,進(jìn)入定義管腳階段,根據(jù)具體情況合理定義管腳,定義好后再編譯。4、再編譯后,下載到DE2板上,然后驗(yàn)證試驗(yàn)結(jié)果。5.2實(shí)驗(yàn)現(xiàn)象1、每當(dāng)編譯不成功時(shí),都有錯(cuò)誤提示框彈出來,并顯示出哪里有問題。2、編譯成功并定義管腳后,下載到DE2板上時(shí),能夠看到顯示“000000”.3、按要求逐步驗(yàn)證功能時(shí),將出現(xiàn)如下現(xiàn)象:當(dāng)按下一個(gè)數(shù)字鍵,就輸入一個(gè)數(shù)值,并在顯示器的最右方顯示出該數(shù)值,同時(shí)將先前輸入的數(shù)據(jù)依次左移一個(gè)數(shù)字位置。當(dāng)按下密碼清除鍵時(shí),可清除全面所有的輸入值,清除成為“000000” 當(dāng)按下清零鍵時(shí),密碼變成"000000
34、",當(dāng)輸入6個(gè)數(shù)字,按下更改鍵后,當(dāng)前的數(shù)碼就變成新的密碼,按下上鎖鍵后,上鎖的指示燈亮。當(dāng)按下解鎖鍵,輸入6個(gè)正確密碼后,密碼鎖開鎖,開鎖信號(hào)燈亮。6結(jié)語在著手本次畢業(yè)設(shè)計(jì)時(shí),通過查閱網(wǎng)絡(luò)與圖書館搜集到的資料,再加上指導(dǎo)老師指點(diǎn),結(jié)合生活中對(duì)密碼鎖的功能特性要求,設(shè)計(jì)出了這一套電子密碼鎖系統(tǒng)的主要硬件結(jié)構(gòu)和軟件結(jié)構(gòu),基本完成了課題的要求。不過由于了解的專業(yè)知識(shí)尚淺,對(duì)課題的研究經(jīng)驗(yàn)的不足,使得在技術(shù)的解決與運(yùn)用上顯得粗糙了一些,特別是功能按鍵的設(shè)定。所幸該系統(tǒng)能基本上完成一個(gè)電子密碼鎖應(yīng)有的功能特性:開鎖提示,輸錯(cuò)報(bào)警,密碼修改,掉電存儲(chǔ)。本系統(tǒng)用的是6位密碼輸入,有106種密碼輸
35、入方案,相較于機(jī)械鎖具,防盜能力已經(jīng)相當(dāng)不俗。這個(gè)系統(tǒng)軟硬件設(shè)計(jì)簡(jiǎn)單,易于開發(fā),成本較低,安全可靠,操作方便。本次設(shè)計(jì)的電子密碼鎖是以手動(dòng)鍵盤輸入密碼的,通過段時(shí)間對(duì)電子密碼鎖的研究學(xué)習(xí),發(fā)覺這種密碼輸入方式可以進(jìn)行改革。在越來越高科技化的今天,遙控控制顯的愈發(fā)重要,今后的電子密碼鎖應(yīng)該具有以紅外技術(shù)或無線電技術(shù)為輔助的密碼按鍵輸入遠(yuǎn)程交互技術(shù),這樣就能遠(yuǎn)程輸入密碼完成操作。也可以放棄傳統(tǒng)的按鍵輸入密碼模式,借助傳感器技術(shù)運(yùn)用聲控來實(shí)現(xiàn)密碼輸入,又或者人臉識(shí)別技術(shù),還有一種就是用戶指紋輸入方式,這些都可以使開鎖的時(shí)間更短更方便。電子密碼鎖產(chǎn)業(yè)將向靜態(tài)功耗更低,外圍電路更簡(jiǎn)化,可提供的功能或控制
36、口更多,更人性化高科技化的方向發(fā)展。 在這大學(xué)的最后一頁里,我要感謝的人很多,首先要感謝我的指導(dǎo)徐敏老師,在整個(gè)畢業(yè)設(shè)計(jì)過程中,徐老師多次詢問研究進(jìn)程,并為我指點(diǎn)迷津,幫助我開拓研究思路,精心點(diǎn)撥、熱忱鼓勵(lì)。徐老師一絲不茍的作風(fēng),嚴(yán)謹(jǐn)求實(shí)的態(tài)度,踏踏實(shí)實(shí)的精神,深深地感動(dòng)了我,當(dāng)我遇到難題無從下手時(shí),鄭老師總能給予我中肯的意見,我從心底里感謝她。還要感謝的是我們各課任課老師,沒有你們的諄諄教誨,就沒有我們學(xué)有所長(zhǎng)的今天。當(dāng)然,還要感謝寢室的兄弟們?cè)谖彝瓿烧撐牡倪^程中給予我的幫助和鼓勵(lì),也是他們陪我度過這三年的生活。最后要感謝的就是我的父母,謝謝你們對(duì)我的支持。參考文獻(xiàn)1 葉啟明.單片機(jī)制作的新
37、型安全密碼鎖J.家庭電子.2000,第六期:24-272 郭海英.基于單片機(jī)的電子安全密碼鎖的設(shè)計(jì)J.現(xiàn)代電子技術(shù).2005,第三期:57-583 李明喜.新型電子密碼鎖的設(shè)計(jì)J.機(jī)電產(chǎn)品開發(fā)與創(chuàng)新.2004,第八期:77-794 董繼成.一種新型安全的單片機(jī)密碼鎖J.電子技術(shù).2004,第三期:55-605 李明喜.新型電子密碼鎖的設(shè)計(jì)J.機(jī)電產(chǎn)品開發(fā)與創(chuàng)新.2004,第五期:22-286 瞿貴榮.實(shí)用電子密碼鎖J.家庭電子.2000,第三期:77-827 楊茂濤.一種電子密碼鎖的實(shí)現(xiàn)J.福建電腦.2004,第九期:44-49g an employment tribunal claiEmpl
38、oyment tribunals sort out disagreements between employers and employees.You may need to make a claim to an employment tribunal if:· you don't agree with the disciplinary action your employer has taken against you· your employer dismisses you and you think that you have been dismissed u
39、nfairly.For more information about dismissal and unfair dismissal, see Dismissal.You can make a claim to an employment tribunal, even if you haven't appealed against the disciplinary action your employer has taken against you. However, if you win your case, the tribunal may reduce
40、 any compensation awarded to you as a result of your failure to appeal.Remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are complaining about happened. If your application is received after this time limit, the trib
41、unal will not usually accept i.If you are worried about how the time limits apply to you, take advice from one of the organisations listed under Further help.Employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an
42、oath or affirmation.Most people find making a claim to an employment tribunal challenging. If you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed under Further help.If you are being represented by a solicitor at
43、 the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win the case. This is known as a damages-based agreement. In England and Wales, your solicitor can't charge you more than 35% of your compensation if you win the case.If you ar
44、e thinking about signing up for a damages-based agreement, you should make sure you're clear about the terms of the agreement. It might be best to get advice from an experienced adviser, for example, at a Citizens Advice Bureau. To find your nearest CAB, including those that give adv
45、ice by e-mail, click on nearest CAB.For more information about making a claim to an employment tribunal, see Employment tribunals.The (lack of) air up there Watch mCayman Islands-based Webb, the head of Fifa's anti-racism taskforce, is in London for the Football Association's 150th
46、 anniversary celebrations and will attend City's Premier League match at Chelsea on Sunday."I am going to be at the match tomorrow and I have asked to meet Yaya Toure," he told BBC Sport."For me it's about how he felt and I would like to speak to him first to find out what his
47、 experience was."Uefa has opened disciplinary proceedings against CSKA for the "racist behaviour of their fans" during City's 2-1 win.Michel Platini, president of European football's governing body, has also ordered an immediate investigation into the referee
48、9;s actions.CSKA said they were "surprised and disappointed" by Toure's complaint. In a statement the Russian side added: "We found no racist insults from fans of CSKA."Age has reached the end of the beginning of a word. May be guilty in his seems to passing a lot of different life became the appearance of the same day; May be back in the past, to oneself the paranoid weird belief disillusionment, these days, my mind has been very messy, in my mind constantly. Always feel oneself
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 部審人教版七年級(jí)數(shù)學(xué)下冊(cè)聽評(píng)課記錄《5.2.1 平行線》2
- 人教版地理七年級(jí)上冊(cè)第二節(jié)《地球的運(yùn)動(dòng)》聽課評(píng)課記錄3
- 湘教版數(shù)學(xué)八年級(jí)上冊(cè)4.1《不等式》聽評(píng)課記錄
- 人教版地理八年級(jí)下冊(cè)7.2《魚米之鄉(xiāng)-長(zhǎng)江三角洲地區(qū)》聽課評(píng)課記錄2
- 用戶體驗(yàn)設(shè)計(jì)服務(wù)協(xié)議書(2篇)
- 環(huán)境整治用功協(xié)議書(2篇)
- 人教部編版八年級(jí)道德與法治上冊(cè):8.1《國(guó)家好 大家才會(huì)好-國(guó)家利益的含義》聽課評(píng)課記錄
- 【人教版】河南省八年級(jí)地理上冊(cè)3.2土地資源聽課評(píng)課記錄1新版新人教版
- 新版華東師大版八年級(jí)數(shù)學(xué)下冊(cè)《17.3.2一次函數(shù)的圖象2》聽評(píng)課記錄22
- 北京課改版歷史八年級(jí)上冊(cè)第3課《第二次鴉片戰(zhàn)爭(zhēng)》聽課評(píng)課記錄
- 急性腎小球腎炎病人護(hù)理課件
- 招標(biāo)代理服務(wù)的關(guān)鍵流程與難點(diǎn)解析
- GB/T 5465.2-2023電氣設(shè)備用圖形符號(hào)第2部分:圖形符號(hào)
- 材料預(yù)定協(xié)議
- 2023年河北省中考數(shù)學(xué)試卷(含解析)
- 《學(xué)習(xí)的本質(zhì)》讀書會(huì)活動(dòng)
- 高氨血癥護(hù)理課件
- 物流營(yíng)銷(第四版) 課件 胡延華 第3、4章 物流目標(biāo)客戶選擇、物流服務(wù)項(xiàng)目開發(fā)
- 《石油化工電氣自動(dòng)化系統(tǒng)設(shè)計(jì)規(guī)范》
- Q-GGW-BF-0117-2023天然氣管道無人站技術(shù)規(guī)范
- 《公路勘測(cè)細(xì)則》(C10-2007 )【可編輯】
評(píng)論
0/150
提交評(píng)論