tft每日頭條

 > 科技

 > 智能密碼鎖安裝流程

智能密碼鎖安裝流程

科技 更新时间:2025-08-26 13:00:07

學習目标

1、 知道單片機的特點及其結構。

2、 識讀MCS—51各引腳并掌握其工作原理。。

3、 懂并按要求編寫基本的單片機指令。

4、電子密碼鎖元件的特點。

5、懂電子密碼鎖原理圖。

6、懂電子密碼鎖安裝圖。

7、懂電子密碼鎖的程序。

8、行安裝、調試、維修電子密碼鎖。

學習内容

1、 單片機的特點及其結構。

2、 識讀MCS—51各引腳并掌握其工作原理。

3、 識讀指令的結構,類型及編寫

4、 電子鎖電子元件的特點。

5、電子鎖的工作原理、特點、種類。

6、電子鎖電子元件的測試。

7、進行電子鎖程序的設計。

本學習情境學時:44學時

本課題的教學步驟可分為:

1、下發任務書

2、學習流程

3、引導問題

4、有關表格

5、自我測試題(評價标準、測試題)

任務書

随着生活水平的提高,人們對自己所處環境安全性要求越來越高。本設計主要是基于單片機智能鎖的硬件和軟件的設計及實現方法,這種電路設計具有按鍵有效提示,輸入錯誤提示,控制開鎖電平,控制報警電路,修改密碼等多種功能"可在意外洩密的情況下随時修改密碼"4位數密碼共一萬組不重複組合,保密性強,靈活性高,特别适用于家庭,辦公室,學生宿舍及賓館等公開場所。

通過本課題的學習,你能夠獨立完成密碼鎖的組裝,并且可以進行它類型密碼鎖的維修;下圖為密碼鎖電原理圖。

智能密碼鎖安裝流程(電子密碼鎖的安裝)1

圖1 電子密碼鎖原理圖

智能密碼鎖安裝流程(電子密碼鎖的安裝)2

圖2 實物圖

總體方案設計

設計思路

共設了9個用戶輸入鍵,其中隻有4個是有效的密碼按鍵,其它的都是幹擾按鍵,若按下幹擾鍵,鍵盤輸入電路自動清零,原先輸入的密碼無效,需要重新輸入;如果用戶輸入密碼的時間超過40秒(一般情況下,用戶不會超過40秒,若用戶覺得不便,還可以修改)電路将報警80秒,若電路連續報警三次,電路将鎖定鍵盤5分鐘,防止他人的非法操作。

采用AT89S51為核心的單片機控制方案。利用單片機靈活的編程設計和豐富的IO端口,及其控制的準确性,不但能實現基本的密碼鎖功能,還能添加調電存儲、聲光提示甚至添加遙控控制功能。其原理如圖2-2所示。

智能密碼鎖安裝流程(電子密碼鎖的安裝)3

圖2-2單片機控制方案

開鎖機構

通過單片機送給開鎖執行機構,電路驅動電磁鎖吸合,從而達到開鎖的目的。其原理如圖2-3所示。

圖2-3密碼鎖開鎖機構示意圖

當用戶輸入的密碼正确時,單片機便輸出開門信号,送到開鎖驅動電路,然後驅動電磁鎖,達到開門的目的。其實際電路如圖2-4所示。

電路由驅動和開鎖兩級組成。由D5、R1、T10組成驅動電路,其中T10可以選擇普通的小功率三極管如9014、9018都可以滿足要求。D5是開鎖指示燈;由D6、C24、T11組成開鎖。其中D6、C24是為了消除電磁鎖可能産生的反向高電壓以及可能産生的電磁幹擾。T11可選用中功率的三極管如8050,電磁鎖的選用要視情況而定,但是吸合力要足夠且有一定的餘量。

注:在設計中,暫時用發光二極管代替電磁鎖,發光管亮,表示開鎖;滅,表示沒有開鎖。

智能密碼鎖安裝流程(電子密碼鎖的安裝)4

圖2-4密碼鎖開鎖機構電路圖

按鍵電路設計

由于設計要求使用矩陣鍵盤,所以本設計就采用行列式鍵盤,同時也能減少鍵盤與單片機接口時所占用的I/O線的數目,在按鍵比較多的時候,通常采用這樣方法。其原理如圖2-5所示。

智能密碼鎖安裝流程(電子密碼鎖的安裝)5

圖2-5 行列式鍵盤原理電路圖

