2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩29頁未讀 繼續(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>  單片機(jī)課程設(shè)計(jì)說明書</p><p>  設(shè)計(jì)題目:數(shù)字密碼鎖</p><p><b>  學(xué)生姓名: </b></p><p><b>  專業(yè)班級(jí): </b></p><p>  學(xué) 院:電氣工程學(xué)院</p><p><b>  指導(dǎo)

2、教師: </b></p><p>  2012年06月01日</p><p><b>  成績?cè)u(píng)定表</b></p><p><b>  目錄</b></p><p><b>  目錄3</b></p><p><b>  摘要

3、4</b></p><p>  Abstract5</p><p><b>  第1章 緒論6</b></p><p>  1.1了解數(shù)字電路系統(tǒng)的定義及組成6</p><p>  1.2熟悉時(shí)鐘電路的作用及基本構(gòu)成6</p><p>  1.3掌握密碼鎖的設(shè)計(jì)構(gòu)造與調(diào)試過程

4、6</p><p>  第2章 方案設(shè)計(jì)7</p><p><b>  2.1方案概述7</b></p><p>  2.1.1方案介紹7</p><p>  2.1.2方案內(nèi)容與要求8</p><p><b>  2.2方案規(guī)劃8</b></p>&

5、lt;p><b>  2.3硬件設(shè)計(jì)9</b></p><p>  2.3.1按鍵電路設(shè)計(jì)9</p><p>  2.3.2指示燈及報(bào)警蜂鳴器的電路設(shè)計(jì)9</p><p>  2.3.3顯示電路設(shè)計(jì)10</p><p>  2.3.4 復(fù)位鍵的設(shè)計(jì)11</p><p>  2.4軟

6、件設(shè)計(jì)11</p><p>  2.4.1主程序設(shè)計(jì)11</p><p>  2.4.2按鍵識(shí)別與編碼設(shè)計(jì)12</p><p>  2.4.3顯示程序設(shè)計(jì)14</p><p>  2.4.4密碼修改程序設(shè)計(jì)16</p><p>  第三章 系統(tǒng)調(diào)試17</p><p>  3.1軟件

7、模擬調(diào)試17</p><p>  3.2硬件接線17</p><p><b>  總結(jié)19</b></p><p><b>  參考文獻(xiàn)20</b></p><p><b>  附錄20</b></p><p><b>  摘 要 &

8、lt;/b></p><p>  在日常的生活和工作中, 住宅與部門的安全防范、單位的文件檔案、財(cái)務(wù)報(bào)表以及一些個(gè)人資料的保存多以加鎖的辦法來解決。 若使用傳統(tǒng)的機(jī)械式鑰匙開鎖, 人們常需攜帶 多把鑰匙, 使用極不方便, 且鑰匙丟失后安全性即大打折扣。隨著科學(xué)技術(shù)的不斷發(fā)展, 人們對(duì)日常生活中的安全保險(xiǎn)器件的要求越來越高。 為滿足人們對(duì)鎖的使用要求, 增加其 安全性,用密碼代替鑰匙的密碼鎖應(yīng)運(yùn)而生。密碼鎖具

9、有安全性高、成本低、功耗低、易 操作等優(yōu)點(diǎn)。 在安全技術(shù)防范領(lǐng)域,具有防盜報(bào)警功能的電子密碼鎖逐漸代替?zhèn)鹘y(tǒng)的機(jī)械式密碼 鎖,克服了機(jī)械式密碼鎖密碼量少、安全性能差的缺點(diǎn),使密碼鎖無論在技術(shù)上還是在性 能上都大大提高一步。隨著大規(guī)模集成電路技術(shù)的發(fā)展,特別是單片機(jī)的問世,出現(xiàn)了帶 微處理器的智能密碼鎖,它除具有電子密碼鎖的功能外,還引入了智能化管理、專家分析 系統(tǒng)等功能,從而使密碼鎖具有很高的安全性、可靠性,應(yīng)用日益廣泛。 隨著人們對(duì)安全

10、的重視和科技的發(fā)展,許多電子智能鎖(指紋識(shí)別、IC 卡辨認(rèn))已在 國內(nèi)外相繼面世。 但是這些產(chǎn)品的特點(diǎn)是針對(duì)特定的指紋和有效卡, 只能適用于保密要求 的箱、柜、門等。而且指紋識(shí)識(shí)別器若</p><p>  關(guān)鍵詞:4×3 矩陣鍵盤 AT89C51 密碼鎖</p><p><b>  Abstract</b></p><p>  I

