單片機(jī)原理與應(yīng)用課程設(shè)計(jì)智能密碼鎖設(shè)計(jì)_第1頁
單片機(jī)原理與應(yīng)用課程設(shè)計(jì)智能密碼鎖設(shè)計(jì)_第2頁
單片機(jī)原理與應(yīng)用課程設(shè)計(jì)智能密碼鎖設(shè)計(jì)_第3頁
單片機(jī)原理與應(yīng)用課程設(shè)計(jì)智能密碼鎖設(shè)計(jì)_第4頁
單片機(jī)原理與應(yīng)用課程設(shè)計(jì)智能密碼鎖設(shè)計(jì)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、湖南工程學(xué)院課 程 設(shè) 計(jì)課程名稱 單片機(jī)原理與應(yīng)用 課題名稱 智能密碼鎖設(shè)計(jì) 專 業(yè) 電子信息工程 班 級(jí) 0981 班 學(xué) 號(hào) 姓 名 指導(dǎo)教師 2012 年5 月 18 日湖南工程學(xué)院課 程 設(shè) 計(jì) 任 務(wù) 書課程名稱 單片機(jī)原理與應(yīng)用 課 題 智能密碼鎖設(shè)計(jì) 專業(yè)班級(jí) 電子信息0981班 學(xué)生姓名 學(xué) 號(hào) 200913020109 指導(dǎo)老師 審 批 任務(wù)書下達(dá)日期 2012 年 5 月 7 日任務(wù)完成日期 2012 年 5 月 18 日設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求設(shè)計(jì)內(nèi)容:1、 密碼的設(shè)定,此密碼是固定在程序存儲(chǔ)器rom中,假設(shè)預(yù)設(shè)的密碼為“12345”共5位密碼。2、 密碼的輸入: 采用兩個(gè)按

2、鍵來完成密碼的輸入,其中一個(gè)按鍵為功能鍵,另一個(gè)按鍵為數(shù)字鍵。在密碼都已經(jīng)輸入完畢并且確認(rèn)功能鍵之后,才能完成密碼的輸入過程。然后進(jìn)入密碼的判斷比較處理狀態(tài)并給出相應(yīng)的處理過程。3、 按鍵禁止功能:初始化時(shí),允許按鍵輸入密碼,當(dāng)有按鍵按下并開始進(jìn)入按鍵識(shí)別狀態(tài)時(shí),按鍵禁止功能被激活,但啟動(dòng)的狀態(tài)是在3次密碼輸入不正確的情況下發(fā)生的。設(shè)計(jì)要求:1、 設(shè)計(jì)方案要合理、正確;2、 系統(tǒng)硬件設(shè)計(jì)及焊接制作;3、 系統(tǒng)軟件設(shè)計(jì)及調(diào)試;4、 系統(tǒng)聯(lián)調(diào);5、 寫出設(shè)計(jì)報(bào)告。主 要 設(shè) 計(jì) 條 件1、 mcs-51單片機(jī)實(shí)驗(yàn)操作臺(tái)1臺(tái);2、 pc機(jī)及單片機(jī)調(diào)試軟件;3、 單片機(jī)應(yīng)用系統(tǒng)板1套;4、 制作工具1

3、套;5、 系統(tǒng)設(shè)計(jì)所需的元器件。說 明 書 格 式1. 封面2. 課程設(shè)計(jì)任務(wù)書3. 目錄4. 系統(tǒng)總體方案設(shè)計(jì)5. 系統(tǒng)硬件設(shè)計(jì)6. 軟件設(shè)計(jì)(包括流程圖)7. 系統(tǒng)的安裝調(diào)試說明8、 總結(jié) 9、參考文獻(xiàn)10、附錄(源程序清單及硬件原理圖等);11、課程設(shè)計(jì)成績評(píng)分表。進(jìn) 度 安 排設(shè)計(jì)時(shí)間為兩周第一周星期一、上午:布置課題任務(wù),講課及課題介紹 下午:借閱有關(guān)資料,總體方案討論星期二、確定總體設(shè)計(jì)方案星期三、硬件模塊方案設(shè)計(jì)星期四、軟件模塊方案設(shè)計(jì)星期五、設(shè)計(jì)及調(diào)試第二周星期一、設(shè)計(jì)及調(diào)試星期二、設(shè)計(jì)及調(diào)試星期三、總調(diào)星期四、寫說明書星期五、上午:寫說明書,整理資料下午:交設(shè)計(jì)資料,答辯參