每一條水平(行線)與垂直線(列線)的交叉處不相通,而是通過一個按鍵來連通,利用這種行列式矩陣結構隻需要N條行線和M條列線,即可組成具有N×M個按鍵的鍵盤。

首先辨别鍵盤中有無鍵按下,有單片機I/O口向鍵盤送全掃描字,然後讀入行線狀态來判斷。方法是:向行線輸出全掃描字00H,把全部列線置為低電平,然後将列線的電平狀态讀入累加器A中。如果有按鍵按下,總會有一根行線電平被拉至低電平從而使行線不全為1。判斷鍵盤中哪一個鍵被按下使通過将列線逐列置低電平後,檢查行輸入狀态來實現的。方法是:依次給列線送低電平,然後查所有行線狀态,如果全為1,則所按下的鍵不在此列;如果不全為1,則所按下的鍵必在此列,而且是在與零電平行線相交的交點上的那個鍵。

按鍵的操作面闆如圖2-6所示。共計數字鍵10個,功能鍵2個。

智能密碼鎖安裝流程(電子密碼鎖的安裝)6

圖2-6按鍵操作面闆示意圖

10個數字鍵用來輸入密碼,另外2個功能鍵分别是:開鎖和上鎖。上鎖和開鎖的過程在1-2中已經詳細介紹,在此不再說。。

面闆上還有一個蜂鳴器,其中一個功能是用來指示操作的按鍵是否在成功的按下;另外一個功能是當用戶輸入密碼錯誤的次數超過了3次,鳴笛以示報警。

顯示電路設計

本系統設計的顯示電路為了節約單片機的接口資源而采用串行顯示的方式,隻使用單片機的兩個串行口,就可以完成單片機的顯示功能,顯示電路的電路原理圖如圖2-7所示。

電路設定:當程序檢測在5分鐘内沒有按鍵操作的時候,就關閉顯示。這個功能使用程序來實現的,一旦沒有按鍵動作就啟動一個定時器,檢測在5分鐘内沒有按鍵動作的時候,啟動一個程序,關閉顯示,這樣可以達到節省電能的目的。

從單片機串口輸出的信号先送到左邊的移位寄存器(74HC164),由于移位脈沖的作用,使數據向右移,達到顯示的目的。移位寄存器74HC164還兼作數碼管的驅動,插頭1(header1)接電源,插頭2(header2)接數據和脈沖輸出端。電路中的三個整流管D1~D3的作用是降低數碼管的工作電壓,增加其使用壽命。

智能密碼鎖安裝流程(電子密碼鎖的安裝)7

圖2-7顯示器原理圖

程序

程序:

;=====================定義參數=============================

LED_ON BIT 00H;數碼管亮暗标志(1為亮,0為暗)

KEYCARD BIT 01H;按鍵标志

PWD_RIGHT BIT 02H;密碼是否正确(1 為正确,0為錯誤)

KEY_LOCK BIT 03H;鍵盤鎖定(1為鎖,0為開)

SOND BIT P1.4;蜂鳴器

GREEN BIT P1.5;綠燈

RED BIT P1.6;紅燈

LED1 EQU 50H;數碼管自動變暗時間數1

KEYS EQU 53H;按鍵鍵值

KEY1 EQU 54H;按鍵行值

PWD1 EQU 56H;存密碼1

PWD2 EQU 57H;存密碼2

PWD3 EQU 58H;存密碼3

PWD4 EQU 59H;存密碼4

SHOW1 EQU 5AH;顯示1

SHOW2 EQU 5BH;顯示2

SHOW3 EQU 5CH;顯示3

SHOW4 EQU 5DH;顯示4

SHOW0 EQU 5EH;臨時用

;====================程序開始==============================

ORG 0000H

AJMP INIT

;=====================初始化===============================

ORG 0030H

INIT:

MOV P0, #40H

MOV P2, #0FH

MOV P3, #00H

MOV LED1, #3FH

MOV KEYS, #00H

MOV KEY1, #00H

MOV SHOW0,#00H

MOV SHOW1,#00H

MOV SHOW2,#10H

MOV SHOW3,#20H

MOV SHOW4,#30H

LCALL PWD_INIT

SETB LED_ON

CLR PWD_RIGHT

SETB SOND

SETB RED

SETB GREEN

CLR KEY_LOCK

CLR KEYCARD

AJMP MAIN

;===========================================================主程序======================================================

MAIN:

