【正文】
ALE/PROG:當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。端口引腳的第二功能 RXD(串行輸入口) TXD(串行輸出口) INT0(外中斷0) INT1(外中斷1) T0(定時(shí)/計(jì)數(shù)器0外部輸入) T1(定時(shí)/計(jì)數(shù)器1外部輸入) WR(外部數(shù)據(jù)存儲(chǔ)器寫選通) RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)RST:復(fù)位輸入。P3 口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4 個(gè)TTL邏輯門電路。在訪問外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口送出高8位地址數(shù)據(jù)。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻??臻e方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。第二章 主要元器件介紹及IIC總線說明 主控芯片AT89S52AT89S51是美國ATMEL公司生產(chǎn)的低功耗,高性能CMOS8位單片機(jī),片內(nèi)含4k bytes的可系統(tǒng)編程的Flash只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。到目前為止,在此領(lǐng)域雖已有較大的發(fā)展,采用各種電路進(jìn)行設(shè)計(jì)的比較多,技術(shù)也相當(dāng)先進(jìn),電子技術(shù)發(fā)展至今已達(dá)到相當(dāng)高的水平,電子密碼鎖技術(shù)已十分成熟。隨著日本經(jīng)濟(jì)復(fù)蘇,電子行業(yè)的快速發(fā)展,一些利用簡單的門電路設(shè)計(jì)的密碼鎖出現(xiàn)了。4)無活動(dòng)零件,不會(huì)磨損,壽命長。其特點(diǎn)如下:1)保密性好,編碼量多,遠(yuǎn)遠(yuǎn)大于機(jī)械控制。從是否方便的角度看,電子密碼鎖省去了傳統(tǒng)機(jī)械鎖的鑰匙,電磁卡鎖的磁卡,使用者只要記得其密碼,便可以開啟,從而大大提高了其適用性。通過分析我們不難發(fā)現(xiàn)傳統(tǒng)密碼鎖或多或少存在一些不足從而降低了其保密的安全性,因此研究一種新型的密碼鎖是具有有很高的現(xiàn)實(shí)需求性。修改密碼之前必須再次輸入密碼,在輸入新密碼時(shí)候需要二次確認(rèn),以防止誤操作。顯然此種方案的物理實(shí)現(xiàn)結(jié)構(gòu)較為復(fù)雜且重新設(shè)置密碼、輸入密碼的操作過程也會(huì)給用戶帶來一定的不方便;而利用單片機(jī)控制的方案,由于單片機(jī)靈活的編程設(shè)計(jì)和豐富的I/O端口,及其控制的準(zhǔn)確性,不但能實(shí)現(xiàn)基本的密碼鎖功能,還能添加掉電存儲(chǔ)、聲光提示甚至添加遙控控制功能,但其也有一定的局限性,就在于其控制原理的復(fù)雜以及要求設(shè)計(jì)人員具有更加良好的程序設(shè)計(jì)能力,調(diào)試較為繁瑣,否則程序一旦跑飛將造成意想不到的損失。傳統(tǒng)的機(jī)械式鑰匙由于安全性能差,攜帶不便等缺點(diǎn),已不能滿足人的需要,隨著大規(guī)模集成電路技術(shù)的發(fā)展,特別是單片機(jī)的問世,出現(xiàn)了許多帶微處理器的電子密碼鎖,有效地克服了機(jī)械式密碼鎖密碼量少、安全性能差的缺點(diǎn),使密碼鎖在技術(shù)和性能上都有了大大的提高,并且還具有易操作、功耗低、成本低等優(yōu)點(diǎn),從而使電子密碼鎖成為目前市場上的主流產(chǎn)品。【關(guān)鍵詞】:密碼控制;單片機(jī);報(bào)警;[Abstract]:The electronic cipher lock is a electronic products, which control the mechanical switch by the control circuit or chip when you input a password. It has many different types ,for example, simple circuit products , chip products with a higher value. Now the widely used electronic locks are based on the chip and achieve the function by programming. This article from the economical and practical point of view,the use of the United States Atmel Corporation AT89S51 microcontroller as a master chip and the data memory unit,bined with the external matrix keyboard input,LED digital display,alarm,unlock and so on,dolminated by the C programming language chip EEPROM of the control procedures and the bination of reading and writing program designed to change a password many times,the police function with the electronic the password circuit design with antitest button input,intelligent control lock,unlock,alarm,multiple functions,such as Change Password. [Key words]:Password control。它的種類很多,有簡易的電路產(chǎn)品,也有基于芯片的性價(jià)比較高的產(chǎn)品?,F(xiàn)在應(yīng)用較廣的電子密碼鎖是以芯片為核心,通過編程來實(shí)現(xiàn)的。 Single—chip。而近年來出現(xiàn)的智能密碼鎖,由于其成本較高,一定程度上限制了這類產(chǎn)品的普及和推廣。通過對(duì)這兩種方案的優(yōu)缺點(diǎn)比較,再考慮到本人自己對(duì)單片機(jī)設(shè)計(jì)具有一定的基礎(chǔ),所以此次選擇利用單片機(jī)來進(jìn)行密碼鎖的設(shè)計(jì)。第一章 緒論 研究背景在人們的日常生活中,鎖被廣泛使用,人們常用鎖來鎖一些貴重物品乃至自己的家門,目的就是為了提高安全性。隨著電子科技的發(fā)展,將電子芯片跟傳統(tǒng)機(jī)械鎖結(jié)合起來設(shè)計(jì)成一種新型的密碼鎖而電子密碼鎖作為一種新型的鎖已經(jīng)成功,即電子密碼鎖。因此電子密碼鎖的具有較高的研究價(jià)值。隨機(jī)開鎖成功率幾乎為零。5)使用靈活性好,不像機(jī)械鎖必須佩帶鑰匙才能開鎖。這類電路安全性差,容易破解。 本設(shè)計(jì)所要實(shí)現(xiàn)的目標(biāo)本設(shè)計(jì)采用單片機(jī)為主控芯片,結(jié)合外圍電路,組成電子密碼控制系統(tǒng),用戶想要打開鎖,必先通過提供的鍵盤輸入正確的密碼才可以,密碼輸入錯(cuò)誤有提示,為了提高安全性,當(dāng)密碼輸入錯(cuò)誤三次將報(bào)警。它集Flash程序存儲(chǔ)器既可在線編程(ISP)也可用傳統(tǒng)方法進(jìn)行編程及通用8位微處理器于單片芯片中,ATMEL公司的功能強(qiáng)大,低價(jià)位AT89S51單片機(jī)可為您提供許多高性價(jià)比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。掉電方式保存RAM 中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。在F1ash編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。Flash編程和程序校驗(yàn)期間,Pl接收低8位地址。在訪問8 位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2 口線上的內(nèi)容(也即特殊功能寄存器(SFR)區(qū)中P2寄存器的內(nèi)容),在整個(gè)訪問期間不改變。對(duì)P3口寫入“l(fā)”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。即使不訪問外部存儲(chǔ)器,ALE 仍以時(shí)鐘振蕩頻率的 1/6 輸出固定的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。該位置位后,只有一條M0VX和M0VC指令A(yù)LE才會(huì)被激活。EA/VPP:外部訪問允許。F1ash存儲(chǔ)器編程時(shí),該引腳加上+12V的編程電壓Vpp。而寫這些地址單元將不能得到預(yù)期的結(jié)果。用戶應(yīng)在訪問相應(yīng)的數(shù)據(jù)指針寄存器前初始化DPS位。在AT89S51,假如EA接至Vcc(電源+),程序首先執(zhí)行地址從0000H-0FFFH(4KB)內(nèi)部程序存儲(chǔ)器,再執(zhí)行地址為1000H-FFFFH(60KB)的外部程序存儲(chǔ)器。使用看門狗(WDT):打開WDT需按次序?qū)?1EH和0E1H到WDTRST寄存器(SFR的地址為0A6H),當(dāng)WDT打開后,需在一定的時(shí)候01EH 和0E1H 到WDTRST 寄存器以避免WDT 計(jì)數(shù)溢出。復(fù)位脈沖持續(xù)時(shí)間為98Tosc,而Tosc=1/Fosc(晶體振蕩頻率)。有兩種方法可退出掉電模式:硬件復(fù)位或通過激活外部中斷。這為在掉電模式下的中斷執(zhí)行中斷服務(wù)程序而設(shè)置。當(dāng)位WDIDLE被置位,在空閑模式中WDT將停止計(jì)數(shù),直到從空閑(IDLE)模式中退出重新開始計(jì)數(shù)。定時(shí)器0和定時(shí)器1 的中斷標(biāo)志TF0和TF1,它是定時(shí)器溢出時(shí)的S5P2時(shí)序周期被置位,該標(biāo)志保留至下個(gè)時(shí)序周期。對(duì)外接電容Cl、C2 雖然沒有十分嚴(yán)格的要求,但電容容量的大小會(huì)輕微影響振蕩頻率的高低、振蕩器工作的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性。用戶也可以采用外部時(shí)鐘。此時(shí),片內(nèi)RAM和所有特殊功能寄存器的內(nèi)容保持不變。掉電模式:在掉電模式下,振蕩器停止工作,進(jìn)入掉電模式的指令是最后一條被執(zhí)行的指令,片內(nèi)RAM和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結(jié)。編程方法可通過傳統(tǒng)的EPROM 編程器使用高電壓(+12V)和協(xié)調(diào)的控制信號(hào)進(jìn)行編程。Ready/Busy:字節(jié)編程的進(jìn)度可通過“RDY/BSY”輸出信號(hào)監(jiān)測(cè),編程期間,ALE變?yōu)楦唠娖健癏”,表示正在編程狀態(tài)(忙狀態(tài))。用于聲明該器件的廠商和型號(hào)等信息,讀簽名字節(jié)的過程和正常校驗(yàn)相仿。擦除期間,用串行方式讀任何地址數(shù)據(jù),返回值均為00H。外部系統(tǒng)時(shí)鐘信號(hào)需接至XTAL1端或在XTALl 和XTAL2接上晶體振蕩器。數(shù)據(jù)傳送是由產(chǎn)生串行時(shí)鐘和所有起始