4、考 文 獻(xiàn)1、微型計(jì)算機(jī)原理及應(yīng)用許立梓編 機(jī)械工業(yè)出版社 20022、微型計(jì)算機(jī)接口技術(shù)及應(yīng)用劉樂善編 華中理工大學(xué)出版社 2000 3、計(jì)算機(jī)硬件技術(shù)基礎(chǔ)試驗(yàn)教程鄒逢興編 高等教育出版社 20004、16位微型計(jì)算機(jī)原理接口及其應(yīng)用周佩玲編 中國科學(xué)技術(shù)大學(xué)出版社2000 5、微型計(jì)算機(jī)原理與接口技術(shù)吳秀清編 中國科學(xué)技術(shù)出版社 20016、微型計(jì)算機(jī)接口技術(shù)鄧亞平編 清華大學(xué)出版社 20017、單片機(jī)原理及及應(yīng)用王迎旭編 機(jī)械工業(yè)出版社 20018、單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù) 周航慈 著 北京航空航天大學(xué)出版社 20029、單片機(jī)實(shí)用技術(shù)問答 謝宜仁 主編 人民郵電出版社 2002第1章 單

5、片機(jī)系統(tǒng)概述1.1 單片機(jī)的介紹 隨著科技的飛速發(fā)展,單片機(jī)隨之誕生,它被人么運(yùn)用到生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能ic卡,民用豪華轎車的安全保障系統(tǒng),錄像機(jī)、攝像機(jī)、全自動(dòng)洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開單片機(jī)。更不用說自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械以及各種智能機(jī)械了。因此,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師。 單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)

6、系統(tǒng)集成到一個(gè)芯片上。在一片集成電路芯片上集成微處理器、存儲(chǔ)器、i/o接口電路,從而構(gòu)成了單芯片微型計(jì)算機(jī),即單片機(jī)。 intel公司推出了mcs-51系列單片機(jī):集成 8位cpu、4k字節(jié)rom、128字節(jié)ram、4個(gè)8位并口、1個(gè)全雙工串行口、2個(gè)16位定時(shí)/計(jì)數(shù)器。尋址范圍64k,并有控制功能較強(qiáng)的布爾處理器。1.2 設(shè)計(jì)內(nèi)容及要求對(duì)于此次課程設(shè)計(jì)我們使用80c51為作為主控芯片與數(shù)據(jù)存儲(chǔ)器單元,結(jié)合外圍的矩陣鍵盤輸入、lcd顯示、報(bào)警、開鎖等控制方案來實(shí)現(xiàn)的電子密碼鎖的設(shè)計(jì),其主要具有如下功能: (1)密碼的設(shè)定:此密碼是固定在程序存儲(chǔ)器rom中,假設(shè)預(yù)設(shè)的密為“12345”共5位密碼

7、。 (2)密碼的輸入:采用一組數(shù)字鍵盤來完成密碼的輸入及一個(gè)確認(rèn)功能鍵來確認(rèn)密碼的正確性。在密碼都已經(jīng)輸入完畢并且確認(rèn)功能鍵之后,才能完成密碼的輸入過程。然后進(jìn)入密碼的判斷比較處理狀態(tài)并給出相應(yīng)的處理過程。 (3)密碼的刪除功能:當(dāng)在密碼輸入時(shí),不小心將密碼輸錯(cuò),此時(shí)只要按下刪除鍵,便能重新輸入密碼。 (4)按鍵禁止功能:初始化時(shí),允許按鍵輸入密碼,當(dāng)有按鍵按下并開始進(jìn)入按鍵識(shí)別狀態(tài)時(shí),按鍵禁止功能被激活,但啟動(dòng)的狀態(tài)是在3次密碼輸入不正確的情況下發(fā)生的。 (5)報(bào)警功能:當(dāng)連續(xù)輸入的三次密碼全都錯(cuò)誤的情況下,自動(dòng)啟用報(bào)警功能,有警報(bào)聲響起及紅燈閃爍。 (6)復(fù)位功能:在輸入密碼確認(rèn)后最終出現(xiàn)