MOV P2,#0FH

MOV P3,#00H

LCALL KEY_FIRST ;調用鍵盤程序

JNB KEYCARD,MAIN ;KEYCARD=0時,無鍵按下跳回MAIN

LCALL KEY_MAIN ;KEYCARD=0時,調用鍵盤處理程序

JNB KEYCARD,MAIN

LJMP MKEY_FUNCTION ;跳到主程序鍵盤各按鍵處理程序

;============================================================END========================================================

;=====================檢測按鍵第一次按下========================

KEY_FIRST:

JNB LED_ON,KEY_LOOP

MOV A, P2 ;數碼管亮時掃描

ANL A, #0FH ;屏敝掉高4位

CJNE A, #0FH,KEY_SECOND ;判斷是否有鍵按下

CLR KEYCARD ;無鍵則KEYCARD置0

LCALL LED_DISPLAY ;調用顯示子程序

DJNZ LED1, ESC

CLR LED_ON

MOV LED1, #03FH

ESC:

RET

KEY_LOOP: ;數碼管暗時掃描

MOV A, P2

ANL A, #0FH

CJNE A, #0FH,KEY_SECOND

CLR KEYCARD

RET

;=======================檢測按鍵第二次按下=================

KEY_SECOND:

LCALL BEEP1 ;按鍵響聲

JNB LED_ON,KEY_EXIT1 ;如果LED是暗的,則置LED_ON為1

MOV LED1, #03FH

LCALL DELAY10MS ;去抖,延時10ms

MOV A, P2 ;重新掃描鍵盤

ANL A, #0FH

CJNE A, #0FH,KEY_EN ;有鍵按下,則置KEYCARD為1

CLR KEYCARD ;無鍵按下,則置KEYCARD為0

RET

KEY_EXIT1:

LCALL KEY_RELEASE

SETB LED_ON

RET

KEY_EN:

SETB KEYCARD ;置KEYCARD為1

RET

;===============================================KEY_MAIN=================================================

KEY_MAIN:

MOV R3,#0EH

MOV R4,#04H ;循環次數

KEY_ROW:

MOV P3,R3

MOV A,P2

ANL A,#0FH

MOV KEY1,R3 ;将行信息存到KEY1中

CJNE A,#0FH,KEY_WORD ;是該行則跳到鍵值計算程序

MOV A,R3

SETB C

RLC A ;帶進位循環左移

ANL A,#0FH

MOV R3,A

DJNZ R4, KEY_ROW

CLR KEYCARD

RET

;================鍵值計算========================

KEY_WORD:

SWAP A

ORL A,KEY1 ;列+行=鍵值

MOV KEYS,A ;鍵值存到KEYS中

RET

;==================================主程序各按鍵功能=======================================

MKEY_FUNCTION:

MOV KEYS,A ;鍵值賦給A

MK0:

CJNE A,#0EEH,MK1

CLR KEYCARD

MOV SHOW1,#0BH

MOV SHOW2,#1BH

MOV SHOW3,#2BH

MOV SHOW4,#3BH

LCALL KEY_RELEASE ;按鍵松開程序

MOV R5,#05H

MOV R6,#03H

CLR KEY_LOCK

LOGIN_MAIN: ;輸入密碼主程序

MOV P2, #0FH

MOV P3, #00H

LCALL KEY_FIRST ;調用鍵盤掃描程序

JNB KEYCARD,LOGIN_MAIN

LCALL KEY_MAIN ;調用鍵盤處理程序

LJMP LKEY_FUNCTION ;跳到輸密碼時各鍵功能處理程序

MK1:

LCALL KEY_RELEASE

LJMP MAIN

;=========================================END====================================

;==========================出廠密碼============================

PWD_INIT:

MOV PWD1, #01H

MOV PWD2, #02H

MOV PWD3, #03H

MOV PWD4, #04H

RET

;======================================輸入密碼時各按鍵功能====================================

LKEY_FUNCTION:

MOV A,KEYS

;=================無效鍵============================

LK0:

CJNE A,#0EEH,LK1

LCALL LAMP_RED ;閃紅燈

LCALL KEY_RELEASE

LJMP LOGIN_MAIN ;返回輸入密碼主程序

LK1:

CJNE A,#0EDH,LK2

LCALL LAMP_RED

LCALL KEY_RELEASE

LJMP LOGIN_MAIN

LK2:

CJNE A,#0EBH,LK3

LCALL LAMP_RED

