紅外遙控電子密碼鎖的設計研究_第1頁
紅外遙控電子密碼鎖的設計研究_第2頁
紅外遙控電子密碼鎖的設計研究_第3頁
紅外遙控電子密碼鎖的設計研究_第4頁
紅外遙控電子密碼鎖的設計研究_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、紅外遙控電子密碼鎖的設計研究姓名:賈 昊學號:2008-12-14摘要:紅外遙控電子密碼鎖是將紅外遙控技術和單片機技術應用相結合的一種方案。紅外電子密碼鎖能實現(xiàn)多種控制功能,有較好的市場發(fā)展前景和技術應用價值。針對傳統(tǒng)的機械鎖的各種缺點和重要部門安全性要求,設計了一種紅外遙控電子密碼鎖,可以滿足安全方面的要求,也能夠實現(xiàn)特殊環(huán)境下的使用需求。設計電路主要由紅外線編碼電路、紅外線解碼開鎖電路、掉電保護電路、聲光提示報警電路、鍵盤及顯示電路組成。系統(tǒng)能完成開鎖、出錯報警、超次鎖定、修改用戶密碼等基本的密碼鎖的功能,并且能實現(xiàn)遙控、掉電存儲、聲光提示等功能。關鍵詞:電子密碼鎖;紅外遙控;單片機;掉電

2、保護Abstract:The design of electronic password lock based on infrared remote control. It is a kind of design of combining technical application the micro-control unit with infrared remote control technology to the electronic password lock based on infrared remote control. According to the design of th

3、e traditional mechanical locks, this method of design to the electronic password lock can not only meet safety requirements, but also be able to adapt to the special needs of the use of environment. Circuit design by infra-red coding circuit, infrared decoder circuit, drop the electricity protection

4、 circuit, sound and light hint alarming circuit, the keyboard and display circuit. This system has the basic function of opening the lock, alarming the error prompt and modifying the password of the users as well as the function of remote control, dropping the electricity and saving, sound and light

5、 hinting, etc.Key words: Electronic password lock; Infrared remote control; Micro-control unit;Dropping the electricity and saving.引言根據(jù)用戶的要求和需要,主要為了解決當前市場上無遙控密碼鎖的問題,以提高門禁系統(tǒng)的可靠性和安全性,適應市場需要而設計的該紅外遙控密碼鎖系統(tǒng)。該系統(tǒng)具有普通電子密碼鎖功能的同時,還增加了遙控功能。該鎖采用6位數(shù)作為密碼,總密碼組有106組,完全滿足用戶對密碼安全性高的要求。該系統(tǒng)具有較強的實際應用價值,所涉及的技術包括:紅外載波數(shù)據(jù)傳輸

6、技術、單片機控制技術、紅外遙控系統(tǒng)編碼及譯碼技術、電路設計與演示板制作技術等。一設計目的1、學習串行通信的原理和應用。2、了解異步串行通信的特點。3、提高動手能力和理論聯(lián)系實際能力。二、設計任務和要求設計并制作一個采用紅外遙控的電子密碼鎖,要求如下:1、能實現(xiàn)遙控開鎖,遙控距離810m。2、具有修改密碼、加密和較強的抗干擾能力。擴展功能:1、密碼輸入出錯能立即報警。2、能實現(xiàn)本機鍵盤開鎖。三系統(tǒng)構成框圖系統(tǒng)以單片機AT89C51RC為核心。系統(tǒng)結構框圖如圖1所示。本系統(tǒng)的功能設計目標應該包括以下幾個方面:紅外發(fā)射功能模塊,紅外線接收轉換模塊、單片機模塊、蜂鳴器報警功能模塊、LED數(shù)碼管顯示模塊