8、兩種情況:一是密碼輸入正確,此時(shí)密碼鎖自動(dòng)打開,一段時(shí)間后便自動(dòng)復(fù)位,進(jìn)入下一次密碼的輸入。二是密碼輸入錯(cuò)誤,此時(shí)啟動(dòng)警報(bào),只有當(dāng)人為的按下復(fù)位功能鍵才能解除警報(bào)狀態(tài)。第2章 系統(tǒng)總體方案設(shè)計(jì)2.1 總體方案 此次智能密碼鎖控制器的設(shè)計(jì)主要是通過程序來控制鍵盤和報(bào)警器等,在一般狀態(tài)下輸入原始密碼,則可以開鎖。如果在鎖住時(shí)輸入密碼,且連續(xù)三次密碼錯(cuò)誤,報(bào)警器報(bào)警,手動(dòng)按下復(fù)位按鈕,解除警報(bào)。此次設(shè)計(jì)我們將密碼固化在rom中,放入表中,在得到按鍵后,查表比較密碼,如果正確,顯示”good”提示,如果三次密碼錯(cuò)誤,就禁止讀取按鍵函數(shù),只打開報(bào)警電路發(fā)出報(bào)警聲及紅燈閃爍!系統(tǒng)總框圖如下所示: 80c5

9、1單片機(jī) 輸入錯(cuò)誤返回矩陣鍵盤控制連續(xù)輸錯(cuò)三次啟動(dòng)報(bào)警密碼對(duì)顯示goodlcd六位顯示器 2.1 系統(tǒng)總框圖2.2 系統(tǒng)組成本系統(tǒng)主要包括兩個(gè)部分:硬件部分和軟件部分。硬件部分:矩陣鍵盤接口電路、密碼鎖的控制電路、復(fù)位控制電路和輸出顯示電路等三部分。鍵盤部分包括鍵盤掃描時(shí)序產(chǎn)生電路、鍵盤掃描、彈跳消除、鍵盤譯碼、按鍵存儲(chǔ)。程序控制包括數(shù)字按鍵的數(shù)字輸入、存儲(chǔ)及清除、功能按鍵的功能設(shè)計(jì)、激活開鎖電路、密碼核對(duì)。復(fù)位電路包括復(fù)位控制按鈕。輸出顯示電路的設(shè)計(jì)包括數(shù)據(jù)選擇、bcd對(duì)顯示譯碼、七段led顯示掃描。軟件部分:匯編程序的主函數(shù)和子函數(shù)。其中子函數(shù)又包括:按鍵讀取函數(shù)、延時(shí)函數(shù)、定時(shí)中斷函數(shù)、

10、按鍵處理函數(shù)、刪除函數(shù)、密碼比較函數(shù)、顯示函數(shù)、報(bào)警函數(shù)、復(fù)位函數(shù)。第3章 系統(tǒng)硬件設(shè)計(jì)3.1主控芯片80c51此次智能密碼的鎖設(shè)計(jì)主要是圍繞80c51芯片而做的,80c51是intel公司mcs-51系列單片機(jī)中最基本的產(chǎn)品,它采用intel公司可靠的chmos工藝技術(shù)制造的高性能8位單片機(jī),屬于標(biāo)準(zhǔn)的mcs-51的hcmos產(chǎn)品。它結(jié)合了hmos的高速和高密度技術(shù)及chmos的低功耗特征,它繼承和擴(kuò)展了mcs-48單片機(jī)的體系結(jié)構(gòu)和指令系統(tǒng)。 80c51內(nèi)置中央處理單元、128字節(jié)內(nèi)部數(shù)據(jù)存儲(chǔ)器ram、32個(gè)雙向輸入/輸出(i/o)口、2個(gè)16位定時(shí)/計(jì)數(shù)器和5個(gè)兩級(jí)中斷結(jié)構(gòu),一個(gè)全雙工串

11、行通信口,片內(nèi)時(shí)鐘振蕩電路。 圖3.1 80c51芯片引腳圖 80c51各管腳的功能如下:vcc和gnd:分別為外接電源和接地 p0p3:為輸入/輸出口線,其各有的功能,其中p3口每一位還有特殊功能。 rst:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持rst腳兩個(gè)機(jī)器周期的高電平時(shí)間。 ale/prog:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在flash編程期間,此引腳用于輸入編程脈沖。 /psen:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/psen有效。/ea/vpp:當(dāng)/ea保持低電平時(shí),在此期間外部程序存儲(chǔ)器(0000h-ffffh),

