基于單片機的電子密碼鎖的設計_第1頁
基于單片機的電子密碼鎖的設計_第2頁
基于單片機的電子密碼鎖的設計_第3頁
基于單片機的電子密碼鎖的設計_第4頁
基于單片機的電子密碼鎖的設計_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、創(chuàng)新設計實驗報告題 目: 基于單片機的電子密碼鎖的設計 專業(yè)班級: 自動1002 姓 名: 學 號: 指導教師: 指導教師意見:成績: 簽名: 年 月 日 創(chuàng)新設計與實訓任務書學院(系)電氣工程學院自動控制系選題教師姓 名李智強專 業(yè)自動化專業(yè)技術職務副教授實訓題目基于單片機的電子密碼鎖的設計課題簡介要求用單片機設計一個電子密碼鎖,通過鍵盤實現(xiàn)密碼的設置、確定、修改、輸入等功能,并在液晶屏上顯示相應操作。通過本次創(chuàng)新設計使得學生鞏固所學的理論與技能,初步掌握實際的工程設計方法,設計步驟,為將來的學習與畢業(yè)設計打下堅實的基礎。報告要求(包括應具備的條件、圖表等)設計要求:1. 熟悉單片機工作原理

2、,選擇控制方案,要求經(jīng)濟可靠。2. 熟悉protel軟件,完成硬件電路設計。3. 選擇元器件。4. 完成軟件與硬件設計并加以調(diào)試。5. 按照要求撰寫創(chuàng)新設計與實踐報告書。課題預計工作量大小大適中小課題預計難易程度難一般易參考資料1 胡漢才單片機電路及其接口技術M北京:清華大學出版社,20022 陳杰. 傳感器與檢測技術M北京:高教出版社,2004.3 閻石.數(shù)字電子技術基礎(第三版). 北京:高等教育出版社,1989注:本課題由 同學選定,學號: 目錄1 引言41.1 前言41.2 電子密碼鎖的背景41.3 電子鎖設計的意義的本設計特點52 系統(tǒng)設計62.1 系統(tǒng)總設計結構圖62.2 開鎖機構

3、設計62.3 AT89C51單片機72.3.1 AT89C51的內(nèi)部結構圖72.3.2 AT89C51內(nèi)部各部件的介紹83 系統(tǒng)硬件設計123.1 系統(tǒng)設計123.2 系統(tǒng)電路設計133.2.1 晶振時鐘電路133.2.2 復位電路設計133.3 電路圖的繪制144 軟件設計154.1 系統(tǒng)軟件設計整體思路154.2 系統(tǒng)軟件設計流程圖155 程序調(diào)試175.1 程序調(diào)試用到的軟件及工具175.2 KEIL C51簡介17總結18參考文獻19附錄:總原理圖20摘要:隨著科技和人們的生活水平的提高,如何實現(xiàn)家庭防盜這一問題也變的尤其的突出,傳統(tǒng)機械鎖由于構造簡單,被撬事件屢見不鮮;電子鎖由于其保

4、密性高,使用靈活性好,安全系數(shù)高,受到了廣大用戶的青睞。 本設計以單片機AT89C51作為密碼鎖監(jiān)控裝置的檢測和控制核心,分為主機控制和從機執(zhí)行機構(本設重點介紹主機設計),實現(xiàn)鑰匙信息在主機上的初步認證注冊、密碼信息的加密、鑰匙丟失報廢等功能。根據(jù)51單片機之間的串行通信原理,這便于對密碼信息的隨機加密和保護。而且采用鍵盤輸入的電子密碼鎖具有較高的優(yōu)勢。采用數(shù)字信號編碼和二次調(diào)制方式,不僅可以實現(xiàn)多路信息的控制,提高信號傳輸?shù)目垢蓴_性,減少錯誤動作,而且功率消耗低;反應速度快、傳輸效率高、工作穩(wěn)定可靠等。軟件設計采用自上而下的模塊化設計思想,以使系統(tǒng)朝著分布式、小型化方向發(fā)展,增強系統(tǒng)的可擴

