版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE30課程設(shè)計(jì)課程名稱單片機(jī)原理與應(yīng)用課題名稱智能電子密碼鎖設(shè)計(jì)設(shè)計(jì)內(nèi)容與設(shè)計(jì)要求設(shè)計(jì)內(nèi)容:密碼的設(shè)定,此密碼是固定在程序存儲(chǔ)器ROM中,假設(shè)預(yù)設(shè)的密碼為“12345”共5位密碼。密碼的輸入:采用兩個(gè)按鍵來(lái)完成密碼的輸入,其中一個(gè)按鍵為功能鍵,另一個(gè)按鍵為數(shù)字鍵。在密碼都已經(jīng)輸入完畢并且確認(rèn)功能鍵之后,才能完成密碼的輸入過(guò)程。然后進(jìn)入密碼的判斷比較處理狀態(tài)并給出相應(yīng)的處理過(guò)程。按鍵禁止功能:初始化時(shí),允許按鍵輸入密碼,當(dāng)有按鍵按下并開(kāi)始進(jìn)入按鍵識(shí)別狀態(tài)時(shí),按鍵禁止功能被激活,但啟動(dòng)的狀態(tài)是在3次密碼輸入不正確的情況下發(fā)生的。設(shè)計(jì)要求:設(shè)計(jì)方案要合理、正確;系統(tǒng)硬件設(shè)計(jì)及焊接制作;系統(tǒng)軟件設(shè)計(jì)及調(diào)試;系統(tǒng)聯(lián)調(diào);寫(xiě)出設(shè)計(jì)報(bào)告。主要設(shè)計(jì)條件MCS-51單片機(jī)實(shí)驗(yàn)操作臺(tái)1臺(tái);PC機(jī)及單片機(jī)調(diào)試軟件;單片機(jī)應(yīng)用系統(tǒng)板1套;制作工具1套;系統(tǒng)設(shè)計(jì)所需的元器件。說(shuō)明書(shū)格式封面課程設(shè)計(jì)任務(wù)書(shū)目錄系統(tǒng)總體方案設(shè)計(jì)系統(tǒng)硬件設(shè)計(jì)軟件設(shè)計(jì)(包括流程圖)系統(tǒng)的安裝調(diào)試說(shuō)明8、總結(jié)9、參考文獻(xiàn)10、附錄(源程序清單及硬件原理圖等);11、課程設(shè)計(jì)成績(jī)?cè)u(píng)分表。參考文獻(xiàn)[1]、《微型計(jì)算機(jī)原理及應(yīng)用》許立梓編機(jī)械工業(yè)出版社2002[2]、《微型計(jì)算機(jī)接口技術(shù)及應(yīng)用》劉樂(lè)善編華中理工大學(xué)出版社2000[3]、《計(jì)算機(jī)硬件技術(shù)基礎(chǔ)試驗(yàn)教程》鄒逢興編高等教育出版社2000[4]、《16位微型計(jì)算機(jī)原理接口及其應(yīng)用》周佩玲編中國(guó)科學(xué)技術(shù)大學(xué)出版社2000[5]、《微型計(jì)算機(jī)原理與接口技術(shù)》吳秀清編中國(guó)科學(xué)技術(shù)出版社2001[6]、《微型計(jì)算機(jī)接口技術(shù)》鄧亞平編清華大學(xué)出版社2001[7]、《單片機(jī)原理及及應(yīng)用》王迎旭編機(jī)械工業(yè)出版社2001[8]、《單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)》周航慈著北京航空航天大學(xué)出版社2002[9]、《單片機(jī)實(shí)用技術(shù)問(wèn)答》謝宜仁主編人民郵電出版社2002目錄第1章緒論 11.1概述 11.2電子密碼控制簡(jiǎn)介 11.3電子密碼控制的發(fā)展趨勢(shì) 21.4設(shè)計(jì)內(nèi)容 21.5設(shè)計(jì)要求 31.6系統(tǒng)需求分析: 31.7單片機(jī)芯片介紹 3第2章系統(tǒng)方案設(shè)計(jì) 62.1設(shè)計(jì)思路 62.2矩陣鍵盤接口電路 62.3LED顯示 62.4報(bào)警系統(tǒng) 62.5硬件電路設(shè)計(jì)總框圖 7第3章硬件電路設(shè)計(jì) 83.2LED顯示電路設(shè)計(jì) 93.2.1LED顯示電路圖 93.3報(bào)警電路設(shè)計(jì) 103.3.1報(bào)警電路圖 103.3.2報(bào)警電路原理 11第4章軟件設(shè)計(jì) 124.1軟件總體設(shè)計(jì) 124.2各子程序的設(shè)計(jì) 124.2.1密碼的固定: 124.2.2鍵盤的掃描識(shí)別判斷: 134.2.4密碼設(shè)置流程圖 154.2.5開(kāi)鎖流程圖 164.2.6密碼比較及對(duì)錯(cuò)處理 17第5章系統(tǒng)調(diào)試 18心得體會(huì) 19附錄 20附錄A.源程序清單 20附錄B.硬件調(diào)試圖 28參考文獻(xiàn) 29第1章緒論1.1概述在安全技術(shù)防范領(lǐng)域,具有防盜報(bào)警功能的電子密碼控制系統(tǒng)逐漸代替?zhèn)鹘y(tǒng)的機(jī)械式密碼控制系統(tǒng),克服了機(jī)械式密碼控制的密碼量少、安全性能差的缺點(diǎn),使電子密碼控制系統(tǒng)無(wú)論在技術(shù)上還是在性能上都大大提高了一步。隨著大規(guī)模集成電路技術(shù)的發(fā)展,特別是單片機(jī)的問(wèn)世,出現(xiàn)了帶微處理器的智能密碼控制系統(tǒng),它除具有傳統(tǒng)電子密碼控制系統(tǒng)的功能外,還引入了智能化管理、專家分析系統(tǒng)等功能,從而使密碼控制系統(tǒng)具有很高的安全性、可靠性,應(yīng)用日益廣泛。1.2電子密碼控制簡(jiǎn)介電子密碼控制是一種通過(guò)密碼輸入來(lái)控制電路或是芯片工作,從而控制機(jī)械開(kāi)關(guān)的閉合,完成開(kāi)鎖、閉鎖任務(wù)的電子產(chǎn)品。電子密碼控制不論性能還是安全性都已大大超過(guò)了機(jī)械類。其特點(diǎn)如下:1)保密性好,編碼量多,遠(yuǎn)遠(yuǎn)大于機(jī)械控制。隨機(jī)開(kāi)鎖成功率幾乎為零。2)密碼可變,用戶可以隨時(shí)更改密碼,防止密碼被盜,同時(shí)也可以避免因人員的更替而使控制的保密性下降。3)誤碼輸入保護(hù),當(dāng)輸入密碼多次錯(cuò)誤時(shí),報(bào)警系統(tǒng)自動(dòng)啟動(dòng)。4)無(wú)活動(dòng)零件,不會(huì)磨損,壽命長(zhǎng)。5)使用靈活性好,不像機(jī)械鎖必須佩帶鑰匙才能開(kāi)鎖。6)電子密碼控制系統(tǒng)具有操作簡(jiǎn)單易行,一學(xué)即會(huì)的特點(diǎn)。1.3電子密碼控制的發(fā)展趨勢(shì)由于電子器件所限,以前開(kāi)發(fā)的電子密碼控制系統(tǒng),其種類不多,保密性差,最基本的就是只依靠最簡(jiǎn)單的模擬電子開(kāi)關(guān)來(lái)實(shí)現(xiàn)的,制作簡(jiǎn)單但很不安全,后來(lái)便是基于EDA來(lái)實(shí)現(xiàn)的,其電路結(jié)構(gòu)復(fù)雜,電子元件繁多,也有使用早先的20引腳的2051系列單片機(jī)來(lái)實(shí)現(xiàn)的,但密碼簡(jiǎn)單,易破解。隨著電子元件的進(jìn)一步發(fā)展,電子密碼控制系統(tǒng)也出現(xiàn)了很多的種類,功能日益強(qiáng)大,使用更加方便,安全保密性更強(qiáng),由以前的單密碼輸入發(fā)展到現(xiàn)在的,密碼加感應(yīng)元件,實(shí)現(xiàn)了更為真正的電子加密,用戶只有密碼或電子鑰匙中的一樣,是打不開(kāi)鎖的,隨著電子元件的發(fā)展及人們對(duì)保密性需求的提高出現(xiàn)了越來(lái)越多的電子密碼控制系統(tǒng)。由于數(shù)字、字符、圖形圖像、人體生物特征和時(shí)間等要素均可成為電子信息,組合使用這些信息能夠使電子防盜密碼控制獲得更高的保密性,如防范森嚴(yán)的金庫(kù),需要使用復(fù)合信息密碼的電子防盜密碼控制系統(tǒng)。組合使用信息也能夠使電子防盜密碼控制系統(tǒng)獲得無(wú)窮擴(kuò)展的可能??梢钥闯鼋M合使用電子信息是電子密碼控制系統(tǒng)今后發(fā)展的趨勢(shì)。1.4設(shè)計(jì)內(nèi)容:(1)密碼的設(shè)定,此密碼是固定在程序存儲(chǔ)器ROM中,假設(shè)預(yù)設(shè)的密碼為“123456”共6位密碼。(2)密碼的輸入:采用兩個(gè)按鍵來(lái)完成密碼的輸入,其中一個(gè)按鍵為功能鍵,另一個(gè)按鍵為數(shù)字鍵,在密碼都已經(jīng)輸入完畢并且確認(rèn)功能鍵之后,才能完成密碼的輸入過(guò)程。然后進(jìn)入密碼的判斷比較處理狀態(tài)并給出相應(yīng)的處理過(guò)程。(3)按鍵禁止功能:初始化時(shí),允許按鍵輸入密碼,當(dāng)有按鍵按下并開(kāi)始進(jìn)入按鍵識(shí)別狀態(tài)時(shí),按鍵禁止功能被激活,但啟動(dòng)的狀態(tài)是在3次密碼輸入不正確的情況下發(fā)生的。(4)密碼的修改:采用串行EEPROM快速存儲(chǔ)器實(shí)現(xiàn)密碼的保存.改完之后的密碼寫(xiě)入EEPROM中,每次開(kāi)機(jī)或者復(fù)位之后,自動(dòng)讀取密碼。1.5設(shè)計(jì)要求:(1)設(shè)計(jì)方案要合理、正確;(2)系統(tǒng)硬件設(shè)計(jì)及焊接制作;(3)系統(tǒng)軟件設(shè)計(jì)及調(diào)試;(4)系統(tǒng)聯(lián)調(diào)。1.6系統(tǒng)需求分析:根據(jù)上節(jié)的設(shè)計(jì)內(nèi)容,則對(duì)系統(tǒng)的需求如下:系統(tǒng)需要使用LED數(shù)碼管,用來(lái)顯示各種狀態(tài),可以告訴用戶系統(tǒng)運(yùn)行的實(shí)時(shí)狀態(tài)。系統(tǒng)需要使用鍵盤電路,實(shí)現(xiàn)密碼的輸入和控制密令的下達(dá),完成用戶的設(shè)計(jì)要求。密碼的存儲(chǔ),而且要掉電保寸,需要使用串行EEPROM快速存儲(chǔ)器。系統(tǒng)還需要使用LED指示燈、蜂鳴器、繼電器來(lái)模擬各種狀態(tài)。系統(tǒng)軟硬件要支持在線系統(tǒng)編程。1.7單片機(jī)芯片介紹單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(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)的布爾處理器。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開(kāi)發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。
可以說(shuō),二十世紀(jì)跨越了三個(gè)“電”的時(shí)代,即電氣時(shí)代、電子時(shí)代和現(xiàn)已進(jìn)入的電腦時(shí)代。不過(guò),這種電腦,通常是指?jìng)€(gè)人計(jì)算機(jī),簡(jiǎn)稱PC機(jī)。它由主機(jī)、鍵盤、顯示器等組成(如圖1所示)。還有一類計(jì)算機(jī),大多數(shù)人卻不怎么熟悉。這種計(jì)算機(jī)就是把智能賦予各種機(jī)械的單片機(jī)(亦稱微控制器)。顧名思義,這種計(jì)算機(jī)的最小系統(tǒng)只用了一片集成電路,即可進(jìn)行簡(jiǎn)單運(yùn)算和控制。因?yàn)樗w積小,通常都藏在被控機(jī)械的“肚子”里。它在整個(gè)裝置中,起著有如人類頭腦的作用,它出了毛病,整個(gè)裝置就癱瘓了?,F(xiàn)在,這種單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實(shí)時(shí)工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機(jī),就能起到使產(chǎn)品升級(jí)換代的功效,常在產(chǎn)品名稱前冠以形容詞——“智能型”,如智能型洗衣機(jī)等?,F(xiàn)在有些工廠的技術(shù)人員或其它業(yè)余電子開(kāi)發(fā)者搞出來(lái)的某些產(chǎn)品,不是電路太復(fù)雜,就是功能太簡(jiǎn)單且極易被仿制。究其原因,可能就卡在產(chǎn)品未使用單片機(jī)或其它可編程邏輯器件上。
單片機(jī)的應(yīng)用領(lǐng)域:
1.單片機(jī)在智能儀器儀表中的應(yīng)用;
2.單片機(jī)在工業(yè)測(cè)控中的應(yīng)用;
3.單片機(jī)在計(jì)算機(jī)網(wǎng)絡(luò)和通訊技術(shù)中的應(yīng)用;
4.單片機(jī)在日常生活及家電中的應(yīng)用;
5.單片機(jī)在辦公自動(dòng)化方面。
目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒(méi)有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄象機(jī)、攝象機(jī)、全自動(dòng)洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開(kāi)單片機(jī)。更不用說(shuō)自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。因此,單片機(jī)的學(xué)習(xí)、開(kāi)發(fā)與應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師?;谝陨?,我的此次課程設(shè)計(jì)以單片機(jī)為核心,完成電子密碼鎖的設(shè)計(jì)。第2章系統(tǒng)方案設(shè)計(jì)2.1設(shè)計(jì)思路:此次課題采用一種是用以80C51為核心的單片機(jī)控制方案。利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的IO端口,及其控制的準(zhǔn)確性,進(jìn)行電子密碼鎖的設(shè)計(jì)。此次課題用單片機(jī)P1口與鍵盤相連,做輸入口,P0口與顯示器相連,做顯示,P2口做顯示器掃描。2.2矩陣鍵盤接口電路:此次課程設(shè)計(jì)采用4*3矩陣鍵盤,與P1口相連,采用掃描法。設(shè)有0——9十個(gè)數(shù)字密碼,和一個(gè)確認(rèn)鍵。開(kāi)機(jī)顯示000000,等待密碼輸入,輸入6個(gè)密碼,按確認(rèn)鍵后,密碼比較。2.3LED顯示:此次課程設(shè)計(jì)6密碼6顯示器,按鍵后即顯示,動(dòng)態(tài)顯示。P0口送示數(shù)據(jù),P2口顯示掃描,根據(jù)按鍵次數(shù),第一位顯示器顯示第一次按的密碼,第二位顯示器顯示第二次按的密碼,第三位顯示器顯示第三次按的密碼,依此第六位顯示器顯示第六次按的密碼,按鍵完成后按確認(rèn)鍵后,密碼對(duì)則執(zhí)行相關(guān)動(dòng)作,不同則顯示器清零,等待重新輸入。2.4報(bào)警系統(tǒng):此次課程設(shè)計(jì),當(dāng)按鍵三次錯(cuò)誤后,系統(tǒng)報(bào)警,報(bào)警裝置由一揚(yáng)聲器實(shí)現(xiàn),從P3.0口輸出脈沖,使揚(yáng)聲器鳴報(bào)警。2.5硬件電路設(shè)計(jì)總框圖:80C80C51單片機(jī)矩陣鍵盤控制LED數(shù)碼管顯示電路矩陣鍵盤控制LED數(shù)碼管顯示電路時(shí)鐘電路密碼修改電路時(shí)鐘電路密碼修改電路電源電路及UPS電路報(bào)警電路電源電路及UPS電路報(bào)警電路第3章硬件電路設(shè)計(jì)3.1鍵盤電路設(shè)計(jì)
當(dāng)沒(méi)有按鍵按下的時(shí)候,單片機(jī)循環(huán)主程序,一旦有按鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。本系統(tǒng)使用4×3矩陣鍵盤當(dāng)沒(méi)有鍵按下時(shí),行線和列線之間是不相連的,若第N行與第M列的鍵被按下,那么第N行與第M列的線就被接通。根據(jù)上述原理,本系統(tǒng)的鍵盤掃描方法是利用P1口的低四位作為行掃描線,P1口的高三位作為列回掃線。具體實(shí)施方法為:先使P1口低四位輸出高電平,P1口高四位輸出低電平,然后對(duì)P1.0、P1.1、P1.2、P1.3四個(gè)口分別作判斷。若此四口都為高電平,則沒(méi)有鍵按下;若有鍵按下,P1.0、P1.1、P1.2、P1.3四個(gè)口必定有一個(gè)口輸入為低電平,再判斷P1.0、P1.1、P1.2、P1.3哪個(gè)口為低電平則可判斷按鍵在哪行上。然后再使P1口低四位輸出低電平,P1口高四位輸出低電平,然后對(duì)P1.4、P1.5、P1.6、分別做判斷。依次掃描下去,找到按鍵所在的行,再判斷P1口的高四位哪一位為低,便可知道鍵在哪一列上。按鍵的操作面板如圖圖4-3a所示。共計(jì)數(shù)字鍵10個(gè),功能鍵2個(gè)。10個(gè)數(shù)字鍵用來(lái)輸入密碼,“#”用來(lái)修改密碼及確認(rèn)密碼已經(jīng)輸完,“*”用來(lái)在未輸完密碼前的清除密碼重新輸入。其流程圖如3-1所示。圖3-1按鍵操作面板示意圖3.2LED顯示電路設(shè)計(jì)3.2.1LED顯示電路圖:圖3-2LED動(dòng)態(tài)顯示電路3.2.2LED顯示原理:LED就是lightemittingdiode,發(fā)光二極管的英文縮寫(xiě),簡(jiǎn)稱LED。它是一種通過(guò)控制半導(dǎo)體發(fā)光二極管的顯示方式,用來(lái)顯示文字、圖形、圖像、動(dòng)畫(huà)、行情、視頻、錄像信號(hào)等各種信息的顯示屏幕。顯示器顯示接口按驅(qū)動(dòng)方式可分為靜態(tài)顯示和動(dòng)態(tài)顯示,靜態(tài)顯示時(shí),除變更顯示數(shù)據(jù)期間外,各顯示器均處于通電狀態(tài),每個(gè)顯示器的通電占空比為100%,靜態(tài)顯示的優(yōu)點(diǎn)是顯示穩(wěn)定,亮度高,缺點(diǎn)是占用硬件電路多;動(dòng)態(tài)顯示的優(yōu)點(diǎn)是節(jié)省硬件電路,缺點(diǎn)是占用軟件掃描時(shí)占用CPU時(shí)間多。對(duì)于多位LED顯示器,通常都是采用動(dòng)態(tài)掃描的方法進(jìn)行顯示,即逐個(gè)地循環(huán)點(diǎn)亮各位顯示器,這樣雖然在任一時(shí)刻只有一顯示器被點(diǎn)亮,但是由于人眼具有視覺(jué)殘留效應(yīng),看起來(lái)與全部顯示器持續(xù)點(diǎn)亮效果完全一樣。為了實(shí)現(xiàn)LED顯示器的動(dòng)態(tài)掃描,除了要給顯示器的輸入之外,還有對(duì)顯示器選擇位的控制,這就是通常所說(shuō)的段控和位控。因此,多位LED顯示器接口電路需要有兩個(gè)輸出口,其中一個(gè)用于8條段控線,另一個(gè)用于輸出位控線,位控線的數(shù)目等于顯示器的位數(shù)。為了方便編寫(xiě)程序,通常在內(nèi)部RAM中設(shè)置顯示緩沖區(qū),存放顯示的數(shù)字或字符,顯示緩沖區(qū)單元個(gè)數(shù)與LED顯示器位數(shù)相同。此次基于單片機(jī)的電子密碼鎖,我選用動(dòng)態(tài)顯示,通過(guò)與軟件配合,每輸入一個(gè)密碼,進(jìn)行顯示一次,掃描,6個(gè)密碼輸入完后,進(jìn)行比較,密碼正確則開(kāi)鎖,密碼錯(cuò)誤,可重新輸入三次,三次后仍然錯(cuò)誤,報(bào)警!3.3報(bào)警電路設(shè)計(jì)3.3.1報(bào)警電路圖:圖3-3報(bào)警電路3.3.2報(bào)警電路原理:輸入密碼與設(shè)定密碼做比較,當(dāng)輸入密碼與設(shè)定密碼不同,返回再輸入,當(dāng)輸入密碼次數(shù)超過(guò)3次時(shí),通過(guò)軟件從80C51的P3.0輸出脈沖,使揚(yáng)聲器鳴笛報(bào)警。相關(guān)軟件見(jiàn)(附件)第4章軟件設(shè)計(jì)4.1軟件總體設(shè)計(jì)軟件的設(shè)計(jì)主要包括:密碼的固定、鍵盤識(shí)別判斷、密碼顯示、密碼比較、密碼對(duì)處理、錯(cuò)報(bào)警。軟件設(shè)計(jì)總流程圖如下:開(kāi)始開(kāi)始固定密碼固定密碼鍵盤掃描判斷識(shí)別(循環(huán))鍵盤掃描判斷識(shí)別(循環(huán))動(dòng)態(tài)密碼顯示動(dòng)態(tài)密碼顯示密碼比較密碼比較比較后相關(guān)處理比較后相關(guān)處理結(jié)束結(jié)束圖4-1軟件設(shè)計(jì)總流程圖4.2各子程序的設(shè)計(jì)4.2.1密碼的固定:將密碼固定在程序存儲(chǔ)器ROM中,設(shè)定6位密碼,密碼固定在ROM的20H到25H六個(gè)單元中。4.2.2鍵盤的掃描識(shí)別判斷:用矩陣式鍵盤,掃描法對(duì)鍵盤進(jìn)行識(shí)別判斷,具體流程圖如下:開(kāi)始掃描開(kāi)始掃描LOOP1MOVP1,#01111111MOVP1,#01111111B111111111111111111111111BP1.3=0?K0鍵按下P1.3=0?K0鍵按下顯示MOVA,#0顯示MOVA,#0P1.2=0?MOVA,#1K1鍵按下P1.2=0?MOVA,#1K1鍵按下P1.1=0??K2鍵按下P1.1=0??K2鍵按下MOVA,#2MOVA,#2P1.0=0?MOVA,#3K3鍵按下P1.0=0?MOVA,#3K3鍵按下MOVP1,#10111111BMOVP1,#10111111B圖4-2鍵盤掃描流程圖以上是第一行的掃描,接著MOVP1,#10111111,掃描第二行,判斷K4、K5、K6、K7;再M(fèi)OVP1,#11011111,掃描第三行,判斷k8、K9、KA、KB;接著MOVP1,#11101111,掃描第四行,判斷kC、KD、KE、KF;并進(jìn)行相關(guān)顯示。如果無(wú)鍵按下,則循環(huán)掃描。密碼顯示:采用LED動(dòng)態(tài)顯示,由單片機(jī)P0口進(jìn)行輸出顯示,P2口掃描,具體顯示程序設(shè)計(jì)流程圖如下:否是開(kāi)始按鍵數(shù)值存R4(偏移量)顯示單元從26H開(kāi)始,入R1否是開(kāi)始按鍵數(shù)值存R4(偏移量)顯示單元從26H開(kāi)始,入R1取表(顯示表)頭地址按鍵值入AMOVCA,@A+DPTRMOVP0,A顯示有鍵按下?INCR1,位控右移按鍵是否為6?比較密碼對(duì)錯(cuò)處理圖4-3顯示流程圖4.2.4密碼設(shè)置流程圖如圖5-3為密碼設(shè)置流程圖,開(kāi)始按下設(shè)置鍵,輸入舊密碼,如果錯(cuò)誤,累計(jì)三次錯(cuò)誤,進(jìn)行報(bào)警程序。如輸入正確,可以改密碼,確認(rèn)后再次輸入更改后密碼,如兩次輸入一樣,則更改成功。開(kāi)始開(kāi)始輸入密碼顯示good判斷按鍵結(jié)束輸入新密碼顯示goodNoYes超過(guò)3次?NoYes顯示bad鍵盤鎖定蜂鳴器報(bào)警密碼正確?是“#”鍵?圖4-4密碼設(shè)置流程圖4.2.5開(kāi)鎖流程圖如圖4-5為開(kāi)鎖流程圖,開(kāi)始時(shí)按開(kāi)鎖鍵,輸入密碼,如果輸入正確,則開(kāi)鎖成功。如果輸入錯(cuò)誤累計(jì)達(dá)到三次,則執(zhí)行報(bào)警程序。初始化初始化按開(kāi)鎖鍵輸入密碼確認(rèn)程序所輸入密碼正確?Y開(kāi)鎖成功開(kāi)鎖程序輸入次數(shù)加1次數(shù)>3?報(bào)警程序返回NYN圖4-5開(kāi)鎖流程圖4.2.6密碼比較及對(duì)錯(cuò)處理:密碼輸入完成之后,進(jìn)行密碼比較,即將設(shè)定密碼單元20H—25H的密碼與輸入密碼26H—31H的密碼進(jìn)行一一比較,如果相同,則密碼正確,P3.2置高電平,如果密碼錯(cuò)誤,則顯示器清零,重新等待輸入密碼,如果三次錯(cuò),則P3.0輸出脈沖,使接在P3.0的使揚(yáng)聲器鳴笛報(bào)警。第5章系統(tǒng)調(diào)試單片機(jī)系統(tǒng)進(jìn)行軟件盒硬件調(diào)試成功后最后一步是進(jìn)行硬件的連接和物制作,我們的硬件是在試驗(yàn)臺(tái)上進(jìn)行的,雖然與設(shè)計(jì)的電路不太相同,不過(guò)可以適當(dāng)修改源程序,以適應(yīng)實(shí)驗(yàn)臺(tái)的要求。(1)根據(jù)實(shí)驗(yàn)臺(tái)情況和設(shè)計(jì)要求連接電路圖。(2)在連接的電路上,進(jìn)行模塊測(cè)試,就是用簡(jiǎn)單的程序進(jìn)行調(diào)試以確定電路連接正確。(3)將修改后的程序下載到單片機(jī)里,可以用偉福仿真系統(tǒng),進(jìn)行單步和斷點(diǎn)調(diào)試。(4)將運(yùn)行結(jié)果和實(shí)驗(yàn)現(xiàn)象與預(yù)定值進(jìn)行比較,再適當(dāng)修改程序以達(dá)到要求。附錄附錄A.源程序清單:ORG0000HSTART:MOVR7,#03HMOV50H,#7DH;默認(rèn)的密碼為123456MOV51H,#6DHMOV52H,#66HMOV53H,#4FHMOV54H,#5BHMOV55H,#06HMAIN:MOVP3,#0FFHMOVP2,#00H;顯示的初值MOVP0,#08HLCALLKEYLCALLDISPLAYLCALLCHECKJMPMAIN;鍵盤識(shí)別子程序KEY:MOVP1,#0FHJNBP1.0,Y1JNBP1.1,Y2JNBP1.2,Y3JNBP1.3,Y4JMPKEYY1:MOVP1,#0FFHMOVP1,#0F0HJNBP1.4,Y11JNBP1.5,Y12MOVA,#4FHRETY11:MOVA,#06HRETY12:MOVA,#5BHRETY2:MOVP1,#0FFHMOVP1,#0F0HJNBP1.4,Y21JNBP1.5,Y22MOVA,#7DHRETY21:MOVA,#66HRETY22:MOVA,#6DHRETY3:MOVP1,#0FFHMOVP1,#0F0HJNBP1.4,Y31JNBP1.5,Y32MOVA,#6FHRETY31:MOVA,#07HRETY32:MOVA,#7FHRETY4:MOVP1,#0FFHMOVP1,#0F0HJNBP1.4,Y41JNBP1.5,Y42MOVA,#44HRETY41:MOVA,#33HRETY42:MOVA,#3FHRET;按鍵掃描顯示子程序DISPLAY:MOVR0,#10HMOVR1,#20HMOVR2,#00HMOV10H,#7EHMOV11H,#7CHMOV12H,#78HMOV13H,#70HMOV14H,#60HMOV15H,#40HLOOP:CJNEA,#33H,X1JMPMAINX1:CJNER2,#06H,X2CJNEA,#44H,X3RETX2:CJNEA,#44H,X4X3:LCALLKEYJMPLOOPX4:MOVP2,@R0MOV@R1,AMOVP0,#40HINCR0INCR1INCR2LCALLKEYJMPLOOP;密碼檢查子程序CHECK:DECR1MOVA,@R1CJNEA,50H,DOWNDECR1MOVA,@R1CJNEA,51H,DOWNDECR1MOVA,@R1CJNEA,52H,DOWNDECR1MOVA,@R1CJNEA,53H,DOWNDECR1MOVA,@R1CJNEA,54H,DOWNDECR1MOVA,@R1CJNEA,55H,DOWNMOVP3,#0C0HLCALLGOODMOVP0,#08HMOVP2,#00HLCALLKEYCJNEA,#44H,C1MOVP0,#08HMOVP3,#60H;?LCALLGAIMIC1:RETDOWN:DJNZR7,DOWN1MOVP3,#00HLCALLBADDOWN2:CPLP2.7JMPDOWN2DOWN1:MOVP3,#0A0HLCALLBADMOVP2,#00HRET;修改密碼子程序GAIMI:LCALLKEYLCALLDISPLAYDECR1MOV50H,@R1DECR1MOV51H,@R1DECR1MOV52H,@R1DECR1MOV53H,@R1DECR1MOV54H,@R1DECR1MOV55H,@R1LCALLGOODRET;good顯示子程序GOOD
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024上海市優(yōu)惠價(jià)房購(gòu)買合同文本
- 咖啡店桌椅訂購(gòu)與安裝合同
- 2024年挖機(jī)施工協(xié)議合同
- 企業(yè)承包經(jīng)營(yíng)合同書(shū)范本
- 2024年購(gòu)買二手車需謹(jǐn)慎
- 展會(huì)與媒體合作協(xié)議模板
- 產(chǎn)品制造分許可協(xié)議分析
- 個(gè)人與企業(yè)間借款合同范本
- 成都市白蟻防治工程合同書(shū)參考文獻(xiàn)
- 廣告媒介合同格式參考
- 骨科??谱o(hù)士培訓(xùn)ICU患者監(jiān)護(hù)要點(diǎn)
- 某監(jiān)控中心管理制度全套
- 特種設(shè)備安全總監(jiān)崗位職責(zé)
- 學(xué)習(xí)心理完整版本
- (高清版)JTG 3363-2019 公路橋涵地基與基礎(chǔ)設(shè)計(jì)規(guī)范
- 部編版六年級(jí)年冊(cè)《第五單元習(xí)作 圍繞中心意思寫(xiě)》課件
- 2024-2030中國(guó)胎牛血清市場(chǎng)現(xiàn)狀研究分析與發(fā)展前景預(yù)測(cè)報(bào)告
- 運(yùn)用多媒體教學(xué)資源提升課堂互動(dòng)與教學(xué)效果
- 地理學(xué)科課外活動(dòng)計(jì)劃方案設(shè)計(jì)
- 國(guó)外中學(xué)物理實(shí)驗(yàn)教學(xué)現(xiàn)狀
- MOOC 音樂(lè)與科學(xué)-南京郵電大學(xué) 中國(guó)大學(xué)慕課答案
評(píng)論
0/150
提交評(píng)論