【正文】
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)試把寫好的匯編語(yǔ)言程序的載入軟件調(diào)試工具,檢查軟件是否有設(shè)法錯(cuò)誤,再根據(jù)軟件提示對(duì)本程序進(jìn)行修改,直到?jīng)]有錯(cuò)誤再生成單片機(jī)能運(yùn)行的機(jī)器碼,再用51開發(fā)板或其它單怎機(jī)寫入工具把機(jī)器碼寫入單片機(jī)進(jìn)行實(shí)際的程序調(diào)試,根據(jù)實(shí)際情況再對(duì)程序的不足加以修改,直到滿足設(shè)計(jì)要求。電子號(hào)碼鎖是信息化時(shí)代發(fā)展的產(chǎn)物,應(yīng)時(shí)而生,我相信隨著科技的不斷發(fā)展,將來(lái)的電子鎖一定更加完美,更加人性化,更加便宜,更加安全。運(yùn)用科學(xué)的方法去解決問(wèn)題,這是我這次實(shí)訓(xùn)給我?guī)?lái)的思想上的改變。但是本系統(tǒng)卻選用了匯編語(yǔ)言。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。用過(guò)匯編語(yǔ)言后再使用C來(lái)開發(fā),體會(huì)更加深刻。本設(shè)計(jì)中使用的這個(gè)4*4鍵盤不但能完成密碼的輸入還能作特別功能鍵使用,比如清空顯示功能等。: 引腳圖 晶振電路80C51引腳XTAL1和XTAL2與晶體振蕩器及電容C如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。 /EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000HFFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。 在FLASH編程期間,此引腳用于輸入編程脈沖。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。 P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。 P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。 32條可編程I/O線 單片機(jī)AT89C51簡(jiǎn)介AT89C51是美國(guó)ATMEL公司生產(chǎn)的低電壓,高性能CMOS8位單片機(jī),片內(nèi)含4K bytes的可反復(fù)擦寫的只讀程序存儲(chǔ)器(EPROM)和128bytes的隨機(jī)存取數(shù)據(jù)序存器(RAM),器件采用ATMEL公司的高密度/非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和FLASH存儲(chǔ)單元,AT89C51單片機(jī)為許多嵌入式控制系統(tǒng)提供了一種靈活行高且價(jià)廉的方案。Proteus軟件有十多年的歷史,在全球廣泛使用,除了其具有和其它EDA工具一樣的原理布圖、PCB自動(dòng)或人工布線及電路仿真的功能外,其革命性的功能是,他的電路仿真是互動(dòng)的,針對(duì)微處理器的應(yīng)用,還可以直接在基于原理圖的虛擬原型上編程,并實(shí)現(xiàn)軟件源碼級(jí)的實(shí)時(shí)調(diào)試,如有顯示及輸出,還能看到運(yùn)行后輸入輸出的效果,配合系統(tǒng)配置的虛擬儀器如示波器、邏輯分析儀等,您不需要?jiǎng)e的,Proteus為您建立了完備的電子設(shè)計(jì)開發(fā)環(huán)境!尤其重要的是Proteus Lite可以完全免費(fèi),也可以花微不足道的費(fèi)用注冊(cè)達(dá)到更好的效果;功能最強(qiáng)的Proteus專業(yè)版也非常便宜,人人用得起,對(duì)高校還有更多優(yōu)惠。6. 輸入新號(hào)碼,再按“D”開門鍵。2系統(tǒng)設(shè)計(jì) 初步設(shè)計(jì)思路用以AT89C51為核心的單片機(jī)控制方案。鍵盤式電子密碼在鍵盤上輸入,與打電話差不多,因而易于掌握,其突出優(yōu)點(diǎn)是“密碼”是記在被授權(quán)人腦子里的數(shù)字和字符,既準(zhǔn)確又可靠,不會(huì)丟失(除了忘記),難以被竊(除非自己泄露)。在單片機(jī)產(chǎn)生后,我們就將控制這些東西變?yōu)橹悄芑?,我們只需要在單片機(jī)外圍接一點(diǎn)簡(jiǎn)單的接口電路,核心部分只是由人為的寫入程序來(lái)完成。隨機(jī)開鎖成功率幾乎為零。但是生物特征電子鎖需要大量的個(gè)人身體上的信息,這就使其處理上會(huì)變得復(fù)雜,也因?yàn)檫@個(gè),所以現(xiàn)在生物特征電子鎖僅僅適用于極個(gè)別的行業(yè)。例如:遙控式電子密碼鎖,卡式電子鎖,生物特征電子鎖。為什么會(huì)出現(xiàn)這種情況呢?因?yàn)閭鹘y(tǒng)鎖具都存在致命的弱點(diǎn): 第一、 鎖芯采用常見(jiàn)的銅、鋁、鋅等材料,抵抗不了強(qiáng)力破壞; 第二、 鎖具制作工藝,技術(shù)落后,無(wú)法阻止技術(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