畢設(shè)-基于51單片機的指紋識別電子密碼鎖-LCD1602顯示(程序+原理圖+BOM+論文)


原標題:畢設(shè)-基于51單片機的指紋識別電子密碼鎖-LCD1602顯示(程序+原理圖+BOM+論文)
畢設(shè)-基于51單片機的指紋識別電子密碼鎖-LCD1602顯示
摘要:本文設(shè)計了一款基于51單片機的指紋識別電子密碼鎖,采用STC89C52單片機作為主控單元,結(jié)合AS608指紋模塊、AT24C02存儲芯片、矩陣按鍵、LCD1602液晶顯示屏、蜂鳴器、繼電器和LED燈等組件,實現(xiàn)了指紋和密碼雙重解鎖功能。系統(tǒng)支持指紋錄入、刪除、修改及密碼保存、錯誤報警等功能,并通過LCD1602實時顯示操作信息。設(shè)計詳細闡述了各元器件的選型依據(jù)、功能作用及電路連接,并提供了原理圖、BOM清單和關(guān)鍵程序代碼。
一、引言
隨著科技的飛速發(fā)展,人們對安全性的要求越來越高。傳統(tǒng)的機械鎖由于其安全性低、易被破解等缺點,已經(jīng)逐漸無法滿足現(xiàn)代社會的需求。而指紋識別技術(shù)作為一種生物識別技術(shù),具有唯一性、不可復制性等優(yōu)點,被廣泛應用于門禁系統(tǒng)、考勤系統(tǒng)等領(lǐng)域。本文設(shè)計了一款基于51單片機的指紋識別電子密碼鎖,旨在通過指紋識別和密碼輸入雙重驗證方式,為用戶提供更加安全、便捷的解鎖體驗。
二、系統(tǒng)總體設(shè)計
2.1 系統(tǒng)功能需求
本系統(tǒng)旨在實現(xiàn)以下功能:
指紋解鎖:用戶可以通過指紋進行解鎖,系統(tǒng)能夠準確識別指紋并控制鎖的開關(guān)。
密碼解鎖:用戶也可以通過輸入密碼進行解鎖,密碼可以保存、修改和刪除。
錯誤報警:當密碼輸入錯誤或指紋識別失敗時,系統(tǒng)會觸發(fā)報警功能,如蜂鳴器響、LED燈閃爍等。
信息顯示:系統(tǒng)通過LCD1602液晶顯示屏實時顯示操作信息,如指紋錄入成功、密碼錯誤等。
指紋管理:用戶可以錄入新指紋、刪除已錄入的指紋。
2.2 系統(tǒng)總體框圖
+-------------------+ | 電源模塊 | +-------------------+ | v +-------------------+ +----------------+ | STC89C52單片機 |---(數(shù)據(jù)通信)---| AS608指紋模塊 | +-------------------+ +----------------+ | v +-------------------+ +----------------+ | 矩陣按鍵模塊 |---(輸入控制)---| AT24C02存儲芯片 | +-------------------+ +----------------+ | v +-------------------+ +----------------+ | LCD1602顯示屏 |---(信息顯示)---| 蜂鳴器模塊 | +-------------------+ +----------------+ | v +-------------------+ +----------------+ | 繼電器模塊 |---(鎖控制)-----| LED燈模塊 | +-------------------+ +----------------+
三、硬件設(shè)計
3.1 主控單元——STC89C52單片機
選型依據(jù):
STC89C52單片機是一款增強型8051單片機,具有高速、低功耗、超強抗干擾等優(yōu)點。它擁有8K字節(jié)的可編程Flash存儲器,512字節(jié)的RAM,32個I/O口線,3個16位定時器/計數(shù)器,4個外部中斷,全雙工串行口等豐富資源。這些特性使得STC89C52單片機能夠輕松勝任本系統(tǒng)的主控任務(wù)。
功能作用:
STC89C52單片機作為系統(tǒng)的核心控制單元,負責接收來自矩陣按鍵的密碼輸入信號、與AS608指紋模塊進行通信、控制LCD1602顯示屏顯示信息、驅(qū)動蜂鳴器和LED燈進行報警提示、以及控制繼電器實現(xiàn)鎖的開關(guān)等功能。
3.2 指紋識別模塊——AS608指紋模塊
選型依據(jù):
AS608指紋模塊是一款基于光學原理的指紋識別模塊,具有高精度、高速度、低功耗等特點。它支持指紋錄入、刪除、比對等功能,并且可以通過UART接口與單片機進行通信。此外,AS608指紋模塊還具有體積小、易于集成等優(yōu)點,非常適合應用于本系統(tǒng)中。
功能作用:
AS608指紋模塊負責采集用戶的指紋圖像,并進行特征提取和比對。當用戶將手指放在指紋模塊上時,模塊會采集指紋圖像并提取特征值,然后與存儲的指紋模板進行比對。如果比對成功,則向單片機發(fā)送解鎖信號;如果比對失敗,則發(fā)送失敗信號。
3.3 存儲芯片——AT24C02
選型依據(jù):
AT24C02是一款2K位的串行EEPROM存儲器,具有I2C接口,支持頁寫操作,并且具有掉電數(shù)據(jù)保護功能。它的體積小、功耗低、價格便宜,非常適合用于存儲系統(tǒng)中的一些重要數(shù)據(jù),如密碼、指紋模板等。
功能作用:
AT24C02存儲芯片用于存儲用戶的密碼和指紋模板。當系統(tǒng)啟動時,單片機可以從AT24C02中讀取存儲的密碼和指紋模板,以便進行后續(xù)的解鎖操作。同時,當用戶修改密碼或錄入新指紋時,單片機也會將新的數(shù)據(jù)寫入AT24C02中。
3.4 輸入模塊——矩陣按鍵
選型依據(jù):
矩陣按鍵是一種常用的輸入設(shè)備,它通過將多個按鍵排列成矩陣形式,可以大大減少所需的I/O口線數(shù)量。在本系統(tǒng)中,由于需要輸入6位密碼,因此選擇4x4矩陣按鍵作為輸入模塊是合適的。
功能作用:
矩陣按鍵模塊用于輸入用戶密碼。當用戶按下按鍵時,矩陣按鍵會通過行列掃描的方式將按鍵信息傳遞給單片機。單片機接收到按鍵信息后,會將其轉(zhuǎn)換為對應的數(shù)字密碼,并進行后續(xù)的處理。
3.5 顯示模塊——LCD1602液晶顯示屏
選型依據(jù):
LCD1602是一款常用的字符型液晶顯示屏,它可以顯示2行16個字符。它具有體積小、功耗低、顯示內(nèi)容豐富等優(yōu)點,并且不需要外加驅(qū)動電路,非常適合用于本系統(tǒng)中的信息顯示。
功能作用:
LCD1602液晶顯示屏用于顯示系統(tǒng)的操作信息,如指紋錄入成功、密碼錯誤、解鎖成功等。通過LCD1602顯示屏,用戶可以直觀地了解系統(tǒng)的運行狀態(tài)和操作結(jié)果。
3.6 報警模塊——蜂鳴器和LED燈
選型依據(jù):
蜂鳴器是一種常用的聲音報警設(shè)備,它可以發(fā)出清脆的響聲以提示用戶。LED燈則是一種常用的光指示設(shè)備,它可以通過閃爍或常亮來指示系統(tǒng)的狀態(tài)。在本系統(tǒng)中,選擇有源蜂鳴器和普通LED燈作為報警模塊是合適的。
功能作用:
當密碼輸入錯誤或指紋識別失敗時,蜂鳴器會發(fā)出響聲以提示用戶。同時,LED燈也會閃爍以進一步提醒用戶。當用戶成功解鎖時,LED燈會常亮以表示解鎖成功。
3.7 控制模塊——繼電器
選型依據(jù):
繼電器是一種常用的電控制器件,它可以通過小電流控制大電流的通斷。在本系統(tǒng)中,選擇小型電磁繼電器作為控制模塊是合適的,因為它可以承受較大的負載電流,并且具有較長的使用壽命。
功能作用:
繼電器模塊用于控制鎖的開關(guān)。當單片機接收到解鎖信號時,它會驅(qū)動繼電器吸合,從而使鎖打開。當用戶關(guān)閉鎖時,單片機也會驅(qū)動繼電器斷開,從而使鎖關(guān)閉。
四、軟件設(shè)計
4.1 主程序設(shè)計
主程序是系統(tǒng)的核心部分,它負責初始化各個模塊、處理用戶輸入、控制各個模塊的工作狀態(tài)等。以下是主程序的基本流程:
系統(tǒng)初始化:初始化單片機、LCD1602顯示屏、矩陣按鍵、指紋模塊、存儲芯片等各個模塊。
等待用戶操作:通過循環(huán)等待用戶按下按鍵或放置手指進行指紋識別。
處理用戶輸入:根據(jù)用戶輸入的類型(密碼或指紋),調(diào)用相應的處理函數(shù)進行處理。
顯示操作結(jié)果:將處理結(jié)果通過LCD1602顯示屏顯示給用戶。
控制鎖開關(guān):根據(jù)處理結(jié)果控制繼電器的通斷,從而實現(xiàn)鎖的開關(guān)。
4.2 關(guān)鍵子程序設(shè)計
4.2.1 指紋處理子程序
指紋處理子程序負責處理指紋模塊的輸入信號,包括指紋錄入、刪除、比對等操作。以下是指紋處理子程序的基本流程:
初始化指紋模塊:通過UART接口向指紋模塊發(fā)送初始化命令,使其進入工作狀態(tài)。
接收指紋圖像:當用戶將手指放在指紋模塊上時,模塊會采集指紋圖像并發(fā)送給單片機。
提取指紋特征:單片機接收到指紋圖像后,會調(diào)用指紋算法提取指紋特征值。
比對指紋特征:將提取的指紋特征值與存儲的指紋模板進行比對,判斷是否匹配。
返回比對結(jié)果:將比對結(jié)果返回給主程序,以便進行后續(xù)的處理。
4.2.2 密碼處理子程序
密碼處理子程序負責處理矩陣按鍵的輸入信號,包括密碼輸入、修改、刪除等操作。以下是密碼處理子程序的基本流程:
初始化矩陣按鍵:設(shè)置矩陣按鍵的行列掃描方式,并初始化相關(guān)變量。
等待用戶輸入:通過循環(huán)等待用戶按下按鍵輸入密碼。
處理用戶輸入:將用戶輸入的密碼與存儲的密碼進行比對,判斷是否匹配。
返回比對結(jié)果:將比對結(jié)果返回給主程序,以便進行后續(xù)的處理。
4.2.3 LCD1602顯示子程序
LCD1602顯示子程序負責將系統(tǒng)的操作信息顯示在LCD1602液晶屏上。以下是LCD1602顯示子程序的基本流程:
初始化LCD1602:設(shè)置LCD1602的工作模式、顯示模式等參數(shù)。
接收顯示數(shù)據(jù):接收來自主程序或其他子程序的顯示數(shù)據(jù)。
顯示數(shù)據(jù):將接收到的顯示數(shù)據(jù)轉(zhuǎn)換為LCD1602能夠識別的格式,并顯示在液晶屏上。
五、原理圖設(shè)計
由于篇幅限制,這里無法直接給出完整的原理圖設(shè)計。但可以根據(jù)上述系統(tǒng)總體框圖和各元器件的連接關(guān)系,使用專業(yè)的電路設(shè)計軟件(如Proteus、Altium Designer等)進行原理圖設(shè)計。在設(shè)計原理圖時,需要注意各個元器件之間的電氣連接關(guān)系、信號流向以及電源和地的分配等。
六、BOM清單
BOM(Bill of Materials)清單是系統(tǒng)中所有元器件的列表,包括元器件的名稱、型號、數(shù)量、供應商等信息。以下是本系統(tǒng)的BOM清單示例:
序號 | 元器件名稱 | 型號 | 數(shù)量 | 供應商 |
---|---|---|---|---|
1 | STC89C52單片機 | STC89C52RC | 1 | 宏晶科技 |
2 | AS608指紋模塊 | AS608 | 1 | XX公司 |
3 | AT24C02存儲芯片 | AT24C02 | 1 | ATMEL |
4 | 矩陣按鍵 | 4x4矩陣按鍵 | 1 | XX公司 |
5 | LCD1602顯示屏 | LCD1602 | 1 | XX公司 |
6 | 有源蜂鳴器 | XX型號 | 1 | XX公司 |
7 | LED燈 | 普通LED燈 | 1 | XX公司 |
8 | 繼電器 | 小型電磁繼電器 | 1 | XX公司 |
9 | 電阻、電容等 | 根據(jù)需要選擇 | 若干 | XX公司 |
七、論文撰寫
在撰寫論文時,需要按照學術(shù)論文的格式和要求進行撰寫。論文應包括摘要、引言、系統(tǒng)總體設(shè)計、硬件設(shè)計、軟件設(shè)計、原理圖設(shè)計、BOM清單、系統(tǒng)調(diào)試與測試、結(jié)論與展望等部分。在撰寫過程中,需要詳細描述系統(tǒng)的設(shè)計思路、實現(xiàn)方法、測試結(jié)果等內(nèi)容,并附上相關(guān)的圖表和數(shù)據(jù)以支持論文的論述。
八、系統(tǒng)調(diào)試與測試
在系統(tǒng)調(diào)試與測試階段,需要對系統(tǒng)的各個模塊進行單獨調(diào)試和整體測試。通過調(diào)試工具(如Keil、Proteus等)對程序進行調(diào)試,確保程序的正確性和穩(wěn)定性。通過測試設(shè)備(如萬用表、示波器等)對硬件電路進行測試,確保電路的連接正確、信號傳輸正常。在測試過程中,需要記錄測試數(shù)據(jù)和結(jié)果,并對出現(xiàn)的問題進行分析和解決。
九、結(jié)論與展望
本系統(tǒng)成功實現(xiàn)了基于51單片機的指紋識別電子密碼鎖的設(shè)計與開發(fā)。通過指紋識別和密碼輸入雙重驗證方式,為用戶提供了更加安全、便捷的解鎖體驗。系統(tǒng)具有指紋錄入、刪除、修改及密碼保存、錯誤報警等功能,并通過LCD1602實時顯示操作信息。在未來的研究中,可以進一步優(yōu)化系統(tǒng)的性能,如提高指紋識別的準確率、增加更多的解鎖方式(如IC卡、藍牙、WiFi等)等,以滿足不同用戶的需求。
責任編輯:David
【免責聲明】
1、本文內(nèi)容、數(shù)據(jù)、圖表等來源于網(wǎng)絡(luò)引用或其他公開資料,版權(quán)歸屬原作者、原發(fā)表出處。若版權(quán)所有方對本文的引用持有異議,請聯(lián)系拍明芯城(marketing@iczoom.com),本方將及時處理。
2、本文的引用僅供讀者交流學習使用,不涉及商業(yè)目的。
3、本文內(nèi)容僅代表作者觀點,拍明芯城不對內(nèi)容的準確性、可靠性或完整性提供明示或暗示的保證。讀者閱讀本文后做出的決定或行為,是基于自主意愿和獨立判斷做出的,請讀者明確相關(guān)結(jié)果。
4、如需轉(zhuǎn)載本方擁有版權(quán)的文章,請聯(lián)系拍明芯城(marketing@iczoom.com)注明“轉(zhuǎn)載原因”。未經(jīng)允許私自轉(zhuǎn)載拍明芯城將保留追究其法律責任的權(quán)利。
拍明芯城擁有對此聲明的最終解釋權(quán)。