5、展性和運行的穩(wěn)定性。測試結果表明,本系統(tǒng)各項功能已達到本設計的所有要求。關鍵詞: 單片機 密碼鎖 單片機設計 電子鎖1 引言1.1 前言隨著人們生活水平的提高,如何實現(xiàn)家庭防盜這一問題也變的尤其的突出,傳統(tǒng)的機械鎖由于其構造的簡單,被撬的事件屢見不鮮,電子鎖由于其保密性高,使用靈活性好,安全系數(shù)高,受到了廣大用戶的喜愛。鎖是置于可啟閉的器物上,用以關住某個確定的空間范圍或某種器具的,必須以鑰匙或暗碼打開的扣件。鎖具發(fā)展到現(xiàn)在已有若干年的歷史了,人們對它的結構、機理也研究得很透徹,因此,不用鑰匙就能打開的方法和工具也層出不窮。現(xiàn)代人類文明社會里,由于社會中各種矛盾沖突十分劇烈,人們的思想道德觀念

6、,價值觀念,文化修養(yǎng)水平等差異,群眾中良莠不齊,善良的人們能夠自覺規(guī)范自已的行為,“非禮不為”,雖無鑰匙亦不會亂闖。然而,那些毫無道德觀念的盜賊卻想方設法利用高科技手段撬門開鎖,使廣大居民防不勝防。為什么會出現(xiàn)這種情況呢?因為傳統(tǒng)鎖具都存在致命的弱點:第一、 鎖芯采用常見的銅、鋁、鋅等材料,抵抗不了強力破壞;第二、 鎖具制作工藝,技術落后,無法阻止技術手段的開啟。目前,市場上很多國內(nèi)外的鎖具,實際上都不具備真正的防盜功能。在慣偷面前,兩根鋼絲或幾件簡單的工具就可以把這些鎖打開,有的慣偷甚至公開揚言:“沒有我打不開的鎖?!逼鋵崳皇撬麄兌喔呙?,而是一般鎖具技術原理太過簡單。面對這一殘酷的現(xiàn)狀,新

7、時代提出了鎖具必須革命的迫切的要求。1.2 電子密碼鎖的背景隨著社會科技的進步,鎖已發(fā)展到了密碼鎖、磁性鎖、電子鎖、激光鎖、聲控鎖等等。在傳統(tǒng)鑰匙的基礎上,加了一組或多組密碼,不同聲音,不同磁場,不同聲波,不同光束光波,不同圖像。(如指紋、眼底視網(wǎng)膜等)來控制鎖的開啟。從而大大提高了鎖的安全性,使不法之徒無從下手,人們也就能對自身財產(chǎn)安全有了更多的保障。當今安全信息系統(tǒng)應用越來越廣泛,特別在保護機密、維護隱私和財產(chǎn)保護方面起到重大作用,而基于電子密碼鎖的安全系統(tǒng)是其中的組成部分,因此研究它具有重大的現(xiàn)實意義。1.3 電子鎖設計的意義的本設計特點 單片機,亦稱單片微電腦或單片微型計算機。它是把中

8、央處理器(CPU)、隨機存取存儲器(RAM)、只讀存儲器(ROM)、輸入/輸出端口 (I/0)等主要計算機功能部件都集成在一塊集成電路芯片上的微型計算機。 計算機的產(chǎn)生加快了人類改造世界的步伐,但是它畢竟體積大。微計算機(單片機)在這種情況下誕生了,它為我們改變了什么?縱觀我們現(xiàn)在生活的各個領域,從導彈的導航裝置,到飛機上各種儀表的控制,從計算機的網(wǎng)絡通訊與數(shù)據(jù)傳輸,到工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能IC 卡、電子寵物等,這些都離不開單片機。以前沒有單片機時,這些東西也能做,但是只能使用復雜的模擬電路,然而這樣做出來的產(chǎn)品不僅體積大,而且成本高,并且由于長期

9、使用,元器件不斷老化,控制的精度自然也會達不到標準。在單片機產(chǎn)生后,我們就將控制這些東西變?yōu)橹悄芑耍覀冎恍枰趩纹瑱C外圍接一點簡單的接口電路,核心部分只是由人為的寫入程序來完成。這樣產(chǎn)品的體積變小了,成本也降低了,長期使用也不會擔心精度達不到了,且容易升級改善。 電子鎖可以在日常生活和現(xiàn)代辦公中,住宅與辦公室的安全防范、單位的文件檔案、財務報表以及一些個人資料的保存等多種場合使用。大大提高了主人物資的安全性,安全可以代替老式機械鎖。目前使用的密碼鎖種類繁多,各具特色。本文從經(jīng)濟實用的角度出發(fā),采用AT89C2051單機,研制了一款具有防盜自動報警功能的電子密碼鎖。該密碼鎖設計方法合理,簡單

