【正文】
*********wrt。CPU首地址 MOV R6,06H 。設(shè)計(jì)完全可行可以達(dá)到設(shè)計(jì)目地。 JB FLAG1 ,KEY_FUN 。只有用戶操作鍵盤時(shí),單片機(jī)的電源端才能得到3V電源,否則.單片機(jī)處于節(jié)電工作方式。晶振、電容C1/C2及片內(nèi)與非門(作為反饋、放大元件)構(gòu)成了電容三點(diǎn)式振蕩器,振蕩信號(hào)頻率與晶振頻率及電容CC2的容量有關(guān),但主要由晶振頻率決定,范圍在0~33MHz之間,電容CC2取值范圍在5~30pF之間。AT24C02正是運(yùn)用了I2C規(guī)程,使用主/從機(jī)雙向通信,主機(jī)(通常為單片機(jī))和從機(jī)(AT24C02)均可工作于接收器和發(fā)送器狀態(tài)。需通過低通濾波電路濾波,使輸出電壓平滑。石英晶體振蕩器是利用石英晶體(二氧化硅的結(jié)晶體)的壓電效應(yīng)制成的一種諧振器件,它的基本構(gòu)成大致是:從一塊石英晶體上按一定方位角切下薄片(簡(jiǎn)稱為晶片,它可以是正方形、矩形或圓形等),在它的兩個(gè)對(duì)應(yīng)面上涂抹銀層作為電極,在每個(gè)電極上各焊一根引線接到管腳上,再加上封裝外殼就構(gòu)成了石英晶體諧振器,簡(jiǎn)稱為石英晶體或晶體、晶振。AT24C02的電路接線圖如圖25所示圖25 AT24C02的電路接線圖AT24C02中帶有片內(nèi)地址寄存器。而且他是采用了I2C總線式進(jìn)行數(shù)據(jù)讀寫的串行器件,占用很少的資源和I/O線,并且支持在線編程,進(jìn)行數(shù)據(jù)實(shí)時(shí)的存取十分方便。 AT89S51芯片內(nèi)部結(jié)構(gòu)特殊功能寄存器:特殊功能寄存器的片內(nèi)空間分存如圖22所示。WDT益出將使該引腳輸出高電平,設(shè)置SFR AUXR 的 DISRTO 位(地址8EH)可打開或關(guān)閉該功能。在Flash編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。在單片機(jī)的外圍電路外接輸入鍵盤用于密碼的輸入和一些功能的控制,外接AT24C02芯片用于密碼的存儲(chǔ),外接LCD1602顯示器用于顯示作用。出于安全、方便等方面的需要許多電子密碼鎖已相繼問世。用戶想要打開鎖,必先通過提供的鍵盤輸入正確的密碼才可以,密碼輸入錯(cuò)誤有提示,為了提高安全性,當(dāng)密碼輸入錯(cuò)誤三次將報(bào)警十分鐘,期間輸入密碼無效,以防竊賊多次試探密碼。s living standards, how to achieve home burglar also bee particularly prominent, the traditional mechanical lock because of its simple structure, security, performance, unable to meet the needs of the people.The design of the singlechip AT89S51 as the core monitoring and control of the monitoring device password lock, password lock two parts, the hardware and software part. Part of which the hardware part of the power input, keyboard input section, the password storage section, the reset, the crystal section, part of part of the alarm, unlock parts, corresponding to the software part of the main program, initialization procedure, LCD display program, keyboard scanner , start the program, close the program, the key function program, password setup, E2PROM read and write procedures and delay procedures. The entire system give full play to the advantages of the integrated chip, the circuit is simple, low power consumption and high reliability, low price, great value.Keywords: AT89S51 LCD E2PROM crystal oscillator circuit reset circuit matrix keyboard目 錄摘要 IAbstract II緒論 11 設(shè)計(jì)方案的選擇 4 方案一 4 方案二 42 主要元器件介紹 5 主控芯片AT89S51 5 AT89S51性能簡(jiǎn)介 5 AT89S51引腳功能說明 6 AT89S51芯片內(nèi)部結(jié)構(gòu) 8 存儲(chǔ)芯片AT24C02 10 LCD1602顯示器 11 主要技術(shù)參數(shù) 11 接口信號(hào)說明 12 基本操作順序 12 晶體振蕩器 123 系統(tǒng)硬件構(gòu)成 14 設(shè)計(jì)原理 14 電路總體構(gòu)成 14 電源輸入部分 15 鍵盤輸入部分 15 密碼存儲(chǔ)部分 16 復(fù)位部位 17 晶振部分 18 顯示部分 18 報(bào)警部分 19 開鎖部分 194 系統(tǒng)軟件設(shè)計(jì) 21 系統(tǒng)主程序設(shè)計(jì) 21 鍵功能程序 22 檢驗(yàn)密碼正誤程序 25結(jié)論 29致謝 30參考文獻(xiàn) 31附錄其他相關(guān)程序 32IV緒 論研究的背景及意義在當(dāng)今社會(huì),安全防盜已成為社會(huì)問題,而鎖自古以來就是防盜的重要工具,目前國(guó)內(nèi)大部分人使用的還是傳統(tǒng)的機(jī)械鎖,然而,眼下假冒偽劣的機(jī)械鎖互開率非常之高,此外,即使是一把質(zhì)量過關(guān)的機(jī)械鎖,通過急開鎖,甚至可以在不損壞鎖的前提下將鎖打開。它的出現(xiàn)為人們的生活帶來了很大的方便,有很廣闊的市場(chǎng)前景。一般來說在選取單片機(jī)時(shí)從下面幾個(gè)方面考慮:性能、存儲(chǔ)器、運(yùn)行速度、I/O口、定時(shí)/計(jì)數(shù)器、串行接口、模擬電路功能、工作電壓、功耗、封裝形式、抗干擾性、保密性,除了以上的一些的還有一些最基本的比如:中斷源的數(shù)量和優(yōu)先級(jí)、工作溫度范圍、有沒有低電壓檢測(cè)功能、單片機(jī)內(nèi)有無時(shí)鐘振蕩器、有無上電復(fù)位功能等。掉電方式何在RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直接到一個(gè)硬件復(fù)位。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,P3口的第二功能如下表22。Flash存儲(chǔ)器編程時(shí),該引腳加上+12V的編程電壓Vpp??撮T狗定時(shí)器(WDT):WDT是為了解決CPU程序運(yùn)行時(shí)可能進(jìn)入混亂或死循環(huán)而設(shè)置,它由一個(gè)14bit計(jì)數(shù)器和看狗復(fù)位SFR(WDTRST)構(gòu)成。第5腳SDA為串行數(shù)據(jù)輸入/輸出,數(shù)據(jù)通過這條雙向I2S總線串行傳送。石英晶體振蕩器廣泛地應(yīng)用在電視機(jī)、影碟機(jī)、錄像機(jī)、無線通訊設(shè)備、電子鐘表、單片機(jī)、數(shù)字儀器儀表等電子設(shè)備中。 由于輸入電壓為電網(wǎng)電壓,一般情況下所需直流電壓的數(shù)值和電網(wǎng)電壓的有效值相差較大,因而電源變壓器的作用顯現(xiàn)出來起到降壓作用。為降低總的寫入時(shí)間,一次操作可寫入多達(dá)8個(gè)字節(jié)的數(shù)據(jù)。由于R5R6 因此RST為高電平,CPU處于復(fù)位狀態(tài),松手后,電容C1充電,RST端電位下降,CPU脫離復(fù)位狀態(tài)。單片機(jī)微控制器 開鎖驅(qū)動(dòng)電路電磁鎖密碼 正確?Y返回N圖3-10 密碼鎖開鎖機(jī)構(gòu)示意圖開鎖控制電路的功能是當(dāng)輸入正確的密碼后將鎖打開。按鍵識(shí)別子程序 MOV BUFF, A 。鎖定1分鐘M1_LOOP:LCALL SEC DJNZ R4,M1_LOOP NOP RETWARN2S:PUSH PSW PUSH ACC MOV R5, 14H 。當(dāng)然,還要感謝寢室的兄弟們?cè)谖彝瓿烧撐牡倪^程中給予我的幫助和鼓勵(lì),也是他們陪我度過這三年的生活最后要感謝的就是我的父母、朋友,對(duì)于他們我更是有千言萬語(yǔ),還是匯聚成一句話:感謝你們一直都伴隨著我。*************readGO_ACK: NOP NOP DEC R0 LCALL ACK JMP RD_N。ACK: NOP NOP CLR SDA SETB SCL NOP NOP CLR SCL SETB SDA NOP RET。24C02首地址 LCALL READ 。可在意外泄密的情況下隨時(shí)修改密碼。 LCALL AT_RADE LCALL C_PSW 。只有當(dāng)識(shí)碼正確,單片機(jī)才能控制電子鎖內(nèi)的微型繼電器吸臺(tái)。本設(shè)計(jì)的顯示部分由液晶顯示LCD1602取代普通的數(shù)碼管來完成。AT24C02的控制字由8位二進(jìn)制數(shù)構(gòu)成,在開始信號(hào)發(fā)出以后,主機(jī)便會(huì)發(fā)出控制字,以選擇從機(jī)并控制總線傳送的方向。 鍵盤輸入部分由于本設(shè)計(jì)所用到的按鍵數(shù)量較多而不適合用獨(dú)立按鍵式鍵盤。當(dāng)外加電壓頻率等于晶體諧振器的固有頻率時(shí),就會(huì)發(fā)生壓電諧振,從而導(dǎo)致機(jī)械變形的振幅突然增大。為降低總的寫入時(shí)間,一次操作可寫入多達(dá)8個(gè)字節(jié)的數(shù)據(jù)。所有字節(jié)均以單一操作方式讀取。中斷寄存器:各中斷允許控制位于IE寄存器,5個(gè)中斷源的中斷優(yōu)先級(jí)控制位于IP寄存器。即使不訪問外部存儲(chǔ)器,ALE仍以時(shí)鐘振蕩頻率的1/6輸出的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目地,要注意的是:當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE脈沖。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)校驗(yàn)期間,P1接收低8位地址。新密碼輸入無誤后按確認(rèn)鍵使新密碼將得到存儲(chǔ),密碼修改成功。組合使用信息也能夠使電子防盜鎖獲得無窮擴(kuò)展的可能,使產(chǎn)品多樣化,對(duì)用戶而言是“千挑百選、自得其所”。其特點(diǎn)如下:(1) 保密性好,編碼量多,遠(yuǎn)遠(yuǎn)大于彈子鎖。其中硬件部分由電源輸入部分、鍵盤輸入部分、密碼存儲(chǔ)部分、復(fù)位部分、晶振部分、顯示部分、報(bào)警部分、開鎖部分組成,軟件部分對(duì)應(yīng)的由主程序、初始化程序、LCD顯示程序、鍵盤掃描程序、啟動(dòng)程序、關(guān)閉程序、鍵功能程序、密碼設(shè)置程序、E2PROM讀寫程序和延時(shí)程序等組成。電子密碼鎖的發(fā)展趨勢(shì)在日常生活和工作中,住宅與部門的安全防范、單位的文件檔案、財(cái)務(wù)報(bào)表以及一些個(gè)