12、不管是否有內(nèi)部程序存儲(chǔ)器。 xtal1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 xtal2:來自反向振蕩器的輸出。3.2單片機(jī)振蕩電路8051內(nèi)置頻率可達(dá)12mhz的時(shí)鐘電路,用來產(chǎn)生整個(gè)單片機(jī)運(yùn)行的脈沖時(shí)序,但8051單片機(jī)需外置振蕩電容,晶振采用12m外接30pf電容構(gòu)成單片機(jī)時(shí)鐘電路。圖3.2 單片機(jī)振蕩電路3.3單片機(jī)復(fù)位電路單片機(jī)系統(tǒng)的復(fù)位電路在可以采用的是按鈕式上電復(fù)位電路形式,其中電阻r采用10k的阻值 ,電容采用10f的電容值。圖3.3 復(fù)位電路3.4 鍵盤按鍵電路此次設(shè)計(jì)使用的是矩陣鍵盤,這種形式的鍵盤能減少鍵盤與單片機(jī)接口時(shí)所占用的i/o線的數(shù)目,在按鍵比較多的時(shí)候

13、,通常采用這樣方法。圖3.4(a) 矩陣鍵盤這種鍵盤內(nèi)部結(jié)構(gòu)為每一條水平(行線)與垂直線(列線)的交叉處不相通,而是通過一個(gè)按鍵來連通,利用這種行列式矩陣結(jié)構(gòu)只需要n條行線和m條列線,即可組成具有nm個(gè)按鍵的鍵盤。我們這次設(shè)計(jì)的電子密碼鎖的按鍵部分采用4x4矩陣鍵盤,鍵盤行列各有四條線鍵盤排列在行與列線的交點(diǎn)上如圖3.4(a)所示。圖3.4(b) 矩陣鍵盤內(nèi)部結(jié)構(gòu)圖如上圖所示鍵盤,確定矩陣式鍵盤上何鍵被按下常使用的為“行掃描法”。行掃描法行掃描法又稱為逐行(或列)掃描查詢法,是一種最常用的按鍵識(shí)別方法,介紹過程如下。判斷鍵盤中有無鍵按下:(1) 先將行線p1.7-p1.4置0111,然后檢測列

14、線的狀態(tài)。如果p1.3-p1.0為0111,則k0被按下;如果p1.3-p1.0為1011,則k1被按下;如果p1.3-p1.0為1101,則k2被按下;如果p1.3-p1.0為1110,則k3被按下;(2)將行線p1.7-p1.4置1011,然后檢測列線的狀態(tài),方法同(1);(3)將行線p1.7-p1.4置1101,然后檢測列線的狀態(tài),方法同(1);(4)將行線p1.7-p1.4置1110,然后檢測列線的狀態(tài),方法同(1)。3.5顯示電路八段共陽顯示器的結(jié)構(gòu)是八個(gè)二極管連接一個(gè)陽極的結(jié)構(gòu),只要另一段為低電平,二極管就會(huì)發(fā)光,從而形成一段。將八段順序排列后就成為具有一定編碼的共陽顯示器了。本設(shè)

15、計(jì)顯示電路采用共陽顯示器顯示輸入的五位密碼,和一個(gè)密碼輸入次數(shù)提示位。其顯示狀態(tài)有三種:當(dāng)密碼鎖處于開始狀態(tài)時(shí),led不做任何顯示,當(dāng)密碼鎖輸入正確的密碼是即顯示good,當(dāng)密碼連續(xù)輸入三次錯(cuò)誤時(shí)led顯示“”并且不停閃爍。此三種狀態(tài)圖如下所示。 圖3.5(a) 無任何輸入時(shí)顯示狀態(tài)圖3.5(b) 輸入密碼正確的顯示狀態(tài)圖3.5(c) 連續(xù)三次輸錯(cuò)密碼的顯示狀態(tài)3.6報(bào)警電路輸入密碼與設(shè)定密碼做比較,當(dāng)輸入密碼與設(shè)定密碼不同,返回再輸入,當(dāng)輸入密碼次數(shù)超過3次時(shí),通過軟件從80c51的p3.6輸出脈沖,是紅色報(bào)警二極管閃爍,并且從p3.7輸出脈沖使三極管導(dǎo)通揚(yáng)聲器鳴笛報(bào)警。圖3.6 報(bào)警電路原