10、易行,成本低,符合住宅、辦公室用鎖要求,具有一定的推廣價值。1、系統(tǒng)設置4位密碼,密碼通過鍵盤輸入,若密碼正確,則將鎖打開。2、密碼由用戶自己設定,在開鎖狀態(tài)下,用戶可自行修改密碼。3、具有自動報警功能。自動報警分現(xiàn)場報警和遠程報警兩種。現(xiàn)場報警由揚聲器發(fā)出報警聲。4、兩種情況下可報警:一是密碼輸入錯誤3次,則報警;二是非正常開門,如破門而入的情況,可通過系統(tǒng)的紅外監(jiān)視裝置監(jiān)測,同時報警,保證了系統(tǒng)的安全性。系統(tǒng)工作時,用戶通過按鍵輸入4位密碼,單片機將輸入密碼與設定密碼進行比較,若密碼正確,則發(fā)出開鎖信號,將門打開,系統(tǒng)不報警;若密碼不正確,則有相應的指示燈閃動,并要求重新輸入密碼,重新輸入

11、密碼的次數(shù)不能超過3次,若3次輸入的密碼都不正確,則發(fā)出報警信號。2 系統(tǒng)設計2.1 系統(tǒng)總設計結構圖數(shù)碼管及LED燈顯示單片機時鐘電路單片機AT89C51密碼輸入設備開鎖機構圖2-1系統(tǒng)總設計結構圖 本設計由主控芯片51單片機,單片機時鐘電路,鍵盤,和開鎖電路組成。單片負責控制整個系統(tǒng)的執(zhí)行過程。2.2 開鎖機構設計 通過單片機送給開鎖執(zhí)行機構,電路驅(qū)動電磁鎖吸合,從而達到開鎖的目的。本設計通過P3.0接一個3極管驅(qū)動繼電器打開電磁閥線圈實現(xiàn)開關門。AT89C51電磁閥開鎖驅(qū)動電路圖22 密碼鎖開鎖機構示意圖 當用戶輸入的密碼正確而且是在規(guī)定的時間及次數(shù)輸入之內(nèi),單片機便輸出開門信號,送到開

12、鎖驅(qū)動電路,然后驅(qū)動電磁鎖,達到開門的目的。2.3 AT89C51單片機AT89C51是一個低電壓,高性能CMOS,8位單片機,片內(nèi)含8k bytes的可反復擦寫的Falsh只讀程序存儲器和256 bytes的隨機存取數(shù)據(jù)存儲RAM,器件采用ATMEL公司的高密度、非易失性存儲技術生產(chǎn),兼容標準MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,AT89C51單片機在電子行業(yè)中有著廣泛應用。2.3.1 AT89C51的內(nèi)部結構圖VssVCCPSENALERSTEAT0T1INT0INT1 圖2-3-1 AT89C51單片機的內(nèi)部結構框圖TXDRXDP3P2P0P1控制2.3.2

13、 AT89C51內(nèi)部各部件的介紹決定了單片機的主要功能特性,完成對指令的解釋和運算,為執(zhí)行指令提供所必須的運算、邏輯和控制線路。它由運算器、控制器和專用寄存器等構成;是指中央處理器CPU在正常執(zhí)行程序的過程中,由于內(nèi)部或外部發(fā)生了另一事件(如定時時間到,超壓報警等),請求CPU迅速去處理,CPU暫時停止當前程序的運行,而轉去處理所發(fā)生的事件,待發(fā)生的事件處理完以后,CPU在返回原來暫停地方,繼續(xù)執(zhí)行原來程序。AT89C51 共有5中斷源:分別是兩個外部中斷源:外部中斷0和外部中斷1;三個內(nèi)部中斷源:定時/計數(shù)器T0、T1的溢出中斷和串行中斷。這些中斷源可通過分別設置專用寄存器IE 的置位或清0