7、、按鍵功能模塊,開鎖功能模塊等。其中紅外遙控和密碼功能實現(xiàn)部分系統(tǒng)結構圖如圖1.1所示 :圖1 紅外遙控密碼鎖硬件結構圖8051CPU紅外接收頭頭鍵盤紅外發(fā)射器顯示報警器復位晶振電磁鎖圖1.1 紅外遙控和密碼功能實現(xiàn)部分系統(tǒng)結構圖 :四系統(tǒng)設計思想系統(tǒng)以單片機AT89C51RC為核心。功能設計目標應該包括以下幾個方面:紅外發(fā)射功能模塊,紅外線接收轉換模塊、單片機模塊、蜂鳴器報警功能模塊、LED數(shù)碼管顯示模塊、按鍵功能模塊,開鎖功能模塊等。本系統(tǒng)采用單片機8051作為本設計的核心元件,利用紅外線遙控原理和單片機串行發(fā)射、接處等功能而設計的一款有本機開鎖和遙控開鎖的電子密碼鎖。五基本功能設計遙控密

8、碼鎖的基本設計主要分為如下五個部分。1.選擇密碼:我們將編好的密碼程序存儲在EPROM中,用戶通過密碼選擇鍵-8051中的P1.5口上的按鍵進行選擇,具體操作過程如下:首先按一下P1.5口上按鍵,然后再逐漸輸入號碼,最后按”#”號確信即可.比如現(xiàn)在用戶要是選擇了57618這組數(shù)字作為密碼,則用戶只有首先按一下P1.5上的按鍵,接著在本機鍵盤上一一輸入5、7、6、1、8、之后再按“#”號鍵即表示密碼被設置好了,那么下次用戶只要鍵入這組數(shù)據(jù)即可開鎖。本設計中我們編入了兩密碼即:57618和81675。當然我們還可根據(jù)需要在EPROM中存入更多的密碼,供用戶選擇。2.密碼輸入有效顯示:為了幫助用戶確

9、信是否有鍵按下,我們特在電路中設置了模擬顯示電路;而為了防止密碼外泄;顯示時,并不是顯示用戶按下的數(shù)字符號-而是以發(fā)光二極管的亮滅來提醒用戶是否有鍵按下。有鍵按下,發(fā)光二極管亮0.5秒,沒有鍵按下,發(fā)光二極管滅。這樣既巧妙地提醒了用戶又保護了用戶密碼,此本設計可靠性優(yōu)點之一。3.當用戶鍵入正確密碼后,再按確認鍵-“#”號,便會自動開鎖。但用戶鍵入密碼時應注意:數(shù)字與數(shù)字之間的間隔時間為3秒,例如密碼為57618,當鍵入第一個數(shù)字5后應在3秒內鍵入第二個數(shù)字7,否則,就會視為無效。如果鍵入完密碼后不按“#”號,系統(tǒng)會當做放棄開鎖處理。4.密碼錯誤報警:當用戶鍵入錯誤密碼時,系統(tǒng)就會報警,由揚聲器

10、發(fā)出5秒報警聲。當連續(xù)三次出現(xiàn)密碼錯誤時,則系統(tǒng)會長期報警不止。這時必須按復位方可停止。乃安全可靠性能之一。5.遙控開鎖:當此鎖用于私家車庫或倉庫時,用戶可以不上車,只要手執(zhí)遙控器,鍵入正確密碼,便會自動開鎖;如果密碼錯誤,同樣也會報警。這是本設計優(yōu)越性能之三。六核心部分工作原理說明1.利用紅外線遙控原理 紅處線發(fā)射/接收控制電路均采用8051單片機來實現(xiàn),電路簡單,輸出控制方式可選擇,實用性強。具體工作過程如下: 發(fā)射時:如圖(A), 首先,將從串行發(fā)射口P3.1送出的數(shù)據(jù)反饋到P1.1口時行內部調制,再從P1.2口送出,再經(jīng)過紅外發(fā)射二極管發(fā)射出去,發(fā)射距離為10m 接收時:如圖(B),采