11、n our daily life, the security of house, company department, documents and finance forms, also some personal information always used the lock to protect them. If use the normal keys to lock out the door, we should taken

12、many keys .That is so difficult to use. And if we lost the keys because of careless, the security looks very easy to break out. With the development of technologies, people ask for high security machines. For satisfy thi

13、s request, the cipher lock appeared. The cipher has higher </p><p>  Keywords: matrix keyboard AT89C51 LED digital tube</p><p><b>  第1章 緒論</b></p><p>  1.1了解數(shù)字電路系統(tǒng)的定

14、義及組成</p><p>  數(shù)字電路系統(tǒng)一般包括輸入電路、控制電路、輸出電路、時(shí)鐘電路和電源等。輸入電路主要作用是將被控信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),其形式包括各種輸入接口電路。比如數(shù)字頻率計(jì)中,通過輸入電路對(duì)微弱信號(hào)進(jìn)行放大、整形,得到數(shù)字電路可以處理的數(shù)字信號(hào)。模擬信號(hào)則需要通過模數(shù)轉(zhuǎn)換電路轉(zhuǎn)換成數(shù)字信號(hào)再進(jìn)行處理。在設(shè)計(jì)輸入電路時(shí),必須首先了解輸入信號(hào)的性質(zhì),接口的條件,以設(shè)計(jì)合適的輸入接口電路。</p>

15、;<p>  1.2熟悉時(shí)鐘電路的作用及基本構(gòu)成</p><p>  時(shí)鐘電路是數(shù)字電路系統(tǒng)中的靈魂,它屬于一種控制電路,整個(gè)系統(tǒng)都在它的控制下按一定的規(guī)律工作。時(shí)鐘電路包括主時(shí)鐘振蕩電路及經(jīng)分頻后形成各種時(shí)鐘脈沖的電路。設(shè)計(jì)時(shí)鐘電路,應(yīng)根據(jù)系統(tǒng)的要求首先確定主時(shí)鐘的頻率,并注意與其他控制信號(hào)結(jié)合產(chǎn)生系統(tǒng)所需的各種時(shí)鐘脈沖。</p><p>  1.3掌握密碼鎖的設(shè)計(jì)構(gòu)造與調(diào)

16、試過程</p><p>  數(shù)字密碼鎖采用了中小規(guī)模集成度的單片機(jī)制作的功能。硬件電路中主要芯片80C51外,還有晶振、電阻、電容、發(fā)光二極管、鍵盤等元件。在充分理解了設(shè)計(jì)的要求后,準(zhǔn)確的定位了設(shè)計(jì)的目的,然后構(gòu)思了總體的方案。在硬件電路的基礎(chǔ)上,軟件設(shè)計(jì)按照系統(tǒng)設(shè)計(jì)功能的要求,運(yùn)用匯編語言,實(shí)現(xiàn)其功能。最后應(yīng)用Proteus軟件將硬件電路和軟件系統(tǒng)鏈接在一起對(duì)各個(gè)部分及整體進(jìn)行仿真并調(diào)試構(gòu)成了整個(gè)完整的密碼鎖設(shè)

17、計(jì)。</p><p><b>  第2章 方案設(shè)計(jì)</b></p><p><b>  2.1方案概述</b></p><p><b>  2.1.1方案介紹</b></p><p>  本密碼鎖系統(tǒng)采用80C51做主控制器,控制密碼的輸入、判斷密碼的正確與否。首先,系統(tǒng)將允許

18、用戶輸入密碼,用存儲(chǔ)單元把輸入的密碼進(jìn)行動(dòng)態(tài)的保存,當(dāng)用戶輸入完后可以按下“*”表示取消,重新輸入密碼。當(dāng)用戶輸入完后可以按下“#”表示確定,系統(tǒng)將進(jìn)行密碼的確認(rèn),如果密碼正確,則顯示GOOD,并且有紅燈亮,如果不正確,紅燈亮顯示“NO”,用戶可以再次進(jìn)行輸入密碼,當(dāng)用戶連續(xù)三次輸入錯(cuò)誤時(shí),系統(tǒng)將顯示NO,和有報(bào)警的聲音發(fā)出,黃、綠、紅燈同時(shí)亮,并且把鍵盤進(jìn)行鎖定,禁止用戶進(jìn)行輸入。</p><p>  擴(kuò)展功能

