




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 PAGE38 / NUMPAGES40目錄TOC o 1-3 h z uHYPERLINK l _Toc250635728摘要 PAGEREF _Toc250635728 h 1HYPERLINK l _Toc250635729Abstract PAGEREF _Toc250635729 h 1HYPERLINK l _Toc250635731前言 PAGEREF _Toc250635731 h 2 HYPERLINK l _Toc250635732 第1章緒論 PAGEREF _Toc250635732 h 3HYPERLINK l _Toc250635733第1.1節(jié)電子密碼概述 PAG
2、EREF _Toc250635733 h 3HYPERLINK l _Toc2506357341.1.1 電子密碼鎖的特點 PAGEREF _Toc250635734 h 3HYPERLINK l _Toc2506357351.1.2 電子密碼鎖發(fā)展趨勢 PAGEREF _Toc250635735 h 3HYPERLINK l _Toc250635736第1.2節(jié)設計任務與要求 PAGEREF _Toc250635736 h 4HYPERLINK l _Toc250635737第2章電子密碼鎖的方案設計 PAGEREF _Toc250635737 h 5HYPERLINK l _Toc2506
3、35738第2.1節(jié)系統(tǒng)工作原理 PAGEREF _Toc250635738 h 5HYPERLINK l _Toc250635739第2.2節(jié)系統(tǒng)方案選擇 PAGEREF _Toc250635739 h 5 HYPERLINK l _Toc250635740 2.2.1 鍵盤輸入模塊方案的選擇 PAGEREF _Toc250635740 h 5 HYPERLINK l _Toc250635741 2.2.2 顯示模塊方案的選擇 PAGEREF _Toc250635741 h 7HYPERLINK l _Toc250635742第3章電子密碼鎖的硬件設計 PAGEREF _Toc2506357
4、42 h 10HYPERLINK l _Toc250635743第3.1節(jié)主要元器件 PAGEREF _Toc250635743 h 10 HYPERLINK l _Toc250635744 3.1.1 主控芯片AT89S52 PAGEREF _Toc250635744 h 10 HYPERLINK l _Toc250635745 3.1.2 EEPROM數(shù)據(jù)存儲器24C02 PAGEREF _Toc250635745 h 13 HYPERLINK l _Toc250635746 3.1.3 串入并出移位寄存器74HC164 PAGEREF _Toc250635746 h 14 HYPERLI
5、NK l _Toc250635747 3.1.4 八位數(shù)據(jù)鎖存器74273 PAGEREF _Toc250635747 h 15HYPERLINK l _Toc250635748第3.2節(jié)系統(tǒng)硬件電路的設計 PAGEREF _Toc250635748 h 16 HYPERLINK l _Toc250635749 3.2.1 數(shù)據(jù)處理與控制模塊 PAGEREF _Toc250635749 h 16 HYPERLINK l _Toc250635750 3.2.2 鍵盤輸入模塊 PAGEREF _Toc250635750 h 17 HYPERLINK l _Toc250635751 3.2.3 密碼
6、存儲模塊 PAGEREF _Toc250635751 h 17 HYPERLINK l _Toc250635752 3.2.4顯示模塊 PAGEREF _Toc250635752 h 18 HYPERLINK l _Toc250635753 3.2.5 其他模塊 PAGEREF _Toc250635753 h 19HYPERLINK l _Toc250635754第3.3節(jié)電子密碼鎖總體結構圖 PAGEREF _Toc250635754 h 20HYPERLINK l _Toc250635755第4章電子密碼鎖軟件設計 PAGEREF _Toc250635755 h 20HYPERLINK l
7、 _Toc250635756第4.1節(jié)系統(tǒng)軟件設計流程圖 PAGEREF _Toc250635756 h 20HYPERLINK l _Toc250635757第4.2節(jié)系統(tǒng)功能軟件 PAGEREF _Toc250635757 h 22 HYPERLINK l _Toc250635758 4.2.1 初始化程序 PAGEREF _Toc250635758 h 22 HYPERLINK l _Toc250635759 4.2.2 按鍵檢測程序 PAGEREF _Toc250635759 h 22 HYPERLINK l _Toc250635760 4.2.3 按鍵處理子程序 PAGEREF _T
8、oc250635760 h 23 HYPERLINK l _Toc250635761 4.2.4 密碼修改子程序 PAGEREF _Toc250635761 h 25HYPERLINK l _Toc250635762第5章系統(tǒng)整體調試 PAGEREF _Toc250635762 h 26HYPERLINK l _Toc250635763結論 PAGEREF _Toc250635763 h 27HYPERLINK l _Toc250635764參考文獻 PAGEREF _Toc250635764 h 28HYPERLINK l _Toc250635765致 PAGEREF _Toc2506357
9、65 h 29HYPERLINK l _Toc250635766附錄 PAGEREF _Toc250635766 h 30基于單片機的電子密碼鎖的設計大學應用技術學院 06測控 朱劍波摘 要本課題設計以AT89S52單片機為核心器件,結合按鍵電路、LED數(shù)碼管顯示電路、存儲電路、報警指示電路和開鎖機構,利用單片機靈活的編程設計、豐富的I/O端口來控制整個系統(tǒng)實現(xiàn)電子密碼鎖的基本功能。系統(tǒng)能實現(xiàn)密碼的輸入、清除、顯示。密碼正確開鎖,密碼錯誤報警,密碼修改功能。關鍵詞:單片機,電子密碼鎖,44矩陣鍵盤,EEPROM AbstractCombined with the pressed key cir
10、cuit,LED digital display circuit, storage circuit, alarm instruct ion cilcuit and unlock machine the design takes the SCM of AT89S52 as the core component to control the entire system achieving the basic functions of the electronic cipher lock through the software program with its flexible programmi
11、ng design and rich I/O port.This system has the following functions: password input,clear and display, ,unlock when the passwordis correct, alarm when the password is wrong, and user can change passwordKey words: Single-chip, Electronic locks, 44matrix keyboard, EEPROM前 言當今社會物質財富的日益增長和人們生活水平的提高安全防盜己
12、成為現(xiàn)代居民最關心的社會問題之一。而鎖自古以來就是把守門戶的鐵將軍,人們對它要求甚高,既要安全可靠地防盜,又要使用方便,這也是制鎖者長期以來研制的主題。日前,最常用的鎖大部分還是傳統(tǒng)的機城鎖,其機構簡單、便用方便、價格便宜。但在使用中暴露了很多缺點:一是機械鎖是靠金屬制成的鑰匙上的不同齒形與鎖芯的配合來工作的。然而,眼下假冒偽劣的機械鎖泛淺成災,互開率非常之高。所謂互開率,是各種鎖具的一個技術質量標準,也就是1把鑰匙能開幾把鎖的比率。經(jīng)國家工商局、國家貿(mào)局,中國消協(xié)等部門對鎖具市場的調查,發(fā)現(xiàn)個別產(chǎn)品的互開率居然超標26倍。據(jù)統(tǒng)汁,每4000把鎖中就有兩把鎖的鑰匙齒牙一樣或類似,故安全性低。根
13、據(jù)國外的統(tǒng)計資料,裝有電子防盜裝置的商業(yè)區(qū)或居民區(qū)盜竊犯非率平均下降30 左右。二是鑰匙一旦丟失,無論誰撿到都可以將鎖打開,三是機械鎖的材料大多為黃銅質地較軟,容易損壞。四是機械鎖鑰匙易于復制,不適于諸如賓館等公共場所使用。隨著科學技術的不斷發(fā)展,人們對日常生活中的安全保險器件的要求越來越高。許多智能鎖相繼問世,但這類產(chǎn)品的特點是針對特定指紋或有效卡,只能適用于要求高且僅供個別人使用的箱、柜、房間等。另外,卡片式的易丟失,加上其成本一般較高,在一定程度上限制了這類產(chǎn)品的普與和推廣。為滿足人們對鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應運而生密碼鎖具有安全性高、成本低、功耗低、易操作等
14、優(yōu)點。電子密碼防盜鎖用密碼代替鑰匙,不但省去了佩戴鑰匙的煩惱,也從根本上解決了普通門鎖性差的缺點。如果采用4位密碼,則密碼組合可達到1000個,每增加1位,密碼組合就增加10倍:同時電子密碼鎖利用EEPROM存儲器,將設置的密碼存入EEPROM中,從而克服舊式電子密碼鎖電路斷電后所設置密碼丟失的缺點 在安全技術防領域,具有防盜報警功能的電子密碼鎖逐漸代替?zhèn)鹘y(tǒng)的機械鎖,克服了機械式安全性能差的缺點,使密碼鎖無論在技術上還是在性能上都大大提高一步。隨著大規(guī)模集成電路技術的發(fā)展,特別是單片機的問世,出現(xiàn)了帶微處理器的智能密碼鎖,它除了具有電子密碼鎖的功能外,還引入了智能化管理、專家分析系統(tǒng)等功能,從
15、而使密碼鎖具有很高的安全性、可靠性、應用日益廣泛。第1章 緒論第1.1節(jié) 電子密碼概述1.1.1 電子密碼鎖的特點電子密碼鎖是一種通過密碼輸入來控制電路或是芯片工作,從而控制機械開關的閉合,完成開鎖、閉鎖任務的電子產(chǎn)品。密碼鎖是鎖的一種,與傳統(tǒng)的機械鎖不同的是,它開啟時用的是密碼,即一系列的數(shù)字或符號而不是金屬的鑰匙。密碼鎖的密碼通常都只是排列而非真正的組合。密碼鎖的種類很多,有簡易的電路產(chǎn)品,也有基于芯片的性價比較高的產(chǎn)品?,F(xiàn)在應用較廣的電子密碼鎖是以芯片為核心,通過編程來實現(xiàn)的。其性能和安全性已大大超過了機械鎖,特點如下:(1)性好,編碼最多,遠遠大于傳統(tǒng)鎖,隨機開鎖成功率幾乎為零。(2)
16、密碼可變。用戶可以經(jīng)常更改密碼,防止密碼被盜,同時也可以通免因人員的更替而使鎖的安全性下降。(3)密碼輸入保護。當輸入密碼多次錯誤時,報警系統(tǒng)自動啟動。(4)電子密碼鎖操作簡單易行,一學即會。1.1.2 電子密碼鎖發(fā)展趨勢在日常生活和工作中,住宅與部門的安全防、單位的文件檔案、財務報表以與一些個人資料的保存多以加鎖的辦法來解決。若使用傳統(tǒng)的機械式鑰匙開鎖,人們常需攜帶多把鑰匙,使用極不方便且鑰匙丟失后安全性即大打折扣。針對這些鎖具給人們帶來的不便,用密碼代替鑰匙的密碼鎖應運而生。它的出現(xiàn)為人們生活帶來了很大的方便,并且有廣闊的市場前景。隨著電子元件的快速發(fā)展,電子密碼鎖也出現(xiàn)了很多的種類,功能
17、日益強大,使用更加方便,安全性更強,由以前的單密碼輸入發(fā)展到現(xiàn)在的密碼加感應元件,實現(xiàn)了真正的電子加密。出于安全、方便等方面的需要,許多電子密碼鎖已相繼問世。但這類產(chǎn)品的特點只針對特定的有效卡、指紋、或聲音有效,且不能實現(xiàn)遠程控制,只能適用于要求高且供個人使用的箱、柜子、房間等。由于數(shù)字、字符、圖像、人體生物特征和時間等要素均可成為鑰匙的電子信息,組合使用這些信息能夠使電子密碼鎖獲得更高的性,如防森嚴的金庫,需要使用復合信息密碼的電子密碼鎖。組合使用信息也能夠使電子密碼鎖獲得無窮擴展的可能,使產(chǎn)品多樣化,讓用戶有更多的選擇??梢钥闯霭央娮有畔⒔M合作為密碼是電子密碼鎖以后發(fā)展的趨勢。第1.2節(jié)
18、設計任務與要求本次設計采用單片機為主控芯片,結合外圍電路,構成電子密碼鎖,用戶想要打開密碼鎖,必修先通過健盤輸入正確的密碼才能將鎖打開,操作錯誤或密碼輸入錯誤有提示。當用戶輸入有誤時,可以清除相應的錯誤鍵值。為了提高安全性,當密碼輸入錯誤次數(shù)達到預設次數(shù)時,密碼鎖將啟動報警,并封鎖鍵盤,禁止任何輸入。鎖打開后可以根據(jù)用戶要求重新上鎖或修改密碼,但必須在鎖打開后才能修改密碼,修改密碼時要求用戶輸入兩次新密碼,且兩次輸入一致。第2章 電子密碼鎖的方案設計第2.1節(jié) 系統(tǒng)工作原理本課題設計的數(shù)字電子密碼鎖系統(tǒng)主要由:(1)數(shù)據(jù)處理與控制模塊,(2)鍵盤輸入模塊,(3)密碼存儲模塊,(4)顯示模塊,(
19、5)其他附屬功能模塊(包括蜂鳴器,狀態(tài)指示燈,系統(tǒng)復位電路等),這五大模塊組成。其組成原理如圖2-1所示。首先,用戶通過鍵盤輸入模塊輸入密碼,所輸入的密碼被傳送到數(shù)據(jù)處理模塊經(jīng)過單片機處理后,與密碼存儲模塊中的密碼比較,判斷密碼是否正確,同時顯示模塊會為用戶顯示簡單的提示信息。經(jīng)過單片機判斷,如果密碼正確,則開鎖,否則不開鎖,并警告用戶密碼輸入錯誤。數(shù) 據(jù) 處 理 模 塊AT89S52鍵 盤輸 入模 塊密 碼存 儲模 塊顯 示模 塊其 它模 塊圖 2-1 系統(tǒng)組成原理圖第2.2節(jié) 系統(tǒng)方案選擇2.2.1 鍵盤輸入模塊方案的選擇在單片機系統(tǒng)中,常用的鍵盤輸入有兩種模式,即獨立式按鍵結構和行列式鍵
20、盤結構。本設計也是采用這兩種方式作為電子密碼鎖鍵盤輸入模塊的備選方案。(1)獨立式鍵盤獨立式按鍵是指直接用I/O口線構成的單個按鍵電路。每個獨立式按鍵單獨占有一根I/O口線,每根I/O口線上按鍵工作狀態(tài)不會影響其他I/O口線的工作狀態(tài)。獨立式按鍵電路如圖2-2所示:+5 AT89S52P1.7P1.6 P1.5P1.4P1.3P1.2P1.1P1.0圖2-2 獨立式按鍵結構通常獨立式鍵盤的按鍵輸入都采用低電平有效。上拉電阻保證了按鍵斷開,I/O口線有確定的高電平。當I/O口部有上拉電阻時,外電路可以不配置上拉電阻。獨立式按鍵電路配置靈活,軟件結構簡單,但每個按鍵必需占用一根I/O口線,在按鍵數(shù)
21、量較多時,I/O口線浪費較大。(2)行列式鍵盤行列式鍵盤又叫矩陣式鍵盤。用I/O口線組成行、列結構,按鍵設置在行列的交點上。例如,用22的行列結構可構成4個鍵的鍵盤,44的行列結構可構成16個按鍵的鍵盤。行列式鍵盤電路原理如圖2-3所示。AT89S52 D7 D6 D5 D4 D3 D2D1 D0圖 2-3 行列式鍵盤電路原理圖在本次設計中,由于電子密碼鎖的鍵盤中,除了09數(shù)字鍵之外,還有ENTER、LOCK、SET、CLR四個輔助功能按鍵,總體按鍵數(shù)量較多,如果采用獨立式按鍵,會對單片機I/O口線造成較大的浪費,因此,本次設計選用行列式鍵盤作為電子密碼鎖的鍵盤輸入模塊。2.2.2 顯示模塊方
22、案的選擇通過查閱一些相關資料,設想了兩種萬案來作為本系統(tǒng)的顯示模塊,即LED靜態(tài)顯示方案與LCD顯示方案。(1)用串行移位寄存器74HC164來去驅動LED靜態(tài)顯示所謂LED靜態(tài)顯示,是指七段顯示數(shù)碼管顯示某一字符時,相應段的發(fā)光二極管恒定地導通或截止。在靜態(tài)顯示電路中,若七段LED顯示器的a、b、c、d 、e、f 段導通,g段截止,則顯示0 , 以此類推,根據(jù)七段LED燈亮滅的不同組合,使數(shù)碼顯示管顯示不同符號。這種顯示方法每一位都需要有一個8位輸出口控制。當需要較多的數(shù)碼管顯示時,單片機沒有足夠I/O口線分別控制各個數(shù)碼管的顯示。因此通常采用串口發(fā)送數(shù)據(jù),采用串并轉換芯片把串口發(fā)送的數(shù)據(jù)轉
23、換為并行數(shù)據(jù),以驅動LED 數(shù)碼顯示管。在實際應用中,通常采用74HC164串行移位寄存器來驅動顯示管。在圖2-4中,6個74HC164芯片以單片機RXD引腳發(fā)送出的串行數(shù)據(jù)作為第一片74HC164的數(shù)據(jù)輸入,而單片機的TXD引腳的輸出作為6片74HC164芯片的時鐘。其電路連接框圖如圖2-4所示:DATA 74HC164CLK Q7數(shù)碼管數(shù)碼管AT89S52RXD TXDDATA 74HC164CLK Q7DATA 74HC164CLK Q7DATA 74HC164CLK Q7DATA 74HC164CLK Q7數(shù)碼管數(shù)碼管數(shù)碼管數(shù)碼管DATA 74HC164CLK Q7圖 2-4 顯示電路
24、框圖( 2 ) LCD 顯示LCD是一種被動式顯示器,由于他的功耗極低、抗干擾能力強,因而在低功耗的單片機系統(tǒng)量使用。LCD本身不發(fā)光、它只是調節(jié)光的亮度。液晶顯示器的驅動方式有電極引線的選擇方式確定。因此,在選擇好液晶顯示器之后用戶無法改變驅動方式。靜態(tài)驅動電路如田2-5(a)所示。圖中為某個液晶顯示端,當此端上兩個電極電壓相位一樣時,兩電極之間的電位差為0,該字段不顯示,當此字段上兩個電極電壓的相位相反時,兩電極之間的電位差為兩倍的方波電壓,則顯示該字段。ABCLCD圖 2-5(a) LCD靜態(tài)驅動電路圖2-5(b)所示是七段液晶顯示器的電極配置和靜態(tài)驅動電路圖。七段公用一個背極COM,極
25、a、b、c、d、e、f、g互相獨立,每段各加1個異或門進行驅動,顯示字符同LED。譯碼邏輯+圖 2-5(b)七段液晶顯示器的電極配置第3章 電子密碼鎖的硬件設計第3.1節(jié) 主要元器件3.1.1 主控芯片AT89S52AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8k在系統(tǒng)可編程Flash存儲器。使用Atmel公司高密度非易失性存儲器技術制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應用系統(tǒng)提供高靈活、超有效的解決方案。AT89S5
26、2具有以下標準功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,全雙工串行口,片晶振與時鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。圖3-1為AT89S52的引腳圖 圖3-1 AT89S52芯片引腳圖AT89S52引腳說明:VCC: 電源電壓GND: 地P0口:P0口是一個8位雙向I/O口,即地址/數(shù)據(jù)總線復用口。作為輸出
27、口,每位能驅動8個TTL邏輯電平。對P0端口寫“1”時 ,引腳用作高阻抗輸入。當訪問外部程序和數(shù)據(jù)存儲器時,P0口也被作為8位地址/數(shù)據(jù)復用。在這種模式下,P0部上拉電阻被激活。在Flash編程時,P0口也用來接收指令字節(jié):在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。P1口:P1口是一個具有部上拉電阻的8位雙向I/O口,P1輸出緩沖器能驅動(吸收或輸出電流)4個TTL 邏輯電平。對P1端口寫“1”時,部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于部電阻的原因,將輸出電流(TTL)。此外,P1.0和P1.2分別作定時器/計數(shù)器2的外部計數(shù)輸入(P
28、1.0/T2)和定時器/計數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體如表3-1所示。在Flash編程和校驗時,P1口接收低8位地址字節(jié)。表3-1 P1口第二功能端口引腳第二功能P1.0T2(定時器/計數(shù)器T2的外部計數(shù)輸入),時鐘輸出P1.1T2EX(定時器/計數(shù)器T2的捕捉/重載觸發(fā)信號和方向控制)P1.5MOSI(在系統(tǒng)編程用)P1.6MISO(在系統(tǒng)編程用)P1.7SCK(在系統(tǒng)編程用)P2口:P2口是一個具有部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅動4個TTL邏輯電平。對P2端口寫“1”時,部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于部電
29、阻的原因,將輸出電流(TTL)。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX DPTR)時,P2口送出高八位地址。在這種應用中,P2口使用很強的部上拉發(fā)送1。在使用8位地址(如MOVX RI)訪問外部數(shù)據(jù)存儲器時,P2口輸出鎖存器的容。在Flash編程和校驗時,P2口也接受高8位地址字節(jié)和一些控制信號。P3口:P3口是一個具有部上拉電阻的8位雙向I/O口,P32輸出緩沖器能驅動4個TTL邏輯電平。對P3端口寫“1”時,部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于部電阻的原因,將輸出電流(TTL)。P3口除了作為一般I/O口線外,更
30、重要的用途是它的第二功能,P3口的第二功能如表3-2表3-2 P3口的第二功能端口引腳第二功能端口引腳第二功能P3.0RXD(串行輸入口)P3.4T0(定時/計數(shù)0)P3.1TXD(串行輸出口)P3.5T1(定時/計數(shù)1)P3.2INT0(外中斷0)P3.6WR(外部數(shù)據(jù)存儲器寫選通)P3.3INT1(外中斷1)P3.7RD(外部數(shù)據(jù)存儲器讀選通)此外,P3口還接收一些用于Flash閃存編程和程序校驗的控制信號。RST 復位輸入。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上高電平將是使單片機復位。WDT溢出將使該引腳輸出高電平,設置SFR AUXR的DISRT0位(地址8EH)可打開或關閉該
31、功能。DISRT0位缺省為RESET輸出高電平打開狀態(tài)。ALE/PROG 當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時鐘振蕩頻率的1/6輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。如有必要,可通過對特殊功能寄存器(SFR)區(qū)中的8EH單元D0位置位,可禁止ALE操作。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會被稍微拉高,單片機執(zhí)行外部程序時,應設置ALE禁止位無效。PSEN 程序存儲允許(PSEN)輸出是外部程序存儲器的讀
32、選通信號,當AT89C52由外部程序存儲器取指令(或數(shù)據(jù))時,輸出兩個脈沖,在此期間,當訪問外部數(shù)據(jù)存儲器時,將有兩次有效的PSEN信號。EV/VPP 外部訪問允許,欲使CPU僅訪問外部程序存儲器(地址位0000H-FFFH),EA端必須保持低電平(接地)。需要注意的是:如果加密位LB1被編程,復位時部會鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行部程序存儲器的指令。FLASH存儲器編程時,該引腳加上+12V的編程允許電源Vpp。XTAL1:振蕩器反相放大器與部時鐘發(fā)生器的輸入端。XTAL2:振蕩器反相放大器的輸出端。3.1.2 EEPROM數(shù)據(jù)存儲器24C02本次設計中采用2
33、4C02芯片作為密碼存儲器。它屬于EEPROM芯片,在掉電情況下可以繼續(xù)保存數(shù)據(jù)。24C02芯片作為系統(tǒng)的從器件,它與主器件之間的通信遵循I2C總線協(xié)議,I2C總線協(xié)議規(guī)定,任何將數(shù)據(jù)傳送到總線的器件作為發(fā)送器。任何從總線接受數(shù)據(jù)的器件位接收器。數(shù)據(jù)傳送是由產(chǎn)生串行時鐘和所有起始停止信號的主器件控制的。主器件和從器件都可以作為發(fā)送器和接收器,單由主器件控制傳送數(shù)據(jù)(發(fā)送和接受)的模式,通過器件地址輸入端A0、A1、和A2可以實現(xiàn)將最多8個24WC01和24WC02器件,4個242C04器件,2個24WC08器件和一個24WC16器件連接到總線上。引腳如圖3-2所示圖3-2 24C02管腳圖1
34、82 73 64 5A0A1A2VSSVCCWPSCLSDA引腳功能描述:SCL(串行時鐘):用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送和接受的時鐘。SDA(串行數(shù)據(jù)/地址):用于器件所有數(shù)據(jù)的發(fā)送或接收。A0、A1、A2(器件地址輸入端):用于多個器件級聯(lián)時設置器件地址,當有多個從器件連接在I2C總線上時,此端口用于選擇不同的從器件。本次設計中,只用到一個24C02芯片,此3個引腳可全部接地。WP(寫保護):如果WP管腳連接到VCC,所有的容都被寫保護(只能讀)。當WP管腳連接地線或懸空,允許器件進行正常的讀/寫操作。3.1.3 串入并出移位寄存器74HC16474HC164是8位邊沿觸發(fā)式移位寄存器,串行輸
35、入數(shù)據(jù),然后并行輸出。數(shù)據(jù)通過兩個輸入端(DSA或DSB)之一串行輸入;任一輸入端可以用作高電平使能端,控制另一輸入端的數(shù)據(jù)輸入。兩個輸入端或者連接在一起,或者把不用的輸入端接高電平,一定不要懸空。時鐘(CP)每次由低變高,數(shù)據(jù)右移一位,輸入到Q0,Q0是兩個數(shù)據(jù)輸入端(DSA和DSB)的邏輯與,它將上升時鐘沿之前保持一個建立時間的長度。主復位(MR)輸入端上的一個低電平將使其它所有輸入端都無效,同時非同步地清除寄存器,強制所有的輸出為低電平。該芯片具有以下特性:(1)門控串行數(shù)據(jù)輸入(2)異步中央復位(3)靜電放電(ESD)保護:HBM EIA/JESD22-A114-B超過2000VMM
36、EIA/JESD22-A115-A 超過 200V(4)多種封裝形式其引腳圖如下:圖3-3 74HC164芯片引腳圖1234561413129111078DSADSBQ0Q1Q2Q3GNDVCCQ7Q6Q5Q4M RCP引腳說明:表3-3 74HC164芯片引腳說明符號引腳說明DSA1數(shù)據(jù)輸入DSB2數(shù)據(jù)輸入Q0Q336輸出GND7地CP8時鐘輸入(低電平到高電平邊沿觸發(fā))MR9中央復位輸入(高電平有效)Q4Q71013輸出VCC14電源3.1.4 八位數(shù)據(jù)鎖存器7427374273芯片是8位高速寄存器,其部由8個地址鎖存器構成,有共同的時鐘輸入端和異步復位端。其具有以下特征:邊沿觸發(fā)8位高速
37、寄存器數(shù)據(jù)并入并出同步時鐘,異步復位引腳圖:圖3-4 74273芯片引腳圖引腳說明:表3-4 74273芯片引腳說明符號功能描述CP時鐘脈沖輸入D0D7并行數(shù)據(jù)輸入端MR異步清除端(高電平有效)Q0Q7并行數(shù)據(jù)輸出端第3.2節(jié) 系統(tǒng)硬件電路的設計3.2.1 數(shù)據(jù)處理與控制模塊本次設計中,選用51系列單片機AT89S52芯片作為電子密碼鎖的數(shù)據(jù)處理與操作控制芯片。只有單片機芯片是無法完成數(shù)據(jù)處理與控制功能,必須有附加的電路,使單片機芯片組成一個可運行的系統(tǒng)才能實現(xiàn)其功能。本次設計中,有AT89S52芯片連同附加電路構成的單片機最小系統(tǒng)作為數(shù)據(jù)處理與控制模塊,其電路連接如圖3-5所示:圖3-5 單
38、片機最小系統(tǒng)3.2.2 鍵盤輸入模塊本次設計由于按鍵數(shù)量較多,固采用行列式鍵盤作為密碼鎖系統(tǒng)的輸入模塊。把單個按鍵按44格式組合成鍵盤,四條“行”選線連接到單片機的P1.0P1.3四條I/O口線上,四條“列”選線連接到單片機芯片的P1.4P1.7四條I/O口線上,在系統(tǒng)運行時,通過檢測每條“行”線和“列”線上的電平變化,即可判斷出用戶輸入的位何種信息。其電路連接如圖3-6所示:圖3-6 鍵盤連接示意圖在圖3-5所示電路中,單片機通過控制P1口的高低電平,然后根據(jù)檢測得到的結果進行判斷。首先,單片機向四條“行”線輸入高電平,向四條“列”線輸出低電平,在按鍵未被按下時,P1口的8條I/O口線會保持
39、給定的高低電平。當用戶按下某個按鍵時,在相應的按鍵位置,“行”線和“列”線被連接在一起,此時,“行”線上的高電平變?yōu)榈碗娖剑瑔纹瑱C通過檢測即可判斷用戶所按下的鍵處于哪一“行”;然后,再以一樣的原理判斷出用戶所按下的鍵處于哪一“列”,此時即可確定用戶按下的是哪個按鍵。3.2.3 密碼存儲模塊在電子密碼鎖系統(tǒng)中,用戶所設定的密碼是需要永久保存的。因此,本設計采用在掉電情況下依然能保存數(shù)據(jù)的EEPROM存儲芯片24C02作為密碼存儲模塊的記憶芯片。在電子密碼鎖系統(tǒng)中,系統(tǒng)需要存儲的僅有6位密碼,數(shù)據(jù)量較小,因此,芯片的地址選擇端口可以直接接地線,只需把芯片的時鐘輸入端口(SCK)和數(shù)據(jù)輸入端口(SD
40、A)和單片機相連。其電路連接如圖3-7所示:圖3-7 24C02芯片與單片機連接示意圖3.2.4顯示模塊電子密碼鎖系統(tǒng)中,需要顯示的信息較少,因此采用七段LED數(shù)碼顯示管作為顯示器。數(shù)據(jù)傳輸采用串行方式,由單片機的串行數(shù)據(jù)口P3.0(RXD)發(fā)送,在經(jīng)過74HC164串行移位寄存器把串行數(shù)據(jù)轉換成8位并行數(shù)據(jù),用以驅動七段LED數(shù)碼顯示管。由于74HC164芯片中,沒有數(shù)據(jù)鎖存器,串行數(shù)據(jù)每達到一位,都會直接送到七段顯示管中,造成所有數(shù)據(jù)都會經(jīng)過七段顯示數(shù)碼管的每一個LED燈,使數(shù)據(jù)顯示不穩(wěn)定。因此在74HC164串行移位寄存器和七段數(shù)碼顯示管之間,加入數(shù)據(jù)鎖存器(74273芯片),以穩(wěn)定數(shù)碼
41、顯示管的數(shù)據(jù)顯示。一位LED顯示電路連接如圖3-8所示:圖3-8 LED顯示電路結構圖3.2.5 其他模塊電子密碼鎖系統(tǒng)除了上述幾大功能模塊外,還有部分附加電路,用以完善系統(tǒng)的功能,如單片機復位電路,蜂鳴器報警電路,電子密碼鎖狀態(tài)指示電路等。復位電路 蜂鳴器 狀態(tài)指示電路 開鎖電路第3.3節(jié) 電子密碼鎖總體結構圖電子密碼鎖的總體結構如圖3-6所示。首先,用戶通過鍵盤輸入模塊輸入密碼。每當一個數(shù)字鍵被按下,一個“F”就顯示在最右邊的數(shù)碼管上,同時將先前輸入的所有“F”向左移動一位,輸入的密碼被傳送到由AT89S52芯片和附加電路組成的數(shù)據(jù)處理模塊,經(jīng)過單片機處理后與密碼存儲模塊中的密碼比較,判斷
42、密碼是否正確,如果密碼正確,則開鎖,開鎖指示燈亮;如果密碼錯誤,不開鎖,報警指示等亮并且蜂鳴器發(fā)出報警聲。圖3-9 電子密碼鎖總體結構圖第4章 電子密碼鎖軟件設計第4.1節(jié) 系統(tǒng)軟件設計流程圖本課題設計的電子測量儀表系統(tǒng)的軟件程序設計主要由(1)初始化程序(2)按鍵檢測程序(3)按鍵處理子程序(4)密碼修改程序(5)報警子程序,五個部分組成。系統(tǒng)的總體流程圖如圖4-1所示:開始初始化,讀取eeprom中密碼清除1位,按鍵數(shù)減1鍵盤掃描按鍵次數(shù)為0?有按鍵?NYYY按下clr鍵?已開鎖?報警NNY已開鎖?按下set鍵?報警,按鍵次數(shù)清0YN錯誤次數(shù)達到定值?已開鎖?按下enter鍵?按下lock
43、鍵?進入設置程序上鎖按下數(shù)字鍵?按鍵次數(shù)大于6?已開鎖?已輸入6位?比較錯誤次數(shù)加1YNNNYYYYNNNYNNYY鎖死開鎖圖4-1 系統(tǒng)流程圖第4.2節(jié) 系統(tǒng)功能軟件4.2.1 初始化程序數(shù)字電子密碼鎖系統(tǒng)在接通電源后,首先要對系統(tǒng)進行初始化。初始化過程中包括密碼鎖上鎖,密碼的讀入,LED數(shù)碼管的顯示容初始化,設定系統(tǒng)狀態(tài)指示等。在初始化過程中,系統(tǒng)位了某些子程序設定了固定的暫存單元,如30H35H為數(shù)據(jù)在存儲器中開辟的顯示數(shù)據(jù)暫存單元,38H3DH為密碼暫存單元,3E43H為用戶輸入密碼暫存單元等。初始化流程圖如圖4-2所示:用戶輸入密碼區(qū)清零初始化定時器0初始化開始載入預設密碼至系統(tǒng)內存
44、系統(tǒng)上鎖并設定狀態(tài)指示燈設定顯示器為等待輸入狀態(tài)圖4-2 初始化流程圖4.2.2 按鍵檢測程序在密碼鎖初始化完成后,系統(tǒng)便會進入鍵盤掃描狀態(tài),此狀態(tài)下,密碼鎖主控芯片AT89C52會不斷掃描是否有鍵按下,即等待用戶輸入。在檢測到有鍵輸入后,首先計算出用戶輸入的鍵值,把鍵值存入數(shù)據(jù)暫存單元VAL中,然后跳轉至相應鍵盤處理程序部分,按鍵檢測流程圖如圖4-3所示:開始掃描是否按鍵?計算鍵值并存入VAL中圖4-3 按鍵檢測流程圖4.2.3 按鍵處理子程序密碼鎖系統(tǒng)在檢測到鍵盤有鍵按下后,會判斷出相應的鍵值,并把該值存入VAL存單元中,進而進入鍵值分析,即按鍵處理部分。此部分是整個系統(tǒng)的主體部分系統(tǒng)的所
45、有行為都是以此部分的判斷結果為依據(jù)。在此部分中,系統(tǒng)會從VAL存中讀出鍵值,進而判斷用戶所輸入為何種信息,以實現(xiàn)相應的功能。其處理流程圖如圖4-4所示:讀入鍵值N報警執(zhí)行CLR鍵功能是CLR鍵?是SET鍵?已開鎖?已開鎖?挑戰(zhàn)密碼輸入部分 Y N YN Y YYN上鎖Y YN已開鎖?是LOCK鍵?已開鎖?是ENT鍵?執(zhí)行NUM鍵功能重新掃描鍵盤NYNYN執(zhí)行ENT鍵功能圖4-4 鍵盤處理流程圖4.2.4 密碼修改子程序密碼鎖的密碼就相當于我們日常生活中用到的鑰匙,而電子密碼鎖可以根據(jù)用戶的需要,隨時更改原有的密碼,來提高密碼鎖的安全性,密碼修改功能是保證密碼鎖有效的重要保障。在密碼修改子程序中
46、,用戶只有在開鎖狀態(tài)下才能進行修改,即要求用戶知道原有的密碼,否則無法打開密碼鎖,更無法修改其密碼。系統(tǒng)進入此部分后,會不斷掃描鍵盤,其原理和等待密碼輸入時的按鍵檢測和處理過程一致,用戶第一次輸入密碼后,系統(tǒng)會自動把兩次輸入的密碼進行比較,如果兩次密碼輸入不一致,則系統(tǒng)會提示錯誤信息,要求用回重新設置新密碼;如果兩次密碼輸入一致,系統(tǒng)會把新設的用戶密碼存儲到EEPROM中,并把改密碼作為系統(tǒng)的新密碼,至此,新密碼設置成功。其軟件流程圖如圖4-5所示:NY儲存密碼并上鎖兩次輸入且一致?計算鍵值,并存儲有鍵按下?新密碼輸入完?操作錯誤,報警NYNY圖4-5密碼修改流程圖第5章 系統(tǒng)整體調試系統(tǒng)的硬
47、件電路設計與軟件程序設計都完成之后,需對系統(tǒng)進行整體調試。以下是調試過程中遇到的主要問題與相應的解決方法:問題1:在向電子密碼鎖系統(tǒng)中定義密碼鎖的缺省密碼時,程序首先把缺省密碼“123456”送到密碼存儲芯片24C02中,但無法把密碼從24C02芯片中載入到系統(tǒng)指定的存單元中(38H3DH)原因分析與解決方法:在系統(tǒng)初始化時,在缺省密碼被寫入24C02芯片后,立馬開始讀取其中的數(shù)據(jù),此時由于I2C總線未得到釋放,導致數(shù)據(jù)無法從芯片中正常讀取,為了I2C總線得到釋放,在缺省密碼寫入芯片后,調用延時程序,以等待I2C總線的釋放,使系統(tǒng)得以正常初始化。問題2:在系統(tǒng)正常運行后,如果密碼鎖被用戶打開,
48、此時用戶可以按下LOCK鍵對其重新上鎖,但在運行過程中,雖然系統(tǒng)可以重新上鎖,但會在重新上鎖前,有一次報警,并且屏幕提示ERROR1.原因分析與解決辦法:用戶在按下LOCK鍵重新上鎖時,在系統(tǒng)軟件中,為設置按鍵等待程序,即當系統(tǒng)檢測到用戶有鍵按下時,直接跳至按鍵處理部分。由于系統(tǒng)運行速度較快,在用戶尚未釋放按鍵時,再次檢測到此按鍵,相當于用戶按了多次LOCK鍵,系統(tǒng)提示錯誤信息。因此,應該在系統(tǒng)檢測到按鍵后,應等待用戶抬起按鍵,在跳至相應的按鍵處理程序。具體程序如下:LOCK:NOPW00_LOCK LCALL DLY_S CJNE A,#0FH,W01_LOCK LJMP BEGINW01_
49、LOCK: MOV A,P1CJNE A,#0F0H, W02_LOCKLJMP BEGINW02_LOCK: SJMP W00_LOCK3 問題3:在密碼修改功能模塊中,用戶修改密碼時,必須輸入兩次完全一致的密碼才能實現(xiàn)密碼修改,在軟件設計過程中,系統(tǒng)為存儲新密碼輸入次數(shù)分配了固定的數(shù)據(jù)單元57H SET_TIMES EQU 57H以方便系統(tǒng)的調用。但在程序運行過程中,在用戶第一次輸入新密碼后,該計數(shù)單元的數(shù)據(jù)會隨機發(fā)生變化,導致用戶即使輸入兩次一致的新密碼后,也無法完成密碼修改。原因分析與解決辦法:進過多次程序測試,發(fā)現(xiàn)該存單元中的數(shù)據(jù)是隨機變化,確定該單元的數(shù)據(jù)是被系統(tǒng)非正常改動,在重新
50、定義計數(shù)單元地址后,此問題得以解決。結 論通過此次畢業(yè)設計使我真正有機會對大學期間所學的專業(yè)知識進行了系統(tǒng)的總結,從課題的分析設計到最后的硬件電路設計和軟件編程設計的實現(xiàn),都是在老師的指導下逐漸完成的。本課題設計了一種基于單片機的電了密碼鎖,這種電子密碼鎖系統(tǒng)以單片機AT89552作為數(shù)據(jù)處理主控芯片,并以串行移位寄存器74HC164芯片、 8位數(shù)據(jù)鎖存器74273芯片、 LED 七段數(shù)碼顯示管作為顯示模塊,以EEPROM芯片24C02作為永久保存密碼的存儲模塊,附加4x4鍵盤和其它輔助電路構成了整個的硬件系統(tǒng)。用戶可以通過健盤輸入密碼,密碼正確后可以正常開鎖,并且能夠重新設定密碼。由于能力和
51、時間有限,系統(tǒng)還有一些地方不盡如人意。比如,本系統(tǒng)可以利用單片機的P0和P2總共16根 I/O口線,控制ISD系列的語音芯片,為電子密碼鎖增加語音提示模塊。對用戶的操作進行語音提示,而這些工作還有待今后一一地去解決參考文獻1念強.單片機原理與應用.2007.機械工業(yè).2育才.MCS-51系列單片微型計算機與應用.1997.東南大學.3濤,王金崗.單片機原理與接口技術.2007.冶金工業(yè).4閻石,數(shù)字電子技術基礎.1997.高等教育.5王寬仁.可靠安全的智能密碼鎖電子技術應用.2001年第2期.6周潤景 Proteus在MCS-51系統(tǒng)中的應用.2006.電子工業(yè).致 在本論文完成之際,首先要向
52、我的指導老師石明慧老師致以誠摯的意。在論文的寫作過程中,她給了我許許多多的幫助和關懷。在石明慧老師的悉心指導下,我不僅學到了扎實的專業(yè)知識。也在怎樣處人處事等方面收益很多;同時她對工作的積極熱情、認真負責、有條不紊、實事的態(tài)度,給我留下了深刻的印象,使我受益非淺。在此我謹向石明慧老師表示衷心的感和深深的敬意。同時,我要感學院給我們授課的各位老師,正是由于他們的傳道、授業(yè)、解惑,讓我學到了專業(yè)知識,并從他們身上學到了如何求知治學、如何為人處事。我也要感我的母校大學應用技術學院,是她提供了良好的學習環(huán)境和生活患境,讓我的大學生活豐富多姿,為我的人生留下精彩的一筆。另外,我要衷心感我周圍的同學對我的
53、幫助和指點。沒有他們的幫助,對于我來說要想在這么短的時間里完成畢業(yè)論文幾乎是不可能的事悄。在畢業(yè)論文的寫作過程中,與他們的探討交流使我受益頗多。同時,他們也給了我很多無私的幫助和支持,在此深表意。附錄初始化程序清單如下:ORG 0000HLJMP FIRSTORG 000BHLJMP INT_T0ORG 0100HFIRST:MOV SET_TIMES,#0 ;新密碼輸入次數(shù)清零;從24C01C中讀數(shù)據(jù),數(shù)據(jù)送AT89C51中38H開始的16個字節(jié)中MOV SLA, #0A0H ;向24C02C芯片中寫入控制字MOV SUBA,#00H ;目標地址MOV NUMBYTE,#6 ;向24C02C
54、芯片中寫入的字節(jié)數(shù)LCALL IRDNBYTE ;開始寫數(shù)據(jù)BEGIN:MOV CNT_ERROR,#00H ;密碼錯誤次數(shù)清零START:CLR LED_YELLOW SETB LED_GREEN SETB LED_RED MOV KEY_CNT_SET,#00H MOV CNT_A,#00H MOV CNT_B,#00H MOV KEY_CNT,#00H MOV LINE,#00H MOV ROW,#00H MOV VAL,#00H MOV WORD_ADRESS,#4CH MOV LED_BIT_1,#0AH ;led燈全“-” MOV LED_BIT_2,#0AH MOV LED_BI
55、T_3,#0AH MOV LED_BIT_4,#0AH MOV LED_BIT_5,#0AH MOV LED_BIT_6,#0AH MOV KEY_1,#00H ;輸入密碼存儲區(qū)清零 MOV KEY_2,#00H MOV KEY_3,#00H MOV KEY_4,#00HMOV KEY_5,#00HMOV KEY_6,#00HMOV TMOD,#01H ;初始化定時器T0MOV TH0,#(65536-700)/256MOV TL0,#(65536-700)MOD 256MOV IE,#82H ;CPU開中斷,定時器1開中斷鍵盤掃描程序如下:A0: NOPLSCAN:MOV P1,#0F0H
56、;把四條“行”線置低電平L1:JNB P1.0,L2 ;檢測第一行是否有鍵按下 LCALL DLY_S ;去除鍵盤抖動 JNB P1.0,L2 ;確認第一行有鍵按下 MOV LINE,#00H ;把行值送到指定存,等待計算 LJMP RSCAN ;跳轉至鍵值計算部分L2:JNB P1.1,L3 LCALL DLY_S JNB P1.1,L3 MOV LINE,#01H LJMP RSCANL3:JNB P1.2,L4 LCALL DLY_S JNB P1.2,L4 MOV LINE,#02H LJMP RSCANL4:JNB P1.3, a0 LCALL DLY_S JNB P1.3,a0 M
57、OV LINE,#03HRSCAN: MOV P1,#0FH ;掃描列碼 C1:JNB P1.4,C2 MOV ROW,#00H LJMP CALCU C2:JNB P1.5,C3 MOV ROW,#01H LJMP CALCU C3:JNB P1.6,C4 MOV ROW,#02H LJMP CALCU C4:JNB P1.7,C1 MOV ROW,#03H LJMP CALCUCALCU: MOV A,LINE ;計算鍵值 MOV B,#04H MUL AB ADD A, ROW MOV VAL,A ;把鍵值存入VAL單元中以下為按鍵處理部分程序清單,系統(tǒng)對不同的按鍵執(zhí)行相應的功能: CJ
58、NE A,#0AH,J1 ;判斷是否為“CLR”鍵 JNB LED_GREEN,CLR_KEY ;檢測是否已開鎖 MOV R1,KEY_CNT CJNE R1,#00H,J2 ;判斷已按鍵次數(shù)是否為零 LCALL ALARM_1 ;調用報警子程序 LCALL FALSE ;屏幕顯示提示信息 LJMP STARTCLR_KEY:;在鎖開狀態(tài)下,直接按CLR鍵的處理方法 LCALL ALARM_1 LCALL FLASE LJMP A1 J2: LCALL SHIFTR ;屏幕顯示容右移一位 DEC KEY_CNT LCALL BCD LCALL DISP W00: LCALL DLY_1S ;等
59、待按鍵抬起 MOV A,P1 CJNE A,#0FH, W01 LJMP A0W01: MOV A,P1 CJNE A,#0F0H, W02 LJMP A0W02: SJMP W00J1: MOV A, VALCJNE A, #0CH,J11 ;是否位SET鍵LCALL DLY_S LED_GREEN,SET_ERROR;等待鍵盤抬起SET_ERROR: ;在未開鎖狀態(tài)下按SET鍵的處理方法 LCALL ALARM_1 LCALL FALSE LJMP BEGINJ11: MOV A, VAL CJNE A,#0DH,J22 LCALL DLY_S JNB LED_GREEN,LOCK LOC
60、K_ERROR: LCALL ALARM_1 LCALL FALSE LOCK: NOP;等待鍵盤抬起 LJMP FRIST J22: MOV A, VAL CJNE A,#0BH,_temp ;判斷是否為“ENTER”鍵 LJMP TTTTTTJ3_TEMP: LJMP J3TTTTTT: JNB LED_GREEN, ENTER_KEY MOV R1,KEY_CNT CJNE R1,#06H,J4 MOV A,WORD_1 ;逐位比較密碼 CJNE A,KEY_1,J5 MOV A,WORD_2 CJNE A,KEY_2,J5 MOV A,WORD_3 CJNE A,KEY_3,J5 MO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級數(shù)學計算題專項練習1000題匯編
- 一年級數(shù)學計算題專項練習匯編
- 賣家免責合同范例
- 勘察設計類合同范本
- 幼兒園學期教研工作總結五篇
- 中藥原料采購合同范例
- 兄弟之間合伙合同范本
- 印染行業(yè)采購合同范例
- 推拿個人工作總結推拿師個人工作總結
- 公文寫作關于總結部分的小標題50例
- GB/T 45191-2025桑蠶一代雜交種
- 2025年黑龍江省高職單招《語文》備考重點試題庫(含真題)
- 《抖音營銷教程》課件
- 食材配送服務方案投標文件(技術標)
- 貴州省安順市2025屆高三年級第四次監(jiān)測考試2月語文試題及參考答案
- 公路工程標準施工招標文件(2018年版)
- DL∕T 5776-2018 水平定向鉆敷設電力管線技術規(guī)定
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗收規(guī)范
- 調機品管理規(guī)定
- 員工證書獎勵和補貼管理辦法
- DB45∕T 396-2022 膨脹土地區(qū)建筑技術規(guī)程
評論
0/150
提交評論