11、用與發(fā)射擊隊配套的紅外接收頭,將發(fā)射出的數(shù)據(jù)接收后送到串行口P3.0中,再由系統(tǒng)進行確認接收數(shù)據(jù)是否與發(fā)送數(shù)據(jù)是否相符,相符則開鎖,以發(fā)光二極管D2亮來表示,不相符則放棄,以發(fā)光二極管滅來表示。2.遙控發(fā)射電路設計 遙控發(fā)射電路利用了通用的紅外發(fā)射管,如圖(A)所示圖(A)3.本機鍵開鎖的工作原理 本機鍵開鎖電路如圖(B)所示,8051作為本電路的核心,P0口與P1.0 P1.1 P1.2外接本機鍵盤,P3.0口外接控接收頭,P1.3口外接報警信號放大器,用來放大報警信號,驅動揚聲器,P1.7口外接開鎖電磁驅動電路,P1.5外接密碼選擇鍵,EPROM內存有兩密碼,P2.0口用發(fā)光二極管顯示按鍵

12、是否按下,本電路由遙控發(fā)射擊隊器、接收器、鍵盤、顯示器組成,本機采用了10個按鍵,作為密碼輸入鍵,同時也采用了遙控器開鎖。有以下功能:1.當沒有接收到遙控信號時,這時由鍵盤輸入密碼,當5位有效密碼輸入正確時按“#”號確認,P1.7口輸出高電平使電磁鎖動作,完成開鎖,同時,電路進入延時狀態(tài),延時5秒鐘后,電路將自動恢復到初始閉鎖狀態(tài).圖(B) 2.當5位有效密碼輸入正確,但沒有按”#”號鍵確認時,這時電路將自動放棄,恢復到初始和閉鎖狀態(tài). 3.在輸入5位有效密碼時,必須按照先后序輸入,如順序錯誤或密碼不對時,這時若不按”#”號確認,將無法開鎖,并同時發(fā)出5秒鐘的報警信號,用以提醒用戶. 4.若連

13、續(xù)3次輸入錯誤,系統(tǒng)會長時間報警,這時必須按復位鍵恢復到初始化狀態(tài). 5.輸入密碼時,首位密碼正確輸入后,電路將開始自動計時,每位密碼數(shù)之間的輸入間隔應在3秒內.否則將輸入超時處理,系統(tǒng)自動放棄,恢復到初始狀態(tài).4.遙控開鎖的工作原理 當選擇遙控開鎖時,本機鍵便會被封鎖.這時,用戶手執(zhí)遙控器8051上的P1.0口上的按鍵時,便有數(shù)字從8051 的P1.2口發(fā)出,發(fā)送的過程如下:先將從P3.0送出5FH,然后將5FH反饋到P1.1口進行內部調制,調制的規(guī)則是”0”電平調制,”1”電平不調制,最后將調好的數(shù)據(jù)從P1.2口通過紅外發(fā)光二極管以波長為940mm的紅外光發(fā)出紅外遙控信號.然后,在本機控制

14、電路中的8051的P3.0口接有與紅外發(fā)光二極管配套的接收頭,將接收的光信號轉換成電信號數(shù)據(jù).最后,通過系統(tǒng)與內部原先設置的數(shù)據(jù)進行比較確認,如果一致便可開鎖,如果不一致放棄開鎖.七系統(tǒng)硬件設計與實現(xiàn)(單元電路設計)1電源部分設計本系統(tǒng)的電源部分使用LM7805芯片進行穩(wěn)壓后提供單片機5V的電壓。其電源部分電路的設計如圖2所示。圖2 紅外遙控密碼電源部分的電路原理圖該電源部分電路,使用四個1N4004二極管構成整流橋,可以輸入直流或是交流9V電源,然后再通過7805穩(wěn)定到5V供單片機工作。固定式三端穩(wěn)壓電源7805是由輸出腳Vo,輸入腳Vi和接地腳GND組成,它的穩(wěn)壓值為+5V,它屬于LM78