19、的實(shí)現(xiàn)是在輸入了正確的密碼之后,如果按“*”鍵表示放棄對(duì)密碼的修改。如果按下“#”鍵,黃燈亮,就可以對(duì)默認(rèn)密碼進(jìn)行修改, 將進(jìn)入修改密碼狀態(tài)并保存到存儲(chǔ)默認(rèn)密碼的單元,按“*”返回再次輸入密碼。按“#”鍵確認(rèn),顯示“GOOD”,密碼修改成功,返回主菜單。這樣修改功能得以實(shí)現(xiàn)。</p><p>  數(shù)字密碼鎖的設(shè)計(jì)制作,要熟悉單片機(jī)鍵盤接口和顯示器接口技術(shù),掌握整體鍵盤結(jié)構(gòu)下的程序設(shè)計(jì)思路和步驟。基于單片機(jī)控制的密

20、碼鎖硬件電路包括三個(gè)部分:4*3矩陣鍵盤接口電路、密碼鎖的控制電路、輸出八段顯示電路。另外系統(tǒng)還有LED提示燈,報(bào)警蜂鳴器,時(shí)鐘電路提供12MHZ的晶振等來實(shí)現(xiàn)功其功能:</p><p> ?。?)設(shè)置6位密碼,密碼通過鍵盤輸入,若密碼正確,則將鎖打開。</p><p> ?。?)默認(rèn)密碼為123456,密碼可以由用戶自己修改設(shè)定(支持不超過6位的任意位密碼,也可以不設(shè)密碼),輸入密碼正確

21、后才能修改密碼。</p><p> ?。?)狀態(tài)指示、報(bào)警、鎖定鍵盤功能。密碼輸入正確時(shí)有GOOD提示信息、密碼輸入錯(cuò)誤數(shù)碼顯示器會(huì)出現(xiàn)錯(cuò)誤提示,若密碼輸入錯(cuò)誤次數(shù)超過3次,蜂鳴器報(bào)警并且鎖定鍵盤,并且相應(yīng)的有指示燈指明狀態(tài)。</p><p>  2.1.2方案內(nèi)容要求</p><p> ?。?)密碼的設(shè)定,此密碼是固定在程序存儲(chǔ)器ROM中,假設(shè)預(yù)設(shè)的密碼為“123

22、456”共6位密碼。</p><p> ?。?)密碼的輸入:采用數(shù)字鍵盤來完成密碼的輸入,其中#號(hào)按鍵為確認(rèn)鍵。</p><p>  *號(hào)鍵取消鍵,其他按鍵為數(shù)字鍵。在密碼輸入完畢并確認(rèn)功能鍵之后,才能完成密碼的輸入過程。然后進(jìn)入密碼的判斷比較處理狀態(tài)并給出相應(yīng)的處理過程。</p><p> ?。?)按鍵禁止功能:初始化時(shí)允許按鍵輸入密碼,當(dāng)有按鍵按鍵識(shí)別狀態(tài)時(shí),按

23、鍵禁止功能被激活,但啟動(dòng)的狀態(tài)是在3次密碼輸入不正確的情況下。</p><p><b>  2.2方案規(guī)劃</b></p><p>  本系統(tǒng)由單片機(jī)80C51系統(tǒng)、矩陣鍵盤、開關(guān)、LED顯示和報(bào)警系統(tǒng)組成。</p><p>  系統(tǒng)組成原理圖2-1</p><p><b>  2.3硬件設(shè)計(jì)</b>

24、;</p><p>  2.3.1按鍵電路設(shè)計(jì)</p><p>  由于設(shè)計(jì)要求輸入數(shù)字密碼,所以本設(shè)計(jì)就采用數(shù)字鍵盤,有0~9共十位數(shù)字。檢測(cè)方法采用線反轉(zhuǎn)法,先檢測(cè)行后檢測(cè)列。</p><p>  單片機(jī)的鍵盤接口電路圖2-2</p><p>  2.3.2指示燈及報(bào)警蜂鳴器的電路設(shè)計(jì)</p><p>  指示燈及

25、報(bào)警蜂鳴器的電路如圖2-3所示,當(dāng)輸入的密碼正確時(shí),綠燈亮;當(dāng)輸入的密碼錯(cuò)誤時(shí),紅燈亮;當(dāng)三次錯(cuò)誤輸入時(shí),綠燈和藍(lán)燈和紅燈同時(shí)亮并且報(bào)警法名器發(fā)出報(bào)警。</p><p>  指示燈及報(bào)警蜂鳴器的電路圖2-3</p><p>  2.3.3顯示電路設(shè)計(jì)</p><p>  將P1與顯示的數(shù)據(jù)端相連,使其它能動(dòng)態(tài)的傳輸要顯示的數(shù)據(jù),將p3的第六位與位選通端相連,選通相應(yīng)