16、理圖第4章 軟件設(shè)計(jì)4.1軟件總體設(shè)計(jì) 本系統(tǒng)軟件設(shè)計(jì)由主程序、初始化程序、lcd顯示程序、鍵盤掃描程序、鍵功能程序、密碼設(shè)置程序、密碼比較程序、密碼對(duì)開鎖、錯(cuò)報(bào)警和延時(shí)程序等組成。軟件設(shè)計(jì)總流程圖如下:手 動(dòng) 復(fù) 位 圖4.1 軟件設(shè)計(jì)總流程圖4.2 鍵盤掃描及識(shí)別子程序 鍵盤采用查詢的方式,放在主程序中,當(dāng)沒有按鍵按下的時(shí)候,單片機(jī)循環(huán)主程序,一旦有按鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。4.3 比較密碼子程序當(dāng)按下確定按鍵后程序執(zhí)行密碼比較,判斷密碼是否正確,從而決定是否禁止鍵盤,是否報(bào)警,還是繼續(xù)等待按鍵輸入,圖4.2是密碼比較函數(shù)流程圖:圖4.2 比較密碼子程序流程圖4.4

17、 顯示程序設(shè)計(jì)由于是分屏顯示數(shù)據(jù),所以就要用到5個(gè)顯示子程序,分別是:關(guān)閉狀態(tài)顯示子程序、開鎖狀態(tài)顯示子程序、密碼輸入及修改狀態(tài)顯示子程序、密碼輸入錯(cuò)誤后的提示子程序。密碼在規(guī)定的時(shí)間內(nèi)輸入錯(cuò)誤次數(shù)超過3次后的鎖定狀態(tài)顯示子程序。為了顯示數(shù)字,要為led顯示器提供字型代碼。我用的是共陽極的顯示器。4.5按鍵功能流程圖如圖4.3為按鍵功能流程圖,在按鍵當(dāng)中,有與輸入、開鎖、清除、確認(rèn)的程序相對(duì)應(yīng)的按鍵,并按順序與輸入的數(shù)相比較,當(dāng)輸入正確時(shí),進(jìn)入密碼程序,錯(cuò)誤時(shí)進(jìn)行清除,最后確認(rèn)程序。圖4.3 按鍵功能流程圖4.6開鎖流程圖如圖4.4為開鎖流程圖,開始時(shí)按開鎖鍵,輸入密碼,如果輸入正確,則開鎖成

18、功。如果輸入錯(cuò)誤累計(jì)達(dá)到三次,則執(zhí)行報(bào)警程序。開鎖流程圖如下所示:初始化按開鎖鍵輸入密碼確認(rèn)程序所輸入密碼正確?y開鎖成功開鎖程序輸入次數(shù)加1次數(shù)3?報(bào)警程序返回nyn 圖4.4 開鎖流程圖第5章 安裝調(diào)試說明對(duì)于智能密碼鎖的設(shè)計(jì),我們可以使用proteus軟件來仿真,proteus軟件是英國labcenter electronics公司出版的eda工具軟件。它不僅具有其它eda工具軟件的仿真功能,還能仿真單片機(jī)及外圍器件。它是目前最好的仿真單片機(jī)及外圍器件的工具。仿真之前我們得先做一些準(zhǔn)備工作。首先,根據(jù)密碼鎖設(shè)計(jì)所需,使用編程軟件寫一個(gè)程序,這里既可以用c語言來編寫也可用偉福軟件來編寫匯編

19、語言?,F(xiàn)在我們用所熟悉的單片機(jī)匯編語言來編寫,程序編寫完了,進(jìn)行程序的編譯,正確后軟件部分完成。然后進(jìn)行原理圖的制作,先打開protues軟件,將所需要的元件找到放置好,調(diào)整合理,然后依次連上線。將各個(gè)線進(jìn)行網(wǎng)絡(luò)編號(hào)。完畢后,進(jìn)行電氣規(guī)則檢查,檢查正確后就可以加載匯編程序了。打開工具欄中源代碼項(xiàng)的添加源文件,選擇編好的匯編程序。這些都做好之后我們就可以進(jìn)行軟硬件的模擬仿真了,單擊調(diào)試中的執(zhí)行,進(jìn)入仿真狀態(tài)。初始時(shí),為了節(jié)約電能,led上無任何顯示,這時(shí)可以從鍵盤上輸入5位數(shù)字進(jìn)去,如不小心輸入錯(cuò)誤,可以按下刪除鍵進(jìn)行修改。輸完五位數(shù)字之后,按確認(rèn)鍵。如果密碼正確,led顯示good此時(shí)密碼鎖打

