




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單片機畢業(yè)設計與制作說明書設計題目: 電子密碼鎖的設計與制作專業(yè)年級: 學 號: 姓 名: 指導教師: 2008 年 月 日單片機畢業(yè)設計與制作成績評定表設計題目:電子密碼鎖學號: 姓名:項目評 語成績設計表現(20)設計說明書(40)實物評價(40)綜合評定教師簽名 年 月 日單片機畢業(yè)設計與制作任務書一設計題目:電子密碼鎖的設計與制作二設計要求:利用51系列單片機為核心,采用矩陣鍵盤作為數字輸入;6位密碼顯示;可重新設置新密碼,EPROM存儲密碼,掉電不丟失;當輸入密碼與存儲密碼一致時,開鎖,并響音樂,若三次輸入錯誤,則報警。三設計內容:硬件設計、軟件設計及樣品制作四設計成果形式:1、 設
2、計說明書一份2、 樣品一套五完成期限:2008年 月 日目錄第1章、方案選擇及總體設計.11.1 國內外現狀.11.2 設計目標.1第2章、硬件設計及電路圖.22.1 方案論證與比較.22.2 電子密碼鎖的總體設計.22.3 電子密碼鎖的控制芯片選擇.22.4 電源部分.42.5鍵盤接口部分52.6液晶顯示器部分52.7 繼電器和蜂鳴器部分62.8 小結6第3章、軟件設計及程序清單.73.1 軟件總體設計.7第4章、實物制作及調試說明9第5章、使用說明書10結束語11附錄12附錄表一 程序清單 12附錄表二 元件清單表20附錄表三 原理圖 PCB圖 .21參考文獻.23第1章 方案選擇和總體設
3、計1.1 國內外現狀目前,最常用的鎖是20世紀50年代意大利人設計的機械鎖,其機構簡單、使用方便、價格便宜。但在使用中暴露了很多缺點:一是機械鎖是靠金屬制成的鑰匙上的不同齒形與鎖芯的配合來工作的。據統(tǒng)計,每4000把鎖中就有兩把鎖的鑰匙齒牙相同或類似,故安全性低。二是鑰匙一旦丟失,無論誰撿到都可以將鎖打開。三是機械鎖的材料大多為黃銅,質地較軟,容易損壞。四是機械鎖鑰匙易于復制,不適于諸如賓館等公共場所使用。由于人們對鎖的安全性,方便性等性能有更高的要求,許多智能鎖(如指紋辨別、IC卡識別)也相繼問世,但這類產品的特點是針對特定指紋或有效卡,但能適用于保密要求高且僅供個別人使用的箱、柜、房間,其
4、成本一般較高,在一定程度上限制了這類產品的普及和推廣。隨著人們生活水平的提高,電子密碼防盜鎖作為防盜衛(wèi)士的作用日趨重要。電子密碼防盜鎖用密碼代替鑰匙,不但省去了佩戴鑰匙的煩惱,也從根本上解決了普通門鎖保密性差的缺點。根據國外的統(tǒng)計資料顯示,裝有電子防盜裝置的商業(yè)區(qū)或居民區(qū)盜竊犯罪率平均下降30%左右。目前西方發(fā)達國家已經大量地應用這種智能門禁系統(tǒng),但在我國的應用還不廣泛,成本還很高。1.2設計目標利用51系列單片機為核心,采用矩陣鍵盤作為數字輸入;6位數字密碼顯示;可重新設置新密碼,EPROM存儲密碼,掉電不丟失;當輸入密碼與存儲密碼一致時,開鎖,并響音樂,若連續(xù)三次輸入錯誤,則報警燈亮并且蜂
5、鳴器響。第2章 硬件設計及電路圖2.1設計方案論證與比較方案一:卡片式電子密碼鎖??ㄆ诫娮用艽a鎖,它利用光電耦合的方式,將密碼信息從打孔的形式做在卡片上 ,只要將卡片插入鎖內,就能將鎖打開。如果卡片上密碼信息不對,密碼鎖發(fā)出報警聲。這種方法是需要卡片做成鑰匙,容易被盜和被仿制,安全性不高。方案二:磁卡式電子密碼鎖,具有功能強、故障率低、可靠性高和工作壽命長等優(yōu)點,但這種方法的缺點是磁卡容易消磁,對用戶造成不必要的麻煩。方案三:用AT89S51設計的多功能密碼鎖。以單片機作為微控制器,可以實現基于以上優(yōu)點,本系統(tǒng)選用該方案作為設計方案。按鍵有效指示、輸入錯誤、控制開鎖、錯誤報警、密碼修改等功能
6、,工作穩(wěn)定可靠,保密性高,實用性強。綜合考慮上面的幾個方案,我們選用第3個來做。2.2電子密碼鎖的總體設計圖2-1 電子密碼鎖的總體框圖AT89S51驅動電路報警電路顯示電路鍵 盤電子密碼鎖是由以下幾個部分組成的,其核心部分是Atmel公司生產的8位AT89S51單片機作為整個系統(tǒng)的控制中心。包括驅動電路模塊,顯示電路模塊,報警模塊和鍵盤模塊。如圖2所示是一種用AT89S51控制的電子密碼鎖的原理圖。其主要功能為:可設定從1位到8位的密碼,從鍵盤鍵入正確密碼才可更改密碼或開鎖。輸入三次錯誤密碼電路就報警。其主要工作原理為:AT89S51的P1口為鍵盤掃描口,接著3行4列的鍵盤即“0、1、2設置
7、、確定”,P3.0和P3.1接AT24C02,對AT24C02讀和寫數據。P3.2接一個小喇叭,當按鍵確實被按下時發(fā)出一下提示音,P3.3為按了設置鍵等輸入原密碼指示LED控制口,P3.5為開鎖信號輸出口,P3.4為報警輸出口,P3.7為輸入新密碼LED指示控制口。2.3 電子密碼鎖的控制芯片選擇 CPU是整個控制部分的核心。在考慮經濟性和滿足需求的前提下,本系統(tǒng)選用Atmel公司生產的8位AT89S51單片機作為整個系統(tǒng)的控制中心。AT89S51是美國ATMEL公司生產的低電壓,高性能CMOS8位單片機,片內含2K bytes的可反復擦寫的Flash只讀程序存儲器和128 bytes的隨機存
8、取數據存儲器(RAM),器件采用ATMEL公司的高密度,非易失性存儲技術生產,兼容標準MCS-51指令系統(tǒng),片內置通用8位中央處理器和Flash存儲單元,功能強大AT89S51單片機可為您提供許多高性價比的應用場合。在本系統(tǒng)中,AT89S51單片機內部的功能單元已經能夠滿足系統(tǒng)設計需要,不需要系統(tǒng)擴展。2-2 密碼鎖原理圖AT89S51具有以下的特點: 兼容MCS-51指令系統(tǒng) 2k字節(jié)可重擦寫閃速存儲器 1000次擦寫周期 2.7-6.V的寬工作電壓范圍 全靜態(tài)操作:0-24MHz2-3是AT89S51引腳功能圖 兩級加密程序存儲器 128*8字節(jié)內部RAM 15個雙向I/O口線 兩個16位
9、可編程定時/計數器 6個中斷源 可編程串行UARL通道 可直接驅動LED的輸出端口 內置一個模擬比較器 低功耗空閑和掉電模式 24電源部分外界電源通過五腳開關JK與電源電路部分相連,電源經過穩(wěn)壓管7805進行穩(wěn)壓控制后,再經過RC電路的濾波整流就可以直接攻電路使用了,LED發(fā)亮表明電源電路部分正常工作。圖2-4是電源部分原理圖 2-4 電源部分原理圖2.5鍵盤接口部分系統(tǒng)的所有密碼設置以及在沒有用遙控器開鎖的情況下密碼的輸入都需要由鍵盤輸入。同時采用發(fā)光二極管來進行提示操作,使用戶操作更加直觀和方便。AT89S51單片機的I/O口線共有8根,能夠滿足系統(tǒng)設計的需要。鍵盤接口電路設計系統(tǒng)中鍵盤的
10、功能主要用于用戶輸入和修改密碼。鍵盤需要設計16 個按鍵,其中09數字鍵用于密碼的輸入和修改。功能鍵兩個,一個為“確定”鍵,用于密碼輸入結束后確認,一個為“設置”鍵,用于修改密碼。鍵盤采用行列式設計,16個按鍵排成44矩陣。設計中用單片機P2口的P2.4P2.7接鍵盤的4根行線,P2.0P2.3接4根列線。原理圖如圖2-52-5 鍵盤部分原理圖2.6液晶顯示器本設計采用的是LED液晶顯示器,接口電路如圖2-6所示: 2-6 顯示器和單片機的連接圖2.7繼電器和蜂鳴器部分由于繼電器和蜂鳴器的工作電壓大于單片機AT89S51高電平輸出的電壓,所以繼電器與蜂鳴器由電源電壓+5VQ驅動,單片機中的P1
11、.1與P1.2分別輸出一個高電平脈沖送至晶體三極管Q1、Q2的基極,使三級管導通。從而驅動繼電器及蜂鳴器工作。繼電器工作開關K12導通,進而發(fā)光二極管發(fā)亮。 2-7 繼電器部分電路原理圖 2.8小結本章詳細敘述了電子密碼鎖系統(tǒng)硬件電路的結構,分析了各個硬件電路的工作原理。在設計硬件電路的同時,充分考慮將軟件和硬件結合起來,發(fā)揮單片機的智能化優(yōu)勢。簡化硬件電路的設計,提高硬件電路的可靠性和穩(wěn)定性。第三章 軟件設計和程序清單軟件是整個控制系統(tǒng)設計的核心,它具有充分的靈活性,可以根據系統(tǒng)的要求而變化。在硬件結構一定的情況下,只要改變軟件就能實現一些不同的功能。單片機所具有的智能功能要由軟件來完成。3
12、.1 系統(tǒng)軟件總體設計系統(tǒng)上電后首先完成初始化工作,然后按照事先設定好的程序執(zhí)行。本系己程序是基于單任務機制的。這種機制的應用程序是一個無限的循環(huán),在這循環(huán)的過程中調用相應的子程序函數來完成相應的操作。這種機制具有簡單直觀,易于控制的優(yōu)點。在本系統(tǒng)中,軟件結構應采用模塊化設計方法,主要包括主程序,鍵盤程序,密碼比較模塊,密碼修改程序等等。上電復位后,初始化各端口,標志位和有關寄存器,接著從AT24C02中讀入密碼,然后開始檢測鍵盤是否有輸入,如沒有就不斷檢測,如果有輸入就轉到相應處理程序。例如按了設置鍵,則P3.3輸出低電平,等輸入原密碼指示燈LED亮,接著如果輸入了正確的原密碼并按了確定鍵,
13、P3.7輸出低電平,可以輸入新密碼指示LED亮,接著輸入新密碼按確定鍵,新密碼被寫入24C02中,P3.3、P3.7輸出高電平,等輸入原密碼指示LED熄滅,可以輸入新密碼,指示LED熄滅,程序轉為復位程序。如果在設置狀態(tài),輸入了錯誤的密碼,P3.5不斷輸出高電平報警。上電復位后按數字鍵6次,或按了小于6次數字鍵,再按了確定鍵則比較密碼是否對,如果不對,P3.4開鎖信號輸出口輸出低電平,鎖不開,這時還可再輸入兩次,如還不對則P3.5不斷輸出高電平報警。如果輸入對了,P3.4開鎖信號輸出口輸出高電平,鎖打開4秒鐘后,程序轉為復位后。1模塊介紹該計程計價系統(tǒng)的軟件設計分為以下幾個模塊:(1)主程序模
14、塊主程序主要完成初始化、設置中斷向量、檢查有無按鍵按下、以及調用顯示等等。主程序的流程圖如下圖3-1所示。(2)鍵盤掃描及識別子程序 鍵盤采用查詢的方式,放在主程序中,當沒有按鍵按下的時候,單片機循環(huán)主程序,一旦有按鍵按下,便轉向相應的子程序處理,處理結束再返回。其程序流程如圖3-1 所示.(3)調電存儲服務程序當比較密碼的時候,需要讀AT24C02程序,將存儲在芯片內的數據讀到RAM中,然后和輸入的密碼相比較。當修改密碼的時候,需要把輸入的密碼保存到AT24C02中,其程序流程如圖3-2 所示.(4)顯示子程序由于是分屏顯示數據,所以就要用到5個顯示子程序,分別是:關閉狀態(tài)顯示子程序(DIS
15、_A)、開鎖狀態(tài)顯示子程序(DIS_B)、密碼輸入及修改狀態(tài)顯示子程序(DIS_C)、密碼輸入錯誤后的提示子程序(DIS_D)。密碼在規(guī)定的時間內輸入錯誤次數超過3次后的鎖定狀態(tài)顯示子程序(DIS_E).程序流程圖如3-1、3-2所示:程序; 開始初始化有鍵按下?調用顯示啟動定時識別按鍵全部按完?超時?比較密碼開門開始自動清除3次?鎖定NNYYYYNN按下F2啟動定時輸入密碼存入緩沖再輸入一次比較密碼調用24C02調用顯示按F2退出Y重新輸入N圖31 主程序流程圖圖32 修改密碼流程圖 org 0000h; ljmp start; org 000bh; ljmp intermit_t0; or
16、g 001bh;程序清單如附錄表一所示。第4章 實物制作及調試說明根據設計原理圖購買所需元器件,然后使用PROTEL99SE畫好原理圖和PCB圖,然后制作PCB板,按照畫圖-PCB板制作查看板-壓板-鉆孔-焊接元器件檢查的步驟把實物板制作完整。調試根據方案設計的要求,調試過程共分為三大部分:硬件調試、軟件調試、和軟硬件聯(lián)調。電路按模塊調試,各模塊逐個調試后再聯(lián)調。單片機軟件先在最小系統(tǒng)板上調試,確保外部EPROM和RAM工作正常以后,再與硬件系統(tǒng)聯(lián)調。調試儀器:萬用表1、 硬件調試電源電路:將做好的電路板接上9V直流電源,用萬用表測試各點的電壓,看電路是否導通,先把電源接到電路板上對應的接口,
17、打開電源開關,結果是電源燈不亮,原因1:電源不通,原因2:燈的正負極接反,原因3:燈是壞的。根據三個原因一一檢查,結果發(fā)現是燈的正負接反了,換過來以后燈亮了。把萬用表調到10V的檔位,然后黑表筆接到89S51的20腳,紅表筆接40腳記錄所測得的電壓。如果所得電壓小于3V或者沒有電壓則要檢查電路是否有虛焊或者線路不連通的情況。相應的紅表筆接到31腳看是否有電壓,步驟如前面的一樣,結果顯示電壓正常。顯示部分的電路:測試顯示器的第1腳和2腳、第2腳和15腳之間看是否有5V電壓,沒有電壓則要檢查線路,有電壓則正常工作。結果顯示正常。鍵盤部分:將硬件的鍵盤和主板連起來,按下按鍵,看液晶顯示器上是否有輸出
18、。查看是否有虛焊不通的情況。經過一步步的檢查硬件的問題已經解決,可以正常工作了!2、 軟件調試把編寫好的程序寫到電腦上,用偉福軟件進行編譯,看語法是否有錯誤,把有錯誤的地方要改正過來。經過參照資料和請教老師,結果軟件沒有問題。3、 軟硬聯(lián)調把調試好的程序燒錄到單片機上。將硬件接上9V的直流電源,按照操作說明操作了但是沒有成功。然后檢查硬件電路的問題,結果沒有發(fā)現什么問題,然后就是軟件了,把原來的軟件清除了,重新燒錄進去。結果顯示正常。第5章 電子密碼鎖使用說明書本設計采用的是5V的直流電壓,在電源輸入端的第1腳接正,第2腳接負電,把電源開關撥向右邊,電源燈LED1亮和液晶顯示器上有顯示A:SE
19、T ,B:OPEN。則說明電路導通可以工作。注:原始密碼是123456.數字鍵09:做輸入密碼使用。A鍵:功能是重新設置密碼,按下以后屏幕會顯示INPUT PASSWORD,要先用數字鍵盤09輸入6位數字與原來設的6位密碼相同后屏幕會顯示RESET PASSWORD并且開鎖燈亮才可以重新輸入新的6位密碼。輸入的密碼和原來設置好的密碼不一樣屏幕顯示PASSWORD ERROR就不可以重新設置。B鍵:功能是開鎖,按下以后輸入6位數字密碼,屏幕顯示PASSWORD OK就可以開鎖,繼電器工作開鎖燈LED3亮。錯誤的話蜂鳴器會響,顯示器顯示:PASSWORD ERROR。重新輸入密碼,如果三次輸入密碼
20、不正確蜂鳴器就會發(fā)出報警,并且鎖死,報警燈LED2亮。C鍵:功能是返回。注意:1、不能將電源的正負極接反 2、不能接高于12V的電壓,否則會燒壞電路。 3、不能接交流電。結束語 這次畢業(yè)設計收獲很多,也學到了很多知識。令我對設計的概念有了一個新的認識。以前做的設計基本都是在書上找別人設計好的方案來做,而且制作簡單沒有什么很大的技術問題。這次自己親自查資料做的設計,體會很深,也學到很多在書上學不到的知識。 首先是方案的確定,綜合考察了10個設計題目,初步確定了密碼鎖這個方案,接下來就是查資料,去圖書館一下借了幾本有關單片機的應用的書來查閱,結合自己的設計目標來選擇相關的器件和電路的連接方案。經過
21、查閱資料和詢問指導老師,把方案確定后接下來的工作就是畫原理圖,由于很長時間沒有用PROTELL99SE畫圖了,而且有一些元器件是要自己畫管腳的,所以在畫的時候碰到很多困難,還有元件的封裝。最后借助書本和向同學請教才把原理圖畫出來了,接下來遇到的大問題就是布線,布線中先是有線交叉,重新調節(jié)元件的位置以后還是出現同樣的問題。最后在同學的幫助下才把PCB畫好。 接下來的工作就是做板了,按照流程一下子就把板子做好了,元件都焊好了就開始硬件調試。在我們設計和調試的過程中,也發(fā)現了一些問題,解決了很多問題。收獲:通過畢業(yè)設計,對我來說體會真的很深,感覺從大一到現在第一次忙到連睡覺的時候都想著怎么樣才可以把
22、自己的設計做好。從一開始的確定方案到最后測試,每一步的進行自己都花了100分的心思去做了。用自己的話說:真的很辛苦,但是很值得。天天都是往圖書館去查資料,去機房畫PCB,跑實驗樓做板和調試,一天兩趟。但是最大的收獲是學到了很多知識,也積累了一些經驗,這個過程讓我發(fā)現自己在學習過程中的很多不足,以前看的書太少了 ,尤其是關于專業(yè)類的書籍,沒有好好利用現有的資源。這次設計采用軟硬件結果,發(fā)揮了89S51的優(yōu)點,功能強大,操作方便等等。還有很多可擴展功能,希望往后的設計很更加完善,能設計出更加好的成品來。 附錄附錄表一:程序清單 en bit p3.0; rw bit p3.1; rs bit p3
23、.2; display equ p0; speaker bit p1.0; led bit p1.2; open bit p1.1; returnbit bit 20h.1; org 0000h; ljmp start; org 000bh; ljmp intermit_t0; org 001bh; ljmp intermit_t1; org 0030h;start: mov sp,#60h; lcall sys_initialization;主程序main0: lcall strat_display;main: mov 52h,#0; 52h判斷輸入錯誤次數儲存地址 setb led; se
24、tb tr0; lcall key; cjne a,#A,next1; ljmp set_password;next1: cjne a,#B,next2; ljmp input_password;next2: ajmp main;系統(tǒng)初始化sys_initialization: clr led; clr open; clr speaker; mov 34h,#1; mov 35h,#2; mov 36h,#3; mov 37h,#4; mov 38h,#5; mov 39h,#6; ;存放初始密碼 mov r7,#12; mov r0,#40h;loop: mov r0,#00h; inc r
25、0; djnz r7,loop; ;密碼鍵值存放區(qū)清零完畢 lcall delay0_1s; mov p0,#03h; call write_instruction; 液晶軟復位 mov p0,#01h; call write_instruction; mov p0,#3fh; call write_instruction; mov p0,#0fh; call write_instruction; mov p0,#06h; call write_instruction; ;液晶初始化完畢 mov r4,#10; mov tmod,#11h; mov th0,#3ch; mov tl0,#0b0
26、h; setb ea; setb et0; ;定時器T0,0.5S定時中斷初始化完畢 ret; ;系統(tǒng)初始化完畢;中斷服務程序intermit_t0: push acc; push psw; mov th0,#3ch; mov tl0,#0b0h; djnz r4,return; cpl led; mov r4,#10;return: pop psw; pop acc; reti;intermit_t1: push acc; push psw; mov th1,#9eh; mov tl1,#58h; djnz r4,return_t1; cpl led; cpl speaker; mov r4
27、,#10;return_t1:pop psw; pop acc; reti;鍵盤掃描key: call ks; jnz k1; jmp key;k1: call delay; call ks; jnz k2; jmp key;k2: clr tr0; clr led; mov r2,#0feh; mov r6,#00h;k3: mov a,r2; mov p2,a; mov a,p2; jb acc.4,l1; mov a,#0; ljmp lk;l1: jb acc.5,l2; mov a,#4; ljmp lk;l2: jb acc.6,l3; mov a,#8; ljmp lk;l3:
28、jb acc.7,next_key; mov a,#12;lk: add a,r6; mov r6,a;k4: call ks; jnz k4; mov a,r6; mov dptr,#table0; movc a,a+dptr; mov 50h,a; 查表取值存入50h,保護鍵值 ret;next_key: inc r6; mov a,r2; jnb acc.7,key; rl a; mov r2,a; jmp k3;ks: mov p2,#0f0h; mov a,p2; xrl a,#0f0h; ret;設置密碼程序set_password: call clear_display; mov
29、 dptr,#table4; call input_hint; mov r0,#40h; call password; jbc returnbit,set_password; ;先輸入原密碼完畢 mov r5,#6; mov r0,#40h; mov r1,#34h;input_compere: mov a,r0; xrl a,r1; jnz input_error; inc r0; inc r1; nop; nop; djnz r5,input_compere; ;驗證輸入密碼完畢 jmp set_password0;input_error: setb speaker; setb led;
30、call clear_display; mov dptr,#table5; call input_hint; call delay1_5s; clr speaker; clr led; inc 52h; mov a,52h; cjne a,#3,set_password; sjmp $; ;輸入密碼錯誤次數超過3次,鎖死set_password0: call clear_display; mov dptr,#table2; call input_hint; mov r0,#40h; call password; jbc returnbit,set_password; ;第一次輸入新密碼完畢 c
31、all clear_display; mov dptr,#table3; call input_hint; call delay1_5s; ;顯示再次輸入新密碼完畢 call clear_display; mov dptr,#table4; call input_hint; mov r0,#46h; call password; jbc returnbit,set_password; ;第二次輸入新密碼完畢 mov r5,#6; mov r0,#40h; mov r1,#46h;set_compere: mov a,r0; xrl a,r1; jnz set_error; inc r0; in
32、c r1; djnz r5,set_compere; mov 34h,40h; mov 35h,41h; mov 36h,42h; mov 37h,43h; mov 38h,44h; mov 39h,45h; ;存入新密碼完畢 jmp main0; ;設置新密碼成功,返回主程序set_error: setb speaker; setb led; call clear_display; mov dptr,#table5; call input_hint; call delay1_5s; clr speaker; clr led; ljmp set_password0; ;前后兩次輸入新密碼不一致
33、,返回重設;輸入密碼開鎖程序input_password: call clear_display; mov dptr,#table4; call input_hint; mov r0,#40h; call password; jbc returnbit,input_password; ;輸入原密碼完畢 mov r5,#6; mov r0,#40h; mov r1,#34h;input_compere0: mov a,r0; xrl a,r1; jnz input_error22; inc r0; inc r1; nop; nop; djnz r5,input_compere0; ;驗證輸入密碼
34、完畢 jmp display_right;input_error22: setb speaker; setb led; call clear_display; mov dptr,#table5; call input_hint; call delay1_5s; clr speaker; clr led; inc 52h; mov a,52h; cjne a,#3,input_password; sjmp $; ;輸入密碼錯誤超過3次,鎖死display_right: call clear_display; mov dptr,#table6; call input_hint; ;顯示輸入密碼正確
35、提示完畢 setb open; 開鎖next_key1:call key; nop; nop; cjne a,#F,next_key1; clr open; 按下關鎖鍵,關鎖 jmp main0; 返回主程序;strat_display: mov p0,#80h; call write_instruction; mov dptr,#table1; call input_hint; mov p0,#0c0h; call write_instruction; mov dptr,#table11; call input_hint; ret;clear_display: mov display,#01
36、h; call write_instruction; mov p0,#06h; call write_instruction; ret;input_hint: mov r5,#16; mov a,#00h;all_or_not: movc a,a+dptr; mov display,a; call writedata; inc dptr; clr a; nop; nop; djnz r5,all_or_not; ret;password: mov r5,#6; mov r1,#0c0h; mov a,r1; mov p0,a; call write_instruction;loop1: call key; nop; nop; cjne a,#C,next_to; setb returnbit; jmp endt;next_to: mov a,50h; mov r0,a; mov display,#*;a; call writedata; inc r1; inc r0; djnz r5,loop1;endt: ret;寫數據指令writedata: SETB rs; CLR rw; clr en; setb en; nop; nop; clr en; call delay; ret;寫指令write_instru
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度科技研發(fā)領域自愿出資入股協(xié)議
- 2025年度貴金屬首飾典當借款服務協(xié)議
- 二零二五年度互聯(lián)網企業(yè)職工勞動合同優(yōu)化方案
- 二零二五年度電子行業(yè)經典實習期勞動合同模板
- 建筑工程測量(第一章)-緒論
- 物業(yè)管理權交予合同
- 發(fā)言稿字體格式
- 三農產業(yè)運營管理與優(yōu)化實踐指南
- 2025年佛山貨運資格證繼續(xù)教育模擬考試
- 勞務派遣小時工協(xié)議
- 一年級下冊地方課程教案
- 第二章 航空飛行常見疾病
- 牛羊定點屠宰廠項目可行性研究報告-甲乙丙資信
- 03SG520-1實腹式鋼吊車梁(中輕級工作制A1~A5_Q235鋼_跨度6.0m、7.5m、9.0m)
- 妊娠糖尿病-楊慧霞.ppt
- (完整word版)消化系統(tǒng)知識點整理
- 煤礦綜采工作面配套設備選型設計
- 全國防返貧監(jiān)測信息系統(tǒng)業(yè)務管理子系統(tǒng)操作手冊
- 工程施工項目明細表-改(5)
- 出差行程計劃表(模版)
- 《Lou's Flu》RAZ分級閱讀繪本pdf資源
評論
0/150
提交評論