LCALL KEY_RELEASE

LJMP LOGIN_MAIN

;=================退出鍵==================

LK3:

CJNE A,#0E7H,LK4

MOV SHOW1,#00H

MOV SHOW2,#10H

MOV SHOW3,#20H

MOV SHOW4,#30H

CLR KEY_LOCK

LJMP MAIN ;返回主程序

;===============清除鍵=========================

LK4:

CJNE A,#07BH,LK5

MOV SHOW1,#0BH

MOV SHOW2,#1BH

MOV SHOW3,#2BH

MOV SHOW4,#3BH

MOV R5, #05H

LCALL KEY_RELEASE

LJMP LOGIN_MAIN

;================确定鍵=========================

LK5:

CJNE A,#077H,LK6

LCALL PWD_COMPARE ;調用密碼檢測子程序

LCALL KEY_RELEASE

JB PWD_RIGHT,SYS_LOGIN ;PWD_RIGHT為1時表示密碼正确,跳到SYS_LOGIN

DJNZ R6,LK5_EXIT ;否則将輸入次數R6減1

INC R6 ;若輸入次數已經是3次了,就保持R6為1

SETB KEY_LOCK ;置KEY_LOCK為1

LK5_EXIT:

MOV SHOW1,#0BH

MOV SHOW2,#1BH

MOV SHOW3,#2BH

MOV SHOW4,#3BH

MOV R5, #05H

LK5_ESC:

LCALL KEY_RELEASE

LJMP LOGIN_MAIN ;返回輸入密碼主程序

;=============0-9數字鍵========================

LK6:

MOV R0,#00H

JB KEY_LOCK,LK6_EXIT ;置KEY_LOCK為1時鎖定數字鍵

DJNZ R5,LKEY_NUM ;輸入個數滿4個則鎖定數字鍵,否則R5減1

INC R5 ;若輸入個數已經是4個了,就保持R5為1

LK6_EXIT:

LCALL BEEP2 ;誤操作鍵盤發聲

AJMP LK6_ESC

LKEY_NUM:

MOV A,R0

INC R0

MOV DPTR,#KEY_VALUE

MOVC A,@A DPTR

CJNE A,KEYS,LKEY_NUM

DEC R0

MOV A,R0

MOV DPTR,#TAB

MOVC A,@A DPTR

MOV KEYS,A

ORL A,#30H

MOV SHOW0,A

LCALL LED_MOVE ;調用左移功能

MOV SHOW4,SHOW0

LK6_ESC:

ACALL KEY_RELEASE

LJMP LOGIN_MAIN

;=======================================END=================================================

;================================登陸系統========================================

SYS_LOGIN:

MOV SHOW1,#01H

MOV SHOW2,#11H

MOV SHOW3,#21H

MOV SHOW4,#31H

CLR GREEN ;綠燈亮表示開鎖成功

SYS_MAIN: ;開鎖狀态主程序

MOV P2, #0FH

MOV P3, #00H

LCALL KEY_FIRST ;調用鍵盤掃描程序

JNB KEYCARD,SYS_MAIN

LCALL KEY_MAIN ;調用鍵盤處理程序

LJMP SYSKEY_FUNCTION

;==================================登陸系統後各鍵功能===================================

SYSKEY_FUNCTION:

MOV A,KEYS

;================修改密碼鍵===============

SYSK1:

CJNE A,#0EDH,SYSK2

SET_PWD:

MOV R5,#05H

CLR KEY_LOCK

MOV SHOW1,#0AH

MOV SHOW2,#1AH

MOV SHOW3,#2AH

MOV SHOW4,#3AH

SETPWD_MAIN: ;修改密碼主程序

MOV P2, #0FH

MOV P3, #00H

LCALL KEY_FIRST ;調用鍵盤掃描程序

JNB KEYCARD,SETPWD_MAIN

LCALL KEY_MAIN ;調用鍵盤處理程序

LJMP SKEY_FUNCTION

;================恢複出廠設置===========

SYSK2:

CJNE A,#0EBH,SYSK3

LCALL PWD_INIT

LCALL KEY_RELEASE

LJMP SYS_MAIN

;=================退出鍵==================

SYSK3:

CJNE A,#0E7H,SYSK4

MOV SHOW1,#00H

MOV SHOW2,#10H

MOV SHOW3,#20H

MOV SHOW4,#30H

CLR KEY_LOCK

SETB GREEN ;關綠燈

