在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于ATMega16單片機(jī)的密碼鎖的設(shè)計

            基于ATMega16單片機(jī)的密碼鎖的設(shè)計

            作者: 時間:2014-01-07 來源:網(wǎng)絡(luò) 收藏

            隨著科技的發(fā)展,安全問題越來越受人們關(guān)注,各種安全產(chǎn)品相繼問世,如指紋防盜,紅外防盜等,雖然這類產(chǎn)品的安全性較高,但其成本也同樣較高,攜帶安裝都不方便也同樣限制了其發(fā)展。本文利用ATMega 16,通過4×3鍵盤和七段數(shù)碼管顯示,除實(shí)現(xiàn)了的密碼驗(yàn)證、重新設(shè)置和輸入錯誤報警等基本功能外,還創(chuàng)新性的實(shí)現(xiàn)了鍵盤的重新定義。通過對鍵盤的重新定義可以有效的防止密碼被盜,同時也降低了成本,便于攜帶安裝。

            一、設(shè)計目的、用途、功能

            1.設(shè)計目的
            隨著科技的進(jìn)步,安全問題越來越受人們重視,市場上也相應(yīng)的出來很多產(chǎn)品,如指紋防盜,紅外防盜等。最然其安全性能很高,但是成本也相對較高,也不方便攜帶和安裝。本設(shè)計的目的就是為了保證高安全性的前提下,實(shí)現(xiàn)降低成本,方便攜帶安裝。
            2. 設(shè)計用途
            由于本設(shè)計成本較低且安全性能穩(wěn)定優(yōu)良,可適用于家庭防盜、行李箱、車載行李箱等一些安全性能要求不高且需要便攜的產(chǎn)品上,其安全性能遠(yuǎn)遠(yuǎn)優(yōu)于同等成本的安全性。本設(shè)計的鍵盤定義的思想可移植到自動提款機(jī)、公共場合的提款裝置等,可以防止用戶輸入密碼時被別人偷看、竊取等,增加用戶提款時的安全性。
            3.實(shí)現(xiàn)功能
            1)密碼設(shè)置功能:默認(rèn)情況下,默認(rèn)密碼為“6666”,鍵盤默認(rèn)為
            “ 1 2 3
            4 5 6
            7 8 9
            # 0 * ”
            當(dāng)鍵盤按下時,即為密碼輸入,每輸入一位,七段數(shù)碼管顯示“8”并左移一位。如果輸入正確,即顯示“PASS”;如果輸入錯誤,即顯示“ErOr”,輸入錯誤達(dá)到三次,鍵盤自動鎖死,無法再次輸入,并且蜂鳴器發(fā)出警報。輸入過程中按“*”可以刪除輸入錯誤的數(shù)字,同時顯示也右移一位。
            2)鍵盤重新定義功能:當(dāng)密碼輸入正確后再按下“#”,即進(jìn)入選擇修改功能,再次輸入“#”即進(jìn)入鍵盤重新定義功能。依次按下每個按鍵,即從0開始定義,直到9即定義結(jié)束(“*”“#”鍵無法被重新定義)。輸入過程中,每輸入一位,蜂鳴器響一聲,直到完全將“0~9”重新定義結(jié)束。此時數(shù)碼管顯示“PASS”,鍵盤即為重新定義后的鍵盤,再次輸入密碼時必須按照重新定義后的鍵盤輸入。同樣,輸入過程中,按“*”鍵可以刪除上一位輸入的數(shù)字。
            3)功能復(fù)位:當(dāng)有人輸入三次錯誤觸發(fā)蜂鳴器時,蜂鳴器會一直響,發(fā)出警報,直到其主人按下“reset”鍵,全部恢復(fù)默認(rèn)。

            二、硬件設(shè)計

            1.硬件設(shè)計思路

            基于ATMega16單片機(jī)的密碼鎖的設(shè)計

            1)鍵盤輸入:采用4×3式矩陣鍵盤輸入,三列從左往右依次對應(yīng)PB0、PB1、PB2,四行從上往下依次對應(yīng)PB4、PB5、PB6、PB7。
            2)顯示:顯示采用共陽極七段數(shù)碼管顯示,四位數(shù)從右往左依次與PD0、PD1、PD2、PD3。七段數(shù)碼管的a b c d e f g對應(yīng)端口PA0,PA1,PA2,PA3,PA4.PA5,PA6。
            3)報警:當(dāng)密碼輸入錯誤達(dá)到三次時,鍵盤被鎖,并且于端口PC0輸出高電平,驅(qū)動蜂鳴器持續(xù)響。
            2.電路原理圖

            基于ATMega16單片機(jī)的密碼鎖的設(shè)計

            三、軟件設(shè)計

            1.程序設(shè)計思想
            1)鍵盤掃描:
            AVR課上學(xué)習(xí)的鍵盤掃描程序?yàn)榱讼?而進(jìn)行了軟件消抖處理, “delay_ms(10); //延時去抖”。由于對CPU調(diào)用了“delay函數(shù)”,而使CPU在這10ms內(nèi)無法進(jìn)行其他工作,因此而浪費(fèi)了CPU,降低了CPU效率。鑒于以上缺陷,我們對鍵盤掃描程序做了很大改進(jìn),采用定時器中斷與比較中斷相結(jié)合的方式,在讀取按鍵是否按下的兩次確認(rèn)之間的時間里,CPU可以繼續(xù)進(jìn)行其他工作,從而提高了CPU的效率。
            2)七段數(shù)碼管的顯示
            針對本實(shí)驗(yàn)的實(shí)際情況:密碼通過和重新定義鍵盤通過時,七段數(shù)碼管顯示“PASS”,錯誤時顯示“ErOr”,因此為了提高程序運(yùn)行的效率,采用指針變量輸出的方式,即將“PASS”和“ErOr”的顯示預(yù)存在存儲器中,當(dāng)需要時,指針變量指到相應(yīng)的存儲器顯示。對每輸入一位左移的顯示則采用動態(tài)掃描的方式。
            3)蜂鳴器報警:
            對PC7端口輸出高電平驅(qū)動蜂鳴器發(fā)出警報。

            蜂鳴器相關(guān)文章:蜂鳴器原理


            關(guān)鍵詞: ATMega16 單片機(jī) 密碼鎖

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