15、XX系列的穩(wěn)壓器,輸入端接電容可以進一步的濾波,輸出端也要接電容可以改善負載的瞬間影響,電路的穩(wěn)定性也比較好。2紅外接收頭部分紅外信號接收部分是使用KS38BL紅外接收頭實現(xiàn)的,其電路如圖3所示。 圖3是紅外線遙控器信號接收頭的簡易電路,它可接收載波頻率從3357KHz的遙控器信號。100電阻起到限流的作用,470uF電容濾波減少干擾。以邏輯筆接觸紅外線接收模塊的信號輸出端(OUT),便可以偵測當按下紅外線遙控器某一按鍵時,紅外線數(shù)字信號的發(fā)射。若有發(fā)射紅外線數(shù)字信號則經(jīng)過紅外線接收模塊取出數(shù)字信號數(shù)據(jù),邏輯筆脈沖LED便會閃動。這樣可以檢測到當前有沒有紅外信號發(fā)射最簡單的方法。圖3 紅外線接

16、受部分3. 顯示部分如圖4所示,系統(tǒng)的顯示是使用MAX7219實現(xiàn)的8位穩(wěn)定靜態(tài)顯示,MAX7219是串行共陰極數(shù)碼管動態(tài)掃描顯示驅動芯片,僅使用3線串行接口傳送數(shù)據(jù),可直接與單片機接口,用戶還可以方便地修改其內部參數(shù)以實現(xiàn)多位LED顯示,因此可以方便地使用單片機的串口送出顯示數(shù)據(jù),并且其占用的時間少,方便編程及對信號的檢測。圖4 利用MAX7219設計顯示部分4. 密碼存儲部分的電路設計為了保存用戶設置的密碼,該系統(tǒng)使用AT24C04用來保存用戶設置的密碼,單片機AT89C51RC的P3.6接AT24C04的SCLK口作為它的串行移位時鐘,AT89C51RC的P3.7接AT24C04的SDA

17、口作為它的串行數(shù)據(jù)或地址輸入輸出。該電路要注意的是SCLK、SDA必須加上一上接電阻,阻值為10K。用戶設置的密碼存放在AT24C04中,當需要更改或讀取用戶密碼時,只需對AT24C04里的數(shù)據(jù)更改或讀取。由于主芯片AT89C51RC沒有I2C總線,故本系統(tǒng)采用軟件程序模擬I2C總線時序來完成AT89S51來與AT24C04的連接。5. 報警電路設計本系統(tǒng)設計時考慮到防盜而設計了報警電路,由蜂鳴器發(fā)聲進行報警,蜂鳴器接在CPU的引腳P0.4上,通過PNP型三極管做電流放大,因此可以通過單片機控制蜂鳴器的頻率及蜂鳴時間。當輸入錯誤的密碼進行開鎖時,系統(tǒng)會報警,由P0.4口輸出低電平使得PNP型三

18、極管導通,蜂鳴器兩端加電,由蜂鳴器發(fā)出1秒的報警聲,當連續(xù)三次出現(xiàn)密碼錯誤時,則系統(tǒng)會長時間報警,此舉為了防止別人非法試探開鎖。6. 本機處理與遙控處理功能選擇電路設計本系統(tǒng)設計了一個自鎖按鍵用來選擇本機處理或者遙控處理,在設置密碼時一定要處于本機處理狀態(tài)下,而開鎖則可以選擇遙控開鎖也可以選擇本機開鎖,當此按鍵按下時,紅燈亮表示選擇了本機處理,此時可以設置密碼,修改密碼,也可以本機開鎖,而不能遙控開鎖;當此開關開沒按下時,紅燈滅選擇遙控開鎖,此時可以通過遙控器輸入密碼進行開鎖,在遙控開鎖時不能進行本機開鎖以及設置密碼。八. 系統(tǒng)軟件設計圖5 主流程圖本系統(tǒng)有遙控處理和本機處理兩種工作狀態(tài),兩種

