基于單片機(jī)控制的電子密碼鎖畢業(yè)設(shè)計(含程序、PCB圖、仿真圖)_第1頁
基于單片機(jī)控制的電子密碼鎖畢業(yè)設(shè)計(含程序、PCB圖、仿真圖)_第2頁
基于單片機(jī)控制的電子密碼鎖畢業(yè)設(shè)計(含程序、PCB圖、仿真圖)_第3頁
基于單片機(jī)控制的電子密碼鎖畢業(yè)設(shè)計(含程序、PCB圖、仿真圖)_第4頁
基于單片機(jī)控制的電子密碼鎖畢業(yè)設(shè)計(含程序、PCB圖、仿真圖)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(論文)任務(wù)書題目: 基于單片機(jī)控制的電子密碼鎖任務(wù)與要求:功能:實現(xiàn)電子密碼保護(hù)功能,只有在輸入正確密碼的情況下才能開啟密碼。并且對密碼具有保護(hù)作用,當(dāng)嘗試的次數(shù)超過了預(yù)期設(shè)置時,電子鎖自動關(guān)閉鎖死,并發(fā)出報警防止不法人員的反復(fù)套取。其他功能:能夠做到掉電保護(hù),時間顯示,報警生及其他輔助功能。要求:1、確定單片機(jī)的i/o口,選擇單片機(jī)的型號,選擇外圍設(shè)備,所須電源參數(shù)。2、單片機(jī)外圍i/o接線圖及其他功能模塊3、設(shè)計控制程序設(shè)計時間: 2009 年 3 月4 日 至 2009 年 6月 3 日 共 12 周系部: 電氣工程系 專業(yè): 應(yīng)用電子技術(shù) 學(xué)目 錄摘要第一章 緒論.2第二章

2、單片機(jī)概述2.1單片機(jī)的分類.32.2單片機(jī)的產(chǎn)生和發(fā)展.32.3單片機(jī)的應(yīng)用.42.4單片機(jī)生產(chǎn)廠家.52.5 at89s51的芯片概述.5第三章 系統(tǒng)硬件軟件設(shè)計3.1原理方框.73.2功能介紹.73.3開鎖機(jī)構(gòu).93.4按鍵電路.93.5顯示電路設(shè)計.103.6 時間電路設(shè)計.113.7電源電路設(shè)計.12 3.8 密碼輸入設(shè)計.13第四章 設(shè)計總結(jié).14第五章 附件5.1原程序清單(僅主程序).155.2原理圖.215.3 pcb圖3d仿真效果圖.22第六章 參考文獻(xiàn)及謝.23 前 言在生活和生產(chǎn)的各領(lǐng)域中,凡是有自動控制要求的地方都會有單片機(jī)的身影出現(xiàn);從簡單到復(fù)雜,從空中、地面到地下

3、,凡是能想像到的地方幾乎都有使用單片的需求?,F(xiàn)在盡管單片機(jī)的應(yīng)用已經(jīng)很普遍了,但仍有許多可以用單片機(jī)控制而尚未實現(xiàn)的項目,因此,單片機(jī)的應(yīng)用大有想像和拓展空間。 單片機(jī)的應(yīng)用有利于產(chǎn)品的小型化、多功能化和智能化,有助于提高勞動效率,減輕勞動強(qiáng)度,提高產(chǎn)品質(zhì)量,改善勞動環(huán)境,減少能源和材料消耗,保證安全等。 但是,單片機(jī)應(yīng)用的意義絕不僅限于它的廣闊范圍以及所帶來的經(jīng)濟(jì)效益上,更重要的意義還在于:單片機(jī)的應(yīng)用正從根本上改變著傳統(tǒng)的控制系統(tǒng)設(shè)計思想和設(shè)計方法。從前必須有模擬電路或數(shù)字電路實現(xiàn)的大部分功能,現(xiàn)在已能使用單片機(jī)通過軟件(編程序)方法實現(xiàn)了。這種以軟件取代硬件并提高系統(tǒng)性能的控制系統(tǒng)“軟化

