已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
唐山工業(yè)職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計(jì)說明書 設(shè)計(jì)題目 : 基于單片機(jī)的密碼鎖 學(xué)生姓名: 邸金業(yè) 班級(jí) 09 機(jī)電 12 專 業(yè): 機(jī)電一體技術(shù) 設(shè) 計(jì) 指 導(dǎo) 教 師 _于東東 _ _ 設(shè) 計(jì) 輔 導(dǎo) 教 師 _于東東 _ _ (完成日期) 2012 年 3 月 8 日 1 目 錄 1 概述 . 2 1.1 背景 . 2 1.2 設(shè)計(jì)要求 . 2 2 總體設(shè)計(jì) . 2 2.1 方案的論證與比較 . 2 3 硬件設(shè)計(jì) . 4 3.1 電路的功能單元設(shè)計(jì) . 4 3.1.1 開鎖機(jī)構(gòu) . 4 3.2 按鍵電路設(shè)計(jì) . 5 3.2.1 矩陣鍵盤電路 . 5 3.3 顯示電路設(shè)計(jì) . 8 3.4AT24C02 掉電存儲(chǔ)單元的設(shè)計(jì) . 9 3.5 密碼鎖的電源電路設(shè)計(jì) . 10 3.6 設(shè)計(jì)總框圖 . 11 3.7 設(shè)計(jì)總體電路圖 . 11 4 軟件設(shè)計(jì) . 12 4.1 模塊介紹 . 12 4.1.1 主程序模塊 . 12 4.1.2 鍵盤掃描及識(shí)別子程序 . 12 4.1.3 調(diào)電存儲(chǔ)服務(wù)程序 . 12 4.2 程序流程圖 . 13 附錄:主程序 . 15 總結(jié) . 21 致謝 . 21 主要 參考文獻(xiàn) . 22 2 1 概述 1.1 背景 在日常的生活和工作中 , 住宅與部門的安全防范、單位的文件檔案、財(cái)務(wù)報(bào)表以及一些個(gè)人資料的保存多以加鎖的辦法來(lái)解決。若使用傳統(tǒng)的機(jī)械式鑰匙開鎖,人們常需攜帶多把鑰匙 , 使用極不方便 , 且鑰匙丟失后安全性即大打折扣。隨著科學(xué)技術(shù)的不斷發(fā)展,人們對(duì)日常生活中的安全保險(xiǎn)器件的要求越來(lái)越高。為滿足人們對(duì)鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應(yīng)運(yùn)而生。密碼鎖具有安全性高、成本低、功耗低、易操作等優(yōu)點(diǎn)。 在安全技術(shù)防范領(lǐng)域,具有防盜報(bào)警功能的 電子密碼鎖逐漸代替?zhèn)鹘y(tǒng)的機(jī)械式密碼鎖,克服了機(jī)械式密碼鎖密碼量少、安全性能差的缺點(diǎn),使密碼鎖無(wú)論在技術(shù)上還是在性能上都大大提高一步。隨著大規(guī)模集成電路技術(shù)的發(fā)展,特別是單片機(jī)的問世,出現(xiàn)了帶微處理器的智能密碼鎖,它除具有電子密碼鎖的功能外,還引入了智能化管理、專家分析系統(tǒng)等功能,從而使密碼鎖具有很高的安全性、可靠性,應(yīng)用日益廣泛。 1.2 設(shè)計(jì)要求 本次密碼鎖的設(shè)計(jì),其主要具有如下功能: ( 1)設(shè)置 6 位密碼,密碼通過鍵盤輸入,若密碼正確,則將鎖打開。 ( 2)密碼可以由用戶自己修改設(shè)定( 6 位密碼),密碼輸 入正確才能修改密碼。修改密碼之前必須再次輸入密碼,在輸入新密碼時(shí)候需要二次確認(rèn),以防止誤操作。 ( 3)報(bào)警、鎖定鍵盤功能。密碼輸入錯(cuò)誤會(huì)發(fā)出警告音。若密碼輸入錯(cuò)誤次數(shù)超過 3次,蜂鳴器報(bào)警并且鎖定鍵盤。 ( 4) 有效按鍵提示。 ( 5) 90 秒定時(shí)中斷,輸出控制信號(hào),防止長(zhǎng)時(shí)間無(wú)效操作。 ( 6) 其他擴(kuò)展功能。 2 總體設(shè)計(jì) 2.1 方案的論證與比較 1、方案論證與比較 方案一:采用數(shù)字電路控制。其原理方框圖如圖 2 1 所示。 3 圖 2 1 數(shù)字密碼鎖電路方案 采用數(shù)字密碼鎖電路的好處就是設(shè) 計(jì)簡(jiǎn)單。 用以 74LS112 雙 JK 觸發(fā)器構(gòu)成的數(shù)字邏輯電路作為密碼鎖的核心控制,共設(shè)了 9 個(gè)用戶輸入鍵,其中只有 4 個(gè)是有效的密碼按鍵,其它的都是干擾按鍵,若按下干擾鍵,鍵盤輸入電路自動(dòng)清零,原先輸入的密碼無(wú)效,需要重新輸入;如果用戶輸入密碼的時(shí)間超過 40 秒(一般情況下,用戶不會(huì)超過 40 秒,若用戶覺得不便,還可以修改)電路將報(bào)警 80 秒,若電路連續(xù)報(bào)警三次,電路將鎖定鍵盤 5 分鐘,防止他人的非法操作。 電路由兩大部分組成:密碼鎖電路和備用電源 (UPS),其中設(shè)置 UPS 電源是為了防止因?yàn)橥k娫斐傻拿艽a鎖電路失效,使用戶 免遭麻煩。 密碼鎖電路包含:鍵盤輸入、密碼修改、密碼檢測(cè)、開鎖電路、執(zhí)行電路、報(bào)警電路、鍵盤輸入次數(shù)鎖定電路。 方案二:采用 一種是用以 AT89S51 為核心的單片機(jī)控制方案。 利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的 IO 端口,及其控制的準(zhǔn)確性,不但能實(shí)現(xiàn)基本的密碼鎖功能,還能添加 調(diào)電存儲(chǔ)、聲光提示甚至添加遙控控制 功能。其原理如圖 2 2 所示。 4 圖 2 2 單片機(jī)控制方案 通過比較以上兩種方案,單片機(jī)方案有較大的活動(dòng)空間,不但能實(shí)現(xiàn)所要求的功能而且能在很大的程度上擴(kuò)展功能,而且還可以方便的對(duì)系統(tǒng)進(jìn)行升級(jí),所以我們采用后 一種方案。 3 硬件設(shè)計(jì) 3.1 電路的功能單元設(shè)計(jì) 3.1.1 開鎖機(jī)構(gòu) 通過單片機(jī)送給開鎖執(zhí)行機(jī)構(gòu),電路驅(qū)動(dòng)電磁鎖吸合,從而達(dá)到開鎖的目的。其原理如圖 3 1 所示。 圖 3 1 密碼鎖開鎖機(jī)構(gòu)示意圖 當(dāng)用戶輸入的密碼正確而且是在規(guī)定的時(shí)間(普通用戶要求在 12s 內(nèi)輸入正確的密 單片機(jī)微控制器 開鎖驅(qū)動(dòng)電路 電磁鎖 密碼正確? Y 返回 N 5 碼,管理員要求在 5s 輸入正確的密碼)輸入的話,單片機(jī)便輸出開門信號(hào),送到開鎖驅(qū)動(dòng)電路,然后驅(qū)動(dòng)電磁鎖,達(dá)到開門的目的。其實(shí)際電路如圖 3 2 所示。 電路驅(qū)動(dòng)和開鎖兩級(jí)組成。由 D5、 R1、 T10 組成驅(qū)動(dòng)電路,其中 T10 可以選擇普通的小功率三極管如 9014、 9018 都可以滿足要求。 D5 作為開鎖的提示;由 D6、 C24、T11 組成。其中 D6、 C24 是為了消除電磁鎖可能產(chǎn)生的反向高電壓以及可能產(chǎn)生的電磁干擾。 T11 可選用中功率的三極管如 8050,電磁鎖的選用要視情況而定,但是吸合力要足夠且由一定的余量。 在本次設(shè)計(jì)中,基于節(jié)省材料的原則,暫時(shí)用發(fā)光二極管代替電磁鎖,發(fā)光管亮,表示開鎖;滅,表示沒有開鎖。 T 1 0T 1 1D5G N DR13.3 K電磁鎖C 2 4V C C來(lái)自微控制器信號(hào)D6 圖 3 2 密碼鎖開鎖機(jī)構(gòu)電路圖 3.2 按鍵電路設(shè)計(jì) 3.2.1 矩陣鍵盤電路 矩 陣鍵盤又稱為行列式鍵盤,它是用 4 條 I/O 線作為行線, 4 條 I/O 線作為列線組成的鍵盤。在行線和列線的每一個(gè)交叉點(diǎn)上,設(shè)置一個(gè)按鍵。這樣鍵盤中按鍵的個(gè)數(shù)是4 4 個(gè)。這種行列式鍵盤結(jié)構(gòu)能夠有效地提高單片機(jī)系統(tǒng)中 I/O 口的利用率。 6 K1P 14K2P 15K3P 16K4P 17K5R E S E TV C CR E S E TS43S87S32S76S21S65S1C o m m en t : 0S54S 12BS 11AS 109S98S 16FS 15ES 14DS 13C距陣鍵盤P 10P 11P 12P 13P 14P 15P 16P 170 1 2 34 5 6 78 9 A BC D E FK1 K2 K3 K4P 14P 15P 16P 17獨(dú)立鍵盤偉 納 電 子h tt p :/ w ww . w il lar .c o m 圖 3 3 矩陣鍵盤原理電路圖 行列式鍵盤原理 圖 3 4 行列式鍵盤原理電路圖 每一條水平(行線)與垂直線(列線)的交叉處不相通,而是通過一個(gè)按鍵來(lái)連通,利用這種行列式矩陣結(jié)構(gòu)只需要 N 條行線和 M 條列線,即可組成具有 N M 個(gè)按鍵的 89s51 D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 5.1K X 4 5.1K X 4 VCC 7 鍵盤。 在這種行列式矩陣鍵盤非鍵盤編碼的單片機(jī)系統(tǒng)中,鍵盤處理程序首先執(zhí)行等待按鍵并確認(rèn)有無(wú)按鍵按下的程序段。 當(dāng)確認(rèn)有按鍵按下后,下一步就要識(shí)別哪一個(gè)按鍵按下。對(duì)鍵的識(shí)別通常有兩種方法:一種是常用的逐行掃描查詢法;另一種是速度較快的線反轉(zhuǎn)法。 對(duì)照?qǐng)D 3 3 所示的 4 4 鍵盤,說明線反轉(zhuǎn)個(gè)工作原理。 首先辨別鍵盤中有無(wú)鍵按下,有單片機(jī) I/O 口向鍵盤送全掃描字,然后讀入行線狀態(tài)來(lái)判斷。方法是:向行線輸出全掃描字 00H,把全部列線置為低電平,然后將列線的電平狀態(tài)讀入累加器 A 中。 如果有按鍵按下,總會(huì)有一根行線電平被拉至低電平從而使行線不全為 1。 判斷鍵盤中哪一個(gè)鍵被按下使通過將列線逐列置低電平后,檢查行輸入狀態(tài)來(lái)實(shí)現(xiàn)的。方法是:依次給列線送低電平,然后查所有行線狀態(tài),如果全為 1,則所按下的鍵不在此列;如果不全為 1,則所按下的鍵必在此列,而且是在與零電平行線相交的交點(diǎn)上的那個(gè)鍵。按鍵的操作面板如圖 3 5 所示。共計(jì)數(shù)字鍵 10 個(gè),功能鍵 6 個(gè)。鍵盤上還有 3 個(gè)指示燈和一個(gè)蜂鳴器。 圖 3 5 按鍵操作面板示意圖 10 個(gè)數(shù)字鍵用來(lái)輸入密碼, 另外 6 個(gè)功能鍵分別是: CLR、 EN、 F1、 F2、 F3、 F4。其中 CLR 鍵的功能是當(dāng)輸入密碼錯(cuò)誤的時(shí)候,清除前面已經(jīng)輸入的數(shù)據(jù),重新輸入。EN 鍵的功能是確認(rèn)輸入的密碼。 F1 是管理模式切換鍵,當(dāng)用戶不小心三次輸入密碼都沒有正確,鍵盤被鎖定,這個(gè)時(shí)候就可以啟動(dòng)管理模式,使用管理員的密碼來(lái)開門。 F2CLR 0 1 EN 5 9 F4 4 8 F3 3 7 F2 2 6 F1 L1 L2 L3 8 是用來(lái)進(jìn)入修改密碼的狀態(tài)。 F3 用來(lái)關(guān)閉顯示器,一來(lái)可以節(jié)省電量,另外也可以防止不法分子偷窺密碼。 F4 用來(lái)作電鈴。 上面的 3 個(gè)指示燈 L1、 L2、 L3 是用來(lái)指示操作的狀態(tài): L1 鎖定及輸入指示狀態(tài)燈,正常的情況下顯示紅色,當(dāng)鍵 盤動(dòng)作的時(shí)候, L1 燈開始閃動(dòng),當(dāng)鍵盤處于鎖定狀態(tài)時(shí),指示燈也顯示紅色。 L2 開門指示燈,當(dāng)用戶在規(guī)定的時(shí)間內(nèi)正確的輸入了密碼,此燈轉(zhuǎn)變?yōu)榫G色,表示開門,否則不顯示。 L3 是管理員狀態(tài)指示燈,當(dāng)按下 F1 后,指示燈自動(dòng)點(diǎn)亮。 面板上還有一個(gè)蜂鳴器,其中一個(gè)功能是用來(lái)指示操作的按鍵是否在成功的按下;另外一個(gè)功能是當(dāng)用戶輸入密碼錯(cuò)誤的次數(shù)超過了 3 次,鳴笛以示報(bào)警。 3.3 顯示電路設(shè)計(jì) 本系統(tǒng)設(shè)計(jì)的顯示電路是為了給使用者以提示而設(shè)置的??紤]到為了節(jié)約單片機(jī)的口資源,本系統(tǒng)的顯示采用串行顯示的方式,只使用單片機(jī)的一個(gè)串行 口,就可以完成單片機(jī)的顯示功能,顯示電路的電路原理圖如圖 3 6 所示。 電路設(shè)定:當(dāng)程序檢測(cè)在 5 分鐘內(nèi)沒有按鍵操作的時(shí)候,就關(guān)閉顯示。這個(gè)功能使用程序來(lái)實(shí)現(xiàn)的,一旦沒有按鍵動(dòng)作就啟動(dòng)一個(gè)定時(shí)器,檢測(cè)在 5 分鐘內(nèi)沒有按鍵動(dòng)作的時(shí)候,啟動(dòng)一個(gè)程序,關(guān)閉顯示,這樣可以達(dá)到節(jié)省電能的目的。 從單片機(jī)串口輸出的信號(hào)先送到左邊的移位寄存器( 74HC164) ,由于移位脈沖的作用,使數(shù)據(jù)向右移,達(dá)到顯示的目的。移位寄存器 74HC164 還兼作數(shù)碼管的驅(qū)動(dòng),插頭 1( header1)接電源,插頭 2( header2)接數(shù)據(jù)和脈沖輸出端 。電路中的三個(gè)整流管D1D3 的作用是降低數(shù)碼管的工作電壓,增加其使用壽命 。 A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9I C 1A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9I C 2A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9I C 3A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9I C 4A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9I C 5A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9I C 612H E A D E R 21 2H E A D E R 1v c cabfcgdeDPY1 2 3 4 5 6 7a b c d e f g8dpdp9L E D 0abfcgdeDPY1 2 3 4 5 6 7a b c d e f g8dpdp9L E D 1abfcgdeDPY1 2 3 4 5 6 7a b c d e f g8dpdp9L E D 2abfcgdeDPY1 2 3 4 5 6 7a b c d e f g8dpdp9L E D 3abfcgdeDPY1 2 3 4 5 6 7a b c d e f g8dpdp9L E D 4abfcgdeDPY1 2 3 4 5 6 7a b c d e f g8dpdp9L E D 5Cd1d2d3 圖 3 6 顯示器原理圖 顯示器主顯示幾個(gè)字符,給用戶提供指示見圖 3 7 所示 。 9 圖 3 7 a 關(guān)閉狀態(tài) 圖 3 7 b 開鎖狀態(tài) 圖 3 7 c 密碼輸入錯(cuò)誤后的提示 圖 3 7 d 密碼在規(guī)定的時(shí)間內(nèi)輸入錯(cuò)誤次數(shù)超過 3 次后的鎖定狀態(tài) 3.4AT24C02 掉電存儲(chǔ)單元的設(shè)計(jì) 掉電存儲(chǔ)單元的作用是在電源斷開的時(shí)候,存儲(chǔ)當(dāng)前設(shè)定的單價(jià)信息。 AT24C02 是ATMEL 公司的 2KB 字節(jié)的電可擦除存儲(chǔ)芯片, 采用兩線串行的總線和單片機(jī)通訊,電壓最低可以到 2.5V,額定電流為 1mA,靜態(tài)電流 10Ua(5.5V),芯片內(nèi)的資料可以在斷電的情況下保存 40 年以上,而且采用 8 腳的 DIP 封裝,使用方便。其電路如圖 3 8 所示。 O F F - - 2 10 NC1NC2NC3GND4S D A5S C L6WP7V C C8U4A T2 4 C 0 2 AGNDV C C串行存儲(chǔ)模塊R85 . 1 kR 1 05 . 1 k接 P 2 . 5接 P 2 . 6 圖 3 8 掉電存儲(chǔ)電路原理圖 圖中 R8、 R10 是上拉電阻,其作用是減少 AT24C02 的靜態(tài)功耗,由于 AT24C02 的數(shù)據(jù)線和地址線是復(fù)用的,采用串口的方式傳送數(shù)據(jù),所以只用兩根線 SCL(移位脈沖)和 SDA(數(shù)據(jù) /地址)與單片機(jī)傳送數(shù)據(jù)。 3.5 密碼鎖的電源電路設(shè)計(jì) 為了防 止停電情況的發(fā)生,本電路后備了 UPS 電源,它包括市電供電電路,停電檢測(cè)電路,電子開關(guān)切換電路,蓄電池充電電路和蓄電池組成。電源電路圖如圖 3 9所示。 12J P 112J P 2D1D2D3D4 D5R11KC13 3 0 0C20.1C33 3 0 01 2 37 8 0 5 圖 3 9 市電供電電路 220V 市電通過變壓器降壓成 12V 的交流電 ,再經(jīng)過整流橋整流 ,7805 穩(wěn)壓到 5V 送往電子切換電路,由于本電路功耗較少,所以選用 10W 的小型變壓器。 由 R8, R9, R6, R7 及 IC14 構(gòu)成電壓比較器,正常情況下, V+V- IC14 輸出低電平,由 T3, T4構(gòu)成 的達(dá)林頓管使繼電器 J 開啟,將其常開觸點(diǎn)將蓄電池和電路相連,實(shí)現(xiàn)市電和蓄電池供電的切換,保證電子密碼鎖的正常工作(視電池容量而定持續(xù)時(shí)間)。其電路圖如下圖 3 10 所示: 11 R850KR940KR730KR620KT39018R 105.1KT49014123I C 1 4741繼電器蓄電池供電5V 直 流電源 A1蓄電池 A 25V 直流電源 A1蓄電池 A2VCC常閉常開 圖 3 10 停電檢測(cè)及電子開關(guān)切換電路 T1, T2 構(gòu)成的蓄電池自動(dòng)充電電路,它在電池充滿后自動(dòng)停止充電,其中 D1 亮為正在充電, D2 為工作指示。由 R4, R5, T1 構(gòu)成電壓檢測(cè)電路,蓄電池電壓低,則 T1,T2 導(dǎo)通,實(shí)現(xiàn)對(duì)其充電;充滿后, T1, T2 截止,停止充電,同時(shí) D1 熄滅,電路中 C4的作用是濾除干擾信號(hào)。其電路圖如圖 3 11 所示: R5470R23KR13KT19014D2D1C40.1U3 C G 2 1R43K6V 蓄電池電源 A26V 充電電源蓄電池 圖 3 11 蓄電池自動(dòng)充電電路 3.6 設(shè)計(jì)總框圖 圖 3 12 總體設(shè)計(jì)框圖 3.7 設(shè)計(jì)總體電路圖 開鎖控制電路 89S51 單片機(jī) AT24C02 掉電存儲(chǔ) 串口顯示電路 矩陣 鍵盤 控制 指示電路 輸入錯(cuò)誤鎖定鍵盤 延時(shí)報(bào)警控制電路 電源電路及 UPS 電路 12 P 0 .732P 0 .633P 0 .534P 0 .435P 0 .336P 0 .237P 0 .138P 0 .039V C C40P 2 .021P 2 .122P 2 .223P 2 .324P 2 .425P 2 .526P 2 .627P 2 .728A L E / P R O G30P S E N29E A / V P P31P 1 .01P 1 .12P 1 .23P 1 .34P 1 .45P 1 .5 / M O S I6P 1 .6 / M I S O7P 1 .7 / S C K8R E S T9P 3 .0 / R X D10P 3 .1 / T X D11P 3 .2 / I N T 012P 3 .3 / I N T 113P 3 .4 / T 014P 3 .5 / T 115P 3 .6 / W R16P 3 .7 / R D17X T A L 218X T A L 119G N D20U1 A T 8 9 S 5 1C12 2 u FR11KCRY6 M H zC23 3 P FC33 3 P FS P E A KD L Q I 1R E S E TR E S E TG N DS5E A / V PA L E / PP S E NG N DC51000uF/25VC40 .1 u FV C CG N D123E A / V PNC1NC2NC3G N D4S D A5S C L6WP7V C C8U4A T 2 4 C 0 2 AS C LG N DS D A12V C CD A T AS C LWR1234R / T / L E DS D AV C CD A T AWRG N DV C CV C CV C CV C CG N D電源接口數(shù)碼管接口存儲(chǔ)器選擇接口D L Q I 2DSR72 0 0復(fù)位電路M C U 模塊CSE A / V P串行存儲(chǔ)模塊R85 .1 kR 1 05 .1 k矩陣鍵盤電源電路及其 U PS 電路 圖 3 13 總體電路圖 4 軟件設(shè)計(jì) 4.1 模塊介紹 該密碼鎖控制系統(tǒng)的軟件設(shè)計(jì)分為以下幾個(gè)模塊 : 4.1.1 主程序模塊 主程序主要完成初始化、設(shè)置中斷向量、檢查有無(wú)按鍵按下、以及調(diào)用顯示等等。主程序的流程圖如下所示。 4.1.2 鍵盤掃描及識(shí)別子程序 鍵盤采用查詢的方式,放在主程序中,當(dāng)沒有按鍵按下的時(shí)候,單片機(jī)循環(huán)主程序,一旦有按鍵按 下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。 4.1.3 調(diào)電存儲(chǔ)服務(wù)程序 當(dāng)比較密碼的時(shí)候,需要讀 AT24C02 程序,將存儲(chǔ)在芯片內(nèi)的數(shù)據(jù)讀到 RAM 中,然后和輸入的密碼相比較。當(dāng)修改密碼的時(shí)候,需要把輸入的密碼保存到 AT24C02 中。 4.1.4 顯示子程序 由于是分屏顯示數(shù)據(jù),所以就要用到 5 個(gè)顯示子程序,分別是:關(guān)閉狀態(tài)顯示子程 13 序( DIS_A)、開鎖狀態(tài)顯示子程序( DIS_B)、密碼輸入及修改狀態(tài)顯示子程序 (DIS_C)、密碼輸入錯(cuò)誤后的提示子程序 (DIS_D)。密碼在規(guī)定的時(shí)間內(nèi)輸入錯(cuò)誤次數(shù)超過 3 次后的鎖 定狀態(tài)顯示子程序 (DIS_E). 4.2 程序流程圖 主程序流程圖如圖 4 1 所示。 14 開始 初始化 有鍵按下? 調(diào)用顯示 啟動(dòng)定時(shí) 識(shí)別按鍵 全部按完? 超時(shí)? 比較密碼 開鎖 結(jié)束 自動(dòng)清除 3 次? 鎖定 N N Y Y Y N Y N 按下 F2 啟動(dòng)定時(shí) 輸入密碼 存入緩沖 再輸入一次 比較密碼 調(diào)用 24C02 調(diào)用顯示 按 F2 退出 Y 重新輸入 N 圖 4 1 主程序流程圖 圖 4 2 修改密碼流程圖 Y N 15 附錄:主程序 ;顯示緩沖區(qū) ;LED1 EQU 6FH BUFF EQU 6EH TIMERS1 EQU 6DH ;輸入回車的次數(shù) TIMERS2 EQU 6CH ;報(bào)警的次數(shù) TIMERS EQU 6BH ;輸入數(shù)字的位數(shù) ;LED6 EQU 6AH ;密碼緩沖區(qū) PS1 EQU 69H PS2 EQU 68H PS3 EQU 67H PS4 EQU 66H PS5 EQU 65H PS6 EQU 64H ; ;* ;* 顯示子程序 * ;* ;功能 :分五屏幕顯示數(shù)據(jù),分別是 XSA,XSB,XSC,XSD,XSE.代表六種狀態(tài)。 ;鎖定狀態(tài)顯示。 XSA:PUSH ACC PUSH PSW MOV A, TIMERS1 MOV DPTR, #TAB MOVC A, A+DPTR MOV SBUF, A ;送已經(jīng)輸入密碼的次數(shù) JNB TI, $ CLR TI MOV SBUF, #0FEH ;送短線 JNB TI, $ 16 CLR TI MOV SBUF, #0FEH ;送短線 JNB TI, $ CLR TI ;送 F MOV SBUF, #78H JNB TI, $ CLR TI MOV SBUF, #78H JNB TI, $ CLR TI MOV SBUF, #11H JNB TI, $ CLR TI POP PSW POP ACC RET ;密碼輸入錯(cuò)誤的提示 XSD: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 17 JNB TI, $ CLR TI MOV SBUF, #38H JNB TI, $ CLR TI POP PSW POP ACC RET ;鎖定狀態(tài)顯示 XSE:PUSH ACC PUSH PSW MOV SBUF, #0FEH JNB TI, $ CLR TI MOV SBUF, #54H JNB TI, $ CLR TI MOV SBUF, #39H JNB TI, $ CLR TI MOV SBUF, #11H JNB TI, $ CLR TI MOV SBUF, #3DH JNB TI, $ CLR TI MOV SBUF, #0FEH JNB TI, $ CLR TI POP PSW POP ACC RET 18 XSF:PUSH ACC PUSH PSW MOV SBUF, #98H JNB TI, $ CLR TI MOV SBUF, #38H JNB TI, $ CLR TI MOV SBUF, #39H JNB TI, $ CLR TI MOV SBUF, #39H JNB TI, $ CLR TI MOV SBUF, #3DH ;U JNB TI, $ CLR TI MOV SBUF, #98H JNB TI, $ CLR TI POP PSW POP ACC RET KILLXS:PUSH ACC PUSH PSW MOV R7, #06H LOOP_XS:MOV SBUF, #0FFH JNB TI, $ CLR TI DJNZ R7,LOOP_XS NOP POP PSW 19 POP ACC RET TAB: DB 11H,0D7H,32H,92H,0D4H,98H,18H,0D1H,10H,90H ,0FFH 24C02 讀寫程序 AT_RADE:PUSH PSW PUSH ACC MOV R0,#AT1 ;CPU 首地址 MOV R6,#06H ;8 字節(jié) MOV R5,#08H ;8 位 MOV R7,#
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2026學(xué)年魯教版初中信息科技八年級(jí)上學(xué)期期末模擬試題(解析版)
- 《GBT 32633-2016 分布式關(guān)系數(shù)據(jù)庫(kù)服務(wù)接口規(guī)范》專題研究報(bào)告
- 《GB-T 25006-2010感官分析 包裝材料引起食品風(fēng)味改變的評(píng)價(jià)方法》專題研究報(bào)告
- 《GBT 4833.2-2008多道分析器 第2部分:作為多路定標(biāo)器的試驗(yàn)方法》專題研究報(bào)告
- 道路安全培訓(xùn)宣傳語(yǔ)錄課件
- 2026年冀教版初一語(yǔ)文上冊(cè)月考真題試卷含答案
- 重陽(yáng)節(jié)新聞稿15篇
- 2026年度“十八項(xiàng)醫(yī)療核心制度”培訓(xùn)考試卷含答案
- 2026年福建省廈門市輔警人員招聘考試真題及答案
- 2025SCA實(shí)踐建議:胸外科手術(shù)患者術(shù)后疼痛的管理課件
- 2026年及未來(lái)5年中國(guó)鍛造件行業(yè)市場(chǎng)深度分析及發(fā)展前景預(yù)測(cè)報(bào)告
- 2025年荊楚理工學(xué)院馬克思主義基本原理概論期末考試真題匯編
- 2026年恒豐銀行廣州分行社會(huì)招聘?jìng)淇碱}庫(kù)帶答案詳解
- 紋繡風(fēng)險(xiǎn)協(xié)議書
- 【語(yǔ)文】湖南省長(zhǎng)沙市雨花區(qū)桂花樹小學(xué)小學(xué)一年級(jí)上冊(cè)期末試卷(含答案)
- 貴港市利恒投資集團(tuán)有限公司關(guān)于公開招聘工作人員備考題庫(kù)附答案
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)大型鑄鍛件行業(yè)市場(chǎng)深度分析及投資戰(zhàn)略數(shù)據(jù)分析研究報(bào)告
- 兒科2025年終工作總結(jié)及2026年工作計(jì)劃匯報(bào)
- 冬季防靜電安全注意事項(xiàng)
- 2025赤峰市敖漢旗就業(yè)服務(wù)中心招聘第一批公益性崗位人員112人(公共基礎(chǔ)知識(shí))測(cè)試題附答案解析
- 2025版煤礦安全規(guī)程題庫(kù)
評(píng)論
0/150
提交評(píng)論