2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  液晶顯示電子密碼鎖</b></p><p>  院 、 部: 電氣與信息工程學(xué)院 </p><p>  學(xué)生姓名: </p><p>  指導(dǎo)教師: 職稱 副教授</p><p>  專 業(yè): 電氣工程及其自動(dòng)化 </p>&

2、lt;p>  班 級(jí): </p><p>  完成時(shí)間: 2012年12月19日 </p><p><b>  課程設(shè)計(jì)任務(wù)書</b></p><p>  課 程: 單片機(jī)技術(shù) </p><p>  課程設(shè)計(jì)題目:

3、 數(shù)字電子鐘 </p><p>  數(shù)字頻率計(jì) </p><p>  數(shù)字電壓表 </p><p>  交通燈 </p><p>  搶答器 </p><p>  密碼鎖 </p><p&

4、gt;  波形發(fā)生器 </p><p>  數(shù)字溫度計(jì) </p><p>  計(jì)算器 </p><p>  數(shù)字式秒表 </p><p>  適 用 班 級(jí): 自本1003~4、電子1001~2 </p><p>  電氣本1001~2、通信本1

5、001~2</p><p>  《單片機(jī)技術(shù)》課程設(shè)計(jì)任務(wù)書</p><p>  一、設(shè)計(jì)題目:數(shù)字電子鐘、數(shù)字頻率計(jì)、數(shù)字電壓表、交通燈、搶答器、密碼鎖、波形發(fā)生器、數(shù)字溫度計(jì)、計(jì)算器、數(shù)字式秒表。</p><p>  二、適用班級(jí):自本1003~4、電子1001~2、電氣本1001~2、通信本1001~2</p><p><b>

6、;  三、指導(dǎo)教師:王韌</b></p><p>  四、設(shè)計(jì)目的與任務(wù):</p><p>  學(xué)生通過理論設(shè)計(jì)和實(shí)物制作解決相應(yīng)的實(shí)際問題,鞏固和運(yùn)用在《單片機(jī)技術(shù)》中所學(xué)的理論知識(shí)和實(shí)驗(yàn)技能,掌握單片機(jī)應(yīng)用系統(tǒng)的一般設(shè)計(jì)方法,提高設(shè)計(jì)能力和實(shí)踐動(dòng)手能力,為以后從事電子電路設(shè)計(jì)、研發(fā)電子產(chǎn)品打下良好的基礎(chǔ)。</p><p><b>  五、設(shè)

7、計(jì)內(nèi)容與要求</b></p><p><b>  設(shè)計(jì)內(nèi)容</b></p><p><b>  1、數(shù)字電子鐘</b></p><p>  設(shè)計(jì)一個(gè)具有特定功能的電子鐘。該電子鐘上電或按鍵復(fù)位后能自動(dòng)顯示系統(tǒng)提示符“P.”, 進(jìn)入時(shí)鐘準(zhǔn)備狀態(tài);第一次按電子鐘啟動(dòng)/調(diào)整鍵,電子鐘從0時(shí)0分0秒開始運(yùn)行,進(jìn)入時(shí)鐘運(yùn)

8、行狀態(tài);再次按電子鐘啟動(dòng)/調(diào)整鍵,則電子鐘進(jìn)入時(shí)鐘調(diào)整狀態(tài),此時(shí)可利用各調(diào)整鍵調(diào)整時(shí)間,調(diào)整結(jié)束后可按啟動(dòng)/調(diào)整鍵再次進(jìn)入時(shí)鐘運(yùn)行狀態(tài)。</p><p><b>  2、數(shù)字頻率計(jì)</b></p><p>  設(shè)計(jì)一個(gè)能夠測(cè)量周期性矩形波信號(hào)的頻率、周期、脈寬、占空比的頻率計(jì)。該頻率計(jì)上電或按鍵復(fù)位后能自動(dòng)顯示系統(tǒng)提示符“P.”, 進(jìn)入測(cè)量準(zhǔn)備狀態(tài)。按頻率測(cè)量鍵則測(cè)量

9、頻率;按周期測(cè)量鍵則測(cè)量周期;按脈寬測(cè)量鍵則測(cè)量脈寬;按占空比測(cè)量鍵則測(cè)量占空比。</p><p><b>  3、數(shù)字電壓表</b></p><p>  設(shè)計(jì)一個(gè)能夠測(cè)量直流電壓的數(shù)字電壓表。測(cè)量電壓范圍0~5V,測(cè)量精度小數(shù)點(diǎn)后兩位。該電壓表上電或按鍵復(fù)位后能自動(dòng)顯示系統(tǒng)提示符“P.”, 進(jìn)入測(cè)量準(zhǔn)備狀態(tài),按測(cè)量開始鍵則開始測(cè)量,并將測(cè)量值顯示在顯示器上,按測(cè)量結(jié)

10、束鍵則自動(dòng)返回“P.”狀態(tài)。</p><p><b>  4、交通燈</b></p><p>  設(shè)計(jì)一個(gè)具有特定功能的十字路口交通燈。該交通燈上電或按鍵復(fù)位后能自動(dòng)顯示系統(tǒng)提示符“P.”, 進(jìn)入準(zhǔn)備工作狀態(tài)。按開始鍵則開始工作,按結(jié)束鍵則返回“P.”狀態(tài)。要求甲車道和乙車道兩條交叉道路上的車輛交替運(yùn)行,甲車道為主車道,每次通車時(shí)間為60秒,乙車道為次車道,每次通車時(shí)

11、間為30秒,要求黃燈亮3秒,并且1秒閃爍一次。有應(yīng)急車輛出現(xiàn)時(shí),紅燈全亮,應(yīng)急車輛通車時(shí)間10秒,同時(shí)禁止其他車輛通過。</p><p><b>  5、搶答器</b></p><p>  設(shè)計(jì)一個(gè)具有特定功能的搶答器。該搶答器上電或按鍵復(fù)位后能自動(dòng)顯示系統(tǒng)提示符“P.”, 進(jìn)入準(zhǔn)備工作狀態(tài)。主持人按下開始按鈕后,搶答開始并限定時(shí)間30S;10S內(nèi)無人搶答,蜂鳴器發(fā)出