26、的位。接線如圖2-4所示</p><p><b>  顯示電路圖2-4</b></p><p>  2.3.4 復(fù)位鍵的設(shè)計(jì)</p><p>  當(dāng)密碼輸入三次錯(cuò)誤,則系統(tǒng)鎖定鍵盤輸入,按下復(fù)位鍵后,系統(tǒng)重新開始,如此可以防止系統(tǒng)報(bào)廢,讓系統(tǒng)再次循環(huán)使用。其硬件圖如圖2-5所示。</p><p><b>  復(fù)

27、位鍵圖2-5</b></p><p><b>  2.4軟件設(shè)計(jì)</b></p><p>  2.4.1主程序設(shè)計(jì)</p><p>  主程序主要完成初始化、檢查有無按鍵按下、以及調(diào)用顯示、指示燈、密碼修改等等,流程圖如圖2-6所示。具體模塊包括:</p><p><b>  流程圖2-6</

28、b></p><p>  2.4.2按鍵識(shí)別與編碼設(shè)計(jì)</p><p>  當(dāng)沒有按鍵按下的時(shí)候,單片機(jī)循環(huán)等待按鍵按下,一旦有按鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。每一條水平與垂直線的交叉處不相通,而是通過一個(gè)按鍵來連通,利用這種行列式矩陣結(jié)構(gòu)只需要N條行線和M條列線,即可組成具有N×M個(gè)按鍵的鍵盤。在這種行列式矩陣鍵盤非鍵盤編碼的單片機(jī)系統(tǒng)中,鍵盤處理程序首

29、先執(zhí)行等待按鍵并確認(rèn)有無按鍵按下的程序段。當(dāng)確認(rèn)有按鍵按下后,下一步就要識(shí)別哪一個(gè)按鍵按下。對(duì)按鍵的識(shí)別通常有兩種方法:一種是常用的逐行掃描查詢法;另一種是速度較快的線反轉(zhuǎn)法。 對(duì)照?qǐng)D2-7所示的4*3鍵盤,說明掃描法原理。首先辨別鍵盤中有無鍵按下,有則單片機(jī)I/O口向鍵盤送全掃描字,然后讀入行線狀態(tài)來判斷。把每個(gè)鍵都分成水平和垂直的兩端接入,比如說掃描碼是從垂直的入,那就代表那一行所接收到的掃描碼是同一個(gè)bit,而讀入掃描碼的

30、則是水平,掃描的動(dòng)作是先輸入掃描碼,再去讀取輸入的值,經(jīng)過比對(duì)之后就可知道是哪個(gè)鍵被按下。</p><p><b>  鍵盤圖2-7</b></p><p>  比如說掃描碼送入00001111,前面的0000是代表列,而后面的1111代表行,是讓讀取的4行接腳先設(shè)高,若此時(shí)第一行的第一列按鍵被按下,那讀取的結(jié)果就會(huì)變成00001110(注意1111變成1110),其

31、中LSB的第一個(gè)bit會(huì)由1變成0,這是因?yàn)檫@個(gè)按鍵被按下之后,會(huì)被垂直的掃描碼電位短路接通,而把讀取的LSB的bit電位拉到0,如此我們就知道是第一行有按鍵按下,然后再送入掃描碼11110000,同理可以得出是第一列有按鍵按下,2次半段后就可以知道結(jié)果是按鍵“1”被按下。</p><p>  2.4.3顯示程序設(shè)計(jì)</p><p>  顯示設(shè)計(jì)采用動(dòng)態(tài)掃描。顯示程序流程圖如圖2-8所示&

32、lt;/p><p>  顯示程序流程圖如圖2-8</p><p>  數(shù)碼顯示板上一共有6個(gè)數(shù)碼管,如果按照傳統(tǒng)的數(shù)碼管驅(qū)動(dòng)方式(靜態(tài)掃描方式),則需要用段譯碼器進(jìn)行驅(qū)動(dòng),這樣既浪費(fèi)資源,有時(shí)電路工作也不可靠。所以現(xiàn)在最常見的數(shù)碼管驅(qū)動(dòng)電路已經(jīng)不用上述的靜態(tài)掃描方式了,而是采用動(dòng)態(tài)掃描顯示的方式,這種方式只需一個(gè)譯碼器就可以實(shí)現(xiàn)電路正常、可靠的工作,這樣大大節(jié)省資源。動(dòng)態(tài)數(shù)碼掃描顯示方式是利用