20、開,若是輸入錯(cuò)誤,不做任何顯示,進(jìn)行二次重復(fù)輸入,倘若連續(xù)三次輸錯(cuò),便會(huì)自動(dòng)啟動(dòng)報(bào)警,以引起主人注意。只有按下異地解除報(bào)警復(fù)位按鈕方能解除報(bào)警。以上是密碼鎖所具有的功能,如果滿意的話這時(shí)我們就能按照原理圖以及結(jié)合實(shí)際需要來進(jìn)行實(shí)物的制作。第6章 設(shè)計(jì)總結(jié)通過連續(xù)兩周的課程設(shè)計(jì),我學(xué)到了許多書本上無法學(xué)到的知識(shí),也深刻體會(huì)到單片機(jī)技術(shù)應(yīng)用領(lǐng)域的廣泛。不僅讓我對(duì)學(xué)過的單片機(jī)知識(shí)有了很多的鞏固,同時(shí)也對(duì)單片機(jī)這一門課程產(chǎn)生了更大的興趣。本設(shè)計(jì)讓我對(duì)專業(yè)知識(shí)有了更深的理解。在本次課程設(shè)計(jì)過程中,我學(xué)會(huì)了在網(wǎng)絡(luò)上查找有關(guān)本設(shè)計(jì)的各硬件的資源,其中包括:at89c51單片機(jī)及其引腳說明、鍵盤掃描程序的編寫

21、等,為本次課程設(shè)計(jì)提供了一定的資料。在做課程設(shè)計(jì)的初期階段,難度較大。在設(shè)計(jì)基本完成時(shí)密碼的修改還是不能實(shí)現(xiàn),通過求助于老師、查找了問題的所在。最后經(jīng)過指導(dǎo)老師的耐心指點(diǎn)和連續(xù)的奮戰(zhàn)才基本設(shè)計(jì)出來。感謝老師的無私的幫助!本次設(shè)計(jì)我能獨(dú)立完成,算是有了很大的收獲。不但對(duì)單片機(jī)有了更為深入的了解,對(duì)一個(gè)課題如何實(shí)現(xiàn)模擬仿真及編寫匯編程序等,有了一定的認(rèn)識(shí)。進(jìn)一步加強(qiáng)了自己的動(dòng)手能力和運(yùn)用專業(yè)知識(shí)的能力,從中學(xué)習(xí)到如何去思考和解決問題,以及如何靈活地改變方法去實(shí)現(xiàn)設(shè)計(jì)方案;特別是深刻體會(huì)到的是軟件和硬件結(jié)合的重要性,以及兩者的聯(lián)系和配合作用。同時(shí)明白了辦事只要有信心,有毅力,找對(duì)方法,就會(huì)成功!通過

22、本次課程設(shè)計(jì),讓我了解到智能化技術(shù)對(duì)當(dāng)今人們生活的重要性。同時(shí)這次做課程設(shè)計(jì)的經(jīng)歷也使我受益匪淺。讓我知道做任何事情都應(yīng)腳踏實(shí)地,刻苦努力地去做。只有這樣,才能做好。在這次課程設(shè)計(jì)中,我既鞏固了專業(yè)知識(shí),又學(xué)到了在設(shè)計(jì)過程中的許多流程和該注意的事項(xiàng),增強(qiáng)了電子產(chǎn)品開發(fā)的意識(shí)。本次經(jīng)歷將是我在大學(xué)時(shí)期很好的一次實(shí)踐和鍛煉機(jī)會(huì)。參考文獻(xiàn)1、微型計(jì)算機(jī)原理及應(yīng)用許立梓編 機(jī)械工業(yè)出版社 20022、微型計(jì)算機(jī)接口技術(shù)及應(yīng)用劉樂善編 華中理工大學(xué)出版社 2000 3、計(jì)算機(jī)硬件技術(shù)基礎(chǔ)試驗(yàn)教程鄒逢興編 高等教育出版社 20004、16位微型計(jì)算機(jī)原理接口及其應(yīng)用周佩玲編 中國科學(xué)技術(shù)大學(xué)出版社2000