12、音響;主持人按下開始按鈕之前有人按下?lián)尨鹌?,搶答違規(guī),顯示器顯示違規(guī)臺(tái)號(hào),違規(guī)指示燈亮,其它按鈕不起作用;正常搶答,顯示器顯示臺(tái)號(hào),蜂鳴器發(fā)出音響,其它搶答按鈕無效;正常搶答下,從按下?lián)尨鸢粹o開始30S內(nèi),答完按鈕沒按下,則作超時(shí)處理,超時(shí)處理時(shí),違規(guī)指示燈亮,顯示器顯示違規(guī)臺(tái)號(hào)。蜂鳴器發(fā)出音響;各臺(tái)數(shù)字顯示的消除,蜂鳴器音響及違規(guī)指示燈的關(guān)斷,都要通過主持人按復(fù)位按鈕。</p><p><b>  6

13、、密碼鎖</b></p><p>  設(shè)計(jì)一個(gè)具有特定功能的密碼鎖。該密碼鎖上電或按鍵復(fù)位后能自動(dòng)顯示系統(tǒng)提示符“P.”, 進(jìn)入準(zhǔn)備工作狀態(tài)。該密碼鎖具有系統(tǒng)原始密碼888888,用戶可以設(shè)定并存儲(chǔ)用戶密碼,密碼輸入時(shí)應(yīng)處于保密顯示狀態(tài),密碼輸入正確時(shí)應(yīng)顯示密碼輸入正確提示信息,否則,顯示密碼輸入錯(cuò)誤提示信息。</p><p><b>  7、波形發(fā)生器</b&

14、gt;</p><p>  設(shè)計(jì)一個(gè)具有特定功能的波形發(fā)生器。該波形發(fā)生器上電或按鍵復(fù)位后能自動(dòng)顯示系統(tǒng)提示符“P.”, 進(jìn)入準(zhǔn)備工作狀態(tài)。該波形發(fā)生器可以分別產(chǎn)生幅值0~5V、頻率100Hz~100KHz范圍內(nèi)的三角波、鋸齒波、方波、梯形波和正弦波。</p><p><b>  8、數(shù)字溫度計(jì)</b></p><p>  設(shè)計(jì)一個(gè)具有特定功能

15、的數(shù)字溫度計(jì)。該數(shù)字溫度計(jì)上電或按鍵復(fù)位后能自動(dòng)顯示系統(tǒng)提示符“P.”,進(jìn)入準(zhǔn)備工作狀態(tài)。測(cè)量溫度范圍0℃~99℃,測(cè)量精度小數(shù)點(diǎn)后兩位,可以通過開始和結(jié)束鍵控制數(shù)字溫度計(jì)的工作狀態(tài)。</p><p><b>  9、計(jì)算器</b></p><p>  設(shè)計(jì)一個(gè)具有特定功能的計(jì)算器。該計(jì)算器上電或按鍵復(fù)位后能自動(dòng)顯示系統(tǒng)提示符“P.”,進(jìn)入準(zhǔn)備工作狀態(tài)。能實(shí)現(xiàn)(1)基

16、本的加、減、乘、除、平方、開方;(2)三角函數(shù)運(yùn)算;(3)十進(jìn)制、十六進(jìn)制轉(zhuǎn)換運(yùn)算;(4)其他功能。</p><p><b>  10、數(shù)字式秒表</b></p><p>  設(shè)計(jì)一個(gè)具有特定功能的數(shù)字式秒表。該數(shù)字式秒表上電或按鍵復(fù)位后能自動(dòng)顯示系統(tǒng)提示符“P.”,進(jìn)入準(zhǔn)備工作狀態(tài)。該數(shù)字式秒表應(yīng)具有開始、暫停、連續(xù)、清零和停止功能。</p><

17、p><b>  設(shè)計(jì)要求</b></p><p>  1、以上課題可以任選其一或多選,學(xué)生也可以自擬課題;</p><p>  2、編程語言:匯編或C51;</p><p>  3、計(jì)算機(jī)打印《單片機(jī)技術(shù)》課程設(shè)計(jì)說明書一份;</p><p>  4、設(shè)計(jì)時(shí)間:一周;</p><p><

18、;b>  5、實(shí)物制作;</b></p><p>  6、人員分組:一人一組一實(shí)物。</p><p>  六、《單片機(jī)技術(shù)》課程設(shè)計(jì)說明書正文主要內(nèi)容</p><p>  參照“《單片機(jī)技術(shù)》課程設(shè)計(jì)說明書正文主要內(nèi)容”文件。</p><p>  七、《單片機(jī)技術(shù)》課程設(shè)計(jì)說明書書寫規(guī)范格式</p><p

19、>  參照“《單片機(jī)技術(shù)》課程設(shè)計(jì)說明書書寫規(guī)范格式”文件。</p><p><b>  八、參考資料</b></p><p>  1、馬忠梅,單片機(jī)的C語言Windows環(huán)境編程寶典[M], 北京:北京航空航天大學(xué)出版社,2003.6;    </p><p>  2、李光飛,單片機(jī)C程序設(shè)計(jì)指導(dǎo)[M],北京:北京航空航天大學(xué)出版社,2

20、003.01 ;</p><p>  3、李光飛,單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo)[M],北京:北京航空航天大學(xué)出版社,2004.9。</p><p><b>  摘 要</b></p><p>  本文是基于12864液晶系統(tǒng)設(shè)計(jì)的密碼鎖課程設(shè)計(jì),以AT89S52為核心的單片機(jī)控制方案,利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的I/O端口,及其控制的準(zhǔn)確性,通

21、過AT89S52模擬I2C總線和AT24C02通訊,實(shí)現(xiàn)基本的密碼鎖功能。</p><p>  本設(shè)計(jì)主要硬件由三部分組成:4×4行列式鍵盤接口電路、密碼鎖的控制電路、液晶顯示電路。初步設(shè)計(jì)思路如下: </p><p> ?。?)具有系統(tǒng)原始密碼88888888,密碼通過行列式鍵盤輸入,若密碼正確,則將鎖打開。 </p><p> ?。?)用戶可以自定義密

22、碼。開鎖后,用戶可對(duì)原始密碼進(jìn)行修改</p><p>  (3)具有超級(jí)密碼,用于處理非常情況;</p><p> ?。?)密碼輸入時(shí)應(yīng)處于保密顯示狀態(tài),密碼輸入正確時(shí)應(yīng)顯示密碼輸入正確提示信息,否則,顯示密碼輸入錯(cuò)誤提示信息,三次輸入密碼錯(cuò)誤,則不允許輸入并報(bào)警。</p><p>  (5)系統(tǒng)崩潰后重啟,變?yōu)樵瓉沓跏紶顟B(tài)</p><p>