LJMP MAIN ;跳回主程序

;==================無效鍵==================

SYSK4:

LCALL BEEP2

LCALL KEY_RELEASE

LJMP SYS_MAIN

;==================================END==================================================

;=================================修改密碼各鍵功能==========================================

SKEY_FUNCTION:

MOV A,KEYS

;=================無效鍵=====================

SK0:

CJNE A,#0EEH,SK1

LCALL LAMP_RED

LCALL KEY_RELEASE

LJMP SETPWD_MAIN

SK1:

CJNE A,#0EDH,SK2

LCALL LAMP_RED

LCALL KEY_RELEASE

LJMP SETPWD_MAIN

SK2:

CJNE A,#0EBH,SK3

LCALL LAMP_RED

LCALL KEY_RELEASE

LJMP SETPWD_MAIN

;=================退出修改密碼================

SK3:

CJNE A,#0E7H,SK4

MOV SHOW1,#01H

MOV SHOW2,#11H

MOV SHOW3,#21H

MOV SHOW4,#31H

LCALL KEY_RELEASE

LJMP SYS_MAIN

;==================清除鍵=====================

SK4:

CJNE A,#07BH,SK5

MOV SHOW1,#0AH

MOV SHOW2,#1AH

MOV SHOW3,#2AH

MOV SHOW4,#3AH

MOV R5,#05H

LCALL KEY_RELEASE

LJMP SETPWD_MAIN

;=================确認鍵======================

SK5:

CJNE A,#077H,SK6

LCALL KEY_RELEASE

CJNE R5,#01H,SETPWD_FAIL ;當輸入個數小于4個,則密碼修改不成功

LCALL SETPWD_SUCCESS ;成功調用SETPWD_SUCCESS

LJMP SYS_MAIN

;================0-9數字鍵=================

SK6:

MOV R0,#00H

DJNZ R5,SKEY_NUM

INC R5

LCALL BEEP2

AJMP SK6_ESC

SKEY_NUM:

MOV A,R0

INC R0

MOV DPTR,#KEY_VALUE

MOVC A,@A DPTR

CJNE A,KEYS,SKEY_NUM

DEC R0

MOV A,R0

MOV DPTR,#TAB

MOVC A,@A DPTR

MOV KEYS,A

ORL A,#30H

MOV SHOW0,A

LCALL LED_MOVE

MOV SHOW4,SHOW0

SK6_ESC:

ACALL KEY_RELEASE

LJMP SETPWD_MAIN

;===========================================END=============================================

;====================================修改密碼失敗====================================

SETPWD_FAIL:

LJMP SET_PWD

;====================================修改密碼成功==================================

SETPWD_SUCCESS:

ANL SHOW1,#0FH

ANL SHOW2,#0FH

ANL SHOW3,#0FH

ANL SHOW4,#0FH

MOV PWD1,SHOW1

MOV PWD2,SHOW2

MOV PWD3,SHOW3

MOV PWD4,SHOW4

MOV SHOW1,#01H

MOV SHOW2,#11H

MOV SHOW3,#21H

MOV SHOW4,#31H

LCALL LAMP_GREEN ;閃綠燈

RET

;=====================================左移功能==============================================

LED_MOVE:

CLR C

MOV A, SHOW2

SUBB A,#10H

MOV SHOW1,A

CLR C

MOV A, SHOW3

SUBB A,#10H

MOV SHOW2,A

CLR C

MOV A, SHOW4

SUBB A,#10H

MOV SHOW3,A

RET

;======================================密碼檢測========================================

PWD_COMPARE:

MOV A, SHOW1

ANL A, #0FH

CJNE A, PWD1,PWD_EXIT

MOV A, SHOW2

ANL A, #0FH

CJNE A, PWD2,PWD_EXIT

MOV A, SHOW3

ANL A, #0FH

CJNE A, PWD3,PWD_EXIT

MOV A, SHOW4

ANL A, #0FH

CJNE A, PWD4,PWD_EXIT

SETB PWD_RIGHT

AJMP PWD_ESC

PWD_EXIT:

CLR PWD_RIGHT

PWD_ESC:

RET

;======================================判斷鍵是否釋放====================================

KEY_RELEASE:

MOV P3,#00H

KEY_LOSEN:

MOV A,P2

ANL A,#0FH

LCALL LED_DISPLAY

CJNE A,#0FH,KEY_LOSEN

RET

;=======================================LED顯示================================