4、”技術(shù),稱之為微控制技術(shù)。微控制技術(shù)是一種全新的概念,是對傳統(tǒng)控制技術(shù)的一次革命。這么設(shè)計也就為了也是為適應(yīng)新技術(shù)發(fā)展面設(shè)計的。這次密碼鎖的設(shè)計充分的應(yīng)用微控制技術(shù),通過軟件編程來實現(xiàn)其功能。我們相信隨著單片機(jī)應(yīng)用的推廣普及,微控制技術(shù)必將不斷發(fā)展、日益完善和更加普及。第二章 單片機(jī)概述 單片機(jī)因?qū)⑵渲饕M成部分集成在一個芯片上而得名,具體說就是把中央處理器cpu(central processing unit)。隨機(jī)存儲器ram(random access memory)。只讀存儲器rom(read only memory)。 中斷系統(tǒng)、定時器計數(shù)器以及io(input/output)接口電

5、路等主要微型機(jī)部件集成在一個芯片上。雖然單片機(jī)只是一個芯片,但從組成和功能上看,它已具有了計算機(jī)系統(tǒng)的屬性。為此,稱它為單片微型計算機(jī)scmc(single chip micro computer),簡稱單片機(jī)。 單片機(jī)主要應(yīng)用與控制領(lǐng)域,用以實現(xiàn)各種測試和控制功能,為了強(qiáng)調(diào)起控制屬性,也可以把單片機(jī)稱為微控制器mcu(micro controller unit)。在國際上,“微控制器”的叫法似乎更通用一些,而在我國則比較習(xí)慣與“單片機(jī)”這一名稱。 單片機(jī)在應(yīng)用時,通常是處于控制系統(tǒng)的核心地位并融入其中,即以嵌入的方式進(jìn)行使用,為了強(qiáng)調(diào)其嵌入的特點,也常常將單片機(jī)稱為嵌入式微控制器emcu(e

6、mbedded micro controller unit)。在單片機(jī)的電路和結(jié)構(gòu)中,有許多嵌入式應(yīng)用的特點。2.1 通用單片機(jī)和專用單片機(jī) 根據(jù)控制應(yīng)用的需要,可以將單片機(jī)分成為通用型和專用型兩種類型。 通用型單片機(jī)是一種基本芯片,他的內(nèi)部資源比較豐富,性能全面且適用性強(qiáng),能覆蓋多種應(yīng)用需要。用戶可以根據(jù)需要設(shè)計成各種不同應(yīng)用的控制系統(tǒng),即通用單片機(jī)有一個在設(shè)計的過程,通過用戶的進(jìn)一步設(shè)計,才能組建成一個以通用單片機(jī)芯片為核心再配以其它外圍電路的應(yīng)用控制系統(tǒng)。然而在單片機(jī)的控制應(yīng)用中,有許多時候是專門針對某個特定產(chǎn)品的,例如電度表和 ic 卡讀寫器上的單片機(jī)等。這種應(yīng)用的最大特點是針對性強(qiáng)而

7、且數(shù)量巨大,為此廠家常與芯片制造商合作,設(shè)計和生產(chǎn)專用的單片機(jī)芯片。由于專用單片機(jī)芯片是針對一種產(chǎn)品或一種控制應(yīng)用而專門設(shè)計的,設(shè)計時已經(jīng)對系統(tǒng)結(jié)構(gòu)的最簡化,軟硬件資源利用的最優(yōu)化, 單片機(jī)通常是指芯片本身,它是有芯片制造商生產(chǎn)的,在它上面集成的是一些做為基本組成部分的運算器電路,控制器電路,存儲器,中斷系統(tǒng),定時器/計數(shù)器以及輸入/輸出口電路等。但一個單片機(jī)芯片并不能把計算機(jī)的全部電路都集成到其中,例如組成諧振電路和復(fù)位電路的石英晶體,電阻,電容等,這些元件在單片機(jī)系統(tǒng)中只能以散件的形式出現(xiàn)。此外,在實際的控制應(yīng)用中,常常需要擴(kuò)展外圍電路和外圍芯片。從中可以看到單片機(jī)和單片機(jī)系統(tǒng)的差別,即:

8、單片機(jī)只是一塊芯片,而單片機(jī)系統(tǒng)則是在單片機(jī)芯片的基礎(chǔ)上擴(kuò)展其它電路或芯片構(gòu)成的具有一定應(yīng)用功能的計算機(jī)系統(tǒng)。 通常所說的單片機(jī)系統(tǒng)都是為實現(xiàn)某一控制應(yīng)用需要由用戶設(shè)計的,是一個圍繞單片機(jī)芯片而組建的計算機(jī)應(yīng)用系統(tǒng)。在單片機(jī)系統(tǒng)中,單片機(jī)處于核心地位,是構(gòu)成單片機(jī)系統(tǒng)的硬件和軟件基礎(chǔ)。 2.2 單片機(jī)的產(chǎn)生與發(fā)展 1. 單片機(jī)的產(chǎn)生 電子計算機(jī)的發(fā)展經(jīng)歷了從電子管,晶體管,集成電路到大(超大)規(guī)模集成電路共四個階段,即通常所說的第一代,第二代,第三代和第四代計算機(jī)?,F(xiàn)在廣泛使用的微型計算機(jī)是大規(guī)模集成電路技術(shù)發(fā)展的產(chǎn)物,因此它屬于第四代計算機(jī),而單片機(jī)則是微型計算機(jī)的一個分支。從1971年微型

9、計算機(jī)問世以來,由于實際應(yīng)用的需要,微型計算機(jī)向著兩個不同的方向發(fā)展;一個是向高速度,大容量,高性能的高檔微機(jī)方向發(fā)展;而另一個則是向穩(wěn)定可靠、體積小和價格廉價的單片機(jī)方向發(fā)展。但是兩者在原理和技術(shù)上是緊密聯(lián)系的。2. 單片機(jī)的發(fā)展 繼1971年微處理器的研制成功不久,就出現(xiàn)了單片的微型計算機(jī)即單片機(jī),但最早出現(xiàn)的單片機(jī)是一位的,1976年intel公司推出了8位的mcs-48系列單片機(jī),它以體積小、控制功能全、價格低等特點,贏得了廣泛的應(yīng)用和好評,為單片機(jī)的發(fā)展奠定了堅實的基礎(chǔ),成為單片機(jī)發(fā)展史上一個重要階段,其后,在mcs-48成功的刺激下,許多半導(dǎo)體芯片在生產(chǎn)廠商競相研制和發(fā)展自己的單片

10、機(jī)系列。到80年代末,世界各地已相繼研制出大約50個系列300多個品種的單片機(jī)產(chǎn)品,其中包括motorola公司的6801,6802,zilog公司的z-8系列,rockwell公司的6501,6502等,此外,日本的nec公司,日立公司等也不甘落后,相繼推出了各自的單片機(jī)品種。盡管目前單片機(jī)的品種很多,但是我過使用最多的是intel公司的mcs-51單片機(jī)系列。mcs-51系列是在mcs-48的基礎(chǔ)上于20世紀(jì)80年代初發(fā)展起來的,雖然它是8位的單片機(jī),但其功能較mcs-48有很大的增強(qiáng)。此外,它還具有品種全,兼容性強(qiáng),軟硬件資料豐富等特點,因此應(yīng)用愈加廣泛,成為比mcs-48更重要的單片機(jī)

11、品種,直到現(xiàn)在,mcs-51仍不失為單片機(jī)的主流系列。 繼8位單片機(jī)之后,又出現(xiàn)了16位單片機(jī),1983年intel公司推出的mcs-96系列單片機(jī)就是其中的典型代表。與mcs-51相比,mcs-96不但字長增加一倍,而且在其他性能方面也有很大的提高,特別是芯片內(nèi)還增加了一個4路或8路的10位a/d轉(zhuǎn)換器,使其具有a/d轉(zhuǎn)換的功能??v觀單片機(jī)近30年的發(fā)展歷程,單片機(jī)今后將向多功能、高性能、高速度、低電壓、低功耗、低價格、外圍電路簡單化以及片內(nèi)存儲器容量增加的方向發(fā)展。但其位數(shù)不一定會繼續(xù)增加,盡管現(xiàn)在已經(jīng)有了32位單片機(jī),但使用的并不多??梢灶A(yù)言,今后的單片機(jī)將是功能更強(qiáng),集成度和可靠性更高

12、而功耗更低,以及使用更方便等特點。此外,專用化也是單片機(jī)的一個發(fā)展方向,針對單一用途的專用單片機(jī)將會越來越多當(dāng)前,家用電器產(chǎn)品的一個重要發(fā)展趨勢是不斷提高其智能化程度,而家電智能化的進(jìn)一步提高就需要有單片機(jī)的參與,所以生產(chǎn)廠家常標(biāo)榜“電腦控制”以提高其產(chǎn)品的檔次,例如洗衣機(jī),電冰箱,空調(diào)機(jī),微波爐,電視機(jī)和音像視頻設(shè)備等,這里說的電腦實際上就是單片機(jī)。智能化家用電器將給我們帶來更大的舒適和方便,進(jìn)一步改善我們的生活質(zhì)量,把我們的生活變的更加豐富多彩。 2.3單片機(jī)應(yīng)用領(lǐng)域 現(xiàn)在單片機(jī)的應(yīng)已經(jīng)很廣泛,下面我們就一些典型方面進(jìn)行介紹1. 工業(yè)自動化方面 自動化能使工業(yè)系統(tǒng)處于最佳狀態(tài),提高經(jīng)濟(jì)效益

13、,改善產(chǎn)品質(zhì)量和減輕勞動強(qiáng)度。因此,自動化技術(shù)廣泛應(yīng)用于機(jī)械、電子、電力、石油、化工、紡織、食品等輕重工業(yè)領(lǐng)域中,而在工業(yè)自動化技術(shù)中,無論是過程控制技術(shù),數(shù)據(jù)采集和測控技術(shù),還是生產(chǎn)線上的機(jī)器人技術(shù),都需要要有單片機(jī)的參與。在工業(yè)自動化的領(lǐng)域中,機(jī)電一體化技術(shù)將發(fā)揮愈來愈重要的作用,在這種集機(jī)械、微電子和計算機(jī)技術(shù)于一體的綜合技術(shù)中,單片機(jī)將發(fā)揮越來越大的作用。 2. 儀器儀表方面 現(xiàn)在儀器儀表的自動化和智能化要求越來越高,對此最好使用單片機(jī)來實現(xiàn),而單片機(jī)的使用又將加速儀器儀表向數(shù)字化,智能化,多功能化和柔性化方向發(fā)展。 此外,單片機(jī)的使用還有助于提高儀器儀表的精度和準(zhǔn)確度,簡化結(jié)構(gòu)、減小

14、體積及重量而易于攜帶和使用,并具有降低成本,增強(qiáng)抗干擾的能力,便于增加顯示、報警和自診斷等功能。 3. 家用電器方面當(dāng)前,家用電器產(chǎn)品的一個重要發(fā)展趨勢是不斷提高其智能化程度,而家電智能化的進(jìn)一步提高就需要有單片機(jī)的參與,所以生產(chǎn)廠家常標(biāo)榜“電腦控制”以提高其產(chǎn)品的檔次,例如洗衣機(jī),電冰箱,空調(diào)機(jī),微波爐,電視機(jī)和音像視頻設(shè)備等,這里說的電腦實際上就是單片機(jī)。智能化家用電器將給我們帶來更大的舒適和方便,進(jìn)一步改善我們的生活質(zhì)量,把我們的生活變的更加豐富多彩。 4. 信息和通信產(chǎn)品方面 信息和通信產(chǎn)品的自動化和智能化程度很高,這當(dāng)然離不開單片機(jī)的參與,例如計算機(jī)的外部設(shè)備和自動化辦公設(shè)備中,都有

15、單片機(jī)在其中發(fā)揮著作用。5. 軍事裝備方面 科技強(qiáng)軍、國防現(xiàn)代化離不開計算機(jī),在現(xiàn)代化的飛機(jī)、軍艦、坦克、大炮、導(dǎo)彈火箭和雷達(dá)等各種軍用裝備上,都有單片機(jī)深入其中。 2.4 單片機(jī)的生產(chǎn)廠家和機(jī)型 intel(美國英特爾) 公司:mcs-48,mcs-51系列。 microchip(美國微晶)公司:pici6xx,pic54cxx系列。 zilog(美國齊洛落)公司:zs系列及super8 fairchild(美國仙童)公司:fs系列和3870系列 motorola(美國摩托羅拉)公司:6801系列和6805系列 rockwell(美國洛克威爾)公司:6500/1系列 ti(美國德克薩斯儀器)

16、公司:tms700 ns(美國國家半導(dǎo)體)公司:ns8070 rca(美國無線電)公司:cdp1800系列 panasonic(日本松下)公司:mn101c系列 nec(日本電氣)公司:ucom87,upd7800系列 hitachi(日本日立)公司:hd6301,hd6305,hd63l05系列; atmel公司:at89c51系列 philips:87lpc系列 cygnal:c8051f0系列2.5 at89s51的芯片概述 at89s51是一個低功耗,高性能cmos 8位單片機(jī),片內(nèi)含4k bytes isp(in-system programmable)的可反復(fù)擦寫1000次的fla

17、sh只讀程序存儲器,器件采用atmel公司的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)mcs-51指令系統(tǒng)及80c51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和isp flash存儲單元,功能強(qiáng)大的微型計算機(jī)的at89s51可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。 at89s51具有如下特點:40個引腳,4k bytes flash片內(nèi)程序存儲器,128bytes的隨機(jī)存取數(shù)據(jù)存儲器(ram),32個外部雙向輸入/輸出(i/o)口,4個中斷優(yōu)先級2層中斷嵌套中斷,2個16位可編程定時計數(shù)器,2個全雙工串行通信口,內(nèi)部集成看門狗計時器片內(nèi)時鐘振蕩器。其工作電壓在4.5v,一般我們選用5v電

18、壓。 89s51相對于89c51增加的新功能包括: - 新增加很多功能,性能有了較大提升,價格基本不變,甚至比89c51更低! - isp在線編程功能,這個功能的優(yōu)勢在于改寫單片機(jī)存儲器內(nèi)的程序不需要把芯片從工作環(huán)境中剝離。是一個強(qiáng)大易用的功能。 - 最高工作頻率為33mhz,大家都知道89c51的極限工作頻率是24m,就是說s51具有更高工作頻率,從而具有了更快的計算速度。 - 具有雙工uart串行通道。 - 內(nèi)部集成看門狗計時器,不再需要像89c51那樣外接看門狗計時器單元電路。 - 雙數(shù)據(jù)指示器。 - 電源關(guān)閉標(biāo)識全新的加密算法,這使得對于89s51的解密變?yōu)椴豢赡?,程序的保密性大大加?qiáng)

19、,這樣就可以有效的保護(hù)知識產(chǎn)權(quán)不被侵犯。 - 兼容性方面:向下完全兼容51全部字系列產(chǎn)品。比如8051、89c51等等早期mcs-51兼容產(chǎn)品。也就是說所有教科書、網(wǎng)絡(luò)教程上的程序(不論教科書上采用的單片機(jī)是8051還是89c51還是mcs-51等等),在89s51上一樣可以照常運行,這就是所謂的向下兼容。 因此我們選用at89s51單片機(jī)來作為本系統(tǒng)的核心部分。 下圖2.5為89s51的核心電路框圖 圖2.5 為89s51電路框圖第三章 系統(tǒng)硬件設(shè)計3.1原理方框采用一種是用以at89s51為核心的單片機(jī)控制方案。利用單片機(jī)靈活的編程設(shè)計和豐富的io端口,及其控制的準(zhǔn)確性,不但能實現(xiàn)基本的密

20、碼鎖功能,還能添加調(diào)電存儲、聲光提示液晶顯示電路甚至添加遙控控制功能。其原理如圖3.1所示。矩陣鍵盤控制89s52單片機(jī)輸入錯誤鎖定鍵盤延時報警控制電路供電及掉電供電修改密碼控制開鎖控制電路時間電路指示電路1602顯示電路圖3.1單片機(jī)控制方案3.2功能介紹隨著人們生活水平的提高,如何實現(xiàn)家庭防盜這一問題也變的尤其的突出,傳統(tǒng)的機(jī)械鎖由于其構(gòu)造的簡單,被撬的事件屢見不鮮,電子鎖由于其保密性高,使用靈活性好,安全系數(shù)高,受到了廣大用戶的親呢。密碼鎖主要有以下幾個功能;1在沒有任何按鍵時候,顯示一句問候語,hi!good moring,到了下午又變?yōu)閔i! good afternoon 如圖3.2

21、.1所示 圖3.2.12. 按下任何鍵的時候,提醒你”please input code”3 此時可以輸入預(yù)設(shè)的密碼”123456”如果輸入錯誤時,揚聲器發(fā)出兩聲警告,燈閃爍,顯示”input again 2” 提醒用戶還有兩次輸入機(jī)會如圖3.2.3a所示。圖3.2.3a如果再次輸入密碼又不對,重復(fù)上次的顯示,并提醒用戶還只有一次機(jī)會,當(dāng)?shù)谌屋斎胗皱e誤時,揚示器會發(fā)30秒的報警聲,同時燈閃爍,顯示亂碼如圖3.2.3b不所示,30秒后會自動恢復(fù)歡迎 圖3.2.3b4.,如果輸入6個密碼正確時,揚聲器會發(fā)一聲提醒,同時會顯示,“ok”之后自動顯示“change time or mm” 圖3.2.

22、4圖3.2.3a5.此時可以選擇更改密碼,當(dāng)?shù)谝淮屋敽髸@示“input again” 當(dāng)再次輸入后,如果兩次輸入相同,則會出現(xiàn),“ code ok”發(fā)出一聲,如果兩次輸入不相同會顯示”code fail”發(fā)出兩聲警告。無論兩次輸入正確否,系統(tǒng)后自動進(jìn)入歡迎介面。3.3開鎖機(jī)構(gòu)通過單片機(jī)送給開鎖執(zhí)行機(jī)構(gòu),電路驅(qū)動電磁鎖吸合,從而達(dá)到開鎖的目的。其原理如下圖3.3a所示。單片機(jī)微控制器開鎖驅(qū)動電路電磁鎖密碼正確?y返回n圖3. 3 a密碼鎖開鎖機(jī)構(gòu)示意圖電路驅(qū)動和開鎖兩級組成。由d5、r1、t10組成驅(qū)動電路,其中t10可以選擇普通的小功率三極管如9014、9018都可以滿足要求。d5作為開鎖的

23、提示;由d6、c24、t11組成。其中d6、c24是為了消除電磁鎖可能產(chǎn)生的反向高電壓以及可能產(chǎn)生的電磁干擾。t11可選用中功率的三極管如8050,電磁鎖的選用要視情況而定,但是吸合力要足夠且由一定的余量。其實際電路如圖3.3b所示在本次設(shè)計中,基于節(jié)省材料的原則,暫時用發(fā)光二極管代替電磁鎖,發(fā)光管亮,表示開鎖;滅,表示沒有開鎖。圖3.3b密碼鎖開鎖機(jī)構(gòu)電路圖3.4按鍵電路設(shè)計 由于設(shè)計要求需要使用矩陣鍵盤,所以本設(shè)計就采用行列式鍵盤,同時也能減少鍵盤與單片機(jī)接口時所占用的i/o線的數(shù)目,在按鍵比較多的時候,通常采用這樣方法。其原理如下圖 3.4 圖3.4 4*4鍵盤原理圖每一條水平(行線)與

24、垂直線(列線)的交叉處不相通,而是通過一個按鍵來連通,利用這種行列式矩陣結(jié)構(gòu)只需要n條行線和m條列線,即可組成具有nm個按鍵的鍵盤。在這種行列式矩陣鍵盤非鍵盤編碼的單片機(jī)系統(tǒng)中,鍵盤處理程序首先執(zhí)行等待按鍵并確認(rèn)有無按鍵按下的程序段。當(dāng)確認(rèn)有按鍵按下后,下一步就要識別哪一個按鍵按下。對鍵的識別通常有兩種方法:一種是常用的逐行掃描查詢法;另一種是速度較快的線反轉(zhuǎn)法。對照圖23所示的44鍵盤,說明線反轉(zhuǎn)個工作原理。首先辨別鍵盤中有無鍵按下,有單片機(jī)i/o口向鍵盤送全掃描字,然后讀入行線狀態(tài)來判斷。方法是:向行線輸出全掃描字00h,把全部列線置為低電平,然后將列線的電平狀態(tài)讀入累加器a中。如果有按鍵

25、按下,總會有一根行線電平被拉至低電平從而使行線不全為1。判斷鍵盤中哪一個鍵被按下使通過將列線逐列置低電平后,檢查行輸入狀態(tài)來實現(xiàn)的。方法是:依次給列線送低電平,然后查所有行線狀態(tài),如果全為1,則所按下的鍵不在此列;如果不全為1,則所按下的鍵必在此列,而且是在與零電平行線相交的交點上的那個鍵。3.5 顯示電路設(shè)計1. 本設(shè)計液晶屏1602顯示,如下圖3.5.1所示:7-14腳接at89s52有p00-p07 ,r16接一電位器來調(diào)節(jié)1602液晶屏的亮度。要使液晶屏顯示,需要各驅(qū)動程序(這里省略)。圖3.5.1 1602顯示電路2燈提醒顯示,如圖下圖3.5.2所示:當(dāng)at89s52輸出高電平時燈即

26、亮,否則燈滅。圖3.5.2 led 燈指示3.揚聲器提醒顯示,如下圖3.5.3所示:高電平即向,這里確切的說應(yīng)該是喇叭,而不是揚聲器。圖3.5.3 揚聲器電路3.6 時間電路設(shè)計及程序流程圖如下所示。使用本芯片而不用軟件實現(xiàn)時間顯示主要因為這個時間芯片時間準(zhǔn)確,只要在圖中5腳加一個電池,就有記憶時間的功能,省去多次調(diào)節(jié)時間問題。當(dāng)需要顯示時間時,只要從此芯片中讀取時間就可以,調(diào)節(jié)時間亦只要反時間存進(jìn)去就可以了,非常方便。電路和流程圖3.6如下。 圖3.6 ds1302電路和流程3.7電源電路設(shè)計為了防止停電情況的發(fā)生,本電路后備了ups電源,它包括市電供電電路,停電檢測電路,電子開關(guān)切換電路,

27、蓄電池充電電路和蓄電池組成。電源如下圖3.7a所示。3.7a市電供電電路220v市電通過變壓器降壓成12v的交流電,再經(jīng)過整流橋整流,7805穩(wěn)壓到5v送往電子切換電路,由于本電路功耗較少,所以選用10w的小型變壓器。由r2,r3,r4,r5及j6構(gòu)成電壓比較器,正常情況下,v+v- j6輸出高電平,由q1,q2構(gòu)成的達(dá)林頓管使繼電器j開啟,將其常開觸電將蓄電池和電路相連,實現(xiàn)市電和蓄電池供電的切換,保證電子密碼鎖的正常工作(視電池容量而定持續(xù)時間)。其電路圖如下圖3.7b所示:3.7b停電檢測及電子開關(guān)切換電路q3,q4構(gòu)成的蓄電池自動充電電路,它在電池充滿后自動停止充電,其中d5亮為正在充

28、電,d7為工作指示。由r8,r12,q4構(gòu)成電壓檢測電路,蓄電池電壓低,則q3,q4導(dǎo)通,實現(xiàn)對其充電;充滿后,q3,q4截止,停止充電,同時d5熄滅,電路中c6的作用是濾除干擾信號。其電路如下圖3.7c所示:3.7c蓄電池自動充電電路3.8 密碼輸入設(shè)計密碼輸入流程圖如下圖3.8所示,3.8密碼輸入流程圖3.9 密碼修改設(shè)計流程圖如下圖3.9所示圖3.9密碼修改流程圖總 結(jié) 全心準(zhǔn)備了整整半個月,6月29日我們終于完成了最因難的一個部:程序調(diào)試成功,并在開發(fā)板上仿真通過,達(dá)到的所需要的效果。從基本方案的制定,再到硬件電路的選擇,到制作電路制作,最后進(jìn)行程序調(diào)試。在此期間我們遇到很多困難,幾乎

29、沒有睡過一次好覺,盡管很艱苦,但是我各各擊破,一次又一次品嘗到了解決問題的喜悅,最終完成了要求的全部功能,并加入了一些創(chuàng)新的部分。在這次畢業(yè)設(shè)計我深刻認(rèn)識自己知識的不足,缺少實戰(zhàn)經(jīng)驗 通過四半個月奮斗,我學(xué)到了很多東西,最重要的是我們學(xué)會了一種精神永不放棄。在以后的時間里面我們會用這種精神去學(xué)習(xí),更上一層樓。第五章 附件5.1原程序清單(僅主程序)此程序已經(jīng)過本人調(diào)試成功,并看到效果。由于全部程序比較大(14k),這是僅帶上主程序。如果讀者有興趣可以與本人我聯(lián)系,本人很樂意與大家一起分享,本人的聯(lián)系方式qq 516682439.void main(void) unsigned char d,k

30、=0,e=0,f=0,h,l,mm1=0,mm2,an=0,tt=0,rr=0,u=0; unsigned char t=0,i=1,st=1,st1=1,m,n=0,st2=1,st3,jz=0xff,st4=1,st5=1,st6=1;lcd_init();set_rtc();while(1) time();l_tmpdisplay0time();jz=key();ajcl(jz);/lcd_write_com(0x0d);m=l_tmpdisplay0*10;m=m+l_tmpdisplay1; if(m=12) lcd_write_str(0,2, good afternoon); /

31、 jz=key(); if(p3&0x0f)!=0x0f) while(p3&0x0f)!=0x0f); while(st) time(); lcd_write_str(0,2,input code );if(an=1) lcd_write_str(0,2,input again); if(p3&0x0f)!=0x0f) while(p3&0x0f)!=0x0f); lcd_write_com(0x01); st1=1; st2=1; time(); while(st1) time(); jz=key(); ajcl(jz); if(p3&0x0f)!=0x0f) while(p3&0x0f)!=0x0f) ; lcd_write_char(d,2,0x2a) ;/改temp5就可以 了 table1d=temp5;delay_ms(10); d+;if(d=6)d=0;st2=1; delay_ms(250); lcd_write_str(0,2,waiting); delay_ms(250); for(l=7;l15;l+) delay_ms(100); lcd_write_str(l,2,.); delay_ms(100); while(st2) time();delay_us(150); k=0; for(h=0;h5) p1=0xfe;lcd_write

溫馨提示

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

評論

0/150

提交評論