找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4896|回復(fù): 0
收起左側(cè)

單片機電子密碼鎖制作實驗 附源程序

[復(fù)制鏈接]
ID:726882 發(fā)表于 2020-10-30 14:13 | 顯示全部樓層 |閱讀模式
/**************************************************************************************
實現(xiàn)現(xiàn)象:下載程序輸入正確密碼,會聽到繼電器吸合的聲音
硬件連接:
           P1 -->矩陣鍵盤
      P20--> EEPROM模塊SDA
      P21--> EEPROM模塊SCL
      P22-->繼電器模塊J15
      
      矩陣鍵盤:
      0      1      2       3
      
      4      5      6       7
      
      8      9    返回    確定
      
      $      $      $       $
注意事項:無                     
***************************************************************************************/

本系統(tǒng)采用以單片機為核心元件的控制方案。由于單片機種類繁多,各種型號都有其一定的應(yīng)用環(huán)境,因此在選用時要多加比較,合理選擇,以獲得最佳的性價比。一般來說在選取單片機時從下面幾個方面考慮:性能、存儲器、運行速度、I/O口、定時/計數(shù)器、串行接口、模擬電路功能、工作電壓、功耗、封裝形式、抗干擾性、保密性,除了以上的一些方面外,還有一些最基本的條件,比如:中斷源的數(shù)量和優(yōu)先級、工作溫度范圍、有沒有低電壓檢測功能、單片機內(nèi)有無時鐘振蕩器、有無上電復(fù)位功能等。在開發(fā)過程中還要考慮開發(fā)工具、編程器、開發(fā)成本、開發(fā)人員的適應(yīng)性、技術(shù)支持和服務(wù)等因素;谝陨弦蛩乇驹O(shè)計選用單片機STC89C516作為本設(shè)計的核心元件,利用單片機靈活的編程設(shè)計和豐富的I/O端口,及其控制的準(zhǔn)確性,實現(xiàn)基本的密碼鎖功能。在單片機的外圍電路外接輸入鍵盤用于密碼的輸入和一些功能的控制,外接AT24C02芯片用于密碼的存儲,外接LCD1602顯示器用于顯示作用。

  硬件設(shè)計

硬件連接如下:      

           P1 -->矩陣鍵盤
                                          P20--> EEPROM模塊SDA
                                          P21--> EEPROM模塊SCL
                                          P22-->繼電器模塊J15
D:\緩存\QQ\3232692534\Image\C2C\64C7A3EE4A1941B954698C859D7CACA0.jpg
其他管腳說明:
P0                     LCD1602_DATAPINS
P2^7                LCD1602_E;
P2^5                            LCD1602_RW;
P2^6                            LCD1602_RS;

P1       矩陣鍵盤

P2^1;  存儲模塊  24C02 SCL
P2^0   存儲模塊 24C02 SDA
2.1 主控芯片


2.2存儲模塊24c02

存儲模塊的設(shè)計是把WP引腳接到GND上因為要讓器件進行正常的讀/寫操作,把SDA串行數(shù)據(jù)/地址與單片機的P2.0引腳使AT24C02與單片機進行所有數(shù)據(jù)的發(fā)送或接收,把SCL串行時鐘引腳與單片機的P2.1引腳相連接,讓單片機產(chǎn)生一個AT24C02工作的時鐘,使其正常的工作。存儲模塊電路如圖所示。
AT24C02的特點:數(shù)據(jù)線看門狗定時器;可編程復(fù)位門級;高數(shù)據(jù)傳輸速率400kHz速率和I2C總線;2.7V至7V電壓;低功耗CMOS工藝兼容;16 bespate寫緩沖區(qū);反撇寫保護芯片;高低電平復(fù)位信號輸出;100萬擦除周期;保存長達100年。

2.3顯示模塊LCD1602