LED_DISPLAY:

JNB LED_ON,LED_OFF

MOV P0, SHOW1

LCALL DELAY10MS

MOV P0, SHOW2

LCALL DELAY10MS

MOV P0, SHOW3

LCALL DELAY10MS

MOV P0, SHOW4

LCALL DELAY10MS

LED_OFF:

MOV P0, #4FH

RET

;========================正常按鍵響聲===========================

BEEP1:

CLR SOND

LCALL DELAY1

SETB SOND

RET

;========================非法按鍵響聲============================

BEEP2:

CLR SOND

LCALL DELAY100MS

LCALL DELAY100MS

SETB SOND

RET

;=========================操作有誤閃紅燈=================================

LAMP_RED:

MOV R2,#06H

MOV R1,#0FFH

LAMP_LOOP:

DJNZ R1,LAMP_LOOP

CPL RED

MOV R1,#0FFH

DJNZ R2,LAMP_LOOP

SETB RED

RET

;==========================修改密碼成功閃綠燈==========================================

LAMP_GREEN:

MOV R2,#06H

MOV R1,#0FFH

LAMP_LOOP1:

DJNZ R1,LAMP_LOOP1

CPL GREEN

MOV R1,#0FFH

DJNZ R2,LAMP_LOOP1

CLR GREEN

RET

;========================10MS延時===========================

DELAY10MS:

MOV R2,#04H

LOOP3:

MOV R1,#0F9H

LOOP4:

DJNZ R1,LOOP4

DJNZ R2,LOOP3

RET

;========================100MS延時===========================

DELAY100MS:

MOV R2,#0FFH

LOOP7:

MOV R1,#0FFH

LOOP8:

DJNZ R1,LOOP8

DJNZ R2,LOOP7

RET

;=========================聲音延時===========================

DELAY1:

MOV R2,#0FFH

LOOP5:

MOV R1,#03FH

LOOP6:

DJNZ R1,LOOP6

DJNZ R2,LOOP5

RET

;==========================鍵值表===========================

KEY_VALUE: DB 0EEH,0EDH,0EBH,0E7H,0DEH,0DDH,0DBH,0D7H,0BEH,0BDH,0BBH,0B7H,07EH,07DH,07BH,077H

;==========================數字表===========================

TAB: DB 00H,00H,00H,00H,00H,01H,02H,03H,04H,05H,06H,07H,08H,09H

預備知識:

1、 彙編語言語句一般格式為_____________。

2、 什麼是尋址方式?尋址方式分為:____________、_____________、______________、

3、 傳送指令的分類及其格式

4、 程序的基本結構有___________、_____________、_____________三種。

5、 按控制條件,循環程序可分為_____________和_____________兩種形式。

6、 51系列的單片機的RAM為_____________,

7、 51系列的中斷源為_____________個,_____________個優先級。

8、 總線分為_____________、_____________、_____________三類。

9、 什麼是時鐘周期、機器周期、指令周期?三者之間有何聯系?

10、 在邏輯電路中,輸入和輸出隻有兩種狀态,即_____________和_____________。通常以邏輯_____________和邏輯_____________表示電平高低

11、 常用邏輯電路有_____________、_____________、_____________、_____________、_____________、_____________。_____________。

12、 MCS-51的CPU能處理_____________位二進制數或代碼。

13、 51系列共有_____________個_____________位的定時器/計數器。

14、 I/O是什麼?I/O口是什麼?

15、 MCS-51單片機在物理結構上有_____________個存儲空間。分别是_____________、_____________、_____________、_____________。

16、 程序内存ROM尋址範圍從_____________到_____________,容量為_____________KB。

17、 74138譯碼器有_____________個輸入端:分别是_____________,

_____________個輸出端,分别是_____________。

18、 80C51單片機共有_____________條指令,這些條指令共有_____________種尋址方式。

19、 操作碼與操作數之間必須用_____________分開,操作數與操作數之間必須用逗号_____________分開。

20、 設某單片機系統的外接晶振頻率為6MHz,使用定時器1以方式0産生周期為500ms的等寬正方波連續脈沖,并由P1.0輸出。試寫出其設計程序。

21、 說明下列指令中源操作數采用的尋址方式。

 MOV R5,R7

 MOV A,55H

 MOV A,#55H

JMP @A DPTR

22、 段數碼管從内部接線上分_____________和_____________兩種

23、 機器語言指令由_______和_______兩部分組成.

