<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 物聯(lián)網(wǎng)與傳感器 > 設計應用 > 采用AT89C51的電子密碼鎖的設計

采用AT89C51的電子密碼鎖的設計

——
作者:戴文雯 時(shí)間:2013-09-23 來(lái)源:電子產(chǎn)品世界 收藏

  數碼管有靜態(tài)顯示和動(dòng)態(tài)顯示兩種顯示方式,相比于靜態(tài)顯示方式,動(dòng)態(tài)顯示在輪流顯示過(guò)程中,每位數碼管的點(diǎn)亮時(shí)間為1~2ms,由于人的視覺(jué)暫留現象及發(fā)光二極管的余輝效應,盡管實(shí)際上各位數碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩定的顯示畫(huà)面,不會(huì )有閃爍感,在顯示效果上和靜態(tài)顯示是一致的,但動(dòng)態(tài)顯示能節省大量的I/O口,降低硬件電路的復雜性,而且功耗更低。在本設計中采用的是動(dòng)態(tài)顯示方式。

本文引用地址:http://dyxdggzs.com/article/170168.htm

  蜂鳴器報警模塊

  密碼輸入錯誤次數超過(guò)3次時(shí)可通過(guò)蜂鳴器鳴叫報警。蜂鳴器報警電路如圖4所示。本設計中采用壓電式蜂鳴器,利用 P1.7端口外接的三極管的電流放大作用驅動(dòng)蜂鳴器實(shí)現發(fā)聲提示。

  軟件設計

  軟件設計主要包括以下幾個(gè)模塊:主程序模塊,數碼管顯示模塊,矩陣掃描模塊,鍵功能程序模塊,密碼重設模塊,延時(shí)模塊,蜂鳴器報警模塊。

  主程序流程圖如圖5所示。包括掃描和鍵功能程序兩部分。

  系統啟動(dòng)后不斷進(jìn)行掃描,判斷是否有鍵按下。若無(wú)鍵按下則

  繼續掃描,有鍵按下則轉入鍵功能模塊判別按下的是什么功能鍵,然后轉入相應的功能程序,功能程序執行完畢后轉到鍵盤(pán)掃描程序循環(huán)操作。

  矩陣鍵盤(pán)掃描模塊

  本設計中采用行掃描法進(jìn)行按鍵識別。由于采用機械式的按鍵,在按鍵過(guò)程中會(huì )產(chǎn)生抖動(dòng)現象,為避免誤判為多次輸入同一按鍵,必須進(jìn)行消抖處理。設計中采用軟件延時(shí)的方法進(jìn)行消抖。在檢測出有鍵按下后執行延時(shí)程序,前沿抖動(dòng)消失后,再次檢測按鍵狀態(tài)。相關(guān)程序段如下:

  LSCAN: MOV P3,#0F0H;掃描行碼
  L1: JNB P3.0,L2
  LCALL DLY_S
  JNB P3.0,L2
  MOV LINE,#00H
  LJMP RSCAN
  L2: JNB P3.1,L3
  LCALL DLY_S
  JNB P3.1,L3 MOV LINE,#01H
  LJMP RSCAN
  L3: JNB P3.2,L4 LCALL DLY_S
  JNB P3.2,L4
  MOV LINE,#02H
  LJMP RSCAN
  L4: JNB P3.3,A0
  LCALL DLY_S
  JNB P3.3,A0
  MOV LINE,#03H
  RSCAN:MOV P3,#0FH;掃描列碼
  C1: JNB P3.4,C2
  MOV ROW,#00H
  LJMP CALCU
  C2: JNB P3.5,C3
  MOV ROW,#01H
  LJMP CALCU
  C3: JNB P3.6,C1
  MOV ROW,#02H
  CALCU: MOV A,LINE ;計算鍵值
  MOV B,#03H
  MUL AB
  ADD A,ROW
  MOV VAL,A ;鍵值存入VAL中

DIY機械鍵盤(pán)相關(guān)社區:機械鍵盤(pán)DIY


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


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>