23、 5、微型計(jì)算機(jī)原理與接口技術(shù)吳秀清編 中國科學(xué)技術(shù)出版社 20016、微型計(jì)算機(jī)接口技術(shù)鄧亞平編 清華大學(xué)出版社 20017、單片機(jī)原理及及應(yīng)用王迎旭編 機(jī)械工業(yè)出版社 20018、單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù) 周航慈 著 北京航空航天大學(xué)出版社 20029、單片機(jī)實(shí)用技術(shù)問答 謝宜仁 主編 人民郵電出版社 2002附錄a 硬件原理圖附錄b 源程序清單keyok bit 20h.0num5 bit 20h.1num3 bit 20h.2num1 bit 20h.3led bit p3.6beep bit p3.7org 0000hsjmp mainorg 000bh;*初始化*init: mov

24、r6,#5 mov r1,#40hin1: mov r1,#16 inc r1 djnz r6,in1 mov r3,#1 ret;*;*主函數(shù)*main:acall init mov r0,30h ;r0作為按鍵值指針 mov r1,40h ;r1作為顯示指針m: jnb num5,m0 acall dispm0: jb num3,m1 ;密碼是否輸錯(cuò)三次了,如果輸錯(cuò)三次就屏蔽按鍵輸入 acall keyscan jb keyok,m3 sjmp mm1: jb keyok,m3 ;如果密碼正確就轉(zhuǎn),錯(cuò)誤就報(bào)警 mov r5,#5 mov r0,#40hm2: mov r0,#16 inc

25、r0 djnz r5,m2 mov r3,#16m22: cpl led acall disp acall bbp jnb p3.0,fuwei ;遠(yuǎn)程控制,報(bào)警后手動(dòng)復(fù)位。sjmp m22m3: mov 40h,#16 ;密碼正確了,就顯示good mov 41h,#09mov 42h,#17mov 43h,#17mov 44h,#13mov r3,#16 mov r0,#0ffh ;設(shè)置good顯示時(shí)間m6:acall disp ;顯示正確后,采用自動(dòng)復(fù)位 acall delay djnz r0,m6 acall fuwei sjmp m6;*;*復(fù)位函數(shù)* fuwei: clr keyo

26、k setb led clr num3 sjmp main;*;*讀取按鍵函數(shù)*keyscan:mov p2,#0f0hmov a,p2cjne a,#0f0h,keygoretkeygo:acall delay ;延時(shí)去抖動(dòng)mov a,p2cjne a,#0f0h,keygo1retkeygo1:mov a,r4 ;賦地址值 add a,#30hmov r0,aadd a,#16mov r1,amov a,p2 mov r0,amov p2,#0ffhmov p2,#0fhmov a,p2orl a,r0mov r0,ago0:mov p2,0ffhmov a,p2cjne a,#00h,g

27、o0 ;等待按鍵松開dec r1mov r1,#16inc r1inc r4 ;輸入密碼個(gè)數(shù)加1setb num5mov a,r0 ;a作為傳遞參數(shù)acall keychumov a,r0mov r1,aret;*;*按鍵處理*keychu:mov a,r0cjne a,#0d7h,k1 ;0鍵mov r0,#0retk1:cjne a,#0ebh,k2 ;1鍵mov r0,#1retk2:cjne a,#0dbh,k3 ;2鍵mov r0,#2retk3:cjne a,#0bbh,k4 ;3鍵mov r0,#3retk4:cjne a,#0edh,k5 ;4鍵mov r0,#4retk5:c

28、jne a,#0ddh,k6 ;5鍵mov r0,#5retk6:cjne a,#0bdh,k7 ;6鍵mov r0,#6retk7:cjne a,#0eeh,k8 ;7鍵mov r0,#7retk8:cjne a,#0deh,k9 ;8鍵mov r0,#8retk9:cjne a,#0beh,k10 ;9鍵mov r0,#9retk10:cjne a,#0e7h,k11 ;10鍵acall bijiaok11:cjne a,#0b7h,rent2 ;11鍵acall delrent2:retret;*;*刪除*del: mov r4,#0 mov r6,#5 mov r1,#40hin2: mov r1,#16 inc r1 djnz r6,in2 mov r0,30h mov r1,40h ljmp m ret;*;*比較*bijiao:mov dptr,#tab1mov r6,#5mov r7,#0mov r0,#30hb0:mov a,r7 movc a,a+dptr mov 29h,a mova,r0 cjne a,29h,rett inc r0 inc r7 djnz r6,b0 setb keyokrett:mov r5,#5 mo

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論