23、  軟件的設(shè)計(jì)主要包括鍵掃子程序,液晶顯示程序,密碼比較程序,AT24C02讀寫程序,報(bào)警程序和開鎖顯示程序等。</p><p>  經(jīng)實(shí)驗(yàn)證明,該密碼控制系統(tǒng)具有設(shè)計(jì)方法合理,簡(jiǎn)單易行,成本低,安全使用等特點(diǎn),符合車輛、辦公室用鎖要求,具有推廣價(jià)值。</p><p>  關(guān)鍵詞 :12864液晶系統(tǒng);行列式鍵盤;AT89S52;24C02 </p><p><

24、;b>  ABSTRACT</b></p><p>  This paper is based on the 12864 LCD system design coded lock curriculum design, with AT89S52 as the core of the single chip microcomputer control scheme, using the single

25、 chip microcomputer to agile programming design and rich I/O port, and the control accuracy, through the AT89S52 simulation of I2C bus and AT24C02 communication, realize the basic trick lock function.</p><p>

26、;  This design main hardware consists of three parts: 4 x4 determinant keyboard interface circuit, coded lock control circuit, liquid crystal display circuit. Preliminary design idea is as follows:</p><p>  

27、(1) is the original password system 88888888, password through the determinant keyboard input, if the password is correct, will open the lock.</p><p>  (2) the user can customize the password. Unlocked, the

28、user can modify the original password</p><p>  (3) have super password, used for processing very;</p><p>  (4) the password input should be in confidential displays a status, the password input

29、the correct password input should display the correct prompt information, otherwise, show the password input error message information, three input password mistake, do not allow input and alarm.</p><p>  (5

30、) system collapse after restart, into the original initial state</p><p>  Software design mainly includes key and subroutine, liquid crystal display program, the password is AT24C02 procedures, reading and

31、writing program, alarm procedures and unlocking display program, etc.</p><p>  The test shows that the password control system has the design method is reasonable, simple, low cost, safe operation, etc, in l

32、ine with the vehicle, office use lock requirements with promotion value.</p><p>  Key words :12864 LCD system; Determinant keyboard; AT89S52;24C02 </p><p><b>  目 錄</b></p>&l

33、t;p>  1 設(shè)計(jì)課題任務(wù)、功能要求說明及總體方案介紹………………………………4</p><p>  1.1 設(shè)計(jì)課題任務(wù) ……………………………………………………………4</p><p>  1.2 功能要求說明 ……………………………………………………………4</p><p>  1.3 總體方案介紹 …………………………………………………………

34、…4</p><p>  2 設(shè)計(jì)課題硬件系統(tǒng)的設(shè)計(jì) ……………………………………………………5</p><p>  2.1 設(shè)計(jì)課題硬件系統(tǒng)各模塊功能簡(jiǎn)要介紹 ………………………………5</p><p>  2.2 設(shè)計(jì)課題電路原理圖、PCB 圖、元器件布局圖 ………………………6</p><p>  2.3 設(shè)計(jì)課題元器件清單

35、……………………………………………………6</p><p>  3 設(shè)計(jì)課題軟件系統(tǒng)的設(shè)計(jì) ……………………………………………………7</p><p>  3.1 設(shè)計(jì)課題使用單片機(jī)資源的情況 ………………………………………7</p><p>  3.2 設(shè)計(jì)課題軟件系統(tǒng)各模塊功能簡(jiǎn)要介紹 ………………………………7</p><p>

36、  3.3 設(shè)計(jì)課題軟件系統(tǒng)程序流程框圖 ………………………………………8</p><p>  3.4 設(shè)計(jì)課題軟件系統(tǒng)程序清單……………………………………………11</p><p>  4 設(shè)計(jì)結(jié)論、仿真結(jié)果、誤差分析、教學(xué)建議 ………………………………34</p><p>  4.1 設(shè)計(jì)課題的設(shè)計(jì)結(jié)論及使用說明………………………………………34<

37、/p><p>  4.2 設(shè)計(jì)課題的仿真結(jié)果……………………………………………………34</p><p>  4.3 設(shè)計(jì)課題的誤差分析……………………………………………………34</p><p>  4.4 設(shè)計(jì)體會(huì)…………………………………………………………………35</p><p>  4.5 教學(xué)建議………………………………………

38、…………………………36</p><p>  參考文獻(xiàn) …………………………………………………………………………37</p><p>  致謝…………………………………………………………………………………38</p><p>  附錄…………………………………………………………………………………39</p><p>  1 密碼鎖設(shè)計(jì)課題

39、任務(wù)、功能要求說明及總體方案介紹</p><p>  1.1 設(shè)計(jì)課題任務(wù)</p><p>  設(shè)計(jì)一個(gè)具有特定功能的密碼鎖。該密碼鎖上電或按鍵復(fù)位后能自動(dòng)顯示菜單系統(tǒng)界面, 根據(jù)菜單界面的數(shù)字進(jìn)入對(duì)應(yīng)的進(jìn)入工作狀態(tài)。該密碼鎖具有系統(tǒng)原始密碼88888888,用戶可以設(shè)定并存儲(chǔ)用戶密碼,密碼輸入時(shí)應(yīng)處于保密顯示狀態(tài),密碼輸入正確時(shí)應(yīng)顯示正確提示信息,否則,顯示錯(cuò)誤提示信息。</p&g

40、t;<p>  1.2 功能要求說明</p><p>  設(shè)計(jì)一個(gè)利用AT89S52單片機(jī)控制的電子密碼鎖,該電子密碼功能包括10個(gè)密碼輸入,密碼輸入過程中有清除輸入,密碼正確和錯(cuò)誤等提示,還有密碼修改,12864LCD顯示菜單實(shí)現(xiàn)多功能等等。</p><p>  1.3 設(shè)計(jì)課題總體方案介紹</p><p>  1.3.1總體方案介紹如下:<

41、/p><p>  (1)具有系統(tǒng)原始密碼88888888,密碼通過行列式鍵盤輸入,密碼輸入時(shí)處于保密顯示狀態(tài),若密碼正確,則將鎖打開。 </p><p> ?。?)用戶可以自定義密碼。開鎖后,用戶可對(duì)原始密碼進(jìn)行修改</p><p>  (3)具有超級(jí)密碼,用于處理非常情況;</p><p> ?。?)密碼輸入時(shí)應(yīng)處于保密顯示狀態(tài),密碼輸入正確時(shí)