19、工作狀態(tài)相互獨立。通過自鎖開關K可以選擇當前工作狀態(tài),當K閉合時選擇本機處理,斷開時選擇遙控處理。遙控處理部分只有開鎖功能,所以設計相對簡單,而本機處理部分可以實現(xiàn)開鎖、設置和修改密碼等所有的功能。要完成本系統(tǒng)功能,首先要需要解決對紅外信號的譯碼問題,并在存儲式示波儀上觀察其具體波形,這就要要求了解其編碼規(guī)則。一般的編碼發(fā)射的一幀碼含有一個引導碼,用戶碼和鍵數(shù)據(jù)碼。引導碼由一個較長的載波波形和一段關斷時間構成,它作為隨后發(fā)射的碼的引導。用戶碼和鍵數(shù)據(jù)碼是由邏輯“0”和邏輯“1”組成的具有規(guī)定長度的字符串。邏輯“0”和邏輯“1”是用高低電平的不同組合來表示的,那么可以用單片機的兩個定時計數(shù)器,對

20、其高低電平進行計數(shù),具體是這樣的:當單片機檢測到第一個低電平,則定時計數(shù)器T0立即開始計數(shù),等到檢測到高電平出現(xiàn),T0停止計數(shù),T1又立即開始計數(shù),在T1計數(shù)的同時,對T0的計數(shù)保存,再次出現(xiàn)低電平,T1停止計數(shù),T0又開始計數(shù),在T0計數(shù)的同時保存T1的計數(shù),這樣就有了一組低和高的組合,通過判斷這個組合屬于哪個范圍即可譯碼“0”或者“1”,如此循環(huán),直到譯出所有的位。這樣我們就可以根據(jù)譯碼所得的值命令單片機系統(tǒng)去完成相應的操作。要注意的是:只有鍵數(shù)據(jù)碼參與解碼,客戶碼是事先(由某公司或個人)規(guī)定好了的。軟件部分的設計基于匯編語言,采用模塊化設計思想。以主程序為核心設置了很多功能模塊子程序,是

21、大量的功能在子程序中實現(xiàn)的主流程,如圖5所示。軟件工作流程包括6個部分:系統(tǒng)的初始化、AT24C04的讀寫操作、校對開鎖、出錯報警處理、對接收的信號進行譯碼。初始化主要包括: MAX7219芯片、中斷和定時器的初始化,以及系統(tǒng)參數(shù)等的初始化;對AT24C04的讀寫操作主要完成對原先密碼進行更改或相關設置的目的,然后將更新后的密碼保存到其中。校對開鎖是要對輸入的密碼和保存在存儲器中的密碼相比較,相同著通過,否則要進入出錯報警階段。出錯報警主要處理輸入的密碼和保存在AT24C04中密碼不同時要進行報警1秒鐘,如果報警后再次輸入密碼后再次報警達到3次,即3次都輸入的是錯誤密碼,那么系統(tǒng)將長時間報警并

22、自鎖一個小時。譯碼部分主要完成在遙控處理狀態(tài)下對遙控器所發(fā)出的信號進行解碼,以得到相應到完成相應功能的碼值。1、程序框圖串行口初始化開始發(fā)射鍵按送數(shù)據(jù)到CPU串行口數(shù)據(jù)送完返回開始串行口初始化接收數(shù)據(jù)數(shù)據(jù)是否接完接收數(shù)據(jù)正確進入開鎖程序不處理返回主程序 遙控發(fā)射程序框圖 遙控接收程序框圖2、紅外遙控電子密碼鎖程序ORG 0000H ;主程序CLR P1.7 ;清零MOV RO, #OOHCLR P1.3 ;關報警CLR P1.7 ;P1.7清零CLR P1.4 ;關報警MOV RO, #OOH ;串行口初始化MOV 52H, #02H ;將立即數(shù)02H送52HMOV TMOD , #20H ;

