【正文】
JC L3 JMP L2 LED顯示子程序 :開始載入按鍵值按鍵值+74LS138的掃描值送P0口輸出 LED顯示流程圖LED顯示子程序如下:DISP: MOV R0,45H DISP1: MOV A,R0 ADD A,50H MOV p0,A CALL DELAY DEC R0 MOV A,R0 ADD A,40H MOV P0,A CALL DELAY DEC R0 MOV A,R0 ADD A,30H MOV P0,A CALL DELAY DEC R0 MOV A,R0 ADD A,20H MOV P0,A CALL DELAY DEC R0 MOV A,R0 ADD A,10H MOV P0,A CALL DELAY DEC R0 MOV A,R0 ADD A,00H MOV P0,A CALL DELAY RET 密碼比較開始比較第一位Y比較下一位NY6未是否比較完?Y正確開鎖清零 密碼比較流程圖密碼比較子程序:COMP: XCH A,40H XCH A,45H XCH A,44H XCH A,43H XCH A,42H XCH A,41H XCH A,40H MOV R1,45H MOV R0,35H MOV R2,06H C1: MOV A,R1 XRL A,R0 JNZ C3 DEC R1 DEC R0 DJNZ R2,C1 CLR MOV R2,200 C2: MOV R6,248 DJNZ R6,$ DJNZ R2,C2C3: JMP START 程序調(diào)試把寫好的匯編語言程序的載入軟件調(diào)試工具,檢查軟件是否有設(shè)法錯誤,再根據(jù)軟件提示對本程序進(jìn)行修改,直到?jīng)]有錯誤再生成單片機(jī)能運(yùn)行的機(jī)器碼,再用51開發(fā)板或其它單怎機(jī)寫入工具把機(jī)器碼寫入單片機(jī)進(jìn)行實際的程序調(diào)試,根據(jù)實際情況再對程序的不足加以修改,直到滿足設(shè)計要求。電子號碼鎖是信息化時代發(fā)展的產(chǎn)物,應(yīng)時而生,我相信隨著科技的不斷發(fā)展,將來的電子鎖一定更加完美,更加人性化,更加便宜,更加安全。運(yùn)用科學(xué)的方法去解決問題,這是我這次實訓(xùn)給我?guī)淼乃枷肷系母淖儭5潜鞠到y(tǒng)卻選用了匯編語言。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。用過匯編語言后再使用C來開發(fā),體會更加深刻。本設(shè)計中使用的這個4*4鍵盤不但能完成密碼的輸入還能作特別功能鍵使用,比如清空顯示功能等。: 引腳圖 晶振電路80C51引腳XTAL1和XTAL2與晶體振蕩器及電容C如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)不接。 /EA/VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器(0000HFFFFH),不管是否有內(nèi)部程序存儲器。 在FLASH編程期間,此引腳用于輸入編程脈沖。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。 P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。 P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。 32條可編程I/O線 單片機(jī)AT89C51簡介AT89C51是美國ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機(jī),片內(nèi)含4K bytes的可反復(fù)擦寫的只讀程序存儲器(EPROM)和128bytes的隨機(jī)存取數(shù)據(jù)序存器(RAM),器件采用ATMEL公司的高密度/非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和FLASH存儲單元,AT89C51單片機(jī)為許多嵌入式控制系統(tǒng)提供了一種靈活行高且價廉的方案。Proteus軟件有十多年的歷史,在全球廣泛使用,除了其具有和其它EDA工具一樣的原理布圖、PCB自動或人工布線及電路仿真的功能外,其革命性的功能是,他的電路仿真是互動的,針對微處理器的應(yīng)用,還可以直接在基于原理圖的虛擬原型上編程,并實現(xiàn)軟件源碼級的實時調(diào)試,如有顯示及輸出,還能看到運(yùn)行后輸入輸出的效果,配合系統(tǒng)配置的虛擬儀器如示波器、邏輯分析儀等,您不需要別的,Proteus為您建立了完備的電子設(shè)計開發(fā)環(huán)境!尤其重要的是Proteus Lite可以完全免費(fèi),也可以花微不足道的費(fèi)用注冊達(dá)到更好的效果;功能最強(qiáng)的Proteus專業(yè)版也非常便宜,人人用得起,對高校還有更多優(yōu)惠。6. 輸入新號碼,再按“D”開門鍵。2系統(tǒng)設(shè)計 初步設(shè)計思路用以AT89C51為核心的單片機(jī)控制方案。鍵盤式電子密碼在鍵盤上輸入,與打電話差不多,因而易于掌握,其突出優(yōu)點是“密碼”是記在被授權(quán)人腦子里的數(shù)字和字符,既準(zhǔn)確又可靠,不會丟失(除了忘記),難以被竊(除非自己泄露)。在單片機(jī)產(chǎn)生后,我們就將控制這些東西變?yōu)橹悄芑?,我們只需要在單片機(jī)外圍接一點簡單的接口電路,核心部分只是由人為的寫入程序來完成。隨機(jī)開鎖成功率幾乎為零。但是生物特征電子鎖需要大量的個人身體上的信息,這就使其處理上會變得復(fù)雜,也因為這個,所以現(xiàn)在生物特征電子鎖僅僅適用于極個別的行業(yè)。例如:遙控式電子密碼鎖,卡式電子鎖,生物特征電子鎖。為什么會出現(xiàn)這種情況呢?因為傳統(tǒng)鎖具都存在致命的弱點: 第一、 鎖芯采用常見的銅、鋁、鋅等材料,抵抗不了強(qiáng)力破壞; 第二、 鎖具制作工藝,技術(shù)落后,無法阻止技術(shù)手段的開啟。 electronic lock high because of their confidentiality, the use of flexibility good, high safety factor, by the favor of the majority of users, this paper has practical value. The design of singlechip AT89C51 as cipher lock monitoring device for the detection and control of the core, the host is divided into control and the slave actuator ( this set focuses on control of the host ), realize the key information in a host of preliminary registration, password information encryption, key loss and function. According to the51 singlechip serial munication between the principle, it is convenient for the password information random encryption and protection. And the use of keyboard input of the electronic code lock has high advantage. Digital signal encoding