娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

基于51單片機的指紋考勤機電路原理圖如下:
 

Altium Designer畫的原理圖和PCB圖如下:
 

元件清單
1)    9*15萬用板
2)    指紋傳感器
3)    40腳座
4)    單片機
5)    12864有字庫液晶
6)    20p插針
7)    20p單排母座
8)    按鍵*17
9)    103電位器(藍白)
10)    1k電阻*3
11)    10k電阻*1
12)    10uf電容
13)    30pf電容*2
14)    11.0592m晶振
15)    AMS1117
16)    100Uf*2
17)    自鎖開關
18)    DC電源接口
19)    導線若干
20)    焊錫若干
21)    usb電源線

指紋模塊、按鍵的調試
然后導入本設計的程序,測試指紋模塊及按鍵是否工作,操作步驟為:
1)按下電源,電源指示燈點亮。
2)按“*”鍵后屏幕顯示“請按指紋”,指紋模塊亮,將手指放到指紋頭處就可以識別指紋了。
3)若放入的指紋,指紋識別成功繼電器動作,LED燈亮,門開鎖,人員可以進入,按任意鍵返回初始界面,等待下一個人掃描指紋。若放入的指紋,指紋沒有識別成功,繼電器沒有動作,LED燈不亮,將不能開鎖,人員不能進入,按任意鍵返回初始界面,繼續掃描指紋。
4)按下A按鍵,輸入6位密碼,按下B按鍵,可刪除輸入的數字,按下D按鍵確認,密碼輸入正確可進入管理員模式。
5)在管理員模式下,按數字鍵“1”進入錄入指紋模式,指紋頭亮起,這時就可以把手指放到指紋頭上進行指紋的錄入,錄入指紋時需要錄入2次指紋來完成這個指紋的錄入存儲,指紋錄入成功后按任意鍵返回到管理員界面,如需再錄入指紋重復上面操作即可。
6)按數字鍵“2”進入刪除指紋模式,屏幕提示如下圖所示信息,輸入要刪除指定的指紋號按“D”鍵確認,若指紋號輸入錯誤可按“B”鍵刪除,再重新輸入要刪除的指紋號即可。
7)在非正常情況下(指紋模塊不好用或緊急情況)可按數字鍵“3”進行開鎖。
8)按數字鍵“4”可進行管理員密碼的修改。
如果以上步驟不符合要求則重新檢查程序,直到實物可以正常工作。
如滿足上述要求時,實物就算調試完成,達到設計要求。

小燈、繼電器的調試
首先按下電源,看電源指示燈是否點亮,證明電源電路正常。然后測試單片機是否正常工作,在Keil上編寫了一段紅綠小燈以一秒間隔閃爍的程序,導入單片機,上電后發現小燈按照我所要求的方式工作,證明單片機及小燈工作正常。再加一條與繼電器連接引腳電平高低變化的程序檢測繼電器是否正常工作。

液晶的調試
導入12864液晶的測試程序,上電后,通過調節液晶屏背面的電位器調節12864的對比度,在調試液晶時要注意:屏上顯示小方格,產生原因:程序中對液晶初始化不正常,應是部分初始化指令沒有正常接收,按照標準初始化步驟調整程序,或者調整指令之間的延時(加大一些試試)--補充:也有可能是對比度太大,需要調整對比度電阻。
在經調試后液晶的結果為:
 

單片機源程序如下:

#include"reg52.h"

#include"12864.h"

#include"eeprom.h"

#include"matrixkey.h"

#include"AT24CXX.h"

#include"finger.h"

uchar code table1[]="A:簽到  B:添加  ";

uchar code table2[]="C:清空  D:上課  ";

uchar code table3[]=" *查詢缺勤人員  ";

uchar code table4[]=" #查詢遲到人員  ";

uchar code table5[]="請輸入刪去密碼: ";


uchar code table6[]="    開始簽到    ";

uchar code table7[]="  請按指紋簽到  ";

uchar code table8[]="               ";

uchar code table9[]="按D:  開始上課  ";

uchar code table10[]="請輸入密碼:     ";

uchar code table11[]="    簽到成功    ";

uchar code table12[]="請按任意按鍵繼續";

uchar code table13[]="  編號為:      ";

uchar code table14[]="    請按手指    ";

uchar code table15[]="    請再按一次  ";

uchar code table16[]="  采集指紋成功  ";

uchar code table17[]="輸入刪去的指紋號";

uchar code table18[]="刪去指紋庫成功  ";

uchar code table19[]="刪去指紋庫失敗  ";

uchar code table20[]="  請輸入新密碼  ";

uchar code table21[]="請再次輸入新密碼";

uchar code table22[]="  密碼修改成功  ";

uchar code table23[]="  兩次密碼不一樣";