23、設置T1工作方式2MOV TL1 ,#OF4H ;定時初始值送TL1MOV TH1 ,#OF4H ;定時初始值送TH1SETB TR1 ;啟動定時器T1MOV SCON, #ODOH ;定義串行行工作方式3 MOV PCON , #OOHKEY: JNB P1.5 , KEP1 ;選擇密碼57618 LJMP KEP2*密碼57618程序KEP1: MOV P2 .#0FFH ;關顯示 MOV A , P0 判斷是否有鍵按下 CPL A ;對P0口的數(shù)據(jù)取反 ANL A , #OFFH ;立即數(shù)OFF 與PO的數(shù)據(jù)相與 JNZ JP ;有鍵按下轉至JP MOV A , P1 ;判斷是否有鍵盤按

24、下 CPL A ;將P1口的數(shù)據(jù)取反 ANL A ,#O7H ;累加器數(shù)據(jù)為零轉遙控接收程序 JZ WAIT ACALL K10MS ;調用10秒延時 MOV A , P1 CPL A ANL A ,#O7H JZ WAITPP1: CJNE A , #01H ,JP1 MOV P2 , #89H ;顯示字符”H” LJMP K0P1PP2: CJZE A , #02H ,JP2 MOV P2 , #89H ;顯示字符”H” LJMP KOP1JP2: CJNE A . #04H ,KY MOV P2 ,#89H ;顯示字符”H”JP3: MOV A , #O7H CJNE A , #07H

25、,JP3 LJMP LP1KOP1: MOV A ,P1 ANL A, #07H CJNE A , #07H ,KOP1 LJMP KEP1JP: LCALL D10MS MOV A , PO CPL A, ANL A, #OFFH JZ C6 CJZE A ,#01H ,KEY02 MOV P2, #89H LJMP KEY1KEY02: CJNE A ,#02H ,KEY03 MOV P2 ,#89H LJMP KJP1KEYO3: CJNE A , #04H, KEY04 MOV P2 ,#89 LJMP KJP1 KEY04: CJZE A , #08H, KEY05 MOV P2 ,

26、#89H LJMP KJP1KEY05: CJZE A , #10H, KEY06 MOV P2 ,#89H LJMP KJP1KEY06: CJZE A , #08H, KEY07 MOV P2 ,#89H LJMP KJP1KEY07 CJZE A , #10H KEY08 MOV P2 ,#89H LJMP KJP1KEY08 CJZE A , #10H, C6 MOV P2 ,#89H LJMP KJP1KJP1: MOV A, P0 CJNE A , #OFFH ,KJP1 C6: LJMP WAIT*KEY1: LCALL MP CJNE A , #02H , KEY03 MOV

27、P2 , #89HKEY2 LCALL MP CJNE A , #04 , KEY02 MOV P2 , #89HKEY3 LCALL MP CJNE A , #08 , KEY02 MOV P2 , #89HKEY4 LCALL MP CJNE A , #10H, KEY02 MOV P2 , #89HKEY5 MOV A ,P0 CJNE A , #0FFH, KEY5 MOV P2 , #OFFH MOV R5 ,#30HKEY6: MOV A , PO CPL A ANL A , #OFFH JNZ BB2 MOV A ,P1 CPL A ANL A , #O7H JZ BB1 LCA

28、LL D10MS MOV A , P1 CPL A ANL A ,#07H JZ CJNE A ,#04H ,B1 MOV P2 , #89H LJMP LP2B1: CJNE A, #01H ,BL1 MOV P2 ,#89H LJMP KOP1BL1: CJNE A , #02H ,BB1 MOV P2 , #89H LJMP KOP1BB2: LCALL D10MS MOV A , P0 CPL A ANL A , #OFFH JZ BB1 LJMP KEY02BB1: MOV R7 ,#OC8HBB4: MOV R6 ,#OF9H NOP NOP BB5: JNZ R6 ,BB5 DJ