42、應(yīng)顯示密碼輸入正確提 示信息,否則,顯示密碼輸入錯(cuò)誤提示信息,三次輸入密碼錯(cuò)誤,則不允許輸入并報(bào)警。</p><p> ?。?)系統(tǒng)崩潰后重啟,變?yōu)樵瓉沓跏紶顟B(tài)</p><p>  1.3.2單片機(jī)系統(tǒng)結(jié)構(gòu)圖:</p><p>  圖1 單片機(jī)系統(tǒng)結(jié)構(gòu)圖</p><p><b>  2 硬件系統(tǒng)的設(shè)計(jì)</b><

43、/p><p>  2.1 硬件電路的組成及各模塊功能說明</p><p>  單片機(jī)系統(tǒng)是整個(gè)硬件系統(tǒng)的核心,它既協(xié)調(diào)整機(jī)工作,又是數(shù)據(jù)處理器,是軟硬件系統(tǒng)連接的橋梁。本系統(tǒng)主要包括:AT89S52單片機(jī)、存儲(chǔ)芯片AT24C02、鍵盤輸入電路、電源輸入電路、掉電存儲(chǔ)電路、復(fù)位電路、晶振電路、液晶顯示模塊、報(bào)警電路。</p><p>  2.1.1 AT89S52單片機(jī)

44、 </p><p>  AT89S52是一個(gè)低功耗,高性能CMOS 8位單片機(jī),片內(nèi)含4k Bytes的只讀程序存儲(chǔ)器,器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及AT89S52引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元,功能強(qiáng)大的微型計(jì)算機(jī)的AT89S52可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。</p><p>

45、  2.1.2存儲(chǔ)芯片AT24C02</p><p>  AT24C02是美國(guó)Atmel公司的低功耗CMOS型E2PROM,內(nèi)含256×8位存儲(chǔ)空間,具有工作電壓寬(2.5~5.5 V)、擦寫次數(shù)多(大于10000次)、寫入速度快(小于10 ms)、抗干擾能力強(qiáng)、數(shù)據(jù)不易丟失、體積小等特點(diǎn)。而且他是采用了I2C總線式進(jìn)行數(shù)據(jù)讀寫的串行器件,占用很少的資源和I/O線,并且支持在線編程,進(jìn)行數(shù)據(jù)實(shí)時(shí)的存取十

46、分方便。</p><p><b>  管腳描述:</b></p><p>  (1)SCL 為串行時(shí)鐘:</p><p>  串行時(shí)鐘輸入管腳用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時(shí)鐘,是一個(gè)輸入管腳。</p><p> ?。?)SDL 為串行數(shù)據(jù)/地址:</p><p>  雙向串行數(shù)據(jù)/地址管腳用于

47、器件所有數(shù)據(jù)的發(fā)送或接收SDL,是一個(gè)開漏輸出管腳可與其它開漏輸出或集電極開路輸出進(jìn)行線或。</p><p>  (3)A0、A1、A2 為器件地址輸入端:</p><p>  當(dāng)使用24C02 時(shí)最大可級(jí)聯(lián)8個(gè)器件,如果只有一個(gè)24C02被總線尋址,這三個(gè)地址輸入腳A0、A1、A2可懸空或連接到Vss。</p><p>  (4)WP為寫保護(hù):</p>

48、<p>  如果WP 管腳連接到Vcc 所有的內(nèi)容都被寫保護(hù)只能讀當(dāng)WP, 管腳連接到Vss 或懸空,允許器件進(jìn)行正常的讀/寫操作[12]。</p><p>  2.1.3 鍵盤輸入電路</p><p>  由于本設(shè)計(jì)所用到的按鍵數(shù)量較多而不適合用獨(dú)立按鍵式鍵盤。采用的是矩 陣式按鍵鍵盤,它由行線和列線組成,也稱行列式鍵盤,按鍵位于行列的交叉上,密碼鎖的密碼由鍵

49、盤輸入完成,與獨(dú)立式按鍵鍵盤相比,要節(jié)省很多I/O口。 </p><p>  2.1.4 電源輸入電路</p><p>  密碼鎖主要控制部分電源需要用5V直流電源供電。 </p><p>  2.1.5 掉電存儲(chǔ)電路</p><p>  作為密碼鎖,掉電保護(hù)是必須的,在這里我們用AT24C02來儲(chǔ)存密碼。AT24C02的1、2、3腳是

50、三條地址線,用于確定芯片的硬件地址。在AT89S52試驗(yàn)開發(fā)板上它們都接地,第4腳和第8腳分別為正、負(fù)電源。第6腳SDA為串行數(shù)據(jù)輸入/輸出,數(shù)據(jù)通過這條雙向I²C總線串行傳送,在AT89S52試驗(yàn)開發(fā)板上和單片機(jī)的P3.2連接。第5腳SCK為串行時(shí)鐘輸入線,在AT89S52試驗(yàn)開發(fā)板上和單片機(jī)的P3.3連接。SDA和SCK都需要和正電源間各接一個(gè)5.1K的電阻上拉。第7腳接地。</p><p>  2

51、.1.6 復(fù)位電路</p><p>  單片機(jī)復(fù)位是使CPU和系統(tǒng)中的其他功能部件都處在一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作,例如復(fù)位后PC=0000H,使單片機(jī)從第—個(gè)單元取指令。無論是在單片機(jī)剛開始接上電源時(shí),還是斷電后或者發(fā)生故障后都要復(fù)位。為了避免死機(jī)時(shí)無法可靠復(fù)位,本設(shè)計(jì)電路在最簡(jiǎn)單的復(fù)位電路下增加了手動(dòng)復(fù)位按鍵。</p><p>  2.1.7 晶振電路</p&g

52、t;<p>  AT89S52引腳XTAL1和XTAL2與晶體振蕩器及電容按附錄一所示方式連接。晶振、電容構(gòu)成了電容三點(diǎn)式振蕩器,振蕩信號(hào)頻率與晶振頻率及電容的容量有關(guān),但主要由晶振頻率決定,范圍在0~33MHz之間,電容取值范圍在5~40pF之間。根據(jù)實(shí)際情況,本設(shè)計(jì)中采用12MHZ做系統(tǒng)的外部晶振。電容取值為33pF。</p><p>  2.1.8 液晶顯示電路</p><