14、 來控制每一個中斷的允許或禁止。IE 也有一個總禁止位EA,它能控制所有中斷的允許或禁止。 中斷響應條件:有中斷源發(fā)出中斷請求。CPU中斷允許位EA為1,即CPU開中斷申請中斷源,器相應的中斷允許位為“1”,即允許相應的中斷源中斷。用于產(chǎn)生單片機工作所需要的時鐘信號。在時鐘信號控制下,單片機各部件之間一致地工作。如圖2-2所示引腳XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容,可以和芯片內(nèi)部的振蕩器構成一個穩(wěn)定的自激振蕩器這就是單片機的時鐘電路,這種方式稱之為內(nèi)部時鐘源方式。電容C1和C2的主要作用幫助振蕩器起振,且電容大小對振蕩器頻率有微調(diào)作用,典型值為C1=C2=30pF。振蕩頻率主要

15、有石英晶振的頻率確定,51系列單片機的晶振頻率f范圍為1.260MHZ,其典型值為6MHZ、12MHZ、11.0592MHZ等。圖2-3-2 時鐘電路主要用于存放程序、常數(shù)和表格等。常見程序存儲器的類型:掩膜ROM:一旦做好,不能更改,適用于存儲成熟的固定數(shù)據(jù),大批量生產(chǎn)時,成本很低??删幊蘎OM(PROM):只能寫一次,寫入后信息是固定的,不能更改,適用于小批量使用。可擦除PROM(EPROM):可用紫外線燈制作的擦抹器進行擦除。電擦除PROM(EEPROM):能以字節(jié)為單位擦除和改寫,而且不需要把芯片拔下來。8051單片機內(nèi)部有4KBROM,片外可以擴展,實行片內(nèi)外統(tǒng)一編址,組成64KB的

16、程序存儲器區(qū),采用16位程序計數(shù)器PC作為地址指針,其地址的范圍為0000HFFFFH,用EA來控制片內(nèi)ROM和片外ROM尋址。當EA為高電平時,片內(nèi)、片外ROM統(tǒng)一編址;當EA為低電平時,只能片外尋址。主要用來存放數(shù)據(jù)或程序運行時的中間結果。8051單片機的數(shù)據(jù)存儲器RAM有片內(nèi)和片外之分。片內(nèi)有低128B的RAM區(qū)(00H7FH)和高128B的特殊功能寄存器RAM區(qū)(80HFFH),后者又稱為特殊功能寄存器區(qū)SFR。在SFR區(qū),離散地存放著21個特殊功能寄存器。8051單片機片外RAM最大可尋址64KB(0000FFFFH),但其地址范圍和片內(nèi)是重疊的,區(qū)別片內(nèi)、外數(shù)據(jù)存儲器等方法是靠指令

17、來實現(xiàn)的??捎糜诙〞r控制、延時、對外部事件計數(shù)。8051單片機內(nèi)部設有16為可編程的定時/計數(shù)器:定時/計數(shù)器0和定時/計數(shù)器1,分別用T/C0和T/C1表示。它們的工作方式、定時時間、量程等均可以通過程序來設置。T0(P3.4)T1(P3.5)INT1(P3.3)INT0(P3.2)工作方式工作方式中斷啟動溢出內(nèi)部總線啟動溢出(8AH)(8CH)(8BH)(8DH)定時器T0定時器T1圖2-3-4 AT89C51定時器邏輯結構框架 由圖2-3-4可以看出,定時/計數(shù)器內(nèi)容有特殊功能寄存器TCON、TMOD以及TH0、TH1、TL0、TL1組成。其中TMOD為模式控制寄存器,主要用來設置定時/

18、計數(shù)器的操作模式;TCON為控制寄存器,主要用來控制定時/計數(shù)器的啟動與停止;TH0、TL0、TH1、TL1用于存放定時/計數(shù)器,為加1計數(shù)器。兩個定時/計數(shù)器均具有兩種工作方式,即定時和計數(shù)功能,對工作方式的選擇可通過特殊功能寄存器TMOD來設置。不管是定時工作方式還是計數(shù)工作方式,定時/計數(shù)器在對內(nèi)部時鐘或外部事件計數(shù)時,都不占用CPU的時間,除非計數(shù)器計數(shù)溢出,需要執(zhí)行中斷服務程序時,才可能中斷CPU當前的操作,所以定時/計數(shù)器是單片機中效率高且工作靈活的部件。圖2-4AT89C51為8 位通用微處理器,采用工業(yè)標準的C51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的8xc52 相同,其主要用于