uchar code table24[]="  輸入密碼錯誤  ";

uchar code table25[]="  還有  機會    ";

uchar code table26[]="  該指紋已存儲  ";

uchar code table27[]="  采集指紋失敗  ";

uchar code table28[]="確定刪去指紋庫?";

uchar code table29[]="按D:  本節課結束";

uchar code table30[]="當前缺勤      人";

uchar code table31[]="當前遲到      人";

uchar code digital[15]={0x90,0x92,0x94,0x96,0x88,0x8a,0x8c,0x8e,0x98,0x9a,0x9c,0x9e};

uchar  xdata table_qiandao[100];

uchar queqing=0;//缺勤人數

uchar zz;

uchar chidao=0;//遲到人數

uchar code     admin[6]={1,3,1,4,2,0};//管理員的固定密碼

uchar code init_code[6]={0,0,0,0,0,0};//上電第一次一般的初始化密碼


uchar   now_code[6]={0,0,0,0,0,0};//當前存儲器中存儲的密碼

uchar        user[6]={0,0,0,0,0,0};//用戶輸入的密碼

uchar       user2[6]={0,0,0,0,0,0};//輸入第二次修改的密碼

sbit relay=P3^7;//開鎖繼電器

sbit wake=P3^6;//檢測手指按壓,有手指按下就是高電平

uchar jishu=0;

uchar  err_user=3;//用戶三次輸入錯誤密碼

uchar err_admin=3;//管理員三次輸入錯誤密碼

uchar num;//存儲矩陣鍵盤轉換的對應按鍵值

uchar number=0;//輸入密碼的個數默認0

uchar key_flag=0;//進入手動密碼標志

uchar i;

uchar code_flag=0;//密碼修改標志第一次輸入密碼時候是等于0再次輸入是等于1

void init_dispay(void)//初始化界面

{

          PutStr(0,0,table1);

    PutStr(1,0,table2);

                PutStr(2,0,table3);

                PutStr(3,0,table4); 

}

void admin_dispay(void)//管理員界面

{

         PutStr(0,0,table6);        

   PutStr(1,0,table7);

   PutStr(2,0,table8);        

   PutStr(3,0,table9);                                

}

void init_shuju(void)

{

         uchar i;

         for(i=0;i<100;i++)

            {

                                 table_qiandao[i]=0x00;

                        }

}

void  que_renshu(void)