53、;p>  為了提高密碼鎖的密碼顯示效果能力。本設(shè)計(jì)的顯示部分由液晶顯示器FYD12864取代普通的數(shù)碼管來完成。當(dāng)需要對(duì)密碼鎖進(jìn)行開鎖時(shí),利用鍵盤上的數(shù)字鍵0-9輸入密碼,每按下一個(gè)數(shù)字鍵后在顯示器上顯示一個(gè)*,輸入多少位就顯示多少個(gè)*。當(dāng)密碼輸入完成時(shí),按下確認(rèn)鍵,如果輸入的密碼正確, 液晶板顯示“成功開啟”,通過LCD顯示屏,可以清楚的判斷出密碼鎖所處的狀態(tài) 。</p><p>  表1 并行接口管腳

54、信號(hào)表</p><p>  *注釋1:如在實(shí)際應(yīng)用中僅使用并口通訊模式,可將PSB接固定高電平,也可以將模塊上的J8和“VCC”用焊錫短接。</p><p>  *注釋2:模塊內(nèi)部接有上電復(fù)位電路,因此在不需要經(jīng)常復(fù)位的場(chǎng)合可將該端懸空。 </p><p>  *注釋3:如背光和模塊共用一個(gè)電源,可以將模塊上的JA、JK用焊錫短接。</p>&l

55、t;p>  根據(jù)以上對(duì)FYD12864-0402介紹我們可以設(shè)計(jì)出液晶顯示的原理圖。</p><p>  可變電阻RA用于調(diào)整液晶顯示的亮度。</p><p>  2.1.9 報(bào)警電路</p><p>  報(bào)警模塊由蜂鳴器實(shí)現(xiàn)。選擇壓電式蜂鳴器,當(dāng)三次密碼輸入錯(cuò)誤,AT89S52的P3.0口輸出為低電平,蜂鳴器產(chǎn)生蜂鳴音。否則,AT89S52輸出為高電平,蜂鳴

56、器不發(fā)聲。</p><p>  2.1.10 鍵盤按鍵功能</p><p>  具體的功能設(shè)計(jì)如表2:</p><p><b>  表2 按鍵功能</b></p><p>  2.2 設(shè)計(jì)課題電路原理圖、PCB圖、元器件布局圖</p><p>  2.2.1 液晶系統(tǒng)電路原理圖附錄2<

57、/p><p>  2.2.2 液晶系統(tǒng)PCB圖附錄3</p><p>  2.2.3 液晶系統(tǒng)3D圖附錄4</p><p>  2.2.4 底層PCB圖附錄5</p><p>  2.2.5 頂層PCB圖附錄6</p><p>  2.2.6 絲印層PCB圖附錄7 </p><p>  2.3 設(shè)計(jì)

58、課程元器件清單(附錄1)</p><p><b>  3 軟件設(shè)計(jì)</b></p><p>  3.1 密碼鎖設(shè)計(jì)使用單片機(jī)資源的情況</p><p>  原始密碼存放在內(nèi)部程序存儲(chǔ)器中,78H-7FH單元做字形代碼緩沖區(qū),70H-77H單元做數(shù)據(jù)比較緩沖區(qū),61H-66H作為新密碼存放區(qū),88H-8DH做密碼緩沖區(qū)。</p>&

59、lt;p>  3.2 密碼鎖設(shè)計(jì)軟件系統(tǒng)各模塊功能簡(jiǎn)介及流程圖</p><p>  軟件的設(shè)計(jì)主要包括鍵掃子程序,液晶顯示程序,密碼比較程序,AT24C02讀寫程序,報(bào)警程序和開鎖顯示程序。</p><p><b>  3.2.1 主程序</b></p><p>  有本設(shè)計(jì)的要求可以畫出主程序流程圖,如圖5-1所示</p>

60、<p>  圖3.1 總程序流程圖 </p><p><b>  3.2.2鍵掃程序</b></p><p>  根據(jù)矩陣式鍵盤的編程規(guī)則,我們可以很容易寫出鍵掃子程序流程圖</p><p>  鍵掃子程序流程圖如圖5-2所示</p><p>  圖3.2 鍵盤掃描流程圖</p><

61、;p>  3.2.3 密碼比較和報(bào)警程序</p><p>  密碼鎖在輸入密碼時(shí)只有密碼完全相同才能開鎖,超過3次輸入錯(cuò)誤則啟動(dòng)報(bào)警電路,并且鎖定鍵盤。密碼比較和報(bào)警流程圖如5-3所示</p><p>  圖3.3 密碼比較和報(bào)警流程</p><p>  3.2.4 AT24C02讀寫程序設(shè)計(jì)</p><p>  有前面對(duì)于24C0

62、2和I2C總線工作原理的介紹,我們很容易寫出流程圖.圖5-4讀操作算法流程圖,圖5-5寫操作算法流程圖</p><p>  圖3.4 讀操作算法流程圖 圖3.5 寫操作算法流程圖</p><p>  4、設(shè)計(jì)結(jié)論、仿真結(jié)果、誤差分析、教學(xué)建議</p><p><b>  4.1設(shè)計(jì)結(jié)論</b></p>

63、<p>  本設(shè)計(jì)是利用AT89S52與24C02一起組成電路,還利用了LCD12864顯示器,C51寫的程序,顯示內(nèi)容很豐富、直觀,24C02能存儲(chǔ)數(shù)據(jù),在斷電的情況下密碼還能保護(hù)好,能確保下次來電了還能繼續(xù)使用原來的密碼,設(shè)計(jì)比較人性化,能修改密碼,還有一個(gè)超級(jí)密碼,在用戶忘了密碼的情況下還能繼續(xù)使用此密碼鎖,提高了密碼鎖可使用性。</p><p><b>  4.2仿真結(jié)果</b

64、></p><p>  4.2.1 仿真軟件介紹</p><p>  在仿真時(shí)用到了兩個(gè)軟件,第一個(gè)是Keil,第二個(gè)是Protues,本次仿真是將兩個(gè)軟件結(jié)合起來進(jìn)行的。</p><p>  Proteus 軟件所提供了30多個(gè)元件庫(kù),數(shù)千種元件。元件涉及到數(shù)字和模擬、交流和直流等。對(duì)于一個(gè)仿真軟件或?qū)嶒?yàn)室, 測(cè)試的儀器儀表的數(shù)量、 類型和質(zhì)量, 是衡量實(shí)驗(yàn)