19、會聚調(diào)整時的功能控制。功能包括對會聚主IC 內(nèi)部寄存器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會聚調(diào)整控制,會聚測試圖控制,紅外遙控信號IR的接收解碼及與主板CPU通信等。主要管腳有:XTAL1(19 腳)和XTAL2(18 腳)為振蕩器輸入輸出端口,外接12MHz 晶振。RST/Vpd(9 腳)為復位輸入端口,外接電阻電容組成的復位電路。VCC(40 腳)和VSS(20 腳)為供電端口,分別接+5V電源的正負端。P0P3 為可編程通用I/O 腳,其功能用途由軟件定義,在本設計中,P0 端口(3239 腳)被定義為N1 功能控制端口,分別與N1的相應功能管腳相連接,13 腳定義為IR輸入端,

20、10 腳和11腳定義為I2C總線控制端口,分別連接N1的SDAS(18腳)和SCLS(19腳)端口,12 腳、27 腳及28 腳定義為握手信號功能端口,連接主板CPU 的相應功能端,用于當前制式的檢測及會聚調(diào)整狀態(tài)進入的控制功能。 代表單片機處于的工作狀態(tài),單片機工作方式的多少,是衡量單片機性能的一項重要指標。AT89C51有:復位方式、程序執(zhí)行方式、節(jié)電方式、低功耗方式以及EPROM編程和校驗方式。復位模式 復位是單片機進入工作狀態(tài)的初始化操作,是使CPU和系統(tǒng)中其他部件都處于一個確定的初始化狀態(tài),并從這個狀態(tài)開始工作。另外,當程序運行錯誤或由于錯誤操作而使單片機進入鎖死狀態(tài),也可以通過復位

21、進行重新啟動。復位后,單片機內(nèi)部寄存器的值被初始化。RST引腳是復位信號的引入端,復位信號為高電平有效,其需要時間在2個機器周期以上。單片機復位的方式有:上電自動復位和按鍵手動復位。按鍵手動復位又可以分為按鍵電平復位和按鍵脈沖復位兩種。 上電復位電路是通過電容的充電來實現(xiàn)的在上電的同時,完成單片機的復位。如圖2-5所示:圖2-5 上電復位電路空閑節(jié)電模式 在空閑工作模式狀態(tài), CPU 自身處于睡眠狀態(tài)而所有片內(nèi)的外設仍保持激活狀態(tài),這種方式由軟件產(chǎn)生。此時,同時將片內(nèi)RAM 和所有特殊功能寄存器的內(nèi)容凍結??臻e模式可由任何允許的中斷請求或硬件復位終止。 由硬件復位終止空閑狀態(tài)只需兩個機器周期有

22、效復位信號,在此狀態(tài)下,片內(nèi)硬件禁止訪問內(nèi)部RAM,但可以訪問端口引腳,當用復位終止空閑方式時,為避免可能對端口產(chǎn)生意外寫入,激活空閑模式的那條指令后一條指令不應是一條對端口或外部存儲器的寫入指令。 掉電模式 在掉電模式下,振蕩器停止工作,進入掉電模式的指令是最后一條被執(zhí)行的指令,片內(nèi)RAM 和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結。退出掉電模式的唯一方法是硬件復位,復位后將重新定義全部特殊功能寄存器,但不改變RAM中的內(nèi)容,在Vcc恢復到正常工作電平前,復位應無效,且必須保持一定時間以使振蕩器重啟動并穩(wěn)定工作。 3 系統(tǒng)硬件設計3.1 系統(tǒng)設計為了使本電路更加簡潔,本電子鎖的密碼鎖采用簡

23、單易學但不為多數(shù)人知道的摩期碼作為電路的密碼輸入。鍵盤硬件設備只需要一個按即可實現(xiàn)密碼的輸入與更改。本電路設計只取09數(shù)字作密碼有效數(shù)字,如果輸入其它字符則無效。數(shù)字0123456789摩斯碼111110111100111000110000100000100001100011100111102進制11111011110011100011000010000010000110001110011110表31 本設計用到的數(shù)字的摩斯碼和二進制對照3.2 系統(tǒng)電路設計本系統(tǒng)電路主芯片AT89C51,晶振和兩個電容組成的時鐘脈沖,一個電阻和一個電解電容和一個按鍵組成的復位電路,一個8段數(shù)碼管構成的密碼顯示

