版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)設(shè)計(jì)</b></p><p> 題目 基于單片機(jī)的電子鎖設(shè)計(jì) </p><p> 選題性質(zhì):設(shè)計(jì)□報(bào)告□其他</p><p> 院 系 電子工程學(xué)院 </p><p> 專 業(yè) 電子信息工程技術(shù) </p><p> 班 級(jí)
2、 11 級(jí) (2) 班 </p><p> 學(xué) 號(hào) 1120090245</p><p><b> 教務(wù)處制</b></p><p> 年 月 日</p><p> 2014 屆 電子工程 學(xué)院</p><p><b> 畢業(yè)設(shè)計(jì)選題審批單&
3、lt;/b></p><p> 年級(jí) 2011 專業(yè) 電子信息工程技術(shù) 班級(jí) 2班 </p><p> 2014 屆 電子工程 學(xué)院</p><p> 畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告及進(jìn)度要求</p><p> 年級(jí) 2011 班級(jí) 2班 </p><p><b>
4、; 摘 要</b></p><p> 隨著科技和人們的生活水平的提高,如何實(shí)現(xiàn)家庭防盜這一問(wèn)題也變的尤其的突出,傳統(tǒng)機(jī)械鎖由于構(gòu)造簡(jiǎn)單,被撬事件屢見(jiàn)不鮮;電子鎖由于其保密性高,使用靈活性好,安全系數(shù)高,受到了廣大用戶的青睞。</p><p> 本設(shè)計(jì)以單片機(jī)AT89C51作為密碼鎖監(jiān)控裝置的檢測(cè)和控制核心,分為主機(jī)控制和從機(jī)執(zhí)行機(jī)構(gòu)(本設(shè)重點(diǎn)介紹主機(jī)設(shè)計(jì)),實(shí)現(xiàn)鑰匙信息
5、在主機(jī)上的初步認(rèn)證注冊(cè)、密碼信息的加密、鑰匙丟失報(bào)廢等功能。根據(jù)51單片機(jī)之間的串行通信原理,這便于對(duì)密碼信息的隨機(jī)加密和保護(hù)。而且采用鍵盤輸入的電子密碼鎖具有較高的優(yōu)勢(shì)。采用數(shù)字信號(hào)編碼和二次調(diào)制方式,不僅可以實(shí)現(xiàn)多路信息的控制,提高信號(hào)傳輸?shù)目垢蓴_性,減少錯(cuò)誤動(dòng)作,而且功率消耗低;反應(yīng)速度快、傳輸效率高、工作穩(wěn)定可靠等。軟件設(shè)計(jì)采用自上而下的模塊化設(shè)計(jì)思想,以使系統(tǒng)朝著分布式、小型化方向發(fā)展,增強(qiáng)系統(tǒng)的可擴(kuò)展性和運(yùn)行的穩(wěn)定性。測(cè)試結(jié)
6、果表明,本系統(tǒng)各項(xiàng)功能已達(dá)到本設(shè)計(jì)的所有要求。本密碼鎖具有設(shè)計(jì)方法合理,簡(jiǎn)單易行,成本低,安全實(shí)用,保密性強(qiáng),靈活性高等特點(diǎn),具有一定的推廣價(jià)值。</p><p> 關(guān)鍵字: 單片機(jī)、密碼鎖、單片機(jī)設(shè)計(jì)、電子鎖</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p&g
7、t;<p><b> 目 錄II</b></p><p><b> 緒 論1</b></p><p> 第1章 密碼鎖設(shè)計(jì)方案3</p><p><b> 1.1系統(tǒng)功能3</b></p><p> 1.2 方案選擇3</p>
8、<p> 1.2.1 方案一3</p><p> 1.2.2 方案二4</p><p> 1.3 設(shè)計(jì)思路4</p><p> 第2章 硬件電路設(shè)計(jì)6</p><p> 2.1 鍵盤電路設(shè)計(jì)6</p><p> 2.2 LED顯示電路7</p><p>
9、 2.3 開(kāi)鎖電路9</p><p> 2.4 報(bào)警電路10</p><p> 第3章 軟件設(shè)計(jì)11</p><p> 3.1 軟件設(shè)計(jì)思路11</p><p> 3.2 各子程序設(shè)計(jì)11</p><p> 3.2.1 鍵盤掃描子程序11</p><p> 3.2.2
10、LED顯示子程序12</p><p> 3.2.3 密碼比較和報(bào)警程序14</p><p> 第4章 系統(tǒng)調(diào)試16</p><p> 4.1仿真效果16</p><p> 4.2密碼驗(yàn)證16</p><p><b> 總 結(jié)17</b></p><p&
11、gt;<b> 參考文獻(xiàn)18</b></p><p> 附錄1 源程序清單19</p><p> 附錄2 硬件原理圖25</p><p><b> 緒 論</b></p><p> 隨著人們生活水平的提高,如何實(shí)現(xiàn)家庭防盜這一問(wèn)題也變的尤其的突出,傳統(tǒng)的機(jī)械鎖由于其構(gòu)造的簡(jiǎn)單,
12、被撬的事件屢見(jiàn)不鮮,電子鎖由于其保密性高,使用靈活性好,安全系數(shù)高,受到了廣大用戶的喜愛(ài)。鎖是置于可啟閉的器物上,用以關(guān)住某個(gè)確定的空間范圍或某種器具的,必須以鑰匙或暗碼打開(kāi)的扣件。鎖具發(fā)展到現(xiàn)在已有若干年的歷史了,人們對(duì)它的結(jié)構(gòu)、機(jī)理也研究得很透徹,因此,不用鑰匙就能打開(kāi)的方法和工具也層出不窮?,F(xiàn)代人類文明社會(huì)里,由于社會(huì)中各種矛盾沖突十分劇烈,人們的思想道德觀念,價(jià)值觀念,文化修養(yǎng)水平等差異,群眾中良莠不齊,善良的人們能夠自覺(jué)規(guī)范自
13、已的行為,“非禮不為”,雖無(wú)鑰匙亦不會(huì)亂闖。然而,那些毫無(wú)道德觀念的盜賊卻想方設(shè)法利用高科技手段撬門開(kāi)鎖,使廣大居民防不勝防。為什么會(huì)出現(xiàn)這種情況呢?因?yàn)閭鹘y(tǒng)鎖具都存在致命的弱點(diǎn):(1)鎖芯采用常見(jiàn)的銅、鋁、鋅等材料,抵抗不了強(qiáng)力破壞;(2)鎖具制作工藝,技術(shù)落后,無(wú)法阻止技術(shù)手段的開(kāi)啟?! ∧壳埃袌?chǎng)上很多國(guó)內(nèi)外的鎖具,實(shí)際上都不具備真正的防盜功能。在慣偷面前,兩根鋼絲或幾件簡(jiǎn)單的工具就可以把這些鎖打開(kāi),有的慣偷甚至公開(kāi)揚(yáng)言:“沒(méi)有
14、我打不開(kāi)的鎖。”其實(shí),不</p><p> 單片機(jī),它是把中央處理器(CPU)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、輸入/輸出端口 (I/0)等主要計(jì)算機(jī)功能部件都集成在一塊集成電路芯片上的微型計(jì)算機(jī)。計(jì)算機(jī)的產(chǎn)生加快了人類改造世界的步伐,但是它畢竟體積大。微計(jì)算機(jī)(單片機(jī))在這種情況下誕生了,它為我們改變了什么?縱觀我們現(xiàn)在生活的各個(gè)領(lǐng)域,從導(dǎo)彈的導(dǎo)航裝置,到飛機(jī)上各種儀表的控制,從計(jì)算機(jī)的網(wǎng)絡(luò)通
15、訊與數(shù)據(jù)傳輸,到工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能IC 卡、電子寵物等,這些都離不開(kāi)單片機(jī)。以前沒(méi)有單片機(jī)時(shí),這些東西也能做,但是只能使用復(fù)雜的模擬電路,然而這樣做出來(lái)的產(chǎn)品不僅體積大,而且成本高,并且由于長(zhǎng)期使用,元器件不斷老化,控制的精度自然也會(huì)達(dá)不到標(biāo)準(zhǔn)。在單片機(jī)產(chǎn)生后,我們就將控制這些東西變?yōu)橹悄芑?,我們只需要在單片機(jī)外圍接一點(diǎn)簡(jiǎn)單的接口電路,核心部分只是由人為的寫入程序來(lái)完成。這樣產(chǎn)品的體積
16、變小了,成本也降低了,長(zhǎng)期使用也不會(huì)擔(dān)心精度達(dá)不到了,且容易升級(jí)改善。同樣,本次在電子鎖的設(shè)計(jì)過(guò)程中也用到了單片機(jī)。</p><p> 本文從經(jīng)濟(jì)實(shí)用的角度出發(fā),采用AT89C51單機(jī),研制了一款具有防盜自動(dòng)報(bào)警功能的電子密碼鎖。該密碼鎖設(shè)計(jì)方法合理,簡(jiǎn)單易行,成本低,符合住宅、辦公室用鎖要求,具有一定的推廣價(jià)值。</p><p> ?。?)系統(tǒng)設(shè)置4位密碼,密碼通過(guò)鍵盤輸入,若密碼正確
17、,則將鎖打開(kāi)。</p><p> ?。?)密碼由用戶自己設(shè)定,在開(kāi)鎖狀態(tài)下,用戶可自行修改密碼。</p><p> ?。?)具有自動(dòng)報(bào)警功能。自動(dòng)報(bào)警分現(xiàn)場(chǎng)報(bào)警和遠(yuǎn)程報(bào)警兩種?,F(xiàn)場(chǎng)報(bào)警由揚(yáng)聲器發(fā)出報(bào)警聲。</p><p> (4)兩種情況下可報(bào)警:一是密碼輸入錯(cuò)誤3次,則報(bào)警;二是非正常開(kāi)門,如破門而入的情況,可通過(guò)系統(tǒng)的紅外監(jiān)視裝置監(jiān)測(cè),同時(shí)報(bào)警,保證了系統(tǒng)的安
18、全性。系統(tǒng)工作時(shí),用戶通過(guò)按鍵輸入4位密碼,單片機(jī)將輸入密碼與設(shè)定密碼進(jìn)行比較,若密碼正確,則發(fā)出開(kāi)鎖信號(hào),將門打開(kāi),系統(tǒng)不報(bào)警;若密碼不正確,則有相應(yīng)的指示燈閃動(dòng),并要求重新輸入密碼,重新輸入密碼的次數(shù)不能超過(guò)3次,若3次輸入的密碼都不正確,則發(fā)出報(bào)警信號(hào)。</p><p> 第1章 密碼鎖設(shè)計(jì)方案</p><p><b> 1.1系統(tǒng)功能</b></p
19、><p> ?。?)系統(tǒng)設(shè)置4位密碼,密碼通過(guò)鍵盤輸入,若密碼正確,則將鎖打開(kāi)。</p><p> (2)密碼由用戶自己設(shè)定,在開(kāi)鎖狀態(tài)下,用戶可自行修改密碼。</p><p> ?。?)具有自動(dòng)報(bào)警功能。自動(dòng)報(bào)警分現(xiàn)場(chǎng)報(bào)警和遠(yuǎn)程報(bào)警兩種。現(xiàn)場(chǎng)報(bào)警由揚(yáng)聲器發(fā)出報(bào)警聲。</p><p> ?。?)兩種情況下可報(bào)警:一是密碼輸入錯(cuò)誤3次,則報(bào)警;二
20、是非正常開(kāi)門,如破門而入的情況,可通過(guò)系統(tǒng)的紅外監(jiān)視裝置監(jiān)測(cè),同時(shí)報(bào)警,保證了系統(tǒng)的安全性。系統(tǒng)工作時(shí),用戶通過(guò)按鍵輸入4位密碼,單片機(jī)將輸入密碼與設(shè)定密碼進(jìn)行比較,若密碼正確,則發(fā)出開(kāi)鎖信號(hào),將門打開(kāi),系統(tǒng)不報(bào)警;若密碼不正確,則有相應(yīng)的指示燈閃動(dòng),并要求重新輸入密碼,重新輸入密碼的次數(shù)不能超過(guò)3次,若3次輸入的密碼都不正確,則發(fā)出報(bào)警信號(hào)。</p><p><b> 1.2 方案選擇</b&
21、gt;</p><p><b> 1.2.1 方案一</b></p><p> 數(shù)字密碼鎖電路方案一方框圖如圖1.1所示</p><p> 圖1.1 數(shù)字密碼鎖電路方案</p><p> 用以74LS112雙JK觸發(fā)器構(gòu)成的數(shù)字邏輯電路作為密碼鎖的核心控制,共設(shè)9個(gè)用戶輸入鍵,其中只有4個(gè)是有效的密碼輸入鍵,其他
22、都是干擾按鍵,若按下干擾按鍵,鍵盤輸入電路自動(dòng)清零,原輸入密碼無(wú)效,需重新輸入;如果用戶輸入密碼的時(shí)間超過(guò)10秒(一般不會(huì)超過(guò)10秒,特殊情況客戶可自行修改時(shí)間),電路將報(bào)警80秒,若電路連續(xù)報(bào)警3次,鍵盤鎖定5分鐘,防止他人非法操作電路由兩大部分組成:密碼鎖電路和備用電源(UPS),其中設(shè)置UPS電源是為了防止因?yàn)橥k娫斐傻拿艽a鎖電路失效,使用戶免遭麻煩。密碼鎖電路包含:鍵盤輸入、密碼修改、密碼檢測(cè)、開(kāi)鎖電路、執(zhí)行電路、報(bào)警電路、鍵盤
23、輸入次數(shù)鎖定電路。</p><p><b> 1.2.2 方案二</b></p><p> 采用以單片機(jī)為核心的控制方案二如圖1.2所示:采用以AT89C51為核心的單片機(jī)控制方案。利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的IO端口,及其控制的準(zhǔn)確性,不但能實(shí)現(xiàn)基本的密碼鎖功能,還能添加調(diào)電存儲(chǔ)、聲光提示甚至添加遙控控制功能[1]。其原理如圖1.2所示。</p>
24、<p> 圖1.2 單片機(jī)控制方案</p><p> 比較以上兩種設(shè)計(jì)方案,單片機(jī)方案有較大的活動(dòng)空間,根據(jù)生活所需,其能實(shí)現(xiàn)所要求的功能而且能在很大的程度上擴(kuò)展功能,而且還可以方便的對(duì)系統(tǒng)進(jìn)行升級(jí),保密性能也好,所以我們采用后一種方案。</p><p><b> 1.3 設(shè)計(jì)思路</b></p><p> 本方案采用的是
25、以AT89C51為核心的單片機(jī)控制方案。利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的I/O端口,及其控制的準(zhǔn)確性,實(shí)現(xiàn)基本的密碼鎖功能[2]。</p><p><b> 設(shè)計(jì)思路如下:</b></p><p> 輸入密碼用矩形鍵盤,包括數(shù)字鍵和功能鍵。</p><p> LED數(shù)碼管顯示輸入密碼,用74JS247驅(qū)動(dòng)數(shù)碼管發(fā)光顯示數(shù)碼,用74LS13
26、8控制各位顯示器分時(shí)進(jìn)行顯示。</p><p> 用發(fā)光二極管代替開(kāi)鎖的電路,發(fā)光表示開(kāi)鎖。</p><p> 輸入密碼錯(cuò)誤次數(shù)超過(guò)3次,系統(tǒng)報(bào)警。</p><p> 打開(kāi)電源后,顯示器顯示“000000”,設(shè)原始密碼為“123456”,只要輸入此密碼便了開(kāi)門。這樣可預(yù)防停電后再來(lái)電時(shí)無(wú)密碼可用。</p><p> 按“C”鍵,清除顯
27、示器為“000000”。</p><p> 欲重新設(shè)定密碼,先輸入密碼在案“*”。</p><p> 輸入密碼,再按“D”鍵。若密碼與設(shè)定密碼相同,則開(kāi)門。否則顯示器清為“000000”。</p><p> 軟件的設(shè)計(jì)主要包括鍵盤鍵值的讀取,LED顯示程序,密碼比較程序和報(bào)警程序。</p><p> 第2章 硬件電路設(shè)計(jì)</p
28、><p> 2.1 鍵盤電路設(shè)計(jì)</p><p> 使用矩陣鍵盤,所以本設(shè)計(jì)就采用行列式鍵盤,同時(shí)也能減少鍵盤與單片機(jī)接口時(shí)所占用的I/O線的數(shù)目,在按鍵比較多的時(shí)候,通常采用這樣方法[3]。其原理如圖2.1所示</p><p><b> 圖2.1 矩陣鍵盤</b></p><p> 每一條水平(行線)與垂直線(列線
29、)的交叉處不相通,而是通過(guò)一個(gè)按鍵來(lái)連通,利用這種行列式矩陣結(jié)構(gòu)只需要N條行線和M條列線,即可組成具有N×M個(gè)按鍵的鍵盤。</p><p> 在這種行列式矩陣鍵盤非鍵盤編碼的單片機(jī)系統(tǒng)中,鍵盤處理程序首先執(zhí)行等待按鍵并確認(rèn)有無(wú)按鍵按下的程序段。</p><p> 當(dāng)確認(rèn)有按鍵按下后,下一步就要識(shí)別哪一個(gè)按鍵按下。對(duì)鍵的識(shí)別通常有兩種方法:一種是常用的逐行掃描查詢法;另一種是速
30、度較快的線反轉(zhuǎn)法。</p><p> 對(duì)照?qǐng)D2.1所示的4×4鍵盤,說(shuō)明線反轉(zhuǎn)個(gè)工作原理[5]。</p><p> 首先辨別鍵盤中有無(wú)鍵按下,有單片機(jī)I/O口向鍵盤送全掃描字,然后讀入行線狀態(tài)來(lái)判斷。方法是:向行線輸出全掃描字00H,把全部列線置為低電平,然后將列線的電平狀態(tài)讀入累加器A中。如果有按鍵按下,總會(huì)有一根行線電平被拉至低電平從而使行線不全為1。</p>
31、<p> 判斷鍵盤中哪一個(gè)鍵被按下使通過(guò)將列線逐列置低電平后,檢查行輸入狀態(tài)來(lái)實(shí)現(xiàn)的。方法是:依次給列線送低電平,然后查所有行線狀態(tài),如果全為1,則所按下的鍵不在此列;如果不全為1,則所按下的鍵必在此列,而且是在與零電平行線相交的交點(diǎn)上的那個(gè)鍵。具體的功能設(shè)計(jì)如表2.1</p><p><b> 表2.1 按鍵說(shuō)明</b></p><p> 2.2
32、 LED顯示電路</p><p> 本系統(tǒng)設(shè)計(jì)的顯示電路是為了給使用者以提示而設(shè)置的。本系統(tǒng)的顯示采用串行顯示的方式,只使用單片機(jī)的一個(gè)串行口,利用74LS247驅(qū)動(dòng)數(shù)碼管發(fā)光顯示數(shù)碼和74LS138控制位選信號(hào),就可以完成單片機(jī)的顯示功能[4]。顯示電路的電路原理圖如圖2.2所示。</p><p> 用P0.0—P0.3接74LS247的A,B,C,D四端口,74LS247的輸出口接
33、LED的七段顯示;而P0.4—P0.6接74LS138的A,B,C三個(gè)輸入口,74LS138的輸出口接LED的位顯示。通過(guò)軟件實(shí)現(xiàn)數(shù)字和位控制。</p><p> 圖2.2 LED顯示電路</p><p> 用74LS247可以控制輸出什么字型。74LS247的邏輯功能表如表2.2</p><p> 表2.2 74LS247的邏輯功能表</p>
34、<p> 用74LS138控制位循環(huán)顯示,其邏輯功能表如表2.3</p><p> 表2.3 74LS138邏輯功能表</p><p><b> 2.3 開(kāi)鎖電路</b></p><p> 在本次設(shè)計(jì)中,基于節(jié)省材料的原則,暫時(shí)用發(fā)光二極管代替電磁鎖,發(fā)光管亮,表示開(kāi)鎖;滅,表示沒(méi)有開(kāi)鎖。電路圖如2.3所示。當(dāng)P2.0口輸出低
35、電平時(shí),二極管發(fā)光,表示開(kāi)鎖[6]。如圖2.3所示</p><p><b> 圖2.3 開(kāi)鎖電路</b></p><p><b> 2.4 報(bào)警電路</b></p><p><b> 圖2.4報(bào)警電路</b></p><p> 報(bào)警模塊由蜂鳴器和單片機(jī)組成。選擇一只壓電
36、式蜂鳴器,壓電式蜂鳴器工作時(shí)約需要100mA驅(qū)動(dòng)電流。蜂鳴器電路如圖2.4所示。當(dāng)89C51的P2.1口輸出為低電平時(shí),蜂鳴器產(chǎn)生蜂鳴音,89C51輸出為電平時(shí),蜂鳴器則不發(fā)聲。</p><p><b> 第3章 軟件設(shè)計(jì)</b></p><p> 3.1 軟件設(shè)計(jì)思路</p><p> 電子密碼鎖工作的主要過(guò)程是LED數(shù)碼管提示開(kāi)始輸
37、入密碼,通過(guò)鍵盤輸入密碼,同時(shí)LED顯示密碼輸入情況,按下確認(rèn)鍵后判斷密碼的正確性,作出開(kāi)鎖或報(bào)警處理。當(dāng)輸入密碼連續(xù)輸入錯(cuò)誤3次時(shí),系統(tǒng)報(bào)警。</p><p> 密碼的設(shè)定,在此程序中密碼是固定40H—45H中,假設(shè)預(yù)設(shè)的密碼為"123456"共6位密碼。</p><p> 由于采用兩個(gè)按鍵來(lái)完成密碼的輸入,那么其中一個(gè)按鍵為功能鍵,另一個(gè)按鍵為數(shù)字鍵。在輸入過(guò)
38、程中,首先輸入密碼的長(zhǎng)度,接著根據(jù)密碼的長(zhǎng)度輸入密碼的位數(shù),直到所有長(zhǎng)度的密碼都已經(jīng)輸入完畢;或者輸入確認(rèn)功能鍵之后,才能完成密碼的輸入過(guò)程。進(jìn)入密碼的判斷比較處理狀態(tài)并給出相應(yīng)的處理過(guò)程。</p><p> 3.2 各子程序設(shè)計(jì)</p><p> 3.2.1 鍵盤掃描子程序</p><p> 鍵盤掃描流程圖如圖3.1</p><p>
39、 圖3.1 鍵盤掃描流程圖</p><p> 鍵盤掃描子程序如下:</p><p> L2: MOV R3,#0F7H</p><p> MOV R1,#00H</p><p> L3: MOV A,R3</p><p><b> MOV P1,A</b></p>
40、;<p><b> MOV A,P1</b></p><p><b> MOV R4,A</b></p><p><b> SETB C</b></p><p> MOV R5,#04H</p><p> L4: RLC A</p>
41、<p><b> JNC KEYIN</b></p><p><b> INC R1</b></p><p> DJNZ R5,L4</p><p><b> CALL DISP</b></p><p><b> MOV A,R3</b>
42、;</p><p><b> SETB C</b></p><p><b> RRC A</b></p><p><b> MOV R3,A</b></p><p><b> JC L3</b></p><p><b&
43、gt; JMP L2</b></p><p> 3.2.2 LED顯示子程序</p><p> LED顯示流程圖如圖3.2</p><p> 圖3.2 LED顯示流程圖</p><p> LED顯示子程序如下:</p><p> DISP:MOV R0,#45H</p><p
44、> DISP1: MOV A,@R0</p><p> ADD A,#50H</p><p><b> MOV P0,A</b></p><p> CALL DELAY</p><p><b> DEC R0</b></p><p><b> MO
45、V A,@R0</b></p><p> ADD A,#40H</p><p><b> MOV P0,A</b></p><p> CALL DELAY</p><p><b> DEC R0</b></p><p><b> MOV A,@
46、R0</b></p><p> ADD A,#30H</p><p><b> MOV P0,A</b></p><p> CALL DELAY</p><p><b> DEC R0</b></p><p><b> MOV A,@R0<
47、;/b></p><p> ADD A,#20H</p><p><b> MOV P0,A</b></p><p> CALL DELAY</p><p><b> DEC R0</b></p><p><b> MOV A,@R0</b&g
48、t;</p><p> ADD A,#10H</p><p><b> MOV P0,A</b></p><p> CALL DELAY</p><p><b> DEC R0</b></p><p><b> MOV A,@R0</b><
49、;/p><p> ADD A,#00H</p><p><b> MOV P0,A</b></p><p> CALL DELAY</p><p><b> RET</b></p><p> 3.2.3 密碼比較和報(bào)警程序</p><p> 密
50、碼比較和報(bào)警流程圖如3.3</p><p> 圖3.3 密碼比較和報(bào)警流程</p><p> 密碼比較和報(bào)警程序如下:</p><p> COMP: MOV R1,#45H</p><p> MOV R0,#35H</p><p> MOV R2,#06H</p><p> C1:
51、 MOV A,@R1</p><p><b> XRL A,@R0</b></p><p><b> JNZ C3</b></p><p><b> DEC R1</b></p><p><b> DEC R0</b></p>
52、<p> DJNZ R2,C1</p><p><b> CLR P2.0</b></p><p> MOV R2,#200</p><p> C2: MOV R6,#248</p><p><b> DJNZ R6,$</b></p><p>
53、DJNZ R2,C2</p><p> C3: INC R5</p><p><b> MOV A,R5</b></p><p><b> MOV R5,A</b></p><p> CJNE R5 ,#03H,C4 </p><p><b>
54、CLR P2.1</b></p><p> MOV R5,#00H</p><p> C4: JMP START</p><p><b> 第4章 系統(tǒng)調(diào)試</b></p><p><b> 4.1仿真效果</b></p><p> 本次調(diào)試采用P
55、rotues軟件仿真。首先設(shè)計(jì)電子密碼鎖的源程序,源程序經(jīng)過(guò)匯編后,生成的目標(biāo)文件經(jīng)過(guò)仿真調(diào)試[7]。</p><p> 依次按下1,2,3,4,5,6后,LED顯示如圖4.1:</p><p> 圖4.1 LED顯示</p><p><b> 4.2密碼驗(yàn)證</b></p><p> 按下確定鍵后,二極管燈亮,
56、表示正確開(kāi)門密碼,身份驗(yàn)證通過(guò),打開(kāi)門鎖。如圖4.2:</p><p> 圖4.2 密碼驗(yàn)證電路</p><p><b> 總 結(jié)</b></p><p> 畢業(yè)設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),對(duì)所學(xué)知識(shí)的一種檢驗(yàn),也是對(duì)自己能力的提高。通過(guò)這次畢業(yè)設(shè)計(jì)使我明白了自己原來(lái)知識(shí)還比較欠缺。自己要學(xué)習(xí)的東西還太多,我明白了學(xué)習(xí)是一個(gè)長(zhǎng)期積累
57、的過(guò)程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己知識(shí)和綜合素質(zhì)。</p><p> 回顧做畢業(yè)設(shè)計(jì)的過(guò)程,至今我仍感慨頗多,真是萬(wàn)事開(kāi)頭難,的確,從選題到定稿,從理論到實(shí)踐,在這段日子里,可以說(shuō)得是苦多于甜,但是可以學(xué)到很多很多的東西,也讓同學(xué)之間的感情更進(jìn)了一步,于此同時(shí)還可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次畢業(yè)設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有
58、理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,對(duì)單片機(jī)匯編語(yǔ)言掌握得不好,通過(guò)這次畢業(yè)設(shè)計(jì)之后,使我受益匪淺,一定把以前所學(xué)過(guò)的知識(shí)重新溫故。</p>
59、<p> 這次畢業(yè)設(shè)計(jì)終于順利完成了,對(duì)我而言,知識(shí)上的收獲,精神上的豐收,讓我很高興。讓我知道了學(xué)無(wú)止境的道理。我們每一個(gè)人永遠(yuǎn)不能滿足于現(xiàn)有的成就,人生就像在爬山,一座山峰的后面還有更高的山峰在等著你。挫折是一份財(cái)富,經(jīng)歷是一份擁有。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]王迎旭主編·《單片機(jī)原理及應(yīng)用》&
60、#183;北京·機(jī)械工業(yè)出版社·2001</p><p> [2]周慈航主編·《單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)》·北京·航空航天大學(xué)出版社· 2001</p><p> [3]劉進(jìn)峰主編·《電子制作實(shí)訓(xùn)》·中國(guó)勞動(dòng)社會(huì)保障出版社·2006</p><p> [4]張洪潤(rùn)主編
61、83;《單片機(jī)應(yīng)用技術(shù)教程》·北京·清華大學(xué)出版社·1997</p><p> [5]張友漢主編·《電子線路設(shè)計(jì)應(yīng)用手冊(cè)子》·福建·科學(xué)技術(shù)出版社版社</p><p> [6]董孝昌主編·《單片機(jī)原理與應(yīng)用》·大連·東北財(cái)經(jīng)大學(xué)出版社·2004</p><p>
62、 [7]陳愛(ài)弟主編·《Protues實(shí)用培訓(xùn)教程》·北京·人民郵電出版社·2000</p><p> 附錄1 源程序清單</p><p><b> ORG 00H</b></p><p> MOV R5,#00H</p><p> MOV R7,#00H</p>
63、;<p><b> DJNZ R7,$</b></p><p> MOV R7,#10H</p><p> MOV R6,#06H</p><p> MOV R1,#35H</p><p> L1: MOV A,R7</p><p> MOV DPTR,#TABLE&
64、lt;/p><p> MOVC A,@A+DPTR</p><p><b> MOV @R1,A</b></p><p><b> DEC R1</b></p><p><b> INC R7</b></p><p> DJNZ R6,L1<
65、/p><p> START: ORL P2,#0FFH</p><p> MOV R4,#06H</p><p> MOV R0,#40H</p><p> CLEAR: MOV @R0,#00H</p><p><b> INC R0</b></p><p> D
66、JNZ R4,CLEAR</p><p> L2: MOV R3,#0F7H</p><p> MOV R1,#00H</p><p> L3: MOV A,R3</p><p><b> MOV P1,A</b></p><p><b> MOV A,P1<
67、/b></p><p><b> MOV R4,A</b></p><p><b> SETB C</b></p><p> MOV R5,#04H</p><p> L4: RLC A</p><p><b> JNC KEYIN</b
68、></p><p><b> INC R1</b></p><p> DJNZ R5,L4</p><p><b> CALL DISP</b></p><p><b> MOV A,R3</b></p><p><b> SE
69、TB C</b></p><p><b> RRC A</b></p><p><b> MOV R3,A</b></p><p><b> JC L3</b></p><p><b> JMP L2</b></p>&l
70、t;p> KEYIN: MOV A,R1</p><p> XRL A,#0BH</p><p><b> JZ X3</b></p><p><b> MOV A,R1</b></p><p> XRL A,#0FH</p><p><b> J
71、Z X4</b></p><p> MOV R7,#10</p><p> D1: MOV R6,#24</p><p><b> DJNZ R6,$</b></p><p> DJNZ R7,D1</p><p> D2: MOV A,P1</p>
72、<p><b> XRL A,R4</b></p><p><b> JZ D2</b></p><p><b> MOV A,R1</b></p><p> MOV DPTR,#TABLE</p><p> MOVC A,@A+DPTR</p>
73、;<p><b> MOV R7,A</b></p><p> XRL A,#0AH</p><p><b> JZ SET0</b></p><p><b> MOV A,R7</b></p><p> XRL A,#0BH</p>&l
74、t;p><b> JZ START</b></p><p><b> MOV A,R7</b></p><p> XRL A,#0CH</p><p><b> JZ L2</b></p><p><b> MOV A,R7</b><
75、/p><p> XRL A,#0DH</p><p><b> JZ L2</b></p><p><b> MOV A,R7</b></p><p><b> XCH A,40H</b></p><p><b> XCH A,41H&l
76、t;/b></p><p><b> XCH A,42H</b></p><p><b> XCH A,43H</b></p><p><b> XCH A,44H</b></p><p><b> XCH A,45H</b></p&g
77、t;<p><b> CALL DISP</b></p><p><b> JMP L2</b></p><p> X3: JMP DISP2</p><p> X4: JMP COMP</p><p> DISP:MOV R0,#45H</p>&
78、lt;p> DISP1: MOV A,@R0</p><p> ADD A,#50H</p><p><b> MOV P0,A</b></p><p> CALL DELAY</p><p><b> DEC R0</b></p><p><b>
79、 MOV A,@R0</b></p><p> ADD A,#40H</p><p><b> MOV P0,A</b></p><p> CALL DELAY</p><p><b> DEC R0</b></p><p><b> MOV
80、 A,@R0</b></p><p> ADD A,#30H</p><p><b> MOV P0,A</b></p><p> CALL DELAY</p><p><b> DEC R0</b></p><p><b> MOV A,@R
81、0</b></p><p> ADD A,#20H</p><p><b> MOV P0,A</b></p><p> CALL DELAY</p><p><b> DEC R0</b></p><p><b> MOV A,@R0<
82、/b></p><p> ADD A,#10H</p><p><b> MOV P0,A</b></p><p> CALL DELAY</p><p><b> DEC R0</b></p><p><b> MOV A,@R0</b>
83、;</p><p> ADD A,#00H</p><p><b> MOV P0,A</b></p><p> CALL DELAY</p><p><b> RET</b></p><p> SET0: MOV R2,#06H</p><p
84、> MOV R0,#40H</p><p> MOV R1,#30H</p><p> E1: MOV A,@R0</p><p><b> XCH A,@R1</b></p><p><b> INC R0</b></p><p><b>
85、 INC R1</b></p><p> DJNZ R2,E1</p><p> CALL DELAY</p><p> E2: JMP START</p><p> COMP: MOV R1,#45H</p><p> MOV R0,#35H</p><p>
86、MOV R2,#06H</p><p> C1: MOV A,@R1</p><p><b> XRL A,@R0</b></p><p><b> JNZ C3</b></p><p><b> DEC R1</b></p><p>&l
87、t;b> DEC R0</b></p><p> DJNZ R2,C1</p><p><b> CLR P2.0</b></p><p> MOV R2,#200</p><p> C2: MOV R6,#248</p><p><b> DJNZ
88、R6,$</b></p><p> DJNZ R2,C2</p><p> C3: INC R5</p><p><b> MOV A,R5</b></p><p><b> MOV R5,A</b></p><p> CJNE R5 ,#03
89、H,C4 </p><p><b> CLR P2.1</b></p><p> MOV R5,#00H</p><p> C4: JMP START </p><p> DISP2: MOV R0,#35H</p><p><b> CALL DISP</b>
90、</p><p><b> MOV A,P1</b></p><p><b> XRL A,R4</b></p><p><b> JZ DISP2</b></p><p> CALL DELAY</p><p><b> JMP S
91、TART</b></p><p> DELAY: MOV R7,#C3</p><p> D3: MOV R6,#248</p><p> DJNZ R7,D3</p><p><b> RET</b></p><p><b> ORG 300H</b&g
92、t;</p><p> TABLE: DB 01H 02H 03H 0CH</p><p> DB 04H 05H 06H 0DH</p><p> DB 07H 08H 09H 0EH</p><p> DB 0AH 00H 0BH 0FH</p><p> DB 01H 02H 03H 04H 05H 0
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)--單片機(jī)控制電子鎖
- 單片機(jī)c語(yǔ)言課程設(shè)計(jì)---基于單片機(jī)的新型電子鎖設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的電子密碼鎖設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)-- 基于單片機(jī)的電子密碼鎖設(shè)計(jì)
- 基于單片機(jī)的電子密碼鎖設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的電子密碼鎖畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的電子密碼鎖
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)的電子密碼鎖設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----基于單片機(jī)的電子密碼鎖
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的電子密碼鎖的設(shè)計(jì)
- 基于單片機(jī)的電子密碼鎖的畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)基于單片機(jī)的電子密碼鎖設(shè)計(jì)
- 基于單片機(jī)控制的電子密碼鎖畢業(yè)設(shè)計(jì)
- 單片機(jī)控制的電子密碼鎖設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的密碼鎖設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
- 基于單片機(jī)的密碼鎖設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
- 單片機(jī)畢業(yè)設(shè)計(jì)--基于單片機(jī)的電子時(shí)鐘
- 基于單片機(jī)的紅外遙控電子密碼鎖設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 基于單片機(jī)的密碼鎖 畢業(yè)設(shè)計(jì)
- 基于單片機(jī)的紅外遙控電子密碼鎖設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
評(píng)論
0/150
提交評(píng)論