嵌入式-電子密碼鎖-設(shè)計(jì)報(bào)告_第1頁(yè)
嵌入式-電子密碼鎖-設(shè)計(jì)報(bào)告_第2頁(yè)
嵌入式-電子密碼鎖-設(shè)計(jì)報(bào)告_第3頁(yè)
嵌入式-電子密碼鎖-設(shè)計(jì)報(bào)告_第4頁(yè)
嵌入式-電子密碼鎖-設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

一、課題名稱電子數(shù)碼鎖二、課題功能描述隨著電子技術(shù)的發(fā)展,具有防盜報(bào)警等功能的電子密碼鎖代替密碼量少、安全性差的機(jī)械式密碼鎖已是必然趨勢(shì)。電子密碼鎖與普通機(jī)械鎖相比,具有許多獨(dú)特的優(yōu)點(diǎn)保密性好,防盜性強(qiáng),可以不用鑰匙,記住密碼即可開(kāi)鎖等。電子密碼鎖是一種通過(guò)密碼輸入來(lái)控制電路或是芯片工作,從而控制機(jī)械開(kāi)關(guān)的閉合,完成開(kāi)鎖、閉鎖任務(wù)的電子產(chǎn)品。它的種類很多,有簡(jiǎn)易的電路產(chǎn)品,也有基于芯片的性價(jià)比較高的產(chǎn)品?,F(xiàn)在應(yīng)用較廣的電子密碼鎖是以芯片為核心,通過(guò)編程來(lái)實(shí)現(xiàn)的。其性能和安全性已大大超過(guò)了機(jī)械鎖,其特點(diǎn)如下1保密性好,編碼量多,遠(yuǎn)遠(yuǎn)大于彈子鎖。隨機(jī)開(kāi)鎖成功率幾乎為零。2密碼可變。用戶可以經(jīng)常更改密碼,防止密碼被盜,同時(shí)也可以避免因人員的更替而使鎖的密級(jí)下降。3誤碼輸入保護(hù)。當(dāng)輸入密碼多次錯(cuò)誤時(shí),報(bào)警系統(tǒng)自動(dòng)啟動(dòng)。4電子密碼鎖操作簡(jiǎn)單易行。三、電路原理1電原理圖2電路各單元原理說(shuō)明、理論計(jì)算結(jié)果1AT89C51引腳圖2AT89C51引腳功能介紹單片機(jī)芯片AT89C51為40引腳雙列直插式封裝。其各個(gè)引腳功能介紹如下1VCC供電電壓;2GND接地;3P0口P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每個(gè)管腳可吸收8TTL門(mén)電流。當(dāng)P1口的管腳寫(xiě)”1”時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。5P2口P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)”1”時(shí),其管腳電位被內(nèi)部上拉電阻拉高,且作為輸入。作為輸入時(shí),P2口的管腳電位被外部拉低,將輸出電流,這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址”1”時(shí),它利用內(nèi)部上拉的優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。6P3口P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入”1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入時(shí),由于外部下拉為低電平,P3口將輸出電流ILL。7RST復(fù)位輸入端。當(dāng)振蕩器復(fù)位時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。8ALE/PROG當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。9PSEN外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取址期間,每個(gè)機(jī)器周期PSEN兩次有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的PSEN信號(hào)將不出現(xiàn)。10EA/VPP當(dāng)EA保持低電平時(shí),訪問(wèn)外部ROM;注意加密方式1時(shí),EA將內(nèi)部鎖定為RESET;當(dāng)EA端保持高電平時(shí),訪問(wèn)內(nèi)部ROM。11XTAL1反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。12XTAL2來(lái)自反向振蕩器的輸出。3復(fù)位電路復(fù)位電路采用手動(dòng)復(fù)位與上電復(fù)位相結(jié)合的方式。當(dāng)按下按鍵時(shí),VCC通過(guò)R2阻給復(fù)位輸入端口一個(gè)高電平,實(shí)現(xiàn)復(fù)位功能,即手動(dòng)復(fù)位。上電復(fù)位就是VCC和電容C構(gòu)成回路,該回路是一個(gè)對(duì)電容C充電和放電的電路,所以復(fù)位端口得到一個(gè)周期性變化的電壓值,并且有一定時(shí)間的電壓值高于CPU復(fù)位電壓,實(shí)現(xiàn)上電復(fù)位功能。4晶振電路XTAL1(X1)為反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2X2是來(lái)自反向振蕩器的輸出。按照理論上AT89C51使用的是12MHZ的晶振,但實(shí)測(cè)使用110592MHZ。所以設(shè)計(jì)者通常用的是110592MHZ。5七段數(shù)碼管數(shù)碼管使用條件A、段及小數(shù)點(diǎn)上加限流電阻B、使用電壓段根據(jù)發(fā)光顏色決定;小數(shù)點(diǎn)根據(jù)發(fā)光顏色決定C、使用電流靜態(tài)總電流80MA(每段10MA);動(dòng)態(tài)平均電流45MA峰值電流100MA上面這個(gè)只是七段數(shù)碼管引腳圖,其中共陽(yáng)極數(shù)碼管引腳圖和共陰極的是一樣的。數(shù)碼管使用注意事項(xiàng)說(shuō)明()數(shù)碼管表面不要用手觸摸,不要用手去弄引角;()焊接溫度度;焊接時(shí)間()表面有保護(hù)膜的產(chǎn)品,可以在使用前撕下來(lái)。這類數(shù)碼管可以分為共陽(yáng)極與共陰極兩種,共陽(yáng)極就是把所有LED的陽(yáng)極連接到共同接點(diǎn)COM,而每個(gè)LED的陰極分別為A、B、C、D、E、F、G及DP(小數(shù)點(diǎn));共陰極則是把所有LED的陰極連接到共同接點(diǎn)COM,而每個(gè)LED的陽(yáng)極分別為A、B、C、D、E、F、G及DP(小數(shù)點(diǎn)),如下圖所示。圖中的8個(gè)LED分別與上面那個(gè)圖中的ADP各段相對(duì)應(yīng),通過(guò)控制各個(gè)LED的亮滅來(lái)顯示數(shù)字。那么,實(shí)際的數(shù)碼管的引腳是怎樣排列的呢對(duì)于單個(gè)數(shù)碼管來(lái)說(shuō),從它的正面看進(jìn)去,左下角那個(gè)腳為1腳,以逆時(shí)針?lè)较蛞来螢?10腳,左上角那個(gè)腳便是10腳了,上面兩個(gè)圖中的數(shù)字分別與這10個(gè)管腳一一對(duì)應(yīng)。注意,3腳和8腳是連通的,這兩個(gè)都是公共腳。還有一種比較常用的是四位數(shù)碼管,內(nèi)部的4個(gè)數(shù)碼管共用ADP這8根數(shù)據(jù)線,為人們的使用提供了方便,因?yàn)槔锩嬗?個(gè)數(shù)碼管,所以它有4個(gè)公共端,加上ADP,共有12個(gè)引腳,下面便是一個(gè)共陰的四位數(shù)碼管的內(nèi)部結(jié)構(gòu)圖(共陽(yáng)的與之相反)。引腳排列依然是從左下角的那個(gè)腳(1腳)開(kāi)始,以逆時(shí)針?lè)较蛞来螢?12腳,下圖中的數(shù)字與之一一對(duì)應(yīng)。3電路仿真結(jié)果與數(shù)據(jù)(單片機(jī)仿真電路截圖、仿真結(jié)果截圖)單片機(jī)仿真電路使用的程序初始密碼001輸入顯示密碼正確,七段數(shù)碼管顯示YES,綠燈亮輸入錯(cuò)誤密碼200密碼錯(cuò)誤,七段數(shù)碼管顯示NO,錯(cuò)誤次數(shù)為14軟件框圖、主程序流程圖、關(guān)鍵子程序代碼說(shuō)明圖一軟件框圖圖二主程序流程圖關(guān)鍵子程序代碼說(shuō)明CHARGE比較密碼CHOOSE檢測(cè)S11鍵,對(duì)值1DELAY_1MSUCHARI1MS延子程序VOIDDISPLAYM,N/顯示子函數(shù),M為顯示的字?jǐn)?shù),N為相應(yīng)顯示的位選信號(hào)VOIDEND/密碼錯(cuò)三次的狀態(tài)VOIDGIVE/賦予相應(yīng)的比較密碼值VOIDSHAOMIAO/比較密碼時(shí)按位顯示功能VOIDTIME0_INIT/計(jì)數(shù)器0的初值VOIDTIME0_INTINTERRUPT1/設(shè)定中斷產(chǎn)生時(shí)的狀態(tài)VOIDWEIXUAN/檢測(cè)S21按下,對(duì)原密碼值位選擇VOIDXCHOOSE/檢測(cè)S11鍵,檢測(cè)到S11按下,對(duì)于修改密碼的數(shù)1;VOIDXGIVE/賦予相應(yīng)修改后的密碼值VOIDXSHAOMIAO/比較密碼修改后按位顯示功能VOIDXWEIXUAN/檢測(cè)S21按下,對(duì)修改密碼值位選擇四、電路調(diào)試與測(cè)試數(shù)據(jù)1調(diào)試過(guò)程發(fā)生問(wèn)題及其解決1延時(shí)時(shí)間分配問(wèn)題;解決經(jīng)過(guò)不斷地計(jì)算、調(diào)試和實(shí)驗(yàn)驗(yàn)證得到了一個(gè)準(zhǔn)確的延時(shí)時(shí)間分配。2狀態(tài)跳轉(zhuǎn)問(wèn)題;解決通過(guò)翻閱C語(yǔ)言教程和資料,以及在網(wǎng)絡(luò)上不斷地查找相關(guān)案例和程序語(yǔ)言,得到了一個(gè)相對(duì)理想的語(yǔ)言組合。3數(shù)組賦值問(wèn)題(當(dāng)程序已成功的在硬件上成功實(shí)現(xiàn)的情況下,發(fā)現(xiàn)七段數(shù)碼管在仿真中因?yàn)槭莿?dòng)態(tài)掃描,會(huì)產(chǎn)生以確定數(shù)值顯示的數(shù)會(huì)跟隨之后的其他數(shù)碼管顯示的數(shù)進(jìn)行變化);解決在通過(guò)對(duì)數(shù)碼管的動(dòng)態(tài)掃描時(shí)間進(jìn)行修改范圍從20US至20S,但發(fā)現(xiàn)不能解決;后來(lái)在經(jīng)過(guò)老師的回答后了解了鎖存器的作用,對(duì)于代碼進(jìn)行了修改。4檢測(cè)問(wèn)題;解決首先通過(guò)肉眼進(jìn)行檢查對(duì)于電路板上硬件的焊接處是否存在虛焊和假焊,其次通過(guò)對(duì)萬(wàn)用表的使用以確定電子元器件性能和功能上可靠性。2參數(shù)測(cè)試記錄9012放大器參數(shù)9012結(jié)構(gòu)PNP集電極發(fā)射極電壓30V集電極基電壓40V射極基極電壓5V集電極電流05A耗散功率0625W結(jié)溫150特怔頻率最小150MHZ放大倍數(shù)D6491E78112F96135G122166H144220I190300七段數(shù)碼管位選通信號(hào)數(shù)碼管動(dòng)態(tài)掃描顯示,是將所用數(shù)碼管的相同段(AG和P)并聯(lián)在一起,通過(guò)選位通信號(hào)分時(shí)控制各個(gè)數(shù)碼管的公共端,循環(huán)依次點(diǎn)亮各個(gè)數(shù)碼管。當(dāng)切換速度足夠快時(shí),由于人眼的“視覺(jué)暫留”現(xiàn)象,LED燈會(huì)被全部點(diǎn)亮。圖54位選信號(hào)時(shí)序波形圖數(shù)碼管選通控制信號(hào)分別對(duì)應(yīng)3個(gè)數(shù)碼管的公共端,當(dāng)某一位選通控制信號(hào)為高電平時(shí),其對(duì)應(yīng)的數(shù)碼管被點(diǎn)亮,因此通過(guò)控制選通信號(hào)就可以控制數(shù)碼管循環(huán)依次點(diǎn)亮。一個(gè)數(shù)碼管穩(wěn)定顯示要求的切換頻率要大于50HZ,那么3個(gè)數(shù)碼管則需要503150HZ以上的切換頻率才能看到不閃爍并且持續(xù)穩(wěn)定顯示的字符。五、實(shí)驗(yàn)結(jié)論及改進(jìn)方案1實(shí)驗(yàn)結(jié)論我們組的電子密碼鎖實(shí)驗(yàn)是基于89C51芯片內(nèi)的比較器模塊以及RAM存儲(chǔ)器的功能上實(shí)現(xiàn)的。我們將初始密碼001放入RAM,將其與輸入密碼進(jìn)行比較,相同電子鎖打開(kāi),不同電子鎖不打開(kāi)。2改進(jìn)方案因原始方案中沒(méi)有設(shè)計(jì)結(jié)果顯示,以至于輸入密碼后不易判斷電子鎖是否開(kāi)啟。因此,我們?cè)谠O(shè)計(jì)中加入了密碼反饋的內(nèi)容。在輸入密碼正確時(shí),綠燈亮,七段數(shù)碼管顯示出YES的字樣;錯(cuò)誤時(shí),紅燈亮,七段數(shù)碼管顯示NO的字樣,蜂鳴器發(fā)出警報(bào)。六、實(shí)驗(yàn)收獲與體會(huì)我們專業(yè)上學(xué)期開(kāi)設(shè)了單片機(jī)課程,對(duì)單片機(jī)這門(mén)課程有了初步的了解,這次的單片機(jī)課程設(shè)計(jì)短學(xué)期給了我們進(jìn)一步了解并掌握單片機(jī)的機(jī)會(huì),我們都感到非常的興奮。學(xué)習(xí)的過(guò)程中,幫助最大之一無(wú)疑是來(lái)自網(wǎng)絡(luò)。很多時(shí)候,通過(guò)網(wǎng)絡(luò),我們都可以獲取到所需要的學(xué)習(xí)資料。但是,隨著我們學(xué)習(xí)的深入,我們會(huì)發(fā)現(xiàn),網(wǎng)絡(luò)提供的東西是有限度的,好像大部分的資料都差不多,或者說(shuō)是適合大部分的初學(xué)者所需,而當(dāng)我們想進(jìn)一步提高時(shí),卻發(fā)現(xiàn)能夠獲取到的資料越來(lái)越少,單片機(jī)資料中大部分不好使流水燈就是LED,液晶,而且只是功能性的演示。因此,我們小組四人都非常珍惜這次的單片機(jī)設(shè)計(jì)短學(xué)期,因?yàn)樾〗M我們四人都對(duì)單片機(jī)的學(xué)習(xí)產(chǎn)生了濃厚的興趣,認(rèn)為單片機(jī)對(duì)自己在電子技術(shù)方面的學(xué)習(xí)有很大的幫助。雖然這次短學(xué)期只有短短的兩周的時(shí)間,但是我想只要我們小組用心學(xué)習(xí),認(rèn)真準(zhǔn)備,共同探討,齊心協(xié)力,一定會(huì)有所收獲,希望老師也能對(duì)我們有所期待。以下是對(duì)這次單片機(jī)學(xué)習(xí)的總結(jié)(1)學(xué)習(xí)單片機(jī)沒(méi)有捷徑,不能指望兩三天就學(xué)會(huì),要堅(jiān)持不懈,重在積累。(2)單片機(jī)是一門(mén)應(yīng)用性和實(shí)踐性很強(qiáng)的學(xué)科,要多動(dòng)手,多做實(shí)驗(yàn)。(3)要學(xué)會(huì)參考別人的程序,減少自己琢磨的時(shí)間,迅速提高自己的編程能力。(4)碰到問(wèn)題可以借助網(wǎng)絡(luò)來(lái)搜尋答案和對(duì)自己有幫助的問(wèn)題,一定會(huì)有所收獲。(5)小組要團(tuán)結(jié),小組之間要多交流。技術(shù)是靠不斷的積累和交流才會(huì)進(jìn)步的,封閉自守只會(huì)更加落后。致謝感謝黃老師和余老師的細(xì)心指導(dǎo)附錄1參考資料1陳梓城實(shí)用電子電路設(shè)計(jì)與調(diào)試;中國(guó)電力出版社20062高吉祥全國(guó)大學(xué)生電子設(shè)計(jì)大賽培訓(xùn)教程;電子工業(yè)出版社200753閻石數(shù)字電子技術(shù)基礎(chǔ)(第四版);高等教育出版社;19984高吉祥模擬電子技術(shù)基礎(chǔ)(第四版);電子工業(yè)出版社出版社;20072程序代碼(要有注釋)INCLUDEINCLUDEDEFINEUINTUNSIGNEDINTDEFINEUCHARUNSIGNEDCHARUCHARCODETABLE0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90SBITS11P24/選數(shù)字鍵SBITS21P25/位選鍵SBITREDP10/紅燈SBITLEDP16/綠燈鍵SBITBELLP17/蜂鳴器UCHARA0/類似匯編語(yǔ)言中的A寄存器功能UCHARC0/設(shè)定雙鍵按下時(shí)的延時(shí)時(shí)間C5秒;UCHARENTER0/設(shè)定信號(hào)WRONGUCHARV1,V2,V3/輸入的密碼UCHARW10,W20,W31/默認(rèn)密碼UCHARWRONG0/設(shè)定信號(hào)WRONGUCHARRIGHT0/設(shè)定信號(hào)RIGHTUCHARKEYI0/設(shè)定信號(hào)KEYIUINTL0/設(shè)定延時(shí)循環(huán)值LUINTH0/設(shè)定延時(shí)循環(huán)值HUINTCOUNT0/設(shè)定VOIDTIME0_INIT/計(jì)數(shù)器0的初值TMOD0X01/設(shè)定計(jì)數(shù)器0工作方式1TH00X4C/TH0X4C00TL00X00IE0X82/設(shè)定中斷,EA1時(shí)鐘中斷TR01/開(kāi)啟計(jì)數(shù)器0VOIDTIME0_INTINTERRUPT1/設(shè)定中斷產(chǎn)生時(shí)的狀態(tài)TH00X4CTL00X00/TH值重新載入COUNT/沒(méi)計(jì)完一次載入,COUNT加一IFCOUNT20COUNT0C/長(zhǎng)度加1VOIDDELAY_1MSUCHARI/1MS延時(shí)函數(shù)UCHARX,JFORJ0JIJFORX0X148XVOIDDISPLAYM,N/顯示子函數(shù)P00XFFP20XFFP0TABLEMP2NDELAY_1MS5VOIDCHOOSE/檢測(cè)S11鍵,檢測(cè)到S11按下,變數(shù)P20XF7IFS11P20XF7IFS11P20XF7IFS11AIFA10A0DELAY_1MS200VOIDXCHOOSE/檢測(cè)S11鍵,檢測(cè)到S11按下,變數(shù)P20XF7IFS11DELAY_1MS20P20XF7IFS11DELAY_1MS20P20XF7IFS11DELAY_1MS20AIFA10A0DELAY_1MS200VOIDWEIXUAN/檢測(cè)S21,對(duì)原密碼值位比較P20XF7IFS21P20XF7IFS21P20XF7IFS21ENTERKEYI1DELAY_1MS200VOIDXWEIXUAN/修改值位檢測(cè)P20XF7IFS21DELAY_1MS20P20XF7IFS21DELAY_1MS20P20XF7IFS21DELAY_1MS20ENTERKEYI1DELAY_1MS200VOIDGIVE/賦予相應(yīng)的值IFENTER1KEYI0A0IFENTER2KEYI0A0IFENTER3KEYI0A0VOIDXGIVE/賦予相應(yīng)的密碼IFENTER1KEYI0A0IFENTER2KEYI0A0IFENTER3KEYI0A0VOIDSHAOMIAO/顯示功能IFENTER0DISPLAYA,0XFEIFENTER1DISPLAYV1,0XFEDISPLAYA,0XFDIFENTER2DISPLAYV1,0XFEDISPLAYV2,0XFDDISPLAYA,0XBFIFENTER3DISPLAYV1,0XFEDISPLAYV2,0XFDDISPLAYV3,0XBFVOIDXSHAOMIAO/顯示IFENTER0DISPLAYA,0XFEIFENTER1DISPLAYW1,0XFEDISPLAYA,0XFDIFENTER2DISPLAYW1,0XFEDISPLAYW2,0XFDDISPLAYA,0XBFIFENTER3DISPLAYW1,0XFEDISPLAYW2,0XFDDISPLAYW3,0XBFVOIDEND/密碼錯(cuò)三次的狀態(tài)WHILE1P20XBCP10XF0P00XBFVOIDCHARGE/比較密碼IFENTER4IFV1W1A0WRONG0WHILEL100P00X91P20XFEDELAY_1MS4P0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論