24、器,一個蜂鳴器,5個LED,一個NPN三極管加上一個繼電器組成的驅(qū)動電路構成了系統(tǒng)電路。3.2.1 晶振時鐘電路單片的P1口外接1位8段數(shù)碼管,作為密碼輸入顯示器;INT0外接蜂鳴器,當INT0被置0時,蜂鳴器發(fā)出聲音;P0口外接發(fā)光二極管用作系統(tǒng)工作狀態(tài)提示。單片機XIAL1和XIAL2分別接30PF的電容,中間再并個12MHZ的晶振,形成單片機的晶振電路。圖32-1 晶振電路3.2.2 復位電路設計ALE引腳懸空,復位引腳接到復位電路、VCC接電源、VSS接地、EA接電源圖3-2-2 復位電路3.3 電路圖的繪制圖33 系統(tǒng)電路圖八段數(shù)碼管顯示你的摩斯按鍵是否正確對應你要輸入的數(shù)字密碼。由

25、于采取上電設置密碼的編程方法復位鍵即密碼修改鍵設置在門后,要打開門才能修改密碼。設置密碼后若輸入密碼不對的前兩次5秒報警,最后一次10分鐘報警,摩斯按發(fā)錯誤除外(但有兩秒報警,并且須全部密碼重新輸入)。本電路設置四位密碼,由于每位數(shù)字鍵均由五位摩斯碼構成則要輸入20次摩斯碼鍵!p0.0(綠色)“滴”顯示,p0.2(黃色)“嗒”音顯示,p0.4(紅色)摩斯碼按法錯誤或密碼錯誤,p0.6(藍色)表示該電路已設置了密碼,等待輸入密碼進行比較。4 軟件設計4.1 系統(tǒng)軟件設計整體思路一個應用系統(tǒng)要完成各項功能,首先必須有較完善的硬件作保證。同時還必須得到相應設計合理的軟件的支持,尤其是微機應用高速發(fā)展

26、的今天,許多由硬件完成的工作,都可通過軟件編程而代替。甚至有些必須采用很復雜的硬件電路才能完成的工作,用軟件編程有時會變得很簡單,如數(shù)字濾波,信號處理等。因此充分利用其內(nèi)部豐富的硬件資源和軟件資源,采用與C51系列單片機相對應的51匯編語言和結構化程序設計方法進行軟件編程。程序設計語言有三種:機器語言、匯編語言和高級語言。機器語言是機器唯一能“懂”的語言,用匯編語言或高級語言編寫的程序(稱為源程序)最終都必須翻譯成機器語言的程序(成為目標程序),計算機才能“看懂”,然后逐一執(zhí)行。高級語言是面向問題和計算過程的語言,它可通過于各種不同的計算機,用戶編程時不必仔細了解所用的計算機的具體性能與指令系

27、統(tǒng),而且語句的功能強,常常一個語句已相當于很多條計算機指令,于是用高級語言編制程序的速度比較快,也便于學習和交流,但是本系統(tǒng)卻選用了匯編語言。原因在于,本系統(tǒng)是編制程序工作量不大、規(guī)模較小的單片機微控制系統(tǒng),使用匯編語言可以不用像高級語言那樣占用較多的存儲空間,適合于存儲容量較小的系統(tǒng)。4.2 系統(tǒng)軟件設計流程圖糸統(tǒng)返回否是密碼錯誤主人是否要修改密碼開門輸入正確密碼保存后糸統(tǒng)返回輸入新密碼報警輸入錯誤滿3次輸入錯誤未滿3次密碼比較開始系統(tǒng)喚醒上電密碼輸入完畢系統(tǒng)等待密碼輸入 圖42 系統(tǒng)程序設計結構圖5 程序調(diào)試把也寫好的匯編語言程序的載入軟件調(diào)試工具,檢查軟件是否有設法錯誤,再根據(jù)軟件提示對

28、本程序進行修改,直到?jīng)]有錯誤再生成單片機能運行的機器碼,再用51開發(fā)板或其它單怎機寫入工具把機器碼寫入單片機進行實際的程序調(diào)試,根據(jù)實際情況再對程序的不足加以修改,直到滿足設計要求。5.1 程序調(diào)試用到的軟件及工具調(diào)試本程序需要用到KEIL C51,及51開發(fā)板一塊及其配套的下載燒錄軟件5.2 KEIL C51簡介Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。 C51工具包的整體結構: uVision與Ishell分別是C51 for Wi

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論