33、了人眼的視覺暫留效應(yīng),把八個(gè)數(shù)碼管按一定順序進(jìn)行點(diǎn)亮,當(dāng)點(diǎn)亮的頻率不大時(shí),我們看到的是數(shù)碼管一個(gè)個(gè)的點(diǎn)亮,然而,當(dāng)點(diǎn)亮頻率足夠大時(shí),我們看到的不再是一個(gè)一個(gè)的點(diǎn)亮,而是全部同時(shí)顯示(點(diǎn)亮),與傳統(tǒng)方式得到的視覺效果完全一樣。因此我們只要給數(shù)碼管這樣一個(gè)掃描頻率,那么就可以實(shí)現(xiàn)兩個(gè)以上的數(shù)碼管同時(shí)點(diǎn)亮。而這個(gè)頻率我們可以通過一個(gè)計(jì)數(shù)器來產(chǎn)生,只要計(jì)數(shù)頻率足夠大,就可以實(shí)現(xiàn)我們的要求。事實(shí)上,因?yàn)閿?shù)碼管點(diǎn)亮不是瞬間就可以的,它也需要一定的時(shí)

34、間,該時(shí)間與數(shù)碼管的選擇有關(guān)系。動(dòng)態(tài)掃描的頻率有一定的要求,頻率太低,LED將出現(xiàn)閃爍現(xiàn)象。如頻率太高,由于每個(gè)LED點(diǎn)亮的時(shí)間太短,LED的亮度太低,一般均取幾個(gè)ms左右為宜,選通某一位LED使其點(diǎn)亮并保持一定的時(shí)間,程序上常采用的</p><p>  如果顯示數(shù)字,要為LED顯示器提供字型代碼。我用的是共陽極的顯示器。LED顯示器的字形代碼如下表所示: </p><p&g

35、t;  LED顯示器共陰極十六進(jìn)制數(shù)的字型代碼</p><p>  主要有三個(gè)顯示程序組成,分別為按鍵后的輸入密碼正確的提示程序,密碼輸入錯(cuò)誤后的提示子程序。詢問是否修改密碼子程序.</p><p>  等待密碼輸入及修改顯示狀態(tài)</p><p>  輸入密碼正確的顯示狀態(tài)</p><p>  輸入密碼錯(cuò)誤的顯示狀態(tài)</p>&

36、lt;p>  輸入密碼正確后詢問是否修改密碼狀態(tài)</p><p>  圖2-9 顯示狀態(tài)</p><p>  2.4.4密碼修改程序設(shè)計(jì)</p><p>  修改密碼的功能,是自己擴(kuò)展的功能,再輸入了正確的密碼之后,按下“#”鍵就可以進(jìn)行密碼的修改了,輸入新密碼完畢后,再按“#”確認(rèn),則密碼修改成功,在屏幕上顯示GOOD信息,則已經(jīng)修改成功了。</p

37、><p>  密碼修改子程序流程圖2-10所示</p><p>  修改子程序流程圖2-10</p><p><b>  第三章 系統(tǒng)調(diào)試</b></p><p><b>  3.1軟件模擬調(diào)試</b></p><p>  首先,在wave里面寫的程序進(jìn)行編譯把提示中的錯(cuò)誤改正過

38、來,重新進(jìn)行編譯,終于沒有錯(cuò)誤提示信息了,接著,進(jìn)行軟件仿真,在proteus里面把硬件原理圖畫好,把在wave里面寫的程序裝進(jìn)80C51,進(jìn)行仿真。</p><p>  在把鍵盤識(shí)別和編碼的子程序添加進(jìn)去,如果不能顯示,說明是這個(gè)子程序存在問題,接下來重點(diǎn)就是鍵盤編碼部分了,判斷是否有鍵按下和具體到底是哪個(gè)鍵被按下。順便檢查一下編碼識(shí)別后面的程序是否為死循環(huán),編碼之后進(jìn)行相應(yīng)的查表。把一個(gè)變量沒有歸零所以一直在

39、里面循環(huán),把所有類似的錯(cuò)誤改過來,發(fā)現(xiàn)就能夠正確的顯示了(按下哪個(gè)數(shù)字鍵就相應(yīng)的顯示它的值)。把顯示子程序改為掃描方式,讓其動(dòng)態(tài)的顯示多位,按鍵之后使全屏顯示相同的數(shù)。</p><p>  如此一來就應(yīng)該加一個(gè)判斷是否已經(jīng)放下鍵了,切記在每次判斷之后把相應(yīng)的編碼用完,立即清零也可以達(dá)到如此的效果,按照思路對(duì)程序進(jìn)行相應(yīng)的修改,</p><p>  接下來要做的就是,對(duì)所輸入的密碼進(jìn)行比較,