65、室是否合格的一個(gè)關(guān)鍵因素。在Proteus軟件包中,不存在同類儀表使用數(shù)量的問題。Proteus還提供了一個(gè)圖形顯示功能,可以將線路上變化的信號(hào),以圖形的方式實(shí)時(shí)地顯示出來,其作用與示波器相似但功能更多。Proteus ISIS是英國(guó)Labcenter公司開發(fā)的電路分析與實(shí)物仿真軟件。它運(yùn)行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點(diǎn)是:①實(shí)現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合。具有模

66、擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS232動(dòng)態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。②支持主流單片機(jī)系統(tǒng)的仿真。目前支持的單片機(jī)類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。③提供軟件調(diào)試功能</p><p>  單

67、片機(jī)電路的模擬調(diào)試選中單片機(jī)AT89S52,左鍵點(diǎn)擊AT89S52,在出現(xiàn)的對(duì)話框里點(diǎn)擊Program File按鈕,找到剛才編譯得到的HEX文件,然后點(diǎn)擊“OK”按鈕就可以模擬了。點(diǎn)擊模擬調(diào)試按鈕的運(yùn)行按鈕 ,進(jìn)人調(diào)試狀態(tài)。我們還可以單步模擬調(diào)試,點(diǎn)擊按鈕,進(jìn)人單步調(diào)試狀態(tài), 在單步模擬調(diào)試狀態(tài)下,點(diǎn)擊菜單欄的“Debug”,點(diǎn)擊Simulation Log會(huì)出現(xiàn)和模擬調(diào)試有關(guān)的信息。</p><p>  總之

68、,利用此兩軟件的有效結(jié)合使得數(shù)字電子鐘能夠在模擬的環(huán)境下進(jìn)行。因此,可以讓我在制作實(shí)物時(shí),先進(jìn)行軟件的調(diào)試和模擬,使得制作實(shí)物時(shí)能夠更加有效的減少錯(cuò)誤。</p><p>  4.2.2 仿真結(jié)果</p><p>  用Proteus仿真,圖見附錄五。</p><p>  圖4.1 仿真密碼鎖顯示</p><p>  4.3 設(shè)計(jì)誤差及重點(diǎn)分析

69、</p><p>  在設(shè)計(jì)的過程中,雖然用了鍵掃,但還是存在按鍵的誤差,不太靈敏。這個(gè)設(shè)計(jì)的重點(diǎn)在于把用戶輸入的密碼逐個(gè)逐個(gè)的比較,直到輸入的所有的密碼都正確才能開鎖。</p><p><b>  4.4 設(shè)計(jì)體會(huì)</b></p><p>  通過一學(xué)期單片機(jī)的學(xué)習(xí),我對(duì)單片機(jī)有了一定的了解,王老師通過一邊教課,一邊讓我們動(dòng)手,是我們對(duì)單片機(jī)

70、慢慢的有了了解,先是學(xué)習(xí)單片機(jī)的各個(gè)部分,一部分一部分的應(yīng)用,再通過實(shí)驗(yàn)把單片機(jī)的各個(gè)部分都有了很好基礎(chǔ),為我們這個(gè)課程設(shè)計(jì)打下了堅(jiān)實(shí)的基礎(chǔ),通過這次課程設(shè)計(jì)我感覺到了理論還是要與實(shí)踐結(jié)合起來,只有通過了實(shí)踐,有了經(jīng)驗(yàn),才會(huì)感覺理論學(xué)起來也還是很容易的。我感覺在這次的設(shè)計(jì)過程中,我們必須知道要應(yīng)用的硬件的基本結(jié)構(gòu),各個(gè)部分的基本功能,芯片的各個(gè)引腳的定義及能實(shí)現(xiàn)的功能。在軟件設(shè)計(jì)時(shí),我們必須結(jié)合硬件的電路,沒有硬件就不能寫出軟件程序,不

71、同的硬件電路,設(shè)計(jì)的程序也不相同。</p><p>  盡管這次應(yīng)用的電路是王老師給的電路圖,但是在學(xué)習(xí)的過程中王老師把這個(gè)系統(tǒng)分成很多個(gè)模塊,一個(gè)模塊一個(gè)模塊的講解,慢慢地明白了這個(gè)模塊這么設(shè)計(jì)的原因,也對(duì)我們自己設(shè)計(jì)硬件電路時(shí)有了很大的幫助。</p><p>  在寫程序的過程中,遇到了很多的難題,可能在仿真中能實(shí)現(xiàn)的,但是到了實(shí)物就實(shí)現(xiàn)不了了,這個(gè)讓我很困惑,但是使我再次認(rèn)識(shí)到了理論

72、和實(shí)際還是有差距的。還有就是一個(gè)程序我看了好久,根據(jù)理論是完全的沒問題,但是就是出不來,這就讓我學(xué)會(huì)了調(diào)試,利用keil調(diào)試程序,對(duì)我們也是至關(guān)重要的。</p><p>  以前對(duì)寫程序感覺是一個(gè)很大的難題,一看到寫程序就不想寫下去了。但是,設(shè)計(jì)C51程序的過程中,我了解了其實(shí)不是學(xué)的好就能把程序?qū)懗鰜?,而是要多寫,在寫的?shí)踐過程中學(xué)習(xí)C51的用法,這對(duì)我以后的學(xué)習(xí)也有了很大的幫助,通過這次的實(shí)踐我對(duì)寫程序不再那

73、么畏懼了。</p><p>  還有,我對(duì)不怎么熟悉的芯片也沒那么抵觸了,無論什么樣的芯片我們都可以利用網(wǎng)絡(luò)找到其有用的資料,通過自己看資料能把不熟悉的芯片了解得很透徹,比如在開始我對(duì)24C02不怎么了解得通過在寫程序的過程中,讀有關(guān)資料,寫出了密碼鎖的程序。提高了自信心。</p><p><b>  4.5 教學(xué)建議</b></p><p>

74、  轉(zhuǎn)眼間一個(gè)學(xué)期就結(jié)束了,一個(gè)學(xué)期以來,在王老師的指導(dǎo)下,學(xué)習(xí)單片機(jī)知識(shí),讓我覺得非常的充實(shí)。通過實(shí)驗(yàn)與理論相結(jié)合,將理論應(yīng)用于實(shí)踐,用實(shí)踐來檢驗(yàn)理論,取得了很好的效果。課程設(shè)計(jì)的順利完成有自己的不懈努力,也有很大一部分得歸功于老師教給我們的學(xué)習(xí)方法,大大的提高了學(xué)習(xí)的效率。</p><p>  我感覺王老師的教學(xué)方法很好,把理論和實(shí)踐結(jié)合起來了,先理論后實(shí)踐,理論與實(shí)踐相結(jié)合。這也對(duì)我們學(xué)好理論有很大的幫助,