29、NZ R7, BB4 DJNZ R5 , KEY6 LJMP WAIT*密碼81675程序KEP2: MOV P2 ,#OFFH ;關顯示 MOV A ,PO CPL A ANL A , #OFFH JNZ HP MOV A ,P1 CPL A ANL A , #07H JZ C9 LCALL D1OMS MOV A ,P1 CPL A ANL A ,#07H JZ C9 BB: CJNE A , #O1H ,HP1 MOV P2 ,#89H LJMP K1P1HP1: CJNE A ,#02H ,HP2 MOV P2 ,#89H LJMP K1P1HP2: CJNE A ,#04H ,C9

30、MOV P2, #89HHP3: MOV A ,P1 ANL A ,#07H CJNE A ,#07H ,HP3 MOV P2 ,#OFFH LJMP LP1K1P1 : MOV A ,P1 ANL A ,#O7H CJNE A ,#07H ,K1P1C9: LJMP WAITHP: LCALL D1OMS MOV A , PO CPL A ANL A ,#OFFH JZ C9 CJNE A , #1OH,K0Y02 MOV P2 ,#89H LJMP K0Y1K0Y02: CJNE A ,#01H ,K0Y03 MOV P2 ,#89H LJMP KUP1K0Y03 CJNE A ,#02H

31、 ,K0Y04 MOV P2 ,#89H LJMP KUP1K0Y04 CJNE A ,#04H ,K0Y05 MOV P2 ,#89H LJMP KUP1K0Y05 CJNE A ,#08H ,K0Y06 MOV P2 ,#89H LJMP KUP1K0Y06 CJNE A ,#20,K0Y07 MOV P2 ,#89H LJMP KUP1K0Y07 CJNE A ,#40,K0Y08 MOV P2 ,#89H LJMP KUP1K0Y08 CJNE A ,#80,U2 MOV P2 ,#89H LJMP KUP1KUP1: MOV A ,PO CJNE A ,#OFFH ,KUP1U2:

32、LJMP WAITK0Y1: LCALL MP CJNE A #08H ,K0Y02 MOV P2 ,#89HK0Y2 LCALL MP CJNE A #04 ,K0Y02 MOV P2 ,#89HK0Y3 LCALL MP CJNE A #02 ,K0Y02 MOV P2 ,#89HK0Y4 LCALL MP CJNE A #01H ,K0Y02 MOV P2 ,#89HK0Y6: MOV A ,PO CPL A ANL A ,#OFFH JNZ PP2 MOV A , P1 CPL A ANL A ,#07H JZ PPL LCALL D10MS MOV A , P1 CPL A ANL

33、A ,#07H JZ PP1 CJNE A ,#04H ,Y1 MOV P2 , 389H LJMP LP2Y1: CJNE A ,#01H ,Y11 MOV P2 ,#89H LJMP K1P1Y11: CJNE A , #02H ,PP1 MOV P2 ,#89H LJMP K1P1PP2: LCALL D10MS MOV A, PO CPL A ANL A ,#OFFH JZ PP1 LJMP K0Y02PP1: MOV R7 ,#OC8HPP4: MOV R6 , #OF9H NOP NOPPP5: DJNZ R6 ,PP5 DJNZ R7 ,PP4 DJNZ R5 ,K0Y6 LJM

34、P WAIT*報警程序LP1: SETB P1.4 INC ROP019: MOV R3 ,#05HP020: MOV R7 ,#0A0HP018: SETB P1.3 LCALL P01A CLR P1.3 LCALL P01A DJNZ R7 ,P018 DJNZ R3 ,P020 CLR P1.3 CJNE R0 , #03H ,P017 LJMP P019P017: CLR P1.4 LJMP WAIT*開鎖程序LP2: SETB P1.7 LCALL T5S CLR P1.7 MOV R0 ,#00H LJMP WAIT*判斷鍵是否釋放MP: MOV A ,PO CJNE A ,#OFFH ,MP MOV P2 ,#OFFHPM: MOV R5 ,#30H LCALL TP RET*判斷是否有鍵按下TP: MOV A ,PO CPL A

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論