一·設計方案
1.硬體設計方案
本系統主要使用了指紋模組,microsd卡讀寫模組,pcf8563模組,蜂鳴器模組,矩陣按鍵模組,lcd1602,和stc90c516rd+
系統框圖如下:
1)指紋模組
採用fpm10a光學指紋模組。fpm10a光學指紋模組是經典的光學指紋模組,效能穩定,應用範圍廣,可選用ttl串列埠或usb介面,可使用51微控制器
2)儲存模組
方案一:採用eeprom模組
eeprom模組簡單,採用iic通訊,但儲存量小,壽命有限,沒有鍛鍊價值,所以棄用。
方案二:採用microsd卡讀寫模組
microsd讀寫卡模組,採用spi協議通訊,這個通訊協議還沒接觸過,且比eeprom儲存量大,使用普遍,所以本系統採用microsd讀寫卡模組.
3)實時時鐘
採用pcf8563模組。該晶元比ds1302更為穩定,走時更準,功耗最低。
2.程式設計和設計思路
程式流程圖如下:
該專案實現簽到,新增指紋,刪除單個指紋,搜尋指紋,和清空指紋等操作。
簽到是搜尋該指紋id後,儲存時間戳到microsd對應的扇區中,且蜂鳴器會響視為簽到成功。功能選擇使用4個按鍵,用迴圈向下選擇的方式。新增指紋中,首先先獲得指紋圖像1,儲存到buffer1中,再獲得指紋圖像2,儲存到buffer2中,再寫命令使buffer1和buffer2形成特徵模板,再存入特定的id中,最後初始化id對應的microsd扇區。刪除單個指紋和搜尋指紋中,我使用兩種方法找到該指紋的id,一種是按鍵輸入,還是用四個按鍵迴圈,二種是通過搜尋指紋找到該指紋的id,在按鍵指紋中需要判斷該id是否存在,通過在對應microsd卡設定標誌位的方法,確定該id是否在用,該標誌位與指紋模組同步。搜尋指紋找到id後顯示,對應id的簽到時間。清空指紋是清空指紋模組和對應的microsd卡扇區。
51微控制器學習1
一 微控制器發展 微控制器由單板機發展而來 單板機 將cpu晶元 儲存晶元 i o介面晶元和簡單的i o裝置 小鍵盤 led顯示器 等裝配在一塊印刷電路板上,再配置上監控程式 固化rom中 就構成了一台單板微型計算機 簡稱單板機 微控制器 在一片積體電路晶元上整合微處理器 儲存器 i o介面電路,從...
51微控制器學習筆記(1) 初識微控制器
微控制器是一種整合在電路晶元,是採用超大規模積體電路技術把具有資料處理能力的 處理器cpu 隨機儲存器ram 唯讀儲存器rom 多種i o口和中斷系統 定時器 計數器等功能 可能還包括顯示驅動電路 脈寬調變電路 模擬多路轉換器 a d轉換器等電路 整合到一塊矽片上構成的乙個小而完善的計算機系統。微控...
51微控制器 獨立鍵盤模組
鍵盤是電子系統中人機對話的重要組成部分,是人向機器發出指令 輸入資訊的必須裝置。鍵盤在微控制器應用系統中是使用最廣泛的一種資料輸入裝置。鍵盤是由多個按鍵組成的。按鍵通常是一種常開型開關,常態下按鍵的兩個觸點處於斷開狀態,按下按鍵時它們才閉合。通常鍵盤有編碼鍵盤和非編碼鍵盤兩種。編碼鍵盤通過硬體電路產...