【正文】
非常不舍得我美麗的母校,我敬愛(ài)的老師,但是百舸爭(zhēng)流,勇者不必勇敢向前。0x0f)!=0x0f) { cord_h=KeyPortamp。//鍵盤(pán)最后組合碼值 } }return(0xff)。break。break。break。sbit JDJ = P3^5。unsigned char shin()。 //密碼輸入錯(cuò)誤次數(shù)bit Flag。DelayMs(1000)。 i++) //循環(huán)將設(shè)置的密碼保存到AT24C02中{ write_byte(i,password[i])。if(SET==0) {for(i = 0 。DelayMs(1000)。 unsigned char temp[9],temp1[9],setpassword[8]。//可以更改此密碼做多組測(cè)試void start()。sbit SDA = P3^7。break。break。break。0xf0)!=0xf0)。 //讀入列線(xiàn)值 if(cord_h!=0x0f) //先檢測(cè)有無(wú)按鍵按下 { DelayMs(10)。最后還要感謝我的父母,這么含辛茹苦的給了我這么個(gè)學(xué)習(xí)的機(jī)會(huì)。在進(jìn)行矩陣電路的制作時(shí),電路很容易發(fā)生短路,因此必須使用萬(wàn)用表逐個(gè)的測(cè)量使用短路的現(xiàn)象!從策劃開(kāi)始,我開(kāi)始查找和收集大量的資料,進(jìn)行程序編程的時(shí)候,我又要把各個(gè)軟件仔細(xì)的熟悉了一下,再到仿真成功,硬件調(diào)試成功。如果輸入錯(cuò)誤累計(jì)三次,則執(zhí)行報(bào)警程序。找到之后加載到之前點(diǎn)開(kāi)的 對(duì)話(huà)框上即可。在運(yùn)行環(huán)境搭載好的前提下,打開(kāi)ISIS直接進(jìn)入到主界面,在左邊欄框中有一個(gè)快捷鍵P(從庫(kù)中選取),點(diǎn)擊后出現(xiàn)一個(gè)對(duì)話(huà)框然后輸入想要查找的元器件即可。本設(shè)計(jì)按鍵數(shù)量較多,所以采用矩陣式按鍵以節(jié)省I/O口線(xiàn)。根據(jù)實(shí)際情況,本設(shè)計(jì)中采用12MHz做系統(tǒng)的外部晶振。單片機(jī)的RST引腳是復(fù)位信號(hào)的輸入端,復(fù)位信號(hào)是高電平的時(shí)候才有效,其有效時(shí)間應(yīng)持續(xù)24個(gè)震蕩脈沖周期(即2個(gè)機(jī)器周期)以上;通常為了保證應(yīng)用系統(tǒng)能夠準(zhǔn)確地復(fù)位,復(fù)位電路應(yīng)使引腳RST腳保持10ms以上的高電平狀態(tài)。如圖34所示圖34 2AT24C02 原理圖電路. 顯示部分為了提高密碼鎖的密碼顯示效果能力。在進(jìn)行開(kāi)鎖的時(shí)候,用戶(hù)需要進(jìn)行根據(jù)提示進(jìn)行使用按鍵輸入密碼,在輸入密碼的同時(shí)主控芯片單片機(jī)會(huì)根據(jù)程序的設(shè)定和輸入的密碼進(jìn)行比較,如果輸入每個(gè)密碼都正確的情況下,則液晶會(huì)提示用戶(hù)進(jìn)行相應(yīng)的操作,如進(jìn)行修改密碼。其產(chǎn)品一般用金屬外殼封裝,也有用玻璃殼、陶瓷或塑料封裝的。如果需要對(duì)這兩種音頻同時(shí)支持的話(huà),聲卡就需要有兩顆晶振。當(dāng)使用24WC16 時(shí)最多只可連接1 個(gè)器件所有地址管腳A0 A1 A2 都未用管腳可以連接到Vss 或懸空。數(shù)據(jù)傳送是由產(chǎn)生串行時(shí)鐘和所有起始停止信號(hào)的主器件控制的,AT24C02作為從器件。擦除期間,用串行方式讀任何地址數(shù)據(jù),返回值均為00H。Ready/Busy:字節(jié)編程的進(jìn)度可通過(guò)“RDY/BSY”輸出信號(hào)監(jiān)測(cè),編程期間,ALE變?yōu)楦唠娖健癏”,表示正在編程狀態(tài)(忙狀態(tài))。掉電模式:在掉電模式下,振蕩器停止工作,進(jìn)入掉電模式的指令是最后一條被執(zhí)行的指令,片內(nèi)RAM和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結(jié)。用戶(hù)也可以采用外部時(shí)鐘。定時(shí)器0和定時(shí)器1 的中斷標(biāo)志TF0和TF1,它是定時(shí)器溢出時(shí)的S5P2時(shí)序周期被置位,該標(biāo)志保留至下個(gè)時(shí)序周期。這為在掉電模式下的中斷執(zhí)行中斷服務(wù)程序而設(shè)置。復(fù)位脈沖持續(xù)時(shí)間為98Tosc,而Tosc=1/Fosc(晶體振蕩頻率)。在AT89S51,假如EA接至Vcc(電源+),程序首先執(zhí)行地址從0000H-0FFFH(4KB)內(nèi)部程序存儲(chǔ)器,再執(zhí)行地址為1000H-FFFFH(60KB)的外部程序存儲(chǔ)器。而寫(xiě)這些地址單元將不能得到預(yù)期的結(jié)果。EA/VPP:外部訪(fǎng)問(wèn)允許。即使不訪(fǎng)問(wèn)外部存儲(chǔ)器,ALE 仍以時(shí)鐘振蕩頻率的 1/6 輸出固定的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。對(duì)P3口寫(xiě)入“l(fā)”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。Flash編程和程序校驗(yàn)期間,Pl接收低8位地址。掉電方式保存RAM 中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。 本設(shè)計(jì)所要實(shí)現(xiàn)的目標(biāo)本設(shè)計(jì)采用單片機(jī)為主控芯片,結(jié)合外圍電路,組成電子密碼控制系統(tǒng),用戶(hù)想要打開(kāi)鎖,必先通過(guò)提供的鍵盤(pán)輸入正確的密碼才可以,密碼輸入錯(cuò)誤有提示,為了提高安全性,當(dāng)密碼輸入錯(cuò)誤三次將報(bào)警。5)使用靈活性好,不像機(jī)械鎖必須佩帶鑰匙才能開(kāi)鎖。因此電子密碼鎖的具有較高的研究?jī)r(jià)值。第一章 緒論 研究背景在人們的日常生活中,鎖被廣泛使用,人們常用鎖來(lái)鎖一些貴重物品乃至自己的家門(mén),目的就是為了提高安全性。而近年來(lái)出現(xiàn)的智能密碼鎖,由于其成本較高,一定程度上限制了這類(lèi)產(chǎn)品的普及和推廣。現(xiàn)在應(yīng)用較廣的電子密碼鎖是以芯片為核心,通過(guò)編程來(lái)實(shí)現(xiàn)的?!娟P(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。顯然此種方案的物理實(shí)現(xiàn)結(jié)構(gòu)較為復(fù)雜且重新設(shè)置密碼、輸入密碼的操作過(guò)程也會(huì)給用戶(hù)帶來(lái)一定的不方便;而利用單片機(jī)控制的方案,由于單片機(jī)靈活的編程設(shè)計(jì)和豐富的I/O端口,及其控制的準(zhǔn)確性,不但能實(shí)現(xiàn)基本的密碼鎖功能,還能添加掉電存儲(chǔ)、聲光提示甚至添加遙控控制功能,但其也有一定的局限性,就在于其控制原理的復(fù)雜以及要求設(shè)計(jì)人員具有更加良好的程序設(shè)計(jì)能力,調(diào)試較為繁瑣,否則程序一旦跑飛將造成意想不到的損失。通過(guò)分析我們不難發(fā)現(xiàn)傳統(tǒng)密碼鎖或多或少存在一些不足從而降低了其保密的安全性,因此研究一種新型的密碼鎖是具有有很高的現(xiàn)實(shí)需求性。其特點(diǎn)如下:1)保密性好,編碼量多,遠(yuǎn)遠(yuǎn)大于機(jī)械控制。隨著日本經(jīng)濟(jì)復(fù)蘇,電子行業(yè)的快速發(fā)展,一些利用簡(jiǎn)單的門(mén)電路設(shè)計(jì)的密碼鎖出現(xiàn)了。第二章 主要元器件介紹及IIC總線(xiàn)說(shuō)明 主控芯片AT89S52AT89S51是美國(guó)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)及引腳。在訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線(xiàn)分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線(xiàn)復(fù)用,在訪(fǎng)問(wèn)期間激活內(nèi)部上拉電阻。在訪(fǎng)問(wèn)外部程序存儲(chǔ)器或16位地址的外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口送出高8位地址數(shù)據(jù)。端口引腳的第二功能 RXD(串行輸入口) TXD(串行輸出口) INT0(外中斷0) INT1(外中斷1) T0(定時(shí)/計(jì)數(shù)器0外部輸入) T1(定時(shí)/計(jì)數(shù)器1外部輸入) WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通) RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)RST:復(fù)位輸入。如有必要,可通過(guò)對(duì)特殊功能寄存器(SFR)區(qū)中的8EH 單元的D0 位置位,可禁止ALE 操作。如EA端為高電平(接Vcc端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。雙時(shí)鐘指針寄存器:為更方便地訪(fǎng)問(wèn)內(nèi)部和外部數(shù)據(jù)存儲(chǔ)器,提供了兩個(gè)16位數(shù)據(jù)指針寄存器:DP0位于SFR(特殊功能寄存器)區(qū)塊中的地址82H、83H和DP1位于地址84H、85H,當(dāng)SFR中的位DPS=0選擇DP0,而DPS=1則選擇DP1。外部復(fù)位時(shí)