如果想要了解系統(tǒng)的運行與工作狀態(tài)顯示器是不可缺少的,顯示器是一個典型的輸出設(shè)備并且它的實際應(yīng)用也是極為廣泛的,幾乎所有的電子產(chǎn)品都會使用到顯示器其差別僅在于顯示器的結(jié)構(gòu)類型不同而已。最簡單的顯示器可以是LED發(fā)光二極管或者數(shù)碼管,它可以給出一個簡單的開關(guān)信息或者數(shù)字顯示,而需要顯示復(fù)雜的完整的信息上述的器件就不能勝任,而液晶的出現(xiàn)就很好的解決了這一問題,它不僅顯示內(nèi)容豐富而且好節(jié)約了單片機的管腳資源。本設(shè)計采用的是液晶顯示LCD1602。LCD1602內(nèi)部的字符已經(jīng)儲存了不同的字符形式,每一個字符都有一個固定的代碼,其代碼與標(biāo)準(zhǔn)的ASCII字符代碼一致。因此只要寫入顯示字符的ASCII碼即可,這種標(biāo)準(zhǔn)化的設(shè)計給使用帶來很大的方便。比如英文字母“C”的ASCII代碼是01000011(43H),顯示時單片機往液晶模塊寫入顯示指令,模塊就會把地址為43H中的點陣字符圖形識別出,并會在液晶屏相應(yīng)位置上看到字母“C”。

目前市場字符液晶絕大多數(shù)是基于HD44780的液晶芯片,控制原理是完全相同的,因此基于HD44780的寫控制程序可以很容易地應(yīng)用到市場上大部分的字符液晶。LCD1602液晶的幾個特性:+5V電壓、對比度可調(diào)、內(nèi)含復(fù)位電路;提供各種控制命令,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能;有80字節(jié)顯示數(shù)據(jù)存儲器DDRAM;內(nèi)建有160個5X7點陣的字型的字符發(fā)生器CGROM 8個可由用戶自定義的5X7的字符發(fā)生器CGRAM。1602的引腳如下所示:

LCD1602采用標(biāo)準(zhǔn)的16腳接口,其中VSS為地電源,VDD接5V正電源,VEE為液晶顯示器。RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。RW為讀寫信號線,高電平1時進行讀操作,低電平0時進行寫操作。E端為使能端。D0~D7為8位雙向數(shù)據(jù)線。
2.4鍵盤輸入模塊

鍵盤是單片機十分重要的輸入設(shè)備,是實現(xiàn)人機對話的紐帶。鍵盤是由一組規(guī)則排列的按鍵組成,一個按鍵實際上就是一個開關(guān)元件,即鍵盤是一組規(guī)則排列的開關(guān)。根據(jù)按鍵與單片機的連接方式不同,按鍵主要分為獨立式按鍵和矩陣式按鍵 ,有了這些按鍵,對單片機的控制就方便多了。
本設(shè)計按鍵數(shù)量較多,所以采用矩陣式按鍵以節(jié)省I/O口線。將16個按鍵分為4排4列排列好,下圖是矩陣鍵盤硬件結(jié)構(gòu)。當(dāng)有一個鍵按下時,通過某一邊引腳賦低電平,掃描全部引腳看是否與最初的賦值一樣,不一樣則根據(jù)相應(yīng)的算法(通過改變后的值與初始值相或,根據(jù)結(jié)果賦值)確定是哪個鍵按下。


2.5開鎖電路

開鎖電路的功能是當(dāng)輸入正確的密碼后密碼鎖將被鎖定,既開鎖。當(dāng)單片機P2.2引腳發(fā)出信號經(jīng)三極管放大后,觸動電磁閥即會把鎖打開。一旦輸入密碼,單片機便會與初始密碼進行比對,如果密碼輸入3次都與原始密碼不相符即會報警。其原理圖如圖3-11所示

四、        實驗現(xiàn)象
將線連接好并將程序下載后,可以看到1602上顯示:
              
此時可以按下任意鍵繼續(xù)
在這里我們可以“1”或“9”選擇開鎖或者是修改密碼。如果這里選擇的開鎖,按下確定鍵,此時會提示輸入密碼,初始密碼默認(rèn)為888888,輸入密碼
然后按下確定鍵,如果密碼正確則會顯示:
并且可以看到繼電器模塊指示燈亮并可以聽到繼電器閉合的聲音。
如果密碼錯誤則會提示:Error.



  如果需要修改密碼,則選擇Change password

這里會提示輸入密碼:

輸入原密碼

按下確認(rèn)鍵,如果密碼正確會提示輸入新密碼,
輸入密碼后按下確認(rèn)鍵,會提示OK并返回到待機畫面。

全部資料51hei下載地址:
電子密碼鎖.zip (1.97 MB, 下載次數(shù): 37)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表