資源描述:
《電子密碼鎖proteus仿真設(shè)計(jì)報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、.中國(guó)海洋大學(xué)———單片機(jī)課程實(shí)驗(yàn)設(shè)計(jì)報(bào)告設(shè)計(jì)題目:電子鎖密碼proteus仿真計(jì)姓名:班級(jí):學(xué)號(hào):任課教師:課時(shí):word資料.一、實(shí)驗(yàn)設(shè)計(jì)功能描述本設(shè)計(jì)采用單片機(jī)為主控芯片,結(jié)合外圍電路,組成**電子密碼鎖,用戶想要打開鎖,必先通過提供的鍵盤輸入正確的密碼才能將鎖打開,密碼輸入錯(cuò)誤有提示,為了提高安全性,當(dāng)密碼輸入錯(cuò)誤三次將報(bào)警。密碼可以由用戶自己修改設(shè)定,鎖打開后才能修改密碼。修改密碼之前必須再次輸入密碼,在輸入新密碼時(shí)候需要二次確認(rèn),以防止誤操作。二、設(shè)計(jì)所用原器件主控芯片AT89S51、4*4矩陣按鍵、LCD1602顯示器、蜂鳴器、24c04a芯片、存儲(chǔ)芯片AT24C02、晶體
2、振蕩器三、硬件電路設(shè)計(jì)1、鍵盤輸入部分由于本設(shè)計(jì)所用到的按鍵數(shù)量較多而不適合用獨(dú)立按鍵式鍵盤。采用的是矩陣式按鍵鍵盤,它由行線和列線組成,也稱行列式鍵盤,按鍵位于行列的交叉點(diǎn)上,密碼鎖的密碼由鍵盤輸入完成,與獨(dú)立式按鍵鍵盤相比,要節(jié)省很多I/O口。word資料.2、密碼存儲(chǔ)部分用EPROM芯片AT24C02存儲(chǔ)密碼。AT24C02是美國(guó)Atmel公司的低功耗CMOS型E2PROM,內(nèi)含256×8位存儲(chǔ)空間,具有工作電壓寬(2.5~5.5V)、擦寫次數(shù)多(大于10000次)、寫入速度快(小于10ms)、抗干擾能力強(qiáng)、數(shù)據(jù)不易丟失、體積小等特點(diǎn)。而且他是采用了I2C總線式進(jìn)行數(shù)據(jù)讀寫的串行器
3、件,占用很少的資源和I/O線,并且支持在線編程,進(jìn)行數(shù)據(jù)實(shí)時(shí)的存取十分方便。3、晶振部分AT89S51引腳XTAL1和XTAL2與晶體振蕩器及電容C2、C1按圖4.5所示方式連接。晶振、電容C1/C2及片內(nèi)與非門(作為反饋、放大元件)構(gòu)成了電容三點(diǎn)式振蕩器,振蕩信號(hào)頻率與晶振頻率及電容C1、C2word資料.的容量有關(guān),但主要由晶振頻率決定,范圍在0~33MHz之間,電容C1、C2取值范圍在5~30pF之間。根據(jù)實(shí)際情況,本設(shè)計(jì)中采用12MHZ做為系統(tǒng)的外部晶振。電容取值為20pF。4、顯示部分為了提高密碼鎖的密碼顯示效果能力。本設(shè)計(jì)的顯示部分由液晶顯示器LCD1602取代普通的數(shù)碼管來
4、完成。只有按下鍵盤上的開啟按鍵后,顯示器才處于開啟狀態(tài)。同理只有按下關(guān)閉按鍵后顯示器才處于關(guān)閉狀態(tài)。否則顯示器將一直處于初始狀態(tài),當(dāng)需要對(duì)密碼鎖進(jìn)行開鎖時(shí),按下鍵盤上的開鎖按鍵后利用鍵盤上的數(shù)字鍵0-9輸入密碼,每按下一個(gè)數(shù)字鍵后在顯示器上顯示一個(gè)*,輸入多少位就顯示多少個(gè)*。5、報(bào)警部分報(bào)警部分由陶瓷壓電發(fā)聲裝置及外圍電路組成,加電后不發(fā)聲,當(dāng)有鍵按下時(shí),“?!甭?,每按一下,發(fā)聲一次,密碼正確時(shí),不發(fā)聲直接開鎖,當(dāng)密碼輸入錯(cuò)誤時(shí),單片機(jī)的P2.1引腳為低電平,三極管T3導(dǎo)通轟鳴器發(fā)出噪鳴聲報(bào)警。6、開鎖部分開鎖控制電路的功能是當(dāng)輸入正確的密碼后將鎖打開。系統(tǒng)使用單片機(jī)其中一引腳線發(fā)出信
5、號(hào),經(jīng)三極管放大后,由繼電器驅(qū)動(dòng)電磁閥動(dòng)作將鎖打開。用戶通過鍵盤任意設(shè)置密碼,并儲(chǔ)存在EEPROM中作為鎖碼指令。一、軟件設(shè)計(jì)word資料.本系統(tǒng)軟件設(shè)計(jì)由主程序、初始化程序、LCD顯示程序、鍵盤掃描程序、鍵功能程序、密碼設(shè)置程序、EEPROM讀寫程序和延時(shí)程序等組成。主要程序設(shè)計(jì)流程圖如下所示:word資料.一、仿真抓圖1、輸入原始密碼:2.輸入正確:word資料.3.輸入錯(cuò)誤:一、設(shè)計(jì)體會(huì)word資料.設(shè)計(jì)剛開始時(shí),我感到茫然不知從何下手,對(duì)程序的總體思路也缺乏了解。后來在老師的指導(dǎo)下,漸漸有了思路知道大體的框架。之后又參考了有關(guān)的書籍和資料,慢慢的經(jīng)過兩三周的時(shí)間才把程序調(diào)試好,理
6、清仿真圖的出口與入口。在仿真方面因?yàn)槌绦虻乃悸范祭砬辶?,所以只要按要求調(diào)用器件連接好電路,并且與KILL軟件進(jìn)行互接,功能比較順利的就實(shí)現(xiàn)了,沒有出現(xiàn)太大的問題。設(shè)計(jì)很小,可是在這過程中我學(xué)會(huì)了很多課本上學(xué)不到的知識(shí)。也明白書本的知識(shí)永遠(yuǎn)不夠,我們自己要學(xué)會(huì)自學(xué)。同時(shí)對(duì)于學(xué)工科的學(xué)生還是要多多動(dòng)手,在調(diào)試硬件時(shí)很多東西是要靠經(jīng)驗(yàn)來檢查電路的問題,而且動(dòng)手經(jīng)驗(yàn)也可以免去很多不必要的錯(cuò)誤。一、設(shè)計(jì)程序ORG0000h;LJMPstart;ORG000bh;中斷T0入口地址LJMPintermit_t0;調(diào)用中斷服務(wù)程序清指示燈ORG001bh;中斷T1入口地址LJMPintermit_t1;
7、初始化喇叭ORG0030h;start:MOVsp,#60h;設(shè)棧底lcallsys_initialization;調(diào)用系統(tǒng)初始化程序;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;word資料.;;主程序main0:lcallstrat_display;液晶最初顯示的程序main:MOV52h,#0;52h判斷輸入錯(cuò)誤次數(shù)儲(chǔ)存地址setbled;使指示燈處于亮的狀態(tài)setbtr0;開啟定時(shí)器lcallkey;掃描鍵