專利名稱:一種顯示前一次操作事件信息的電子密碼鎖的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子密碼鎖,尤其涉及保險箱用的電子密碼鎖。
背景技術(shù):
現(xiàn)有的帶顯示裝置的電子密碼鎖,其顯示裝置主要用于人機(jī)交互信息的顯示,如正 在輸入的密碼信息、鎖打開或關(guān)閉信息、時間信息、操作錯誤信息以及在對電子鎖設(shè)定過 程中的交互信息。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種能顯示前一次操作信息的電子密碼鎖以及一種電子密碼 鎖操作信息的顯示方法,使電子密碼鎖的用戶能看到電子密碼鎖的前一次操作事件的信 息,從而可以及時得知該密碼鎖是否已經(jīng)被非授權(quán)開啟,或有無非授權(quán)的嘗試開啟操作。 以下是本發(fā)明的技術(shù)方案-
它包括一內(nèi)置有ROM、 RAM的MCU,在ROM中設(shè)置有控制程序; 一非易失存儲 器,保存密碼和電子鎖功能的設(shè)置參數(shù),其中部分存儲區(qū)域用于保存對該密碼鎖的最后N 次操作事件記錄; 一輸入模塊,接收密碼的輸入和其他控制指令; 一顯示模塊,顯示操作 過程中的交互信息; 一驅(qū)動模塊,驅(qū)動鎖的電動執(zhí)行機(jī)構(gòu)動作,實(shí)現(xiàn)開鎖和上鎖; 一實(shí)時 鐘,向所述MCU提供準(zhǔn)確的時間; 一電源模塊,為上述器件和模塊供電;
上述非易失存儲器、輸入模塊、顯示模塊、驅(qū)動模塊以及實(shí)時鐘與所述MCU的I/O 口連接;當(dāng)一個操作事件發(fā)生后,所述控制程序生成事件信息,并將該信息保存在所述非 易失存儲器中,并刷新RAM中的顯示緩存區(qū),在所述MCU從睡眠狀態(tài)被一個預(yù)定的輸 入信號喚醒時,所述顯示模塊顯示所述RAM緩存區(qū)中的事件信息。
上述技術(shù)方案中,所述操作事件包含上電、開鎖、上鎖、連續(xù)錯誤密碼輸入、合法修 改密碼、增加或刪除密碼、調(diào)校時鐘、設(shè)置鎖功能以及讀取保存在非易失存儲器中的事件 紀(jì)錄,上述操作事件用事件類型標(biāo)志記錄,所述事件信息由時間、輸入設(shè)備標(biāo)志、用戶標(biāo) 志和事件類型標(biāo)志組成。
在本發(fā)明的技術(shù)方案中,所述輸入模塊可以是鍵盤、磁卡讀寫裝置、信息鈕讀寫裝置、 指紋識別器以及它們的組合。
在本發(fā)明的技術(shù)方案中,所述顯示模塊可以是LCD或LED。
在發(fā)明的本技術(shù)方案中,所述保存于非易失存儲器中的事件記錄,可以通過設(shè)置在所 述電子密碼鎖上的通訊接口或信息鈕傳到計(jì)算機(jī)上,在計(jì)算機(jī)上顯示出最后的N次操作事 件記錄。
本發(fā)明的技術(shù)方案還包括一種電子密碼鎖操作信息的顯示方法,其方法步驟如下 (1)上電初始化,置事件類型標(biāo)志,讀實(shí)時鐘,生成上電事件信息,將該信息保存 在非易失存儲器中,刷新RAM顯示緩存區(qū),MCU進(jìn)入睡眠;
(2>輸入模塊接收到預(yù)定的喚醒信號,將所述MCU從睡眠狀態(tài)喚醒;
(3) 顯示模塊顯示RAM緩存區(qū)中的前一次操作信息;
(4) 等待輸入模塊的輸入,超過預(yù)定時間無輸入信號,MCU進(jìn)入睡眠;有輸入信息, 置該輸入設(shè)備標(biāo)志,準(zhǔn)備接收輸入;
(5) 顯示操作過程中的交互信息;
(6) 接收輸入信息并解析,判定用戶是否合法,如是合法用戶,置用戶標(biāo)志,判定 事件類別,進(jìn)入相應(yīng)的事件處理流程,置事件類型標(biāo)志;
(7) 讀時鐘,生成事件信息,保存事件信息到非易失存儲器;
(8) 刷新RAM顯示緩存區(qū),MCU進(jìn)入睡眠。
在上述的顯示方法中,所述生成事件信息可以是將當(dāng)前的實(shí)時鐘信息、輸入設(shè)備標(biāo)志 信息、用戶標(biāo)志信息以及事件類型標(biāo)志信息合并為一條信息。
進(jìn)一步地,所述相應(yīng)的事件處理流程可以包含開鎖/上鎖事件處理流程、連續(xù)錯誤密碼 輸入處理流程、合法修改密碼處理流程、增加或刪除密碼處理流程、調(diào)校時鐘處理流程、 設(shè)置鎖功能處理流程以及讀取保存在非易失存儲器中的事件紀(jì)錄處理流程。
在本發(fā)明的技術(shù)方案中,所述喚醒MCU的預(yù)定輸入信號,可以是撳壓鍵盤上一個功 能健所產(chǎn)生的信號;也可以是MCU在睡眠狀態(tài)下從所述輸入設(shè)備輸入信息而產(chǎn)生的第一 個信號。
采用上述本發(fā)明的技術(shù)方案,可以產(chǎn)生以下有益的效果
由于每當(dāng)一個操作事件發(fā)生后,控制程序生成包括日期時間、操作者、使用哪個輸入 設(shè)備以及做了何種操作的事件信息,并將該事件信息保存在顯示緩存區(qū),在MCU從睡眠 狀態(tài)喚醒后,也就是說在操作開始時,顯示模塊顯示出電子密碼鎖的前一次操作事件的信息,這就能及時地引起用戶注意,獲知該密碼鎖是否已經(jīng)被非授權(quán)開啟,或者有無非授權(quán) 的嘗試開啟操作,并在發(fā)現(xiàn)問題后,能及時查看事件記錄和采取有效措施。 一些特殊場合, 如賓館客房辦公場所的保險箱和文件柜等,使用本發(fā)明的電子鎖,用戶就能夠直接看到前 一次對該電子鎖操作的時間、用戶、以及進(jìn)行了哪一種操作,即何時、何人開過鎖或嘗試 開啟該電子鎖,就能安心地使用具有這種功能的保險箱存放貴重物品。此外這種功能對于 非授權(quán)的嘗試開啟也起到有效阻嚇作用,從而提高了電子密碼鎖的安全防范能力。
為了讓本領(lǐng)域的技術(shù)人員能夠進(jìn)一步了解本發(fā)明,下面結(jié)合附圖予以詳細(xì)說明。
圖l是本發(fā)明硬件系統(tǒng)框圖2是本發(fā)明主程序流程示意具體實(shí)施例方式
以下是本發(fā)明應(yīng)用于保險箱的電子密碼鎖的實(shí)施例。如圖1所示,該電子密碼鎖 的硬件系統(tǒng)由公知的MCU、非易失存儲器、輸入模塊、顯示模塊、驅(qū)動模塊、位置傳感 器和實(shí)時鐘以及電源模塊(圖中未示出)組成。其中MCU選用帶有ROM和RAM以及 多個1/0 口的單片計(jì)算機(jī),在RAM中劃定一專門區(qū)域用作顯示緩存區(qū)。顯示模塊采用定 制的可以顯示字符信息的LCD液晶顯示器。在非易失存儲器中劃定有一專門區(qū)域用于保 存事件信息,可保存的事件信息的條數(shù)(N)取決于非易失存儲器的存儲量,通常保存 150-200條事件信息可以滿足一般的使用需求。輸入模塊可根據(jù)電子密碼鎖的應(yīng)用場合予 以確定,最簡單的情況是一個鍵盤和一個信息鈕讀寫裝置的組合,當(dāng)然,如果需要也可以 安裝磁卡讀寫裝置和指紋識別器以及其它種類的信息輸入設(shè)備。
用于保險箱的電子密碼鎖,其電動執(zhí)行裝置通常采用低壓直流電磁鐵或者直流電機(jī), 用于帶動門的鎖定裝置,供電電源通常是一組干電池,因此,驅(qū)動模塊通常是一個或一組 由三極管組成的電子開關(guān)。在有些情況下需要知道執(zhí)行了開鎖或上鎖動作后,鎖的動作是 否到位,或者說門是否打開或關(guān)閉,這樣就需要安裝位置傳感器,并將位置信號傳給MCU。 同樣,鎖未打開或未上好的信息也可以作為事件信息來處理。將上述非易失存儲器、輸入 模塊、顯示模塊、驅(qū)動模塊、位置傳感器以及實(shí)時鐘與MCU的I/O 口連接,在內(nèi)置于ROM 中的程序控制下就可以實(shí)現(xiàn)電子密碼鎖的各項(xiàng)功能。
以下結(jié)合圖2對本實(shí)施例作進(jìn)一步說明。
步驟IOI中的上電初始化是發(fā)生在裝入電池或更換電池時,此時MCU上電,經(jīng)系統(tǒng) 初始化程序后進(jìn)入工作狀態(tài),首先在步驟121中置事件類型標(biāo)志,然后讀取實(shí)時鐘的日期 時間信息,因上電初始化事件中未置設(shè)備標(biāo)志和用戶標(biāo)志,該標(biāo)志為空,在步驟123中合 并生成的事件信息中僅包括時間信息和事件類型標(biāo)志信息,在步驟124中將該事件信息存 入非易失存儲器劃定區(qū)域,在步驟125將事件信息以刷新方式存入RAM中劃定的專門區(qū) 域(即顯示緩存區(qū)),然后進(jìn)入步驟100, MCU進(jìn)入睡眠狀態(tài)。
將MCU從睡眠狀態(tài)喚醒使其轉(zhuǎn)入工作狀態(tài)是在步驟110中實(shí)現(xiàn)的,有兩種方法,一 種是定義鍵盤上的一個功能健,MCU在睡眠狀態(tài)時,撳壓此鍵,該信號引入MCU將其 喚醒;另一種是MCU在睡眠狀態(tài)時將從輸入設(shè)備輸入的第一個信息,比如鍵盤上任一一 個鍵被撳壓或者磁卡讀寫裝置上有磁卡劃過,作為喚醒MCU的信號,在MCU被喚醒后, 經(jīng)程序處理,該喚醒信號不作為其后輸入的操作信息一部分。
MCU每次被喚醒后均進(jìn)入步驟lll,將顯示緩存區(qū)內(nèi)保存的事件信息,也就是上一次 操作信息,送LCD顯示,接下來進(jìn)入步驟112,等待來自輸入設(shè)備的輸入信息,在本實(shí)施 例中,該等待時間為10秒,如果在10秒內(nèi)有輸入信息,進(jìn)入步驟113;如果在10秒內(nèi)沒 有輸入信息,則進(jìn)入步驟100, MCU再次進(jìn)入睡眠狀態(tài)。
由于存在多個輸入設(shè)備的可能,在步驟113中首先要判別是哪一個輸入設(shè)備輸入的信 息,然后置該輸入設(shè)備標(biāo)志。接下來進(jìn)入步驟114和115,首先清顯示屏,然后一方面接 收輸入信息, 一方面顯示交互信息。
信息輸入完成后,進(jìn)入步驟116和117,對輸入信息(通常是一組密碼)進(jìn)行解析, 與保存在非易失存儲器中的若干組密碼進(jìn)行比對,判定是否是合法用戶,如果不是合法用 戶,則接著判定錯誤密碼連續(xù)輸入的次數(shù)K是否達(dá)到預(yù)定次數(shù)(在本實(shí)施例中K-3),如 未達(dá)到,K加l,然后轉(zhuǎn)到步驟112,等待來自輸入設(shè)備的輸入信息;如果K值達(dá)到預(yù)定 次數(shù),則進(jìn)入錯誤密碼連續(xù)輸入時間處理流程128,在該流程中,在預(yù)定的時間段內(nèi)禁止 接收所有輸入,同時還可以控制發(fā)出報(bào)警信號。
該流程128結(jié)束返回后,進(jìn)入步驟121置事件類型標(biāo)志,進(jìn)入步驟122讀實(shí)時鐘,進(jìn) 入步驟123將時間信息、輸入設(shè)備標(biāo)志信息、事件類型標(biāo)志信息合并,生成該事件信息, 由于進(jìn)入該流程前,沒有經(jīng)過置用戶標(biāo)志步驟118,用戶標(biāo)志為空,因此該事件信息不包 含用戶信息;在步驟124中將事件信息存入非易失存儲器,在步驟125中刷新顯示緩存區(qū), 最后MCU再次進(jìn)入睡眠狀態(tài)。
如果對輸入信息解析后判定為合法用戶,則進(jìn)入步驟118和119,根據(jù)與若干組密碼
進(jìn)行比對的結(jié)果置該用戶標(biāo)志,然后判定事件類型,即要做何種操作,接著進(jìn)入與事件類 型對應(yīng)的事件處理流程120,比如開鎖或者更改密碼或者其它操作,該流程結(jié)束后進(jìn)入步 驟121、 122、 123、 124和125,依次進(jìn)行置事件類型標(biāo)志、讀實(shí)時鐘、將時間信息、輸入 設(shè)備標(biāo)志信息、用戶標(biāo)志信息以及事件類型標(biāo)志信息進(jìn)行合并,生成該事件信息,然后將 事件信息存入非易失存儲器,接著刷新顯示緩存區(qū),最后MCU再次進(jìn)入睡眠狀態(tài)。
盡管參照實(shí)施例對所公開的涉及一種顯示前一次操作信息的電子密碼鎖以及一種電 子密碼鎖操作信息的顯示方法進(jìn)行了特別描述,但本領(lǐng)域的技術(shù)人員能夠理解,在不偏離 本發(fā)明的范圍和精神的情況下,可以對它進(jìn)行形式和細(xì)節(jié)的種種顯而易見的修改。因此, 以上描述的實(shí)施例是說明性的而不是限制性的,在不脫離本發(fā)明的精神和范圍的情況 下,所有的變化和修改都應(yīng)該在本發(fā)明的范圍之內(nèi)。
權(quán)利要求
1.一種顯示前一次操作信息的電子密碼鎖,包括—內(nèi)置有ROM、RAM的MCU,ROM中設(shè)置有控制程序;—非易失存儲器,保存密碼和電子鎖功能的設(shè)置參數(shù),其中部分存儲區(qū)域用于保存對該密碼鎖的最后N次操作事件記錄;一輸入模塊,接收密碼的輸入和其他控制指令;—顯示模塊,顯示操作過程中的交互信息;—驅(qū)動模塊,驅(qū)動鎖的電動執(zhí)行機(jī)構(gòu)動作,實(shí)現(xiàn)開鎖和上鎖;—實(shí)時鐘,向所述MCU提供準(zhǔn)確的時間;一電源模塊,為上述器件和模塊供電;上述非易失存儲器、輸入模塊、顯示模塊、驅(qū)動模塊以及實(shí)時鐘與所述MCU的I/O口連接;當(dāng)一個操作事件發(fā)生后,所述控制程序生成事件信息,并將該信息保存在所述非易失存儲器中,并刷新RAM中的顯示緩存區(qū),在所述MCU從睡眠狀態(tài)被一個預(yù)定的輸入信號喚醒時,所述顯示模塊顯示所述RAM緩存區(qū)中的事件信息。
2. 根據(jù)權(quán)利要求1所述的電子密碼鎖,其特征是,所述操作事件包含上電、開鎖、 上鎖、連續(xù)錯誤密碼輸入、合法修改密碼、增加或刪除密碼、調(diào)校時鐘、設(shè)置鎖功能以及 讀取保存在非易失存儲器中的事件紀(jì)錄,上述操作事件用事件類型標(biāo)志記錄,所述事件信 息由時間、輸入設(shè)備標(biāo)志、用戶標(biāo)志和事件類型標(biāo)志組成。
3. 根據(jù)權(quán)利要求1所述的電子密碼鎖,其特征是,所述輸入模塊可以是鍵盤、磁卡 讀寫裝置、信息鈕讀寫裝置、指紋識別器以及它們的組合。
4. 根據(jù)權(quán)利要求l所述的電子密碼鎖,其特征是,所述顯示模塊為LCD或LED。
5. 根據(jù)權(quán)利要求1所述的電子密碼鎖,其特征是,所述保存于非易失存儲器中的事 件記錄,可以通過密碼鎖上的通訊接口或信息鈕傳到計(jì)算機(jī)上,在計(jì)算機(jī)上顯示出最后的 N次操作事件記錄。
6. —種電子密碼鎖操作信息的顯示方法,其特征是,包括以下步驟(1) 上電初始化,置事件類型標(biāo)志,讀實(shí)時鐘,生成事件信息,將該信息保存在非 易失存儲器中,刷新RAM顯示緩存區(qū),MCU進(jìn)入睡眠;(2) 輸入模塊接收到預(yù)定的喚醒信號,將所述MCU從睡眠狀態(tài)喚醒;(3) 顯示模塊顯示RAM緩存區(qū)中的前一次操作信息; (4) 等待輸入模塊的輸入,超過預(yù)定時間無輸入信息,MCU進(jìn)入睡眠;有輸入信息, 置該輸入設(shè)備標(biāo)志,準(zhǔn)備接收輸入;(5) 顯示操作過程中的交互信息;(6) 接收輸入信息并解析,判定用戶是否合法,如是合法用戶,置用戶標(biāo)志,判定 事件類別,進(jìn)入相應(yīng)的事件處理流程,置事件類型標(biāo)志;(7) 讀時鐘,生成事件信息,保存事件信息到非易失存儲器;(8) 刷新RAM顯示緩存區(qū),MCU進(jìn)入睡眠。
7. 根據(jù)權(quán)利要求6所述的顯示方法,其特征是,所述生成事件信息是將當(dāng)前的實(shí)時 鐘信息、輸入設(shè)備標(biāo)志信息、用戶標(biāo)志信息以及事件類型標(biāo)志信息合并為一條信息。
8. 根據(jù)權(quán)利要求6所述的顯示方法,其特征是,所述相應(yīng)的事件處理流程包含開鎖/ 上鎖事件處理流程、連續(xù)錯誤密碼輸入處理流程、合法修改密碼處理流程、增加或刪除密 碼處理流程、調(diào)校時鐘處理流程、設(shè)置鎖功能處理流程以及讀取保存在非易失存儲器中的 事件紀(jì)錄處理流程。
9. 根據(jù)權(quán)利要求1~8其中任一項(xiàng)所述的電子密碼鎖或顯示方法,其特征是,所述喚 醒MCU的預(yù)定輸入信號,是撳壓鍵盤上一個功能健所產(chǎn)生的信號。
10. 根據(jù)權(quán)利要求1 8其中任一項(xiàng)所述的電子密碼鎖或顯示方法,其特征是,所述喚 醒MCU的預(yù)定輸入信號,是MCU在睡眠狀態(tài)下從所述輸入設(shè)備輸入信息而產(chǎn)生的第一 個信號。
全文摘要
一種顯示前一次操作信息的電子密碼鎖,包括內(nèi)置有ROM、RAM的MCU,在ROM中設(shè)置有控制程序,與所述MCU的I/O口連接的非易失存儲器,輸入模塊,顯示模塊,驅(qū)動模塊以及實(shí)時鐘。當(dāng)一個操作事件發(fā)生后,所述控制程序生成事件信息,并將該信息保存在所述非易失存儲器中,并用該事件信息刷新RAM中的顯示緩存區(qū)內(nèi)容,在所述MCU從睡眠狀態(tài)被一個預(yù)定的輸入信號喚醒時,所述顯示模塊顯示所述RAM緩存區(qū)中的事件信息,使電子密碼鎖的用戶能看到電子密碼鎖的前一次操作事件的信息,從而可以及時得知該密碼鎖是否已經(jīng)被非授權(quán)開啟,或有無非授權(quán)的嘗試開啟操作。
文檔編號E05B49/00GK101113651SQ200610029409
公開日2008年1月30日 申請日期2006年7月27日 優(yōu)先權(quán)日2006年7月27日
發(fā)明者袁夢笑 申請人:上海伙伴科技發(fā)展有限公司