{  queqing=0;//缺勤人數

//          WriteCommand(0x80+2);        

//                         WriteData(jishu/10+0x30);

//                         WriteData(jishu%10+0x30);

         for(i=0;i            {

                                 if(table_qiandao[i]==0x00)

                                 { 

                                          queqing++;

                                          WriteCommand(digital[queqing-1]);

                                          WriteData((i+1)/10+0x30);

                              WriteData((i+1)%10+0x30); 

                                         

                                 }

                        }

}

void  chidao_renshu(void)

{  queqing=0;//缺勤人數

//         WriteCommand(0x80+2);        

//         WriteData(jishu/10+0x30);

//         WriteData(jishu%10+0x30);

         for(i=0;i            {

                                 if(table_qiandao[i]>=2)

                                 { 

                                          queqing++;

                                          WriteCommand(digital[queqing-1]);

                                          WriteData((i+1)/10+0x30);

                              WriteData((i+1)%10+0x30); 

                                         

                                 }

                        }

}

void key(void)

{    

           num=keynum();

           if((num==12)&&(key_flag==0))//查看缺勤人數

                 {

                         LcmClearTXT();//清屏

                         PutStr(0,0,table30);

                         que_renshu();

                         WriteCommand(0x80+6);        

                         WriteData(queqing/10+0x30);

                         WriteData(queqing%10+0x30); 

                         while((keynum()>=16));        

       init_dispay();                  

                 }

                 if((num==14)&&(key_flag==0))//查看遲到人數

                 {

                         LcmClearTXT();//清屏

[1] [2] [3] [4] [5] [6] [7]
關鍵字:51單片機  指紋考勤機  存儲器 引用地址:基于51單片機的指紋考勤機源程序

上一篇:單片機16乘16LED點陣的設計(74HC154+74LS04驅動)
下一篇:單片機DHT11溫濕度+1602液晶顯示程序

推薦閱讀

日前,有海外媒體曝光了RIVIAN動力電池的相關細節,包括電池單體的供應商、動力電池模組結構以及電池溫控系統結構示意圖。依外媒曝光的細節來看,該動力電池的組裝工藝要比特斯拉Model 3的電池組裝工藝簡便,更有利于在制造過程中對品控的把握。『配圖為RIVIAN R1T純電動皮卡』『配圖為RIVIAN純電動平臺』雖然官方并未確認,但從海關進口記錄顯示,RIVIA...
Groove X發布了一款情感伴侶機器人Lovot,Groove X由軟銀(SoftBank)機器人前技術開發主管創立,Lovot的誕生僅出于一個原因,即被您所愛。為了實現這一點,Lovot大量運用了各類先進技術,Acconeer的PCR雷達傳感器便是其中一種。PCR雷達傳感器A111內置于Lovot中,用于障礙物檢測,以防止Lovot在其四處移動時撞到其他物體。 Groove X是一家日本機器...
沒有想到,半導體業也會走時尚的輪回路線。在國外大廠停產8英寸設備多年之際,如今又不得不“再起爐灶”。面對8英寸產能緊缺、恐慌情緒亦在全產業鏈傳導的當下,盡管擴充或新建產能并不是立竿見影,亦難解燃眉之急,但在二手設備已遍地難尋的情形下,國外設備廠商紛紛順勢再拾“老手藝”。主攻核心設備?在半導體設備市場中,晶圓制造設備可謂是重中之重。...
據環球網16日報道,美國商務部工業與安全局(BIS)發布聲明,以所謂“違反美國外交政策或國家安全利益”為由,將多家中國機構列入其所謂的“實體名單”,此外,還宣稱因將美國零部件轉移或試圖轉移到伊朗的軍事項目中,對來自中國、格魯吉亞、馬來西亞和土耳其等國的機構采取行動。聲明稱,基于上述原因,共有37家外國機構被列入其所謂的“實體清單”。實...

史海拾趣

問答坊 | AI 解惑

基于LXI的儀器實現物理測量的優點

基于LXI的儀器實現物理測量的優點 像溫度、應力、壓力和流量等物理測量廣泛應用在工業和控制等領域中,這些物理測量的實現常常需要面對測量準確性、測量位置分散、測量的連線等諸多問題。基于LXI標準的新儀器允許測試設備放置在測試點以及提供簡易 ...…

查看全部問答∨

關于光耦

好不容易找到一篇比較全面介紹光耦的文章(不過也說不說大全,選型還是介紹的不夠.呵呵!), 跟大家分享一下. 光耦的基本原理 光電耦合器的主要特點 光耦的主要參數 光耦的轉換率(CTR) 光耦的檢測方法 光電耦合器的應用 光耦選型與設計實例 光 ...…

查看全部問答∨

AT89C52中文資料

AT89C52中文資料,希望對大家有用…

查看全部問答∨

電流放大電路

誰有電流放大電路的相關資料,拿出來分享一下。實用的電路最好,我找了好幾個電路,但調試結果都不太理想。 …

查看全部問答∨

【藏書閣】電子元件應用筆記 156篇

[ 本帖最后由 wzt 于 2010-2-26 18:36 編輯 ]…

查看全部問答∨

請教大家如何在BinFS中實現mspart.dll?

最近想做一個關于Multibin的文件系統,其實現過程就是先實現BinFS,利用BInFS.dll管理分區加載其他文件。之前一直以為修改注冊表和添加相應的組件就OK樂呢。一做才知道不是這回事。參考wwfiney兄的帖子: http://www.armce.com/bbs/thread-1043-1- ...…

查看全部問答∨

cvsmail安裝不能進行

以下是我找到的資料. 用第一種方法與第二種方法都報錯. 第一種方法在執行 install.pl文件時出錯,不能運行 報的錯如下: [root@localhost cvsmail-1.4]# . install.pl  /cvsroot/project/libmap/CVSROOT/ bash: use: command not foun ...…

查看全部問答∨

ucos的時間片輪轉算法實現

求高手,ucos2是一個多任務但是不是多進程的操作系統,但是我在一篇論文中看到,在經過幾個函數的修改后,ucos可以完成多任務多進程來跑起來,最突出的實驗是建立多個相同優先級的任務時,ucos可以按照時間片輪轉法來執行在相同優先級的多個任務, ...…

查看全部問答∨

STM32的AD

有哪位大蝦 知道  STM32的AD 的通道轉換組分  規則組和注入組是什么意思啊…

查看全部問答∨

請大家看看我這程序是怎么了

是浮點型和整形互相轉換的問題,請高手們幫看看我編的對不對啊?…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 河东区| 临沧市| 内黄县| 靖宇县| 苏尼特右旗| 青川县| 神池县| 遵义县| 青阳县| 海林市| 玉溪市| 高淳县| 丰台区| 怀远县| 香格里拉县| 通海县| 福贡县| 碌曲县| 阳江市| 札达县| 娄烦县| 葫芦岛市| 大足县| 白河县| 昌黎县| 左权县| 巴彦县| 泰安市| 平江县| 湖南省| 沾化县| 丹江口市| 安塞县| 金昌市| 龙山县| 于都县| 清丰县| 东明县| 洞头县| 彰武县| 南郑县|