【正文】
腳接外部程序存儲(chǔ)器的端。 為30腳第二功能。因此,嚴(yán)格來(lái)說(shuō),用戶不宜用ALE作精細(xì)的時(shí)鐘或定時(shí)鐘或定時(shí)信號(hào)。當(dāng)主電源發(fā)生故障的時(shí)候,降低到某一規(guī)定的低電平時(shí),將+5V電源自動(dòng)接入RST端,為內(nèi)部RAM提供備用電源,這樣可以保證RAM的數(shù)據(jù)不會(huì)丟失,從而當(dāng)單片機(jī)再次開(kāi)機(jī)的時(shí)候能繼續(xù)正常運(yùn)行。采用外部時(shí)鐘振蕩器時(shí),該引腳接收時(shí)鐘振蕩器的信號(hào),即把此信號(hào)直接接到內(nèi)部時(shí)鐘發(fā)生器的輸入端。2個(gè)時(shí)鐘引腳也可外接晶體振蕩器。液晶顯示的原理是利用液晶的物理特性,通過(guò)電壓對(duì)其顯示區(qū)域進(jìn)行控制,有電就顯示黑色,這樣即可顯示出圖形。五、STC單片機(jī)直接替換ATMEL,PHILIPS,Winbond等產(chǎn)品 。使用高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。用單片機(jī)控制的密碼鎖常使用匯編語(yǔ)言編[2]寫(xiě)程序,顯示器多數(shù)用數(shù)碼管[3]。 Alarm1 概述 電子密碼鎖是現(xiàn)代生活中常用的加密工具。關(guān)鍵詞:電子密碼鎖;單片機(jī);矩陣鍵盤(pán);lcd顯示器;報(bào)警ABSTRACTCodeLock, one of the tools used in various types of insurance to resist, doors, security doors, is already extensively used in modern electronic lock replacing the traditional mechanical locks overe the limited password number and the poor security of the mechanical lock. Particularly, the intelligent electronic lock produced by microprocessors, which, in addition with an electronic code lock function, but also introducing a intelligent management feature to let the codelock possess a higher security and reliability. This article describes how to use the C language program 8051 to make the intelligent electronic codelock. The System consists of matrix keyboard, SCM system, lcd display and alarm system ponents. The intelligent electronic lock provide the user to set a sixdigit password himself and let the password lock locked. Only in accordance with PUT IN CODES yards input the right code within 12 seconds you can open the lock, or it will alarm, after which you can open the lock by key only and in the same time it stopping alarming. In order to ensure the convenience changing and permanent preseving of the code we use the memory chips, so that when we are under the condition of interruption of power supply, its internal password data can be maintained without loss of 100 years. This program has already been successful used in proteussimulation, and development boards. Key words: Electronic Locks。該智能電子密碼鎖主要可由使用者自己設(shè)定一個(gè)6位數(shù)的密碼, 將密碼鎖上鎖。電子密碼鎖, 克服了傳統(tǒng)的機(jī)械式密碼鎖密碼量少、安全性能差的缺點(diǎn)。特別是使用微處理器制作的智能電子密碼鎖, 它除具有電子密碼鎖的功能外, 還可引入了智能化管理功能, 從而使密碼鎖具有更高的安全性和可靠性。只有在按“PUT IN CODES”碼后12秒內(nèi)輸入和設(shè)定的密碼相同時(shí), 才能將鎖打開(kāi),否則報(bào)警,報(bào)警后只有通過(guò)使用鑰匙才能打開(kāi)并停止報(bào)警。 Microputer。它不克服了機(jī)械式密碼鎖密碼量少、安全性能差的缺點(diǎn),尤其是微控制器的智能電子密碼鎖,不僅具有電子密碼鎖的功能,還可引入智能化管理功能,從而使密碼鎖具有更高的安全性和可靠性。而本文所介紹的電子密碼鎖使用移植性及可讀性強(qiáng)的高級(jí)語(yǔ)言C語(yǔ)言編寫(xiě),便于修改和增減功能;同時(shí)采用顯示清楚,功率消耗小而且壽命長(zhǎng)的1602液晶顯示器,顯示更加直觀,使用更加方便。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。液晶是一種高分子材料,因?yàn)槠涮厥獾奈锢?、化學(xué)、光學(xué)特性,20世紀(jì)中葉開(kāi)始廣泛應(yīng)用在輕薄型顯示器上。2 系統(tǒng)硬件構(gòu)成(MCS52) MCS51的引腳圖電源引腳電源引腳接入單片機(jī)的工作電源。(1) XTAL1:接外部晶振一個(gè)引腳。 控制引腳RST/VPD RST該引腳是復(fù)位信號(hào)輸入端,高電平有效。ALE/ALE為地址所存允許信號(hào),當(dāng)單片機(jī)正常工作后,ALE引腳不斷地輸出正脈沖信號(hào)。ALE端可以驅(qū)動(dòng)8個(gè)TTL負(fù)載。在對(duì)片內(nèi)EPROM型單片機(jī)編程寫(xiě)入時(shí),此引腳作為編程脈沖輸入端??梢则?qū)動(dòng)8個(gè)LS型TTL負(fù)載。當(dāng)保持低電平時(shí),則只訪問(wèn)外部程序存儲(chǔ)器,不論是否有外部程序存儲(chǔ)器。 P1口、P2口、P3口線片內(nèi)均有固定的上拉電阻,當(dāng)這3個(gè)準(zhǔn)雙向I/O口作輸入口使用時(shí),要向該口先寫(xiě)“1”,另外準(zhǔn)雙向I/O口無(wú)高阻態(tài)。 1602接口信號(hào)說(shuō)明如下圖 主要技術(shù)參數(shù):讀狀態(tài) 輸入: RS=L,R/W=H,E=H 輸出:D0~D7=狀態(tài)字讀數(shù)據(jù) 輸入: RS=H,R/W=H,E=H 輸出:無(wú)寫(xiě)指令 輸入: RS=L,R/W=L,E=高脈沖 輸出:D0~D7=數(shù)據(jù)寫(xiě)數(shù)據(jù) 輸入: RS=H,R/W=L,E=高脈沖 輸出:無(wú) RAM地址映射圖控制器內(nèi)部帶有80B的RAM緩存區(qū),對(duì)應(yīng)關(guān)系如下圖 控制器內(nèi)部設(shè)有一個(gè)數(shù)據(jù)地址指針,用戶可以通過(guò)讓它們?cè)L問(wèn)內(nèi)部80B的RAM,如下圖: 其他設(shè)置(如下圖) 初始化設(shè)置(1)顯示模式設(shè)置(2)顯示/關(guān)及光標(biāo)設(shè)置3 功能分析 中斷51單片機(jī)內(nèi)部一共有5個(gè)中斷[7]源,也就是說(shuō),有5種情況發(fā)生時(shí),會(huì)使單片機(jī)去處理中斷程序。 T0—定時(shí)器、計(jì)數(shù)器0中斷,有T0計(jì)數(shù)滿后回零引起。 中斷允許寄存器IE中斷允許寄存器用來(lái)設(shè)定各個(gè)中斷源的打開(kāi)和關(guān)閉,IE在特殊功能寄存器中,字節(jié)地址為A8H,位地址(由低位到高位)分別是AS8H—AFH,該寄存器可以進(jìn)行位尋址,即可以對(duì)該寄存器的每一位進(jìn)行單獨(dú)操作。各位定義如下表:(為無(wú)效位) 定時(shí)器/計(jì)數(shù)器工作方式寄存器在特殊功能寄存器中,字節(jié)地址為89H,不能位尋址,TOMD用來(lái)確定定時(shí)器的工作方式及其功能選擇。GATE=1,定時(shí)器/計(jì)時(shí)器啟動(dòng)與停止受TCON寄存器TRX和外部中斷共同控制。因此溢出一次共需要65536毫秒,如果我們要定時(shí)50ms的話,那么就需要先給TH0和TL0裝一個(gè)初值,在這個(gè)初值的基礎(chǔ)上計(jì)50000個(gè)數(shù)后,定時(shí)器溢出,此時(shí)剛好就是50ms中斷一次,當(dāng)初值需定時(shí)1s時(shí),我們寫(xiě)程序時(shí)當(dāng)產(chǎn)生20次50ms的定時(shí)器中斷后便認(rèn)為是1s,這樣便可精確控制定時(shí)時(shí)間了。是TR0或TR1位置,啟動(dòng)定時(shí)器/計(jì)數(shù)器定時(shí)/或計(jì)數(shù)。 鍵盤(pán)實(shí)質(zhì)是一組按鍵開(kāi)關(guān)的集合。但是為了確保CPU對(duì)一次按鍵按下只識(shí)別一次,必須消除抖動(dòng)。行線通過(guò)上拉電阻接到+5V電源上。由于矩陣鍵盤(pán)中的行、列線為多鍵共用,各按鍵均影響該鍵所在的行和列的電平。如果所有的列線都處于高電平狀態(tài),那么按鍵是否按下,不會(huì)引起行線電