75、也正是因?yàn)檫@個(gè)方法,使我們對(duì)單片機(jī)產(chǎn)生了濃厚的興趣。通過在實(shí)踐中找到了自信,也驗(yàn)證了理論的正確性。這種一邊學(xué)習(xí)理論一邊實(shí)踐的學(xué)習(xí)方法應(yīng)該推廣,這能夠彌補(bǔ)中國(guó)應(yīng)試教育的弊端。</p><p>  王老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,廣博的理論知識(shí),豐富的工作經(jīng)驗(yàn),務(wù)實(shí)的工作態(tài)度,使我受益匪淺。我不僅從他們身上學(xué)到了許多實(shí)踐的方法,還學(xué)會(huì)了很多做人的道理,這將使我終生受益。在此,感謝王老師這一學(xué)期的精心指導(dǎo),我會(huì)在以后的生活、學(xué)習(xí)

76、中做的更好。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 李廣弟,朱月秀,冷祖祁.單片機(jī)基礎(chǔ)(第3版).北京:北京航空航天大學(xué)出版社,2007.6.</p><p>  [2] 宋薇.基于單片機(jī)MCS-51的智能密碼鎖設(shè)計(jì)[M].武漢工程職業(yè)技術(shù)學(xué)院學(xué)報(bào),2004,(01);</p><p>

77、;  [3] 葉啟明.單片機(jī)制作的新型安全密碼鎖[J].家庭電子,2005,(10);</p><p>  [4] 董繼成.一種新型安全的單片機(jī)密碼鎖[J].電子技術(shù),2004,(03);</p><p>  [5] 郭海英.基于單片機(jī)的電子安全密碼鎖的設(shè)計(jì)[M].現(xiàn)代電子技術(shù),2005,(13);</p><p>  [6] 何立民.單片機(jī)應(yīng)用技術(shù)選編[M],北京

78、:北京航空大學(xué)出版社,1998;</p><p>  [7] 李華.MCS-51系列單片機(jī)使用接口技術(shù)[M],北京航空航天大學(xué)出版社,1993;</p><p>  [8] 彭為.單片機(jī)典型系統(tǒng)設(shè)計(jì)實(shí)例精講[M],北京:電子工業(yè)出版社,2006;</p><p><b>  致 謝</b></p><p>  經(jīng)過暑假

79、的入門培訓(xùn)以及一學(xué)期單片機(jī)的學(xué)習(xí),在期末完成了電子密碼鎖的設(shè)計(jì)課題。本次設(shè)計(jì)得到了王任老師和同學(xué)的大力支持和幫助,在此一并感謝! 限于本人的能力和水平,錯(cuò)誤和不妥之處在所難免,望老師批評(píng)和指正。</p><p><b>  附 錄</b></p><p>  附錄1 元器件數(shù)量及規(guī)格</p><p>  表1 元器件數(shù)量及規(guī)格</

80、p><p>  附錄2 液晶系統(tǒng)總的原理圖</p><p>  圖1 液晶系統(tǒng)總的原理圖</p><p>  附錄3 液晶系統(tǒng)PCB圖</p><p>  圖2 液晶系統(tǒng)PCB圖</p><p>  附錄4 液晶系統(tǒng)3D圖</p><p>  圖3 液晶系統(tǒng)3D圖</p>&l

81、t;p>  附錄5 底層PCB圖</p><p>  圖4 底層PCB圖</p><p>  附錄6 頂層PCB圖</p><p>  圖5 頂層PCB圖</p><p>  附錄7 絲印層PCB圖</p><p>  圖6 絲印層PCB圖</p><p><b>  

82、附錄8 參考程序</b></p><p>  /*****************************************/</p><p>  /*名稱:密碼鎖*/</p><p>  /* 要求: 功能要求:</p><p>  設(shè)計(jì)一個(gè)具有特定功能的密碼鎖。</p><p> ?。?)具有系

83、統(tǒng)原始密碼88888888;</p><p>  (2)用戶可以自定義密碼;</p><p> ?。?)具有超級(jí)密碼,用于非常情況;</p><p> ?。?)密碼輸入時(shí)應(yīng)處于保密顯示狀態(tài),密碼輸入正確時(shí)應(yīng)顯示密碼輸入正確提示信息,否則,顯示密碼輸入錯(cuò)誤提示信息,三次輸入密碼錯(cuò)誤,則不允許輸入并報(bào)警。</p><p>  (5)系統(tǒng)崩潰后重啟

84、,變?yōu)樵瓉沓跏紶顟B(tài)</p><p>  /* 時(shí)間:2012年10月22日 */ </p><p>  /*作者:仇爭(zhēng)光*/</p><p>  /*****************************************/</p><p>  #include <reg52.h></p><

85、;p>  #include <intrins.h></p><p>  #define uchar unsigned char</p><p>  #define uint unsigned int</p><p>  sbit rs = P3^1;</p><p>  sbit rw = P3^6;</p>

86、<p>  sbit en = P3^7;</p><p>  #defineOP_READ0xa1 // 器件地址以及讀取操作</p><p>  #defineOP_WRITE 0xa0 // 器件地址以及寫入操作 </p><p>  #defineMAX_ADDR 0x7f // AT24C02最大地址&l

87、t;/p><p>  Uchar code dis_code[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,</p><p>  0x39}; //0-9,寫入到AT24C01的數(shù)據(jù)串</p><p>  uchar code surper_code[]={0x39,0x

88、39,0x39,0x39,0x39,0x39,0x39,</p><p>  0x39}; //99999999 超級(jí)密碼</p><p>  uchar mima[]={0x38,0x38,0x38,0x38,0x38,0x38,0x38,0x38}; </p><p>  //原始密碼8個(gè)8, 最后一位

89、標(biāo)志位</p><p>  uchar password1[7]={0};</p><p>  uchar Userpassword[7]={0}; //原始密碼8個(gè)8</p><p>  sbit P3_0 = P3^0;</p><p>  sbit SDA = P2^3; //串行數(shù)據(jù)/地

90、址</p><p>  sbit SCL = P2^4; //串行時(shí)鐘</p><p>  bit fuhe=0,aa; //用戶自定義 溢出標(biāo)志位</p><p>  uchar w=0;</p><p>  uchar table[10]; //存放原始密碼的,可以比較</p><

91、p>  uchar table2[10]; //存放用戶自定義密碼,可以比較</p><p>  uchar find_code1[16]=" "; //緩沖數(shù)組1 </p><p>  uchar find_code2[16]=" "; //緩沖

92、數(shù)組2</p><p>  /*******************函數(shù)聲明*****************************/</p><p>  void Display_String(uchar *p,uchar com);//顯示要寫的信息</p><p>  uchar key_return(); /

93、/返回鍵掃描鍵值</p><p>  uchar keyscan(void); //鍵掃描函數(shù) </p><p>  void clear_password(); //清除密碼函數(shù)</p><p>  void delay(uint m);//延時(shí)函數(shù)</p><p>  void writecomman

94、d(uchar command);//液晶寫命令函數(shù)</p><p>  void writedata(uchar date);//液晶寫數(shù)據(jù)函數(shù)</p><p>  void lcdset(void); //液晶設(shè)置函數(shù)</p><p>  void display(uchar y, uchar x, uchar *p);//液晶顯示函數(shù)&

95、lt;/p><p>  /*** **與24c02有關(guān)的函數(shù)** ******/</p><p>  void delayms(uchar ms); // 延時(shí)子程序</p><p>  void start(); // 開始位</p><p>  void stop(); // 停

96、止位</p><p>  uchar shin(); // 從AT24Cxx移入數(shù)據(jù)到單片機(jī)</p><p>  bit shout(uchar write_data); // 從單片機(jī)移出數(shù)據(jù)到AT24Cxx</p><p>  void write_byte(uchar addr, uchar write_data);

97、 </p><p>  // 在指定地址addr處寫入數(shù)據(jù)write_data</p><p>  void fill_byte(uchar fill_data); // 填充數(shù)據(jù)fill_data到EEPROM內(nèi) </p><p>  uchar read_current();// 在當(dāng)前地址讀取</p><p

98、>  uchar read_random(uchar random_addr); // 在指定地址讀取</p><p>  /*******************************************************************/</p><p>  void main(void)</p><p><b&g

99、t;  { </b></p><p>  uchar u,temp2,k, surper=0;</p><p>  uchar i ,w,j=0,ii=0,n=0;</p><p>  // uchar t;</p><p><b>  f:</b></p><p>  SDA =

100、 1;//二線串行接口</p><p><b>  SCL = 1;</b></p><p>  fill_byte(0xff);</p><p><b>  lcdset();</b></p><p>  writecommand(0x01);</p><

101、p>  w=read_random(8); //從24c02的第十位讀出m的值 若m為0 則說明用戶還沒修改密碼 轉(zhuǎn)向24c02中讀出原始密碼 </p><p>  if(w==2)//w為2 則說明用戶一修改過密碼 轉(zhuǎn)向24c02中讀出新密碼 </p><p>  { for(i=0;i&l

102、t;8;i++)</p><p>  {mima[i]= read_random(i);} // 循環(huán)讀取24Cxx內(nèi)容 </p><p><b>  }</b></p><p>  s: display(1,1,"歡迎使用密碼鎖");</p><p>  display(2,1,&

103、quot;密碼:");display(4,1,"確認(rèn)A");display(4,6,"重輸E");</p><p><b>  while(1)</b></p><p><b>  { </b></p><p>  temp2=key_return();</p>

104、;<p>  switch(temp2)</p><p><b>  {</b></p><p>  case 0x30: case 0x31:case 0x32:case 0x33:case 0x34:case 0x35:case 0x36:case 0x37:case 0x38:case 0x39:</p><p><b

105、>  if(ii<=7)</b></p><p><b>  {</b></p><p>  Userpassword[ii]=temp2;</p><p>  find_code1[ii]='*'; </p><p>  Display_String(find_code1,0x8

106、8);</p><p><b>  ii++;</b></p><p>  } break; </p><p>  case 10://a開鎖確認(rèn)鍵 { {if((mima[0]==Userpassword[0])&&(mima[1]==Userpassword[1])&&</p&

107、gt;<p>  (mima[2]==Userpassword[2])&&(mima[3]==Userpassword[3])</p><p>  &&(mima[4]==Userpassword[4])&&(mima[5]==Userpassword[5])</p><p>  &&(mima[6]==User

108、password[6])&&(mima[7]==Userpassword[7]))</p><p><b>  fuhe=1;</b></p><p><b>  else</b></p><p><b>  fuhe=0;</b></p><p><b&

109、gt;  }</b></p><p>  if(fuhe==1)</p><p><b>  {</b></p><p><b>  fuhe=0;</b></p><p><b>  ii=0;</b></p><p>  clear_pa

110、ssword(); //清除密碼函數(shù)</p><p>  display(3,1," 成功開啟 ");</p><p>  u=1; //開鎖后,可以修改密碼</p><p><b>  j=0; </b></p><p>  display

111、(4,1,"確認(rèn)A");display(4,6,"修改C");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {j++;</b></p><p>  clear_pass

112、word();</p><p>  display(3,1," 請(qǐng)重新輸入!");</p><p><b>  u=0;</b></p><p><b>  }</b></p><p><b>  ii=0;</b></p><p>

113、;<b>  break;</b></p><p><b>  } </b></p><p>  case 12://c設(shè)置新密碼</p><p>  {if(!u) //沒有開鎖之前不能設(shè)置新密碼</p><p><b>  {</b></p&g

114、t;<p><b>  i=0;</b></p><p>  display(3,2,"操作錯(cuò)誤!");</p><p>  delayms(250);</p><p><b>  }</b></p><p>  else {i=0;</p><

115、p>  display(2,1,"新密碼:");</p><p>  display(3,2," ");</p><p>  display(4,1,"保存D");display(4,6,"重輸E");</p><p>  } break; </p&

116、gt;<p><b>  }</b></p><p>  case 13: //D保存新密碼</p><p>  { if(!u)</p><p><b>  { i=0;</b></p><p><b>  }</b><

117、/p><p><b>  else </b></p><p><b>  { ii=0;</b></p><p><b>  SDA = 1;</b></p><p><b>  SCL = 1;</b></p><p>  fill_

118、byte(0xff);</p><p><b>  lcdset();</b></p><p>  delayms(50);</p><p>  writecommand(0x01);</p><p>  for(i=0;i<=7;i++)</p><p>  { mima[i]=Userp

119、assword[i]; </p><p><b>  } </b></p><p>  for(i=0;i<8;i++)</p><p>  { write_byte(i,mima[i]);} //寫入8位為密碼 </p><p>  w=2; //

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論