40、把CHECK子程序添加進(jìn)去,如果不出現(xiàn)意外的話,屏幕上會(huì)有GOOD的提示信息,并且紅色的指示燈亮,密碼的比較有兩個(gè)方面,一是對(duì)輸入密碼的個(gè)數(shù)進(jìn)行比較,二是對(duì)密碼的數(shù)值依次進(jìn)行比較,只有全部通過猜是密碼正確。在PROTEUS里面進(jìn)行仿真。接著就是如果輸入的密碼錯(cuò)誤次數(shù)連續(xù)超過三次,則應(yīng)該顯示NO的錯(cuò)誤提示信息,前兩次只有綠燈亮,三次錯(cuò)誤之后,綠燈和藍(lán)燈都亮。修改密碼時(shí)用“#”來充當(dāng)確定鍵。</p><p><

41、b>  3.2硬件接線</b></p><p>  Proteus硬件仿真圖</p><p><b>  PCB版圖</b></p><p><b>  總結(jié)</b></p><p>  通過本次課程設(shè)計(jì),我學(xué)到了許多書本上無法學(xué)到的知識(shí),也深刻體會(huì)到單片機(jī)技術(shù)應(yīng)用領(lǐng)域的廣泛。不僅

42、讓我對(duì)學(xué)過的單片機(jī)知識(shí)有了很多的鞏固,同時(shí)也對(duì)單片機(jī)這一門課程產(chǎn)生了更大的興趣。本設(shè)計(jì)涉及到《單片機(jī)原理及應(yīng)用》、《模擬電子技術(shù)》等學(xué)科。讓我對(duì)專業(yè)知識(shí)有了更深的理解。</p><p>  在本次課程設(shè)計(jì)過程中,我學(xué)會(huì)了在網(wǎng)絡(luò)上查找有關(guān)本設(shè)計(jì)的各硬件的資源,其中包括: LCD的驅(qū)動(dòng)原理、AT89C51單片機(jī)及其引腳說明、鍵盤掃描程序的編寫等,為本次課程設(shè)計(jì)提供了一定的資料。</p><p>

43、;  在做課程設(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è)課題如何排版、畫流程圖、編程序等,有了一定的認(rèn)識(shí)。進(jìn)一步加強(qiáng)了自己的動(dòng)手能力和運(yùn)用專業(yè)知識(shí)的能力,從中學(xué)習(xí)到如何去思考和解決問題,以及如何靈活地改變方法去實(shí)現(xiàn)設(shè)計(jì)方案;特

44、別是深刻體會(huì)到的是軟件和硬件結(jié)合的重要性,以及兩者的聯(lián)系和配合作用。同時(shí)明白了辦事只要有信心,有毅力,找對(duì)方法,就會(huì)成功!通過本次課程設(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í)踐

45、和鍛煉機(jī)會(huì)。</p><p><b>  參考文獻(xiàn)</b></p><p>  1、何立民,單片機(jī)中級(jí)教程,北京航空航天大學(xué)出版社</p><p>  2、丁元杰,單片機(jī)原理與應(yīng)用,機(jī)械工業(yè)出版社</p><p>  3、孫育才,MCS-51系列單片微型計(jì)算機(jī)及其應(yīng)用,東南大學(xué)出版社</p><p&g

46、t;  4、潘新民、王燕芳,微型計(jì)算機(jī)控制技術(shù)實(shí)用教程,北京電子工業(yè)出版社</p><p>  5、劉湘濤、江世明,片機(jī)原理與應(yīng)用,北京電子工業(yè)出版社</p><p>  6、鄒逢興,計(jì)算機(jī)硬件技術(shù)基礎(chǔ)試驗(yàn)教程, 高等教育出版社</p><p><b>  附錄</b></p><p><b>  源程序:&l

47、t;/b></p><p><b>  ORG 0000H</b></p><p>  START:MOV R7,#03H</p><p>  MOV 50H,#82H ;密碼付初值</p><p>  MOV 51H,#92H</p><p>  MOV 5

48、2H,#99H</p><p>  MOV 53H,#0B0H</p><p>  MOV 54H,#0A4H</p><p>  MOV 55H,#0F9H</p><p>  MOV 60H,#01H ;顯示付初值</p><p>  MOV 61H,#03H</p><p>

49、;  MOV 62H,#07H</p><p>  MOV 63H,#0FH</p><p>  MOV 64H,#1FH</p><p>  MOV 65H,#3FH</p><p>  MAIN: ;主程序</p><p>  MOV R0,#60H</p>

50、;<p>  MOV R1,#20H</p><p>  MOV R2,#0H</p><p>  MOV P0,#0FFH ;開機(jī)顯示______</p><p>  MOV P3,#7FH</p><p>  MOV P1,#0F7H</p><p>  LOOP: L

51、CALL KEY</p><p>  CJNE A,#89H,MAIN1</p><p><b>  JMP MAIN</b></p><p>  MAIN1:CJNE A,#9CH,MAIN2</p><p>  LCALL CHECK</p><p><b>  JMP MAIN&l

52、t;/b></p><p>  MAIN2:LCALL DISPLAY</p><p><b>  INC R0</b></p><p><b>  INC R1</b></p><p><b>  INC R2</b></p><p>  CJN

53、E R2,#06H,LOOP</p><p>  LOOP2:LCALL KEY</p><p>  CJNE A,#89H,MAIN3</p><p><b>  JMP MAIN</b></p><p>  MAIN3:CJNE A,#9CH,MAIN4</p><p>  LCALL CHE

54、CK</p><p><b>  JMP MAIN</b></p><p>  MAIN4:JMP LOOP2</p><p>  KEY:MOV P2,#0FH ;鍵盤輸入子程序</p><p>  JNB P2.0,Y1</p><p>  JNB P2.1,Y2</

55、p><p>  JNB P2.2,Y3</p><p>  JNB P2.3,Y4</p><p><b>  JMP KEY</b></p><p>  Y1:MOV P2,#0FFH</p><p>  MOV P2,#0F0H</p><p>  JNB P2.4,Y11

56、</p><p>  JNB P2.5,Y12</p><p>  MOV A,#0B0H</p><p><b>  RET</b></p><p>  Y11:MOV A,#0F9H</p><p><b>  RET</b></p><p>  

57、Y12:MOV A,#0A4H</p><p><b>  RET</b></p><p>  Y2:MOV P2,#0FFH</p><p>  MOV P2,#0F0H</p><p>  JNB P2.4,Y21</p><p>  JNB P2.5,Y22</p><p

58、>  MOV A,#82H</p><p><b>  RET</b></p><p>  Y21:MOV A,#99H</p><p><b>  RET</b></p><p>  Y22:MOV A,#92H</p><p><b>  RET</

59、b></p><p>  Y3:MOV P2,#0FFH</p><p>  MOV P2,#0F0H</p><p>  JNB P2.4,Y31</p><p>  JNB P2.5,Y32</p><p>  MOV A,#90H</p><p><b>  RET<

60、/b></p><p>  Y31:MOV A,#0F8H</p><p><b>  RET</b></p><p>  Y32:MOV A,#80H</p><p><b>  RET</b></p><p>  Y4:MOV P2,#0FFH</p>

61、<p>  MOV P2,#0F0H</p><p>  JNB P2.4,Y41</p><p>  JNB P2.5,Y42</p><p>  MOV A,#9CH</p><p><b>  RET</b></p><p>  Y41:MOV A,#89H</p>

62、<p><b>  RET</b></p><p>  Y42:MOV A,#0C0H</p><p><b>  RET</b></p><p>  DISPLAY:MOV @R1,A ;顯示子程序</p><p>  MOV P1,#0BFH</p>

63、<p>  MOV P3,@R0</p><p><b>  RET</b></p><p>  CHECK:DEC R1 ;檢查密碼子程序</p><p><b>  MOV A,@R1</b></p><p>  CJNE A,50H,DOWN&l

64、t;/p><p><b>  DEC R1</b></p><p><b>  MOV A,@R1</b></p><p>  CJNE A,51H,DOWN</p><p><b>  DEC R1</b></p><p><b>  MOV A

65、,@R1</b></p><p>  CJNE A,52H,DOWN</p><p><b>  DEC R1</b></p><p><b>  MOV A,@R1</b></p><p>  CJNE A,53H,DOWN</p><p><b> 

66、 DEC R1</b></p><p><b>  MOV A,@R1</b></p><p>  CJNE A,54H,DOWN</p><p><b>  DEC R1</b></p><p><b>  MOV A,@R1</b></p><

67、;p>  CJNE A,55H,DOWN</p><p>  MOV P0,#82H</p><p>  LCALL GOOD</p><p>  MOV P1,#58H</p><p>  MOV P3,#7FH</p><p>  C2:LCALL KEY</p><p>  CJNE

68、 A,#89H,C1</p><p><b>  JMP MAIN</b></p><p>  C1:CJNE A,#9CH,C2</p><p>  MOV P1,#0F7H</p><p>  MOV P0,#02H</p><p>  LCALL GAIMI</p><p

69、><b>  RET</b></p><p>  DOWN: DJNZ R7,DOWN1</p><p>  MOV P0,#00H</p><p><b>  LCALL BAD</b></p><p>  DOWN2:CPL P3.7</p><p><b&g

70、t;  JMP DOWN2</b></p><p>  DOWN1:MOV P0,#8DH</p><p><b>  LCALL BAD</b></p><p>  MOV P3,#7FH</p><p><b>  RET</b></p><p>  GAIM

71、I:MOV P3,#7FH ;修改密碼子程序</p><p>  MOV P1,#0F7H</p><p>  MOV R0,#60H</p><p>  MOV R1,#20H</p><p>  MOV R2,#0H</p><p>  LOOP3:LCALL KEY</p><

72、p>  CJNE A,#89H,GAIMI1</p><p><b>  JMP GAIMI</b></p><p>  GAIMI1:CJNE A,#9CH,GAIMI2</p><p>  LCALL XIUGAI</p><p><b>  RET</b></p><

73、p>  GAIMI2:LCALL DISPLAY</p><p><b>  INC R0</b></p><p><b>  INC R1</b></p><p><b>  INC R2</b></p><p>  CJNE R2,#06H,LOOP3</p&g

74、t;<p>  LOOP4:LCALL KEY</p><p>  CJNE A,#89H,GAIMI3</p><p><b>  JMP GAIMI</b></p><p>  GAIMI3:CJNE A,#9CH,GAIMI4</p><p>  LCALL XIUGAI</p><

75、;p><b>  RET</b></p><p>  GAIMI4:JMP LOOP4</p><p>  XIUGAI:DEC R1</p><p>  MOV 50H,@R1</p><p><b>  DEC R1</b></p><p>  MOV 51H,@R

76、1</p><p><b>  DEC R1</b></p><p>  MOV 52H,@R1</p><p><b>  DEC R1</b></p><p>  MOV 53H,@R1</p><p><b>  DEC R1</b></p&

77、gt;<p>  MOV 54H,@R1</p><p><b>  DEC R1</b></p><p>  MOV 55H,@R1</p><p>  LCALL GOOD</p><p><b>  RET</b></p><p>  GOOD:MOV 3

78、AH,#0C2H ;顯示GOOD子程序</p><p>  MOV 3BH,#0A3H</p><p>  MOV 3CH,#0A3H</p><p>  MOV 3DH,#0A1H</p><p>  MOV 30H,#02H</p><p>  MOV 31H,#04H</p>&l

79、t;p>  MOV 32H,#08H</p><p>  MOV 33H,#10H</p><p>  MOV R0,#3AH</p><p>  MOV R1,#30H</p><p>  MOV R2,#04H</p><p>  MOV R3,#0FFH</p><p>  LOOP

80、1:MOV A,@R1</p><p><b>  MOV P3,A</b></p><p><b>  MOV A,@R0</b></p><p><b>  MOV P1,A</b></p><p>  ACALL YANCHI</p><p>  

81、MOV P1,#0FFH</p><p><b>  INC R0</b></p><p><b>  INC R1</b></p><p>  DJNZ R2,LOOP1</p><p>  MOV R0,#3AH</p><p>  MOV R1,#30H</p&g

82、t;<p>  MOV R2,#04H</p><p>  DJNZ R3,LOOP1</p><p><b>  RET</b></p><p>  BAD: MOV 3AH,#0C8H ;顯示NO子程序</p><p>  MOV 3BH,#0C0H</p><p>

83、;  MOV 30H,#04H</p><p>  MOV 31H,#08H</p><p>  MOV R0,#3AH</p><p>  MOV R1,#30H</p><p>  MOV R2,#02H</p><p>  MOV R3,#0FFH</p><p>  LOOP5:MOV

84、A,@R1</p><p><b>  MOV P3,A</b></p><p><b>  MOV A,@R0</b></p><p><b>  MOV P1,A</b></p><p>  ACALL YANCHI</p><p>  MOV P1

85、,#0FFH</p><p><b>  INC R0</b></p><p><b>  INC R1</b></p><p>  DJNZ R2,LOOP5</p><p>  MOV R0,#3AH</p><p>  MOV R1,#30H</p>&l

86、t;p>  MOV R2,#02H</p><p>  DJNZ R3,LOOP5</p><p><b>  RET</b></p><p>  YANCHI: MOV R6,#6H ;延時(shí)程序</p><p>  YC1: MOV R5,#0FFH</p><p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論