24、 八段碼顯示器的結構及其工作原理。

25、 如何用八段碼顯示器顯示數字“3”?

流程卡:(2個課時)

操作流程卡 

課題電子密碼鎖的制作與維修

序号

操作内容

工作時間

學生: 日期: 教師:

電路闆制作:(15個課時)

1、 準備本項任務所需的材料、工具,

2、 如果不全,缺哪些?

3、 根據上一項目的制作步驟進行操作。

材料明細卡

規格

名稱

數量

74LS138

3線8線譯碼器

1片

2N3905

三極管

8個

AT89C51

單片機

1片

74LS48

BCD七段譯碼驅動器

1片

七段共陰極數碼管

4片

1K

R1

1個

200

R2、R27

2個

5K

R3

1個

100

R4-R15、R22、R29-R32

17個

5K

R16-R21、R23-R26、R28

11個

33P

C1、C2

2個

22μ

C3

1個

D1-D3

3個

BUZ1

1個

齊套結構件、緊固件、電源線及插頭

印刷電路闆、

焊料、助焊劑、保險架(1副)、絕緣膠布

課題 密碼鎖的組裝與維修

參考資料提示

序号

書名

出版社

1

電工基礎

中國勞動社會保障出版社

2

電子電路基礎

中國勞動社會保障出版社

3

數字邏輯電路

中國勞動社會保障出版社

4

電子技術工藝基礎

電子工業出版社

5

電子專業技能訓練

中國勞動社會保障出版社

6

電子技能與實訓

電子工業出版社

7

MCS-51單片機原理及應用

天津大學出版社

8

單片機基礎.

北京航空航天大學出版社

9

微機原理與彙編語言實用教程》

清華大學出版社

平分卡:(2個課時)

數字鐘的組裝與維修(滿分100分)

評分頁

姓名

學号

序号

項目及配分

工藝标準

扣分标準

學生自評分

教師評分

1

密碼鎖安裝45分

1. 按圖裝配,元件的位置\極性正确

2. 焊點光亮\清潔\焊料适量

3. 布線平直

4. 無漏焊\虛焊\假焊\搭焊\濺錫等現象

5. 焊接後元件引腳剪腳留頭長度小于1 mm

6. 導線連接正确

7. 調諧機構轉動靈活

8. 不損傷塑料件、絕緣層和表面塗覆層

1. 元件安裝歪斜\不對稱\, 每處扣1分

2. 錯裝\漏裝, 每處扣5分

3. 焊點不亮\焊料過多過少\布線不平直, 每處扣0.5分

4. 漏焊\虛焊\假焊\搭焊\濺錫, 每處扣3分

5. 剪腳留頭長度大于1 mm, 每處扣0.5分

6. 導線連接錯誤,

7. 損傷塑料件、絕緣層和表面塗覆層,每處扣5分

8. 其它不符合工藝要求,

每處扣1分

2

密碼鎖的調試40分

1.正确測量主要技術指标

2.能夠解決調試中出現的簡單問題.

3.正确使用儀器儀表

1.測量步驟錯誤,每次扣3分

2.測量結果錯誤, 每次扣2分。誤差大, 每次扣1分

3. 儀器儀表使用錯誤,每次扣3分

3

排除故障15分

故障判斷5分

1. 能夠正确觀察故障現象

2. 能夠正确分析故障原因,判斷故障範圍

1. 現象觀察錯誤,每次扣2分

2. 故障原因分析錯誤,每次扣3分

3. 故障範圍判斷過大或過小,每次扣1分

故障檢修10分

1. 檢修思路清晰,方法運用得當

2. 檢修結果正确

a) 檢修思路不清,扣5分

b) 檢修方法不當,每次扣3分

c) 檢修結果錯誤,扣10分

4

安全文明操作

3. 安全用電,不人為損壞元器件\加工件和設備等

4. 保持操作環境整潔,秩序井然,操作習慣良好

4. 發生安全事故,扣總分20分

5. 違反文明操作規程,視情況扣總分5---20分

5

合計

工作小結:(1個課時)

工作任務小結表

日期:

1:你所在的小組從接受任務到完成共用了多少時間?

2:你認為此密碼鎖的制作可以在哪些方面進行改進?

3:對你造成最大困難的是哪些工作?

4:你通過此密碼鎖的制作在哪些方面得到了提高?

5:你認為在今後的教學中是否還應按照這種教學方法來安排?

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved