




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、石家莊經(jīng)濟學院專業(yè)實習報告專業(yè)實習報告班級: 姓名: 題目: 基于51單片機的電子密碼鎖設計 2012年 1 月 13日摘 要摘要內(nèi)容隨著電子產(chǎn)品向智能化和微型化的不斷發(fā)展,單片機已成為電子產(chǎn)品研制和開發(fā)中首選的控制器。隨著人們生活水平的提高,如何實現(xiàn)家庭防盜這一問題也變的尤其的突出,傳統(tǒng)的機械鎖由于其構造的簡單,安全性能低,無法滿足人們的需要。本文從經(jīng)濟實用的角度出發(fā),采用美國atmel公司的單片機at89s51型作為主控芯片,結合外圍的鍵盤輸入、顯示、報警、開鎖等電路,用匯編語言編寫主控芯片的控制程序,設計了一款可以隨時更改密碼具有報警功能的電子密碼鎖。經(jīng)實驗證明,該密碼鎖具有設計方法合理
2、,簡單易行,成本低,安全實用等特點,符合住宅、辦公室用鎖要求,具有推廣價值。關鍵詞: 密碼鎖、單片機、報警abstractas electronic products are developing towards intelligence and minimization, singlechip computers (scm ) have become the first choice for controllers in the development of electronic products. with the improvement of peoples living standar
3、ds, it has become particularly prominent about how to achieve anti-theft family. the traditional mechanical lock has such shortcoming as simple structure , low security, it cant meet peoples demands.for practicality, this paper designs a new electronic cipher lock, which has the function of alarm an
4、d whose cipher can be changed many times. this cipher lock uses at89s51 scm as main chip . the author made this ciphor lock by use of making controlled program of master cmos with periphery electrocircuit of keyboard input, display, alarm and unlock.experiments show that the designed cipher lock is
5、characterized by its reasonable designing methods, simple operation, low cost and property of safety and practicalitybesides,it works well as a residence lock and has great potential for commercial developmentkey words: cipher、lock 、scm 、alarm目 錄引言1 概論 .3 1.1 電子密碼鎖簡介 3 1.2 電子密碼鎖的發(fā)展趨勢 4 1.3 本設計所要實現(xiàn)的目
6、標 42系統(tǒng)總體設計方案及原理. 5 2.1 總體設計方案 52.2 原理及原理框圖 53.硬件電路設計 63.1at89c51芯片介紹及管腳功能 63.2按鍵電路模塊8 3.3 時鐘模塊93.4數(shù)碼管顯示模塊.10 3.5 復位電路.114軟件設計方案124.1軟件設計思路124.2 軟件主程序流程圖 124.3 各子程序設計135系統(tǒng)調(diào)試方法及結論.166 總結.207.謝 辭.208 參考文獻219 附 錄22基于51單片機的電子密碼鎖設計引 言隨著電子產(chǎn)品向智能化和微型化的不斷發(fā)展,單片機已成為電子產(chǎn)品研制和開發(fā)中首選的控制器。隨著人們生活水平的提高,如何實現(xiàn)家庭防盜這一問題也變的尤其
7、的突出,傳統(tǒng)的機械鎖由于其構造的簡單,安全性能低,無法滿足人們的需要。本文從經(jīng)濟實用的角度出發(fā),采用美國atmel公司的單片機at89c51型作為主控芯片,結合外圍的鍵盤輸入、顯示、報警、開鎖等電路,用匯編語言編寫主控芯片的控制程序,設計了一款可以隨時更改密碼具有報警功能的電子密碼鎖。經(jīng)實驗證明,該密碼鎖具有設計方法合理,簡單易行,成本低,安全實用等特點,符合住宅、辦公室用鎖要求,具有推廣價值。1 概論1.1 電子密碼鎖簡介電子密碼鎖是一種通過密碼輸入來控制電路或是芯片工作,從而控制機械開關的閉合,完成開鎖、閉鎖任務的電子產(chǎn)品。它的種類很多,有簡易的電路產(chǎn)品,也有基于芯片的性價比較高的產(chǎn)品?,F(xiàn)
8、在應用較廣的電子密碼鎖是以芯片為核心,通過編程來實現(xiàn)的。其性能和安全性已大大超過了機械鎖。其特點如下:1) 保密性好,編碼量多,遠遠大于彈子鎖。隨機開鎖成功率幾乎為零。2) 密碼可變,用戶可以隨時更改密碼,防止密碼被盜,同時也可以避免因人員的更替而使鎖的密級下降。3) 誤碼輸入保護,當輸入密碼多次錯誤時,報警系統(tǒng)自動啟動。4) 無活動零件,不會磨損,壽命長。5) 使用靈活性好,不像機械鎖必須佩帶鑰匙才能開鎖。1.2 電子密碼鎖的發(fā)展趨勢在日常生活和工作中,住宅與部門的安全防范、單位的文件檔案、財務報表以及一些個人資料的保存多以加鎖的辦法來解決。目前門鎖主要用彈子鎖,其鑰匙容易丟失;保險箱主要用
9、機械密碼鎖,其結構較為復雜,制造精度要求高,成本高,且易出現(xiàn)故障,人們常需攜帶多把鑰匙,使用極不方便,且鑰匙丟失后安全性即大打折扣。針對這些鎖具給人們帶來的不便若使用機械式鑰匙開鎖,為滿足人們對鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應運而生。它的出現(xiàn)為人們的生活帶來了很大的方便,有很廣闊的市場前景。由于電子器件所限,以前開發(fā)的電子密碼鎖,其種類不多,保密性差,最基本的就是只依靠最簡單的模擬電子開關來實現(xiàn)的,制作簡單但很不安全,在后為多是基于eda來實現(xiàn)的,其電路結構復雜,電子元件繁多,也有使用早先的20引角的2051系列單片機來實現(xiàn)的,但密碼簡單,易破解。隨著電子元件的進一步發(fā)展,
10、電子密碼鎖也出現(xiàn)了很多的種類,功能日益強大,使用更加方便,安全保密性更強,由以前的單密碼輸入發(fā)展到現(xiàn)在的,密碼加感應元件,實現(xiàn)了真真的電子加密,用戶只有密碼或電子鑰匙中的一樣,是打不開鎖的,隨著電子元件的發(fā)展及人們對保密性需求的提高出現(xiàn)了越來越多的電子密碼鎖。出于安全、方便等方面的需要許多電子密碼鎖已相繼問世。但這類產(chǎn)品的特點是針對特定有效卡、指紋或聲音有效,且不能實現(xiàn)遠程控制,只能適用于保密要求高且供個人使用的箱、柜、房間等。由于數(shù)字、字符、圖形圖像、人體生物特征和時間等要素均可成為鑰匙的電子信息,組合使用這些信息能夠使電子防盜鎖獲得高度的保密性,如防范森嚴的金庫,需要使用復合信息密碼的電子
11、防盜鎖,這樣對盜賊而言是“道高一尺、魔高一丈”。組合使用信息也能夠使電子防盜鎖獲得無窮擴展的可能,使產(chǎn)品多樣化,對用戶而言是“千挑百選、自得其所”??梢钥闯鼋M合使用電子信息是電子密碼鎖以后發(fā)展的趨勢。1.3 本設計所要實現(xiàn)的目標本設計采用單片機為主控芯片,結合外圍電路,組成電子密碼鎖,用戶想要打開鎖,必先通過提供的鍵盤輸入正確的密碼才能將鎖打開,密碼輸入錯誤還是正確在數(shù)碼管上都有顯示,為了提高安全性,密碼輸入用字母e來表示,輸入正確顯示8,輸入錯誤顯示f,初始密碼可以在源程序上隨時更改,按下復位鍵后,數(shù)碼管清屏,輸入4位密碼完畢按了確認鍵后才有結果,中間按確認鍵后也顯示錯誤結果,按4號鍵可直接
12、清屏。2 系統(tǒng)總體設計方案及原理2.1總體設計方案輸入密碼過程中,每輸入一個數(shù)顯示一個e,如果輸入錯誤,可按“取消”鍵清除屏幕。輸入密碼完后按“確認”鍵,單片機與設置密碼比較,若正確,則數(shù)碼管顯示8888,若錯誤,則數(shù)碼管顯示ffff。系統(tǒng)總體方案圖如下圖:內(nèi)存單元數(shù)碼管顯示電路89c51單片機控制顯示電路鍵盤輸入系統(tǒng)時鐘系統(tǒng)電源系統(tǒng)復位模塊圖2.1 系統(tǒng)總體方案圖2.2原理及原理框圖鍵盤有4個按鍵,其中4按鍵都為數(shù)字鍵且鍵位3 、4也是功能鍵實現(xiàn)刪除復位和確認的功能。首先判斷有沒有按鍵按下,沒有就等待直到有按鍵按下,再判斷是哪個鍵按下,同時使能373鎖存器使數(shù)碼管顯示鍵位數(shù),只要不是按下復位
13、鍵,等輸入4個數(shù)后再判斷確認鍵是否按下,按下后判斷輸入的鍵位和初始密碼是否相等,相等就顯示全8,不相等就顯示f,顯示模塊采用的是動態(tài)顯示,一位一位的顯示輸入的值實現(xiàn)和輸入的鍵位同步顯示。初始密碼可以隨時在源代碼上改,為了消除抖動采用了延時子程序,鍵位分布為:行1、3,列2,4,3為確認鍵,4為復位鍵即刪除鍵,輸入輸出口:p1,p2口為輸入口,p0口為輸出口。p1口是鍵盤輸入口,p2口為選中373鎖存器的使能口且控制4位數(shù)碼管的位數(shù)。電路圖見附錄1延時子程序密碼比較判斷按鍵輸入等待輸入 數(shù)碼管顯示有否判斷哪個鍵輸入 圖2.2 原理框圖3 硬件電路設計3.1at89c51芯片介紹及管腳功能at89
14、c51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲器(fperomfalsh programmable and erasable readonlymemory)的低電壓,高性能cmos8位微處理器,俗稱單片機。at89c2051是一種帶2k字節(jié)閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除100次。該器件采用atmel高密度非易失存儲器制造技術制造,與工業(yè)標準的mcs-51指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲器組合在單個芯片中,atmel的at89c51是一種高效微控制器,at89c2051是它的一種精簡版本。at89c單片機為很多嵌入式控制系統(tǒng)提供了
15、一種靈活性高且價廉的方案。外形及引腳排列如圖3.1所示 圖3.1 at89c51引腳圖at89c51單片機為40引腳芯片如圖3-1所示,具有pdip,plcc和tqfp3鐘封裝形式。各引腳的功能如下:a) p0口8位、開漏極、雙向i/o口。 當用做通用i/o口時,每個引腳可驅動8個ttl負載;當用做輸入時,每個端口首先置1。p0口也可用做訪問片外數(shù)據(jù)存儲器和程序存儲器時的低8位地址/數(shù)據(jù)總線的復用口。這種情況下,p0口內(nèi)含上拉電阻。在flash編程時,p0口輸入代碼數(shù)據(jù);在flash校驗時,p0口輸出代碼數(shù)據(jù)。在進行編程校驗時,需外接10k的上拉電阻。b) p1口8位、雙向i/o口,內(nèi)含上拉電
16、阻。p1口為用戶使用的通用i/o口,每個引腳可驅動4個ttl負載。當用做輸入時,每個端口首先置1。p1.0和p1.1引腳也用做定時器2的外部計數(shù)輸入(p1.0/t2)和觸發(fā)器輸入(p1.1/t2dx)。在編程和校驗期間,p1口可輸入低字節(jié)地址。c) p2口8位、雙向i/o口,內(nèi)部具有上拉電阻。p2口可用做通用i/o,可以驅動4個ttl負載。對p2口各位寫入1,可作為輸入。每個引腳由外部負載拉為低電平時,經(jīng)由內(nèi)部上拉電阻向外輸出電流。在訪問16位地址的外部程序存儲器和數(shù) 據(jù)存儲器時,p2口提供高8位地址。p3口可用做通用i/o口,可驅動4個ttl負載。當用做輸入熟,要先將p3口各位置如外部負載將
17、p3口拉低,則經(jīng)過上拉電阻向外輸出電流。在編程和校驗時,p3口接收某些控制信號。另外,xtal1和xtal2xtal1是片內(nèi)振蕩器反相放大器和時鐘發(fā)生器的輸入端,xtal2是片內(nèi)振蕩器反相放大器的輸出端。其他引腳還有rst、ale/prog、psen、ea/vpp。3.2 按鍵電路模塊如圖3.2,4個按鍵,其中按鍵的鍵值分布為:行 1、3列2、4,3是確認鍵,4是復位鍵,其識別鍵值的原理為,當p1.3、p1.4置1時,行p1.5為0,p1.6為1,再判斷列p1.3,p1.4哪個為0,若檢測到p1.3跳變則有按鍵按下且為數(shù)字鍵1,若p1.4跳變則3鍵有按下,同理行方向p1.6為0,當檢測到p1.
18、3跳變時證明數(shù)字2鍵有按下,p1.4跳變時數(shù)字鍵4有按下,通過這種方法記錄下輸入的鍵值再和初始設定的密碼比較,若都符合就顯示正確的字符,若不相同就顯示代表錯誤的字符,每當輸入4個數(shù)后要按確認鍵進行判斷圖3.2 22行列式鍵盤模塊 3.3 時鐘模塊 圖3.3中芯片ds1302為時鐘芯片,它有8個引腳,vcc1為主電源,vcc2為備用電源,x1和x2接晶振,sclk引腳接輸入時鐘,i/o口為雙向口輸入輸出口,它內(nèi)部含有一個移位寄存器,在本實驗中只要提供時鐘信號就可,不需要具體的時間,所以就不在說明 圖3.3 時鐘模塊3.4 數(shù)碼管顯示模塊 如圖圖3.4 38譯碼器控制顯示器關斷和4位數(shù)碼管的選擇,
19、當p2口為01100000時,373鎖存器選通,p0口的數(shù)送入數(shù)碼管顯示,數(shù)碼管顯示分為動態(tài)顯示和靜態(tài)顯示,這里采用一位一位顯示的動態(tài)顯示,當p0口送人數(shù)據(jù)且數(shù)碼管導通,這時p2口輸入10000000,38譯碼器選中y4輸出口第一個數(shù)碼管選通并顯示,以此類推,當p2口輸入10100000時,y5選中第二個數(shù)碼管選中并顯示,這樣控制p2口就能使數(shù)碼管一位一位的顯示。 圖3.4 數(shù)碼管顯示模塊3.5 復位電路 如圖3.5,單片機復位是使cpu和系統(tǒng)中的其他功能部件都處在一個確定的初始狀態(tài),并從這個狀態(tài)開始工作,例如復位后pc0000h,使單片機從第個單元取指令。無論是在單片機剛開始接上電源時,還是
20、斷電后或者發(fā)生故障后都要復位。在復位期間(即rst為高電平期間),p0口為高組態(tài),p1p3口輸出高電平;外部程序存儲器讀選通信號psen無效。地址鎖存信號ale也為高電平。根據(jù)實際情況選擇如圖4-6所示的復位電路。該電路在最簡單的復位電路下增加了手動復位按鍵,在接通電源瞬間,電容c1上的電壓很小,復位下拉電阻上的電壓接近電源電壓,即rst為高電平,在電容充電的過程中rst端電壓逐漸下降,當rst端的電壓小于某一數(shù)值后,cpu脫離復位狀態(tài),由于電容c1足夠大,可以保證rst高電平有效時間大于24個振蕩周期,cpu能夠可靠復位。增加手動復位按鍵是為了避免死機時無法可靠復位。當復位按鍵按下后電容c1
21、通過r5放電。當電容c1放電結束后,rst端的電位由r5與r6分壓比決定。由于r5r6 因此rst為高電平,cpu處于復位狀態(tài),松手后,電容c1充電,rst端電位下降,cpu脫離復位狀態(tài)。r5的作用在于限制按鍵按下瞬間電容c1的放電電流,避免產(chǎn)生火花,以保護按鍵觸電。r189c51 rst+5vc1srr2 圖3.5 復位電路4 軟件設計4.1 軟件設計思路在仿真階段,把程序載入電路圖,初始顯示4個0,當輸入4個鍵值時,把鍵值存入一個連續(xù)內(nèi)存單元,然后和你設的初始密碼逐個比較,若正確就讓數(shù)碼管4位都顯示8,如果錯誤就跳到錯誤顯示子程序,數(shù)碼管4位都顯示字符f,這時按下數(shù)字鍵4進行清屏等待下個輸
22、入,若中間沒有輸完4個數(shù)而按下確認鍵則也顯示密碼錯誤的結果,按下復位鍵直接立即可對數(shù)碼管清屏,顯示的字符采用查表的方法,只要給出led顯示區(qū)的首地址然后根據(jù)鍵值作為偏移量加上首地址就能找到要顯示的字符的編碼,通過控制偏移量就能顯示想要的字符。源代碼見附錄2。4.2 軟件主程序流程圖開始初始化鍵盤掃描啟動延時子程序鍵盤掃描鍵功能程序結束數(shù)碼管顯示模塊判斷按鍵按下下是否圖4.2 軟件主程序流程圖4.3 各子程序設計 (1) 延時子程序delay: mov r7,#00h ; 延時子程序del1: mov r6,#0fhdel2: djnz r6, del2 djnz r7, del1 ret (2
23、)數(shù)碼管顯示子程序display: clr p3.6 mov p0,20h ;第一個緩沖器的值給p0口 mov p2,#60h ;使能373鎖存器使數(shù)碼管顯示mov p2,#80h ;選中第一個數(shù)碼管并顯示 lcalldelay clr p3.6 mov p0,21h ; mov p2,#60h mov p2,#0a0h ;選中第二個數(shù)碼管并顯示 lcalldelay clr p3.6 mov p0,22h mov p2,#60h mov p2,#0c0h ;選中第三個 數(shù)碼管并顯示 lcalldelay clr p3.6 mov p0,23h mov p2,#60h mov p2,#0e0h
24、 ;選中第四個數(shù)碼管并顯示 lcalldelay ret (3)鍵盤掃描子程序 keyi: acall ks1 ;判斷是否有鍵按下 jnz lk1noi: acall display ; 若沒有鍵按下,調(diào)用顯示子程序,延遲 ajmp keyilk1: acall display ; 可能有鍵按下 ,去抖 延遲 acall ks1 jnz lk4 ; 經(jīng)過去抖確實有鍵按下 ajmp keyi ; 抖動引起,跳keyilk4: setbp1.6 clr p1.5 jb p1.3,lone ;判斷1鍵是否按下否跳到lone再判斷3鍵 mov r5,#1 ;r5用來存放鍵值 ljmp lk3 ; 1鍵
25、確實有按下跳到1k3顯示lone: jb p1.4,next1 ;判斷3鍵是否按下 否跳到next1再判斷2鍵 mov r5,#3 ljmp lk3 ; 3鍵確實按下跳到1k3顯示 next1:clr p1.6 jb p1.3,next2 ;判斷2鍵是否按下,否則跳到next2再判斷4鍵 mov r5,#2 ljmp lk3 ;2鍵確實按下跳到1k3顯示next2: jb p1.4,next3 ;判斷4鍵是否按下,否則跳到判斷第五個鍵輸入 mov r5,#4 ljmp lk3lk3: lcalldisplay ;調(diào)用顯示子程序lcall ks1 ;判斷有無按鍵按下jnzlk3 ;沒鍵按下等待r
26、etnext3: sjmp keyiks1: clr p1.5 ;判斷有無鍵按下子程序 clr p1.6 ;p1.5,p1.6清零 mov c,p1.3 ; mov acc.0,cmov c,p1.4 mov acc.1,c cpl a ;累加器a取反,低0為p1.3,低1為p 1.4 anl a,#00000011 ;立即數(shù)與到累加器,若沒鍵按下a清零 ret (4) 密碼比較子程序mov a,40h ;鍵值給累加器a cjne a,#01h,part1 ;第一個密碼比較,不相等跳轉mov a,41h cjne a,#02h,part1 ; 第二個密碼比較mov a,42hcjne a,#0
27、3h,part1 ;第三個密碼比較mov a,43hcjne a,#03h,part1 ;第四個密碼比較 ajmp part0 ;都正確則密碼正確跳轉 part0: mova,#08h ;密碼正確顯示結果8888 mov dptr,#ledtab ;找到8對應的顯示碼值 movc a,a+dptr mov20h,a mov 21h,a mov22h,a mov23h,alcalldisplay ljmp mainpart1: mova,#05h ;密碼錯誤顯示結果ffff mov dptr,#ledtab ;找到f對應的碼值 movc a,a+dptr mov20h,a mov21h,a mo
28、v22h,a mov23h,a lcalldisplay ljmp main(5) 復位子程序mov a,#00h ;按下復位鍵4后清屏 mov dptr,#ledtab ;清屏對應的顯示麻值為0ffh movc a,a+dptr mov20h,a mov21h,a mov22h,a mov23h,a lcalldisplayljmp main ledtab: ; 共陽極八段管顯示碼db 0ffh,086h,086h,086h,086h,08eh,086h,086hdb 080h,090h,088h,083h,0c6h,0a1h,086h,08eh5調(diào)試方法及結論 1)把寫好的匯編程序打開到k
29、eil中,對其進行編譯,在選項中選擇生成hex文件,如圖5.1所示 圖5.1 keil下編譯結果 生成hex文件后下載到proteus中畫好的電路圖中進行仿真,仿真結果如下: 圖5.2 輸入四個數(shù)的顯示結果 圖5.3 密碼正確顯示結果 圖5.4 輸入錯誤顯示結果 圖5.5 按下復位鍵顯示的清屏結果2) 編好程序后拿到keil軟件上進行編譯,發(fā)現(xiàn)幾個語法錯誤跟蹤改錯后編譯成功,把編譯生成的hex文件下載到畫好電路圖的proteus上仿真,結果跟預想的一樣成功,鍵盤識別和功能鍵及數(shù)碼管顯示都還理想,下載到單片機電路板后經(jīng)過調(diào)試成功顯示結果,由于時間倉促可能做的過于簡單,很多地方都能改進,功能也可以
30、提高,通過這次實習后,我會繼續(xù)努力完善這次實習項目的6 總結完成了簡單的要求,時間有限,所以沒有在多做改進和增加功能,實習過后我會繼續(xù)努力完善的,通過實習我把單片機這門學科又復習了一遍,能更加靈活的運用匯編語言編程了,還有就是對51單片機的接口更加熟悉,這對我以后的工作和學習都是有利的,我要感謝這次難得的實習機會讓我學了這么多東西。所有的專業(yè)課實驗,以及這次的課程設計,無不有力地證明了基礎知識的重要性,無不在提醒自己,要重視對基礎知識的學習。通過這次的實驗,理解了電子技術設計的設計方法和流程,夯實了制作單片機的操作流程以及下載程序。很顯然,任何的實踐活動,都不可能閉門造車,是必須去吸取前人的實
31、踐經(jīng)驗,這就要求在課程設計的過程中,從網(wǎng)絡上,從圖書館,借尋相關資料書籍等,有力地指導課程設計。進一步認清了畢業(yè)走向。增強了搜索資料的能力。通過這次的課程設計,我認識了匯編語言的強大以及重要性。這就要求在以后的大學時間里,要繼續(xù)鞏固相關的理論知識,繼續(xù)多動手操作,提高具體的實踐操作能力,為即將畢業(yè)謀求出路,做好充分的準備。7 謝 辭四年的大學生活不知不覺中就要結束了,在這段難忘的生活中,有我許多美好的回憶。我的心中,除了不舍,還是不舍,我想,有許多人是我要用一輩子去銘記的。.在這份大學的最后一頁里,我要感謝的人很多,首先要感謝我的學校,感謝在這四年中交給我的做人道理,讓我從一個懵懂得高中生變成
32、一個成熟的青年。還要感謝我的論文指導老師鄒老師,在他的指導下我完成了論文,鄒老師多次詢問研究進程,并為我指點迷津,幫助我開拓研究思路,精心點撥、熱忱鼓勵。鄒老師一絲不茍的作風,嚴謹求實的態(tài)度,踏踏實實的精神,不僅授我以文,而且教我做人,給以終生受益無窮之道。我從心里感謝他。還要感謝的是我們各課任課老師,他們從大一把我們迎進來,到現(xiàn)在把我們送走,在四年來一直照顧我們的學習和生活,所以在這里也一定要特別感謝他們。當然,還要感謝寢室的兄弟們在我完成論文的過程中給予我的幫助和鼓勵,也是他們陪我度過這四年的生活最后要感謝的就是我的父母、朋友,對于他們我更是有千言萬語,還是匯聚成一句話:感謝你們一直都伴隨
33、著我。現(xiàn)在即將揮別我的學校、老師、同學,還有我四年的大學生活,雖然依依不舍,但是對未來的路,我充滿了信心。最后,感謝在大學期間認識我和我認識的所有人,有你們伴隨,才有我大學生活的豐富多彩,絢麗多姿!0 $ % l# q) a6 b5 s8 參考文獻1 石文軒,宋薇.基于單片機mcs一51的智能密碼鎖設計m.武漢工程職業(yè)技術學院學報,2004,(01);2 祖龍起,劉仁杰.一種新型可編程密碼鎖j.大連輕工業(yè)學院學報,2002,(01);3 葉啟明.單片機制作的新型安全密碼鎖j.家庭電子,2005,(10);4 郭海英.基于單片機的電子安全密碼鎖的設計m.現(xiàn)代電子技術,2005,(13);5 李明
34、喜.新型電子密碼鎖的設計j.機電產(chǎn)品開發(fā)與創(chuàng)新,2004,(03);6 董繼成.一種新型安全的單片機密碼鎖j.電子技術,2004,(03);7 祖龍起,劉仁杰,孫乃凌.一種新穎的電子密碼鎖j.電子世界,2001,(10);8 李明喜.新型電子密碼鎖的設計j.機電產(chǎn)品開發(fā)與創(chuàng)新,2004,(03);9 楊茂濤.一種電子密碼鎖的實現(xiàn)j.福建電腦,2004,(08);10 瞿貴榮.實用電子密碼鎖j.家庭電子,2000,(07);11 atmega.atmega8l-8ac,2006,(01);12 wireless world,1998,vol、84,no、1509,p69;13 王千.實用電子電路
35、大全m,電子工業(yè)出版社,2001,p101;14 何立民.單片機應用技術選編m,北京:北京航空大學出版社,1998;15 李華.mcs-51系列單片機使用接口技術m,北京航空航天大學出版社,1993;16 彭為.單片機典型系統(tǒng)設計實例精講m,北京:電子工業(yè)出版社,2006;17 潘永雄.新編單片機原理與應用m,西安:西安電子科技大學出版社,2003;18 童詩白,華成英,模擬電子技術基礎m,北京:高等教育出版社,2000;19 閻石主.數(shù)字電子技術基礎m,北京:高等教育出版社,1998;20 樊昌信,曹麗娜.通信原理m,北京:國防工業(yè)出版社,2007;21 李瀚蓀.電路分析基礎m,北京:高等教
36、育出版社1991;附 錄附錄1:硬件電路圖附錄2: 電路版圖附錄3:源代碼org 0000hljmp readyorg 0100hready:mov sp,#60h mov 20h,#0c0h ; 緩沖器設初值,賦值到4個數(shù)碼管mov 21h,#0c0hmov 22h,#0c0h mov 23h,#0c0hmov 44h,#0c0h ;緩沖器設初值,賦值到這個數(shù)碼管main: lcall display ; 無鍵碼輸入,調(diào)用顯示模塊 lcall keyi ;第一個按鍵值輸入并顯示mov a,r5mov 40h,r5 mov dptr,#ledtab movc a,a+dptrmov20h,al
37、calldisplaylcall keyi ;第二個按鍵值輸入并顯示mova,r5mov 41h,r5 mov dptr,#ledtab movc a,a+dptr mov21h,alcalldisplaymov a,41h ;判斷第二個按鍵值是否為復位鍵4,如果是則返回主程序,如果不是則繼續(xù)輸入第三個按鍵值cjne a,#4,part6ajmp part2part6:lcall keyi ;第三個按鍵值輸入并顯示mova,r5mov 42h,r5 mov dptr,#ledtab movc a,a+dptrmov22h,alcalldisplaymov a,42h ;判斷第3個按鍵值是否為復
38、位鍵4,如果是則返回主程序,如果不是則繼續(xù)輸入第四個按鍵值cjne a,#4,part7ajmp part2part7:lcall keyi ;第四個按鍵值輸入并顯示 mova,r5mov 43h,r5 mov dptr,#ledtab movc a,a+dptr mov23h,alcalldisplaymov a,43h ;判斷第4個按鍵值是否為復位鍵4,如果是則返回主程序,如果不是則繼續(xù)輸入第五個按鍵值cjne a,#4,part5ajmp part2part5:lcall keyi ;第五個按鍵值輸入mova,r5mov 44h,r5 mov a,44h ;第五個按鍵值判斷cjne a,#3,part3ajmp part4part3: ajmp part2part4: mov a,40h cjne a,#01h,part1mov a,41h cjne a,#02h,part1mov a,42hcjne a,#03h,part1mov a,43hcjne a,#03h,part1 ajmp part0 part0: mova,#08h mov
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第五章 第四節(jié) 二 溫帶氣候類型 寒帶氣候和高原山地氣候教學設計-2024-2025學年湘教版初中地理七年級上冊
- 2025年粉體食品物料殺菌設備項目建議書
- 第二單元《散步》莫懷戚教學設計-2023-2024學年統(tǒng)編版語文七年級上冊標簽標題
- 第5課《黃河頌》教學設計2023-2024學年統(tǒng)編版語文七年級下冊
- 第二章 問題研究 從市中心到郊區(qū)你選擇住在哪里-教學設計 2023-2024學年高一下學期地理人教版(2019)必修第二冊
- 2025年廣西國際商務職業(yè)技術學院單招職業(yè)傾向性測試題庫審定版
- 2025年無機礦物填充塑料合作協(xié)議書
- 遼寧省朝陽市建平縣2023-2024學年高三上學期1月期末考試地理試題(解析版)
- 第六課 實現(xiàn)人生的價值 教學設計-2023-2024學年高中政治統(tǒng)編版必修四哲學與文化
- 部編版一年級上冊語文全冊專項訓練
- 供貨送貨服務承諾書
- G -B- 43630-2023 塔式和機架式服務器能效限定值及能效等級(正式版)
- EPC項目質(zhì)量保證措施
- 2022-2023學年北京中橋外國語學校 高一數(shù)學文上學期摸底試題含解析
- 2023-2024學年安徽省合肥市瑤海區(qū)八年級(下)期中數(shù)學試卷(含解析)
- 物業(yè)小區(qū)安全生產(chǎn)隱患排查治理表
- 【體能大循環(huán)】聚焦體能循環(huán)-探索運動奧秘-幼兒園探究體能大循環(huán)有效開展策略課件
- 《Unit 10 You're supposed to shake hands》單元檢測題及答案
- 華為云DevSecOps質(zhì)量效能白皮書
- 師德師風承諾書師德師風個人檔案表
- TSN 解決方案白皮書
評論
0/150
提交評論