




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄摘要:IAbstract:II第1章緒論11.1 課題背景11.2 課題設計目標2第2章系統方案論證42.1 主控部分的選擇42.2 密碼輸入方式的選擇5第3章系統總體設計和主要芯片介紹63.1 系統總體設計63.2 主要芯片介紹63.2.1 AT89C5163.2.2 存儲芯片AT24C02103.2.3 顯示電路(LCD1602)11第4章系統硬件構成134.1 系統整體電路圖134.2 單片機最小系統原理圖134.3 復位電路144.4 時鐘電路154.5 鍵盤輸入部分164.6 密碼存儲部分174.7 顯示部分184.8 報警部分19第5章軟件的設計與實現205.1 軟件系統的總體
2、設計205.2 主程序流程圖205.3 鍵功能程序流程圖22第6章結論23附 錄26附件1:英文原文與中文翻譯26附件2:任務書40附件3:開題報告41附件4:原理圖46附件5:實物圖47附件6:程序48附件7:元件清單6668 / 72基于單片機的智能密碼鎖的設計摘要:隨著科學技術的不斷發展,人們在日常生活與工作中對保險器件的要求越來越高。同時,電子設備也正在向智能化與微型化不斷發展,電子密碼控制系統已經越來越符合人們的要求。而單片機已經成為電子產品研制和開發中首選的控制器。為了滿足人們對鎖的使用要求,增加其安全性,同時克服傳統鎖具帶來的不方便性,用數據密碼代替鑰匙的智能密碼鎖便應運而生。智
3、能密碼鎖具有安全性高、操作簡易、成本低、功耗低等優點。本次設計由單片機系統、矩陣鍵盤、LCD顯示和報警系統組成。系統能完成開鎖、超次鎖定、報警、修改用戶密碼等基本的密碼鎖功能。除上述基本的密碼鎖功能外,還具有掉電存儲、聲光提示等功能,依據實際的情況還可以添加遙控功能。所采用的編程語言是C語言。本系統電路穩定性高、成本低廉、功能實用,符合辦公室、住宅等場所的用鎖要求,具有推廣價值。關鍵詞:AT89C51;AT24C02;電子密碼鎖;矩陣鍵盤Design of Intelligent Password Lock Based on MCUAbstract:with the continuous de
4、velopment of science and technology, insurance devices have become increasingly demanding in peoples daily life and work. Meanwhile, the electronic intelligence devices are also being miniaturized to the intelligent and evolving. Electronic code control system has been increasingly in line with peop
5、le's requirements.The microcontroller has become the preferred controller in the research and development of electronic product. In order to meet people's requirements for the use of locks to increase their security and overcoming the inconvenience of traditional locks, smart locks which use
6、 the data encryption instead of key come into being. Smart locks have many advantages such as high security, ease of operation, low cost and low power consumption. This design is made up of SCM system, matrix keyboard, LCD display and alarm system. System can perform basic password lo
7、ck function such as unlocking, smart-locking, alarming, modifying user passwords. In addition to these basic password lock function, it also has a power-down storage, sound and light tips and other functions, according to the actual situation can also add remote control functionality. The programmin
8、g language used is c language. The system circuit high stability, low cost, functional and practical. It conforms to the office, residential and other places with a lock request and has promotional value.Key Words: AT89C51, AT24C02, Electronic password lock, Matrix keyboard第1章 緒論隨著科技的發展和人們對安全的高度要求,密
9、碼鎖也從原來的大塊頭變成現在的芯片設計。鎖自古以來就被人們廣泛的運用,并且對它的可靠性要求甚高。一方面,人們需要安全可靠的防盜,同時在使用中又希望可以方便的進行操作,這成為了制鎖技術長久發展以來永恒的技術攻關方向。隨著電子技術的不斷進步,電子產品在人們的日常生活與工作等方面發揮著愈來愈重要的作用,智能密碼鎖就是其中之一。例如,具有鎖定報警功能的電子密碼鎖。電子密碼鎖是一種通過密碼輸入來控制電路或是芯片工作,從而控制機械開關的閉合,完成開鎖、報警、閉鎖任務的電子產品。在安全防盜領域,完美的替代了傳統的機械式密碼鎖,解決了機械式密碼鎖長久以來存在的密碼量少、安全性能差的缺陷,使鎖具在技術層面與性能
10、優化上都有了很大的提高。同時,隨著大規模集成電路技術的成熟,尤其是是單片機的普與,出現了帶微處理器的智能密碼鎖,通過不同的外接硬件,使鎖具功能多樣化,從而提高了安全性與可靠性,應用日益廣泛。1.1 課題背景所謂的智能密碼鎖,就是通過微電子技術、集成電路技術,同時使用大量的電子元器件,結合多種新穎有效的識別技術(包括指紋識別技術、鎖體的機械設計、網絡報警等),進行多元開發生產的綜合型產品。關于智能密碼鎖的研究從20世紀30年代就開始了,已經應用于當時的一些特殊場所。智能鎖的密鑰量極大,不僅可以通過芯片控制,也可以與精密的機械原理相融合。有了這樣的雙層保障,就可以減少或避免由于鑰匙丟失或被盜竊后造
11、成的安全隱患。人們只要記住自己所設定的密碼,不需要隨身攜帶鑰匙,不需要擔心遺失鑰匙的情況,方便了人們的生活。因此人們愈發的欣賞這種方便安全的保護措施。20世紀80年代后,通過進一步的研發,智能鎖專用集成電路已經出現在科研人員的手中,它的體積進一步縮小,可靠性有了大幅度提高,不過成本較高,比較適用于在要求安全措施較高的場合。顯而易見,它的使用圍還有所局限,難以普與到大眾生活中,所以對它的研究有一度的停滯。到了20世紀90年代,日本、美國、意大利、國、德國、加拿大以與我國的、等地的微電子技術和通信技術有了較大的科研進展,這一進步為密碼鎖的后續發展提供了技術上的有力援助,從而肯定了密碼鎖向實際應用普
12、與的發展方向。到了21世紀初,在西方的一些國家里,密碼鎖技術更加先進,拓展的使用功能更加多樣化。例如,人們把電子密碼鎖廣泛應用于智能門禁系統中從而實現大門的管理,不僅更加安全,同時也更加可靠了。我國開始對密碼鎖進行的前期科學研究是在90年代初期。隨著國家的快速發展,國力的不斷增強,我國在微電子技術與信息技術的研究中也有所建樹。從20世紀初的技術水平和市場認可程度看,最被人們廣泛歡迎與接受的是鍵盤式電子密碼鎖。該產品安全性能高,價格低廉,主要應用于私人儲物、保險柜和銀行的金庫等,同時也可以應用于保管箱和運鈔車。由于這種密碼鎖的優點突出,很有市場推廣價值,因此科研投入高。這種鎖很快的克服了初期的性
13、能穩定差的缺點,變得越來越實用,愈發的受到人們的歡迎。智能密碼鎖的種類繁多,例如數碼鎖、指紋鎖、磁卡鎖、IC卡鎖、生物鎖、遙控式電子密碼鎖、卡片式密碼鎖等。當代社會,由于生物特征技術發展迅速,除了一些近期難以被克服的體積、價格、材料等方面的缺點外,生物特征防盜鎖在應用方面的前景被人們普遍看好。這是因為人體生物特征例如指紋、虹膜、DNA等一些含有字符、圖形圖像和時間等電子生物信息要素均可成為唯一的開鎖鑰匙,通過對這些辨識度高、特征性強的信息的自由組合,能夠大幅度提高電子防盜鎖特性。同時,對特征信息的組合使用也能夠更多方面的擴展電子防盜的方法,使功能更加豐富。21世紀初,接觸式卡的技術成熟、價格低
14、廉,應用也較為廣泛;不過非接觸式卡使用更加隱蔽、方便,大有后來居上之勢。它不僅可以作為鑰匙,還包含多項個人的信息特征,可以用于入門、開鎖、存儲、付費等,這種一卡多用的方法給持卡人帶來了便利,它特別適合金融業注重“驗明正身”的行業特點,而且儲存信息量大是此種智能鎖的優勢。不過同時存在一些缺點,使用這類防盜鎖,需要謹慎的保管卡,尤其當遺失卡時為了防止信息的泄露與經濟的損失,須盡快取消對該卡的授權。在技術層面上,我國密碼鎖整體水平尚處于國際上70年代左右,高端智能密碼鎖的成本還很高,市場上仍以按鍵電子鎖為主。不過在生物特征防盜鎖和卡片鑰匙式電子鎖方面,已引進國際先進生產水平。由于高端密碼鎖商業市場結
15、構尚未形成,技術還不成熟,國自行研制開發的多功能電子鎖,應用還不廣泛。1.2 課題設計目標本設計硬件采用AT89C51單片機為主控芯片,LCD1602為顯示芯片,以AT24C02作為密碼存儲芯片。同時依靠軟件程序編程,組成電子密碼鎖整體系統,可以實現多種功能:(1)正確輸入密碼前提下,開鎖提示;(2)在輸入密碼錯誤的情況下,蜂鳴器會持續報警;如果連續輸入錯誤次數超過三次,鎖定鍵盤;(3)密碼可以根據用戶需要更改;(4)忘記密碼可以進行密碼初始化;(5)斷電存儲功能。第2章 系統方案論證系統從控制方案部分和密碼輸入方式兩方面進行論證,找到最優方案。2.1 主控部分的選擇方案一:采用數字電路控制。
16、電路容包括:鍵盤輸入、密碼更改、密碼檢測、密碼校驗、開鎖電路、執行電路、報警電路、斷電檢測、充電電路、鍵盤輸入次數鎖定電路。共設9個用戶按鍵,其中4個有效按鍵,剩余4個為干擾按鍵。若按下干擾按鍵,輸入密碼無效。密碼鎖的核心控制用74LS112雙JK觸發器組成數字邏輯電路,用JK觸發器儲存用戶提前設定的密碼,通過與輸入的密碼進行比較,從而判斷輸入與原始密碼是否一樣,進而判斷是否開鎖。對于數字電路設計方案的密碼鎖,好處就是設計簡單,不過缺點也很明顯,對系統控制的準確性和操作的靈活性差。方案二:單片機作為控制核心的方案。采用單片機作為密碼鎖的核心硬件,從而進行對系統的控制與處理。單片機是一種集成電路
17、芯片,采用的是超大規模集成電路技術。具體是在一塊硅片上集成具有數據處理能力的中央處理器CPU、只讀存儲器ROM、隨機存儲器RAM、多種I/O口和定時器/計數器、中斷系統等功能(可能還包括顯示驅動電路、鍵盤輸入電路、脈寬調制電路、模擬多路轉換器、D/A轉換器、A/D轉換器等)。這樣就可以構成一個體積雖小,但是性能完善的微型計算機系統,在工業控制領域廣泛應用。單片機從問世以來,經過不斷的發展,越來越多的優點體現了出來,如體積小、功耗低、價格低廉、可擴展性強、控制功能強、環境適應能力好、使用方便等。利用單片機可以構成形式豐富、功能強大的控制系統、通信系統、測控系統、數據采集系統、信號檢測系統、無線遠
18、程操控系統、機器人等應用控制系統。例如蔬菜大棚的溫濕度采集系統、智能機器人、工廠流水線的智能化管理、波形信號發生器、電梯智能化控制以與各種報警系統,或與計算機聯網構成二級控制系統等。通過使用單片機來制作智能密碼鎖,可以利用它具有I/O端口功能豐富、運算處理速度快、編程容易和控制精準等優點,同時利用單片機部的隨機存儲器(RAM)和只讀存儲器(ROM),通過外接液晶顯示(LCD)用于顯示密碼以與操作提示,使用矩陣鍵盤來輸入密碼,同時外接AT24C04芯片用于存儲密碼。這種設計功能實用,同時擴展性強、操作簡便、系統靈活。基本上可以實現設計所要求的指標。通過對比與考慮,本系統采用方案二進行設計。2.2
19、 密碼輸入方式的選擇方案一:指紋輸入識別。指紋識別技術的核心思想是把人和他的指紋一一對應,由于指紋具有唯一性,檢測也非常方便,因此這種技術發展前景良好。具方法體是通過與預留指紋的比較,就可以驗證進行指紋識別的人的真實身份信息。每個人的皮膚紋路,例如指紋,在圖案、紋數、核心點和三角點這些細節上具有不同的特征。指紋識別技術主要涉與四個功能:讀取指紋圖像、提取特征、保存數據和比對特征。讀取人體指紋特征的圖像是通過指紋讀取設備進行的,緊接著要對讀取到的原始圖像進行初期的處理,為的是讓圖像更加清晰,然后再通過指紋辨識軟件搜集指紋的特征進行數據化操作。軟件可以從指紋紋路的分叉、終止或打圈處的坐標位置上找到
20、被稱為“節點”(minutiae)的數據點,這些點特征的唯一性很強,可以同時具有七種以上的唯一性特征。一般來說,每個人手指上平均具有70個節點,這樣的話通過使用這種方法大約會產生490個數據。這些數據,通常被稱為模板。通過使用計算機將這些模版進行比較比,可以計算出它們的相似程度,最終得到兩個指紋的比較結果,從它們的匹配程度可以判斷輸入結果的正確與否。考慮到本方案軟硬件過于復雜,同時成本較高,故不采用。方案二:矩陣鍵盤輸入識別。由于密碼鎖是依靠鍵盤輸入密碼,同時有確認與取消等其他鍵位。這樣的話,鍵盤中按鍵數量就會較多,為了方便操作,必須減少I/O口的占用,通常用將按鍵排列成矩陣形式來解決這個問題
21、。由此可見,在需要的鍵數比較多時,采用矩陣法來做鍵盤是合理的。在由按鍵組成的矩陣鍵盤上,每條行線和列線都相對應I/O口線。鍵位設在行線和列線的交叉點,因此當有鍵位按下時,就會有一條行線與一條列線相接觸,這時通過確定接觸的兩條線的位置,即兩個I/O口線的位置,就可以對觸動的鍵位進行定位。這樣,通過設計就可以構成4*4=16個按鍵,比著直接將端口線用于鍵盤的方法多出了一倍的按鍵。而且線數越多,差距愈明顯,比如再多加一條線就可以構成20鍵的鍵盤,而直接用端口線則只能多出一鍵。另外,每個按鍵都可通過程序賦予不同的功能,從而完成密碼識別。比較來看,方案二簡單易行、成本不高,故采用此方案。第3章 系統總體
22、設計和主要芯片介紹系統主要芯片有AT89C51,AT24C02 ,LCD1602等。3.1 系統總體設計本設計主要由單片機AT89C51、矩陣鍵盤、密碼存儲芯片AT24C02和液晶顯示器LCD1602等部分構成。其中矩陣鍵盤用于輸入密碼和進行功能的實現。用戶通過連接單片機的矩陣鍵盤輸入密碼,然后單片機對用戶通過鍵盤輸入的密碼與保存在AT24C02芯片中的密碼進行對比,從而判斷密碼是否正確,然后將引腳的高低電平傳到開鎖電路或者報警電路,從而選擇控制開鎖還是報警。在實際使用時只需要將單片機的負載由繼電器換成控制密碼鎖開關的電磁鐵吸合線圈即可。系統整體框圖如圖3-1所示:顯示電路電源電路中央控制芯片
23、AT24C02密碼保護報警電路AT89C51鍵盤輸入電路圖3-1 系統結構框圖各模塊功能如下:(1)矩陣鍵盤輸入模塊:分為從“0”“9”共10個密碼輸入按鍵與幾個功能按鍵,用于完成密碼的輸入與修改功能;(2)顯示模塊:用于完成對輸入密碼正確與否狀態顯示與操作提示功能;(3)報警電路:用于完成輸錯密碼時候的報警功能; (4)密碼存儲模塊:可以使修改過的密碼斷電后仍能保存在芯片中;(5)電源模塊:用于對系統電路提供+5V的直流電壓。3.2 主要芯片介紹3.2.1 AT89C51AT89C51是在半導體硅片上集成微處理器,存儲器與各種I/O接口的單片機。單片機上的可擦除只讀存儲器可以反復擦除1000
24、次。并且該器件采用ATMEL高密度非易失存儲器制造技術制造,抗干擾能力強。由于將多功能8位CPU和閃速存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,功能齊全,簡單方便。AT89C51單片機提供了一種靈活性高且價廉的方案,許多嵌入式控制系統青睞于這種多功能的芯片。它的外形與引腳排列如圖3-2所示:圖3-2 AT89C51芯片主要特性:(1)與MCS-51 可以兼容;(2)可編程FLASH存儲器(4K字節);(3)壽命:1000次寫/擦循環;(4)數據保留時間長,可達10年;(5)全靜態工作:最高24MHz;(6)三級程序存儲器鎖定;(7)128×8位部RAM;(
25、8)32可編程I/O線;(9)兩個16位定時器/計數器;(10)5個中斷源;(11)可編程串行通道;(12)片有振蕩器和時鐘電路。特性概述:AT89C51 不僅可以為使用者提供以上標準功能,同時可支持兩種軟件可選的節電工作模式。空閑方式停止CPU的工作,但允許RAM,定時/計數器,串行通信口與中斷系統繼續工作。掉電方式保存RAM中的容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復位。管腳說明:(1)I/O引腳P0口:P0口是一個8位漏級開路的雙向I/O口,每腳可驅動8個LS型TTL負載。當P0口的管腳第一次寫1時,被定義為高阻輸入。當89C51擴展外部存儲器與I/O接口芯片時,P0口
26、作為地址總線(低八位)與數據總線的分時復用端口。在FLASH編程時,P0 口作為原碼輸入口,當FLASH進行校驗時,P0輸出原碼,此時P0外部必須接上拉電阻,此時為準雙向口。P1口:P1口是一個部提供上拉電阻的8位準雙向I/O口。同時它可驅動4個LS型TLL負載。 P1口管腳寫入1后,被部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流。在FLASH編程和校驗時,P1口作為低八位地址接收。P2口:八位,準雙向I/O口,具有部上拉電阻。P2口緩沖器可接收,輸出4個TTL門電流。當作為普通的I/O輸入時,應先向端口的輸出鎖存器寫入1。因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。
27、這是由于部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。P3口:P3口是8位,同時帶有部上拉電阻的準雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL),這是由于上拉的緣故。P3口也可為AT89C51提供第二功能,如表3-1所示:表3-1 P3口的第二功能引腳第二功能說明P
28、3.0RXD串行數據輸入口P3.1TXD串行數據輸出口P3.2/INT0外部中斷0輸入P3.3/INT1外部中斷1輸入P3.4T0定時器0外部計數輸入P3.5T1定時器1外部計數輸入P3.6/WR外部數據存儲器寫選通輸入P3.7/RD外部數據存儲器寫選通輸入P3口同時為閃爍編程和編程校驗接收一些控制信號。(2)電源電源引腳接入單片機的工作電源;VCC 接+5V電源;VSS 接地 。(3)時鐘引腳XTAL1:是用來做為片振蕩器反相放大器和時鐘發生器電路的輸入端。當使用片振蕩器時,該引腳連接外部石英晶體和微調電容。當采用外接時鐘源時,引腳XTAL1接收外部時鐘振蕩器的信號。XTAL2:作為片振蕩器
29、反相放大器的輸出端。當采用外接時鐘源時, XTAL2引腳懸空。當使用片振蕩器時,該引腳連接外部石英晶體和微調電容。(4)控制引腳該類引腳不僅可以提供控制信號,有的引腳還具有復用功能。RST:作為復位信號的輸入端,高電平時有效。當對單片機進行復位操作時,要保持RST腳大于兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低8位字節。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為時鐘振蕩器頻率fOSC的1/6。因此它可用作對外部輸出的脈沖或定時信號使用。然而要注意的是:每當用作訪問外部數據存儲器時,將跳過一個ALE脈沖。因此嚴格來說,它不
30、適宜用作準確的時鐘源或定時信號。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE禁止,置位無效。/PROG為該引腳的第二功能,在對片FLASH編程期間,此引腳用于輸入編程脈沖。/PSEN:外部程序存儲器的選通信號。在單片機讀取外部程序存儲器期間,此引腳輸出脈沖的負跳沿作為讀外部程序存儲器的選通信號。但在訪問外部數據存儲器時,/PSEN信號將不出現。/EA/VPP:/EA為外部程序存儲器訪問允許控制端。當/EA保持低電平時,則在此期間對程序存儲器的讀操作只限定在外部程序存儲器,
31、地址為0000H-FFFFH,不管是否有部程序存儲器。注意加密方式1時,/EA將部鎖定為RESET;當/EA端保持高電平時,單片機讀片程序存儲器,但在PC值超過0FFFH時,將自動轉向訪問外部程序存儲器中的程序。VPP為該引腳的第二功能,為變成電壓輸入端。在對片Flash固化編程時,對于89C51引腳加載的編程電壓為+5V或+12V。3.2.2 存儲芯片AT24C02具有I2C串行總線接口EEPROM有多個廠家生產的多種類型的產品。其中,AT24C02是美國Atmel公司生產的低功耗CMOS型EEPROM,含256×8位存儲空間,具有工作電壓寬(2.55.5 V)、擦寫次數多(大于1
32、0000次)、寫入速度快(小于10 ms)、抗干擾能力強、數據可保存100年、體積小等特點。而且它是采用了I2C總線式進行數據讀寫的串行器件,具有寫保護、可靠性高、功耗低等特點,同時占用很少的資源和I/O線,并且支持在線編程,具有一個16B的頁寫緩沖器,進行數據實時的存取十分方便。I2C(InterIntegrated Circuit)總線是由PHILIPS公司推出的一種兩線式串行總線。它是目前使用較為廣泛的芯片間串行擴展總線。它用于連接微控制器與其外圍設備,可以通過兩條連線實現全雙工同步數據傳送。它是微電子通信控制領域廣泛采用的一種總線標準,同時也是同步通信的一種特殊形式。它可以使具有I2C
33、總線的單片機直接與具有I2C總線接口的各種擴展器件連接。它具有接口線少,控制方式簡單,器件封裝形式小,通信速率較高等優點。AT24C02操作時有兩種尋址方式,芯片尋址和片子地址尋址。AT24C02中帶有的片地址寄存器,每寫入或讀出一個數據字節后,該地址寄存器自動加1,從而可以實現對下一個存儲單元的讀寫,并且所有字節均以單一操作方式讀取。一次操作可寫入多達8個字節的數據,這樣的話可以降低總的寫入時間。它依靠SDA(串行數據線)與SCL(串行時鐘線)兩根線在連到總線上的器件之間進行信息的傳輸,并通過地址識別每個器件。AT24C02正是運用了I2C規程,使用主/從機雙向通信,主機(通常為單片機)和從
34、機(AT24C02)均可在接收器和發送器狀態進行。主機產生串行時鐘信號(通過SCL引腳)的同時,會發出控制字,用來控制總線的傳送方向,并產生開始和停止的條件。無論是主機還是從機,接收到一個字節后必須發出一個確認信號ACK。AT24C02的控制字由8位二進制數構成。管腳描述:SCL 為串行時鐘管腳:用于產生器件所有數據發送或接收的時鐘,這是一個輸入管腳。SDL 為串行數據/地址管腳:用于器件所有數據的發送或接收SDL,是一個開漏輸出管腳。此管腳可與其它開漏輸出或集電極開路輸出進行線或。A0、A1、A2 為器件地址輸入端:當使用AT24C02 時,最大可級聯8個器件。如果只有一個24C02被總線尋
35、址,這三個地址輸入腳A0、A1、A2可懸空或連接到Vss。WP為寫保護:如果WP 管腳連接到Vcc, 所有的容都被寫保護只能讀。當WP,管腳連接到Vss 或懸空,允許器件進行正常的讀/寫操作。管腳圖如圖3-2所示:圖3-2 AT24C02引腳3.2.3 顯示電路(LCD1602)LCD(Liquid Crystal Display)是液晶顯示器的縮寫,它是一種被動式的顯示器,即液晶本身并不發光,而是利用液晶經過處理后能改變光線通過方向的特點,從而達到白底黑字或黑底白字顯示的目的。LCD 的構造是在兩片平行的玻璃基板當中放置液晶盒,下基板玻璃上設置薄膜晶體管,上基板玻璃上設置彩色濾光片,通過TF
36、T上的信號與電壓改變來控制液晶分子的轉動方向,從而達到控制每個像素點偏振光出射與否而達到顯示目的。液晶顯示器具有很多優點,低壓微功耗、外觀小巧精致 、被動顯示型(無眩光、不刺激人眼、不會引起眼睛疲勞)、顯示信息量大、易于彩色化(在色譜上可以非常準確的復現)、無電磁輻射(對人體安全、利于信息)、長壽命、抗干擾性能強,因而在儀器儀表和控制系統中應用非常廣泛。所謂的LCD1602即是16字符*2行的字符型LCD顯示器,它由32個字符點陣塊組成,每個字符點陣塊由5×7或5×11個點陣組成,每個點陣字符位都可以顯示一個字符,每位之間有一個點距的間隔,每行之間也有間隔,起到了字符間距和
37、行間距的作用。可以顯示ASCII碼表中的所有可視的字符。它置了字符產生器ROM(CGROM)、字符產生器RAM(CGRAM)和顯示數據RAM(DDRAM)。CGROM中置了192個常用字符的字模,CGRAM包含8個字節的RAM,用來存放用戶自定義的字符,DDRAM就是用來寄存待顯示的字符代碼。1602引腳與其具體功能如表3-2:表3-2 1602引腳與功能編號符號引腳說明編號符號引腳說明1VSS電源地9D2Data I/O2VDD電源正極10D3Data I/O3VEE液晶顯示偏壓信號11D4Data I/O4RS數據/命令選擇端(H/L)12D5Data I/O5R/W讀/寫選擇端(H/L)
38、13D6Data I/O6E使能信號14D7Data I/O7D0Data I/O15BLA背光源正極8D1Data I/O16BLK背光源負極控制器部設有一個數據地址指針,用戶可通過它們來訪問部的全部80字節RAM。數據指針設置如表3-3所示表3-3 數據指針設置指令碼功能80H+地址嗎(0-27H,40-67H)設置數據地址指針第4章 系統硬件構成4.1 系統整體電路圖本密碼鎖系統硬件電路是由AT89C51單片機、LCD1602液晶顯示、存儲器AT24C02、矩陣鍵盤電路以與控制報警電路5個模塊組成的。其整體電路圖如下圖4-1所示:圖4-1 整體電路4.2 單片機最小系統原理圖由AT89C
39、51,電源,復位電路,時鐘產生電路組成。電源由+5v的直流提供。圖4-2 單片機最小系統原理4.3 復位電路單片機在啟動時都需要復位,以使CPU與系統各部件處于確定的初始狀態,并從初態開始工作。只需給AT89C51的復位引腳RST加上大于2個機器周期(即24個時鐘振蕩周期)的高電平就可使AT89C51復位。復位時,PC初始化為0000H,為的是使AT89C51單片機從0000H單元開始執行程序。不僅在正常啟動時需要復位,當程序運行出錯或操作錯誤是系統處于死鎖狀態時,也需按復位鍵使RST腳為高電平,使單片機擺脫“程序走飛”或“死機”狀態而重新啟動。除PC之外,復位操作還對其他一些寄存器有影響。復
40、位時,SP=07H,而4個I/O口P0P3的引腳均為高電平。在某些控制應用中,要注意考慮P0P3引腳的高電平對接在這些引腳上的外部電路的影響。另外,在復位有效期間,單片機的ALE引腳和/PSEN引腳均為高電平,且部RAM的狀態不受復位影響。AT89C51的復位是由外部的復位電路實現的。89C51片復位電路的結構見圖4-3。復位電路RST引腳片內復位電 阻施密特觸發器圖4-3 復位電路結構單片機的復位引腳RST通過一個施密特觸發器與復位電路相連,施密特觸發器的作用是用來抑制噪聲。復位電路在每個機器周期的S5P2采集一次施密特觸發器的輸出電平,然后得到的信號是部復位操作所需要的。復位電路的復位方式
41、有上電自動復位和按鈕復位兩種方式。另外,按鈕復位有電平和脈沖兩種復位方式。本設計采用按鍵電平復位。電平復位是通過RST端口經電阻與電源VCC接通來實現的,按鍵電平復位電路見圖4-4。圖 4-4 按鍵電平復位電路4.4 時鐘電路時鐘電路是用于產生單片機工作時所必需的時鐘控制信號的電路。時鐘電路一般由晶體振蕩器、晶振控制芯片和電容組成。在時鐘信號控制下,AT89C51單片機的部電路嚴格地按時序執行指令進行工作,而指令執行中各個信號在時間上的關系就是由時序所體現的。在執行指令時,在程序存儲器中CPU首先取出需要執行的指令操作碼,然后進行譯碼,并由時序電路產生一系列控制信號完成指令所給定的操作。AT8
42、9C51單片機各功能部件的運行都以時鐘控制信號為基準,有序的進行地工作。因此,時鐘頻率能夠對單片機的速度造成很重要的影響,時鐘電路的質量也會直接影響到單片機系統的運行時的穩定性。一般來說,鐘電路設計分兩種方式,一種是部時鐘方式,另一種是外部時鐘方式。本設計使用部時鐘方式如圖4-5:圖4-5 部時鐘電路89C51部有一個用于構成振蕩器的高增益反相放大器,它的輸入端為芯片引腳XTAL1,輸出端為引腳XTAL2。這兩個引腳跨接石英晶體振蕩器和微調電容,構成一個穩定的自激振蕩器。電路中電容C1、C2的大小會對振蕩器頻率的高低,振蕩器的穩定性和起振的快速性有所影響。晶體振蕩頻率的圍一般在1.212MHZ
43、。晶體的頻率越高,系統的時鐘頻率越高,單片機的運行速度也就越快。但反過來,運行速度快對存儲器的速度要求就高,對印制電路板的工藝要求也高,即要求線間的寄生電容要小。4.5 鍵盤輸入部分由于本設計所用到的按鍵具有多種功能,數量較多,不適合用獨立按鍵式鍵盤,采用的是矩陣式按鍵鍵盤。矩陣式鍵盤也成行列式鍵盤,它由行線和列線組成,按鍵位于行、列的交叉點上。本設計中使用的這個4*4鍵盤可以構成一個16個按鍵的鍵盤。它不但能完成密碼的輸入,還能作特別功能鍵使用,例如清空顯示功能,更改密碼等。鍵盤的每個按鍵功能在程序設計中設計。鍵盤與與單片機引腳接法如圖4-6所示:圖4-6 鍵盤輸入原理4.6 密碼存儲部分
44、用EEROM芯片AT24C02存儲密碼。EEPROM使用電信號編程,同時是用電信號擦除的ROM芯片。對EEPROM的讀寫操作與RAM存儲器的操作幾乎沒有什么差別,不過寫入的速度慢一些,但斷電后仍能保存信息。AT24C02存儲容量為2Kb,操作時有兩種不同的尋址方式:芯片尋址和片子地址尋址。芯片尋址方式:AT24C02的芯片地址為1010,地址控制字格式1010A2A1A0R/W。其中A2,A1,A0為可編程地址選擇位。A2,A1,A0的引腳接高、低電平后得到確定的三位編碼,與1010形成7位編碼,即為該器件的地址碼。R/W為該芯片讀寫控制位,該位為0,表示芯片進行寫操作。片子地址尋址方式:芯片
45、尋址可對部256B中任一個進行讀/寫操作,其尋址圍為00FF,一共256個尋址單位。其接線如圖4-7所示:圖4-7 密碼存儲電路原理4.7 顯示部分為了使密碼鎖的密碼顯示效果更加人性化,便于操作,本設計的顯示部分由液晶顯屏LCD1602取代普通的八段數碼管來完成。系統開機后,顯示器一直處于初始狀態,等待密碼的輸入。當對密碼鎖進行開鎖操作時,按下鍵盤上的數字鍵“0”“9”來進行密碼的輸入。每按下一個數字鍵后,會在顯示器上顯示一個“*”字符,這是為了保護密碼,輸入多少位就會顯示多少個“*”。當密碼輸入完成以后,接著按下確認鍵。如果輸入的密碼正確,LCD會顯示“true”,否則,LCD顯示屏會顯示“
46、error”來表示密碼輸入有誤。此時,P2.0口輸出的是低電平,電子密碼鎖不能被打開。通過LCD顯示屏,可以清楚的判斷出鎖所處的狀態 。其顯示部分引腳接口如圖4-8所示:圖4-8 顯示電路原理4.8 報警部分報警部分由喇叭電路組成,當有鍵按下時,每按一下,喇叭響一次,當密碼輸入錯誤時,單片機的P2.1引腳為低電平,喇叭發出噪鳴聲報警。如圖4-9所示:圖4-9 報警電路原理第5章 軟件的設計與實現軟件是整個控制系統的核心部分,它具有很強的靈活性,可以根據不同的系統需求進行更改。在硬件結構一定的情況下,通過改變編程就能實現不同的功能。智能密碼鎖所具有的功能主要由軟件來完成。5.1 軟件系統的總體設
47、計系統上電后會首先完成系統的初始化工作,然后根據事先設定好的進行執行程序。在本系統中,軟件結構采用模塊化設計方法,主要包括密碼鎖主程序、初始化程序、鍵功能程序、鍵盤掃描程序、密碼比較模塊、密碼修改模塊、掉電存儲模塊、LCD顯示程序、密碼對開鎖、密碼錯誤報警等。5.2 主程序流程圖主程序對模塊進行初始化,而后調用密碼輸入子程序、密碼比較子程序、判斷密碼是否輸入正確。具體流程:插上電源后,系統自動調入初始密碼,然后進行鍵盤檢測。若發現有按鍵按下,將輸入的密碼與初始密碼進行比較。(1)如果輸入密碼正確,顯示屏顯示“true”開鎖。開鎖后,可以通過按下取消鍵關閉開鎖狀態,進入系統初始化狀態;或者可以通
48、過再次輸入正確的密碼,按下修改鍵,進入密碼修改程序。(2)如果輸入密碼與初始化密碼不同,檢測它是否與“1”、“3”、“1”、“4”、“2”、“0”一樣,若一樣,則強制將初始密碼寫入AT24C02存儲。(3)如果輸入密碼與以上都不同,則輸入錯誤,顯示“error”,同時蜂鳴器響三秒,報警。如果連續錯誤輸入三次,蜂鳴器持續報警,鍵盤進入鎖定狀態,可以按下復位鍵進入系統初始化狀態。主程序流程圖如圖5-1所示:開始錯誤次數>=3次,手動復位初始化錯誤次數<2鍵盤掃描出錯報警 返回初始化,與初始密碼相比一樣?N與131420相比一樣?開鎖NYY輸入舊密碼強制密碼初始化 N原密碼一樣?修改密碼
49、 返回初始化YN出錯報警N圖5-1 系統主程序流程5.3 鍵功能程序流程圖系統初始化后進行鍵盤掃描,若有按鍵按下,判斷按鍵類型。鍵功能流程如圖5-2所示:鍵功能程序Y密碼輸入程序 鍵值=09? NY 確認開鎖程序 鍵值=確認? NY 取消當前操作程序 鍵值=取消? NY修改密碼程序 鍵值=修改? N進入對應流程圖5-2 鍵功能流程圖第六章 結論本設計從經濟實用的角度出發,采用美國Atmel公司的單片機AT89C51與低功耗CMOS型EEPROM AT24C02作為主控芯片與數據存儲器單元,結合外圍的矩陣鍵盤輸入、LCD1602液晶顯示屏顯示、報警等電路并用C語言編寫主控芯片的控制程序,研制了一
50、款可以多次更改密碼同時兼具報警功能的智能密碼鎖。設計完全可行并且可以達到設計要求。該電路設計還具有按鍵有效提示,輸入錯誤提示,控制開鎖電平,控制報警電路,修改密碼等多種功能。本設計安全性強,靈活性高,價格經濟,特別適用于辦公室、私人住所與酒店等場所。智能鎖取代機械鎖是一個必然的趨勢,因為智能鎖有強大的技術優勢與安全保障,我相信,智能密碼鎖會讓更多的人更放心地在更多的場合使用,也會讓我們的未來更加安全。參考文獻1 毅剛,喜元.單片機原理與應用設計M.:電子工業,2012.2 童詩白,華成英,模擬電子技術基礎M.:高等教育,2000.3 閻石主著.數字電子技術基礎M.:高等教育,2003.4 云,
51、周明輝,周海林,等.基于AT89S51的多功能電子密碼鎖設計J.電子設計工程,2010, 18(6):23-25.5丹萍.基于AT89S51單片機的電子密碼鎖設計J.大眾科技,2010(6):45-46.6田曉翠,林英.基于單片機AT89C51電子密碼鎖的設計J.無線互聯科技,2013(10):94.7 余錫存.單片機原理與接口技術M.:電子科技大學,2000.8 全利.單片機原理與接口技術M.:航空航天大學,2004.9 薛均義,彥斌.MCS-51系列單片微型計算機與其應用M.:交通大學, 2005.10 徐愛鈞,秀華.單片機高級語言C51應用程序設計M.:航空航天大學, 2006.11 郭
52、天祥.51單片機C語言教程入門、提高、開發、拓展全攻略M.:電子工業,2009.12 周向紅.51系列單片機應用與實踐教程 M.:航天航空大學,2008.13 學海.經典80C51單片機輕松入門與上手M.:清華大學,2009.14 周潤景,麗娜.基于Proteus的電路與單片機系統設計與仿真M.:航天航空,2006.15 愛鈞,秀華.Keil Cx51 V7.0單片機高級語言編程與Vision2應用實踐M.:電子工業,2004.16 于永,戴佳,波.51單片機C語言常用模塊與綜合系統設計實例精講M.:電子工業,2008.17 王東峰,王會良,董冠強.單片機C語言應用100例M.:電子工業,20
53、09.致 經過幾個月的忙碌和工作,畢業設計已經接近完成。由于本人經驗的匱乏,在進行設計時,有許多考慮不完善的地方,如果沒有導師的悉心指導,以與一起工作的同學們的支持,想要完成這個設計是非常困難的。經過這次的畢業設計,我在處理方案上得到了許多啟發,極大的提高了自己的動手能力。四年的大學生活馬上就要結束了,在這段難忘的光陰中,我有許多美好的回憶。非常感我的大學,它不僅教會我更多的知識,同時也教會我做人的道理,讓我從一個稚嫩的高中生變成一個成熟的青年。同時,畢業設計完成之際,我由衷地感俊峰老師對我的幫助和指導,感寢室的兄弟們,在我遇到各種各樣復雜問題的時候,給予我鼓勵和幫助,使我的分析問題和解決問題
54、能力有了很大的提高。同時,感通信工程學院的所有老師在四年里對我的悉心教導,是你們的付出,讓我自己有了更高的提升。最后,感在大學期間認識我和我認識的所有人,有你們的伴隨,才有我大學生活的豐富多彩。!附 錄附件1:英文原文與中文翻譯英文原文The Design of Infrared Remote Control Electronic Code LockTianxing Meng, Lanlan YuSchool of Electric and Electronic EngineeringShandong University of TechnologySchool of Electric and
55、 Electronic Engineering, Shandong University of Technology, 255049Zibo, Chinamtx0936163.Abstract: The lock used a microcontroller as the core of the control. It was consist of two major components: the infrared remote control launching system and the infrared remote control receiver system, includin
56、g a microcomputer control and display, many other modules such as unlock and alarm, and so on. The design of password lock includes hardware system design and software system design. The key technical indicators are: the lock opening, password storage, the effective protection of user's password, auto-alarm if the wrong password, unlock the keyboard of the machine, remote unlocking and other functions. AT89C51 microco
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國坐旋腰機行業市場發展前景及發展趨勢與投資戰略研究報告
- 年產聚醚多元醇用雙金屬催化劑、特種聚醚項目可行性研究報告模板-立項備案
- 有色金屬企業可行性研究報告
- 2025年中國昆明市家居建材行業發展前景預測及投資戰略規劃研究報告
- 2025年中國互聯網+藥品流通市場深度調研分析及投資前景研究預測報告
- 中國光通訊元器件行業市場發展現狀及前景趨勢與投資分析研究報告(2024-2030)
- 中國掃描電子顯微鏡市場供需現狀及投資戰略研究報告
- 中國在線餐飲外賣行業發展前景及投資戰略咨詢報告
- 教育改革背景下政策影響的量化分析
- 創新教育政策制定中的心理障礙評估
- 建筑結構的風荷載計算與抗風設計
- 醫院培訓課件:《疑難病例討論制度及護理查房制度解讀》
- 《安全課件:如何保護個人信息》
- 珍愛生命中學生心理健康主題班會
- 貴陽美食小吃
- 客戶檔案表格模板
- 中國古典詩文朗誦與吟誦-江蘇師范大學中國大學mooc課后章節答案期末考試題庫2023年
- 景觀道路專項施工方案模板
- 器械科-醫療設備維修應用PDCA循環管理品管圈QCC成果匯報
- 現代物流管理(第三版-錢廷仙)課件5.物流成本分析內容與方法
- 四川省2020年普通高中學業水平考試通用技術試題及答案
評論
0/150
提交評論