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

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘 要</b></p><p>  電子密碼鎖己廣泛的應(yīng)用于日常生活中,隨著電子產(chǎn)品向智能化和微型化的</p><p>  不斷發(fā)展,單片機(jī)已成為電子產(chǎn)品研制和開(kāi)發(fā)中首選的控制器。由于單片機(jī)具有</p><p>  體積小,耗電少,控制精度高,運(yùn)行可靠等的特點(diǎn),所以廣泛應(yīng)用于生產(chǎn)實(shí)際中。電</p>&

2、lt;p>  子密碼鎖是每個(gè)行業(yè)和生活中的重要參數(shù)之一。為了更好地推廣電子鎖在各領(lǐng)域</p><p>  中的應(yīng)用,在此根據(jù)任務(wù)要求設(shè)計(jì)了一種基于AT89S52單片機(jī)控制的電子密碼鎖。并介紹了單片機(jī)控制的矩陣式開(kāi)關(guān)與數(shù)碼管控制裝置及其工作原理、設(shè)計(jì)思想、以及硬件電路和軟件程序等。裝置應(yīng)用AT89S52單片機(jī),通過(guò)單片機(jī)編寫(xiě)密碼程序,并用74LS47和3-8譯碼器74LS138驅(qū)動(dòng)的數(shù)碼管來(lái)顯示密碼。數(shù)碼管可

3、以時(shí)時(shí)顯示當(dāng)前輸入的六位數(shù)字。當(dāng)輸入密碼正確時(shí),對(duì)應(yīng)的指示燈亮;當(dāng)密碼不正確時(shí),另一個(gè)對(duì)應(yīng)的指示燈亮且并且發(fā)出聲音報(bào)警。</p><p>  關(guān)鍵詞:矩陣式鍵盤,單片機(jī),數(shù)碼管顯示,電子密碼鎖,譯碼器</p><p><b>  Abstract</b></p><p>  Electronic locks have been widely u

4、sed in daily life, as electronic products to intelligent and miniaturization, SCM has become electronic product research and development in the preferred controller。Since the microcontroller with small, low power consump

5、tion, high precision control, reliable, and more features,it is widely used in production。Electronic code lock is the life of each industry and one of the important parameters。In order to better promote electronic locks

6、in all areas of applicati</p><p>  Key word:Matrix keyboard,SCM,Digital display ,Electronic locks</p><p><b>  目錄</b></p><p><b>  摘 要Ⅰ</b></p><p&g

7、t;  AbstractⅡ</p><p><b>  引 言1</b></p><p>  第1章.系統(tǒng)方案選擇和論證2</p><p>  1.1 設(shè)計(jì)要求2</p><p>  1.2 系統(tǒng)基本方案2</p><p>  1.2.1 系統(tǒng)框圖2</p><p&

8、gt;  1.2.2 各模塊方案選擇和論證3</p><p>  1.2.3 系統(tǒng)各模塊的最終方案4</p><p>  第2章. 系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn)6</p><p>  2.1 系統(tǒng)硬件概述6</p><p>  2.2 主要單元電路的設(shè)計(jì)6</p><p>  2.2.1 鍵盤掃描模塊電路的設(shè)計(jì)6&

9、lt;/p><p>  2.2.2 單片機(jī)控制模塊電路的設(shè)計(jì)7</p><p>  2.2.3 聲光報(bào)警模塊電路的設(shè)計(jì)8</p><p>  2.2.4 數(shù)碼顯示模塊電路的設(shè)計(jì)9</p><p>  第3章. 系統(tǒng)的軟件設(shè)計(jì)11</p><p>  3.1 系統(tǒng)軟件概述11</p><p>

10、;  3.1.1 軟件系統(tǒng)分析11</p><p>  3.1.2 主程序流程圖:12</p><p>  3.2 子程序的設(shè)計(jì)13</p><p>  3.2.1 自檢子程序13</p><p>  3.2.2 鍵盤掃描子程序14</p><p>  3.2.3 移位子程序15</p>&l

11、t;p>  3.2.4 顯示子程序16</p><p>  3.2.5 密碼顯示子程序17</p><p>  3.2.6 開(kāi)鎖子程序18</p><p>  3.2.7 修改密碼子程序19</p><p>  第4章.分析與結(jié)論20</p><p>  第5章.致謝辭20</p>&l

12、t;p>  第6章.參考文獻(xiàn)21</p><p>  附錄A:系統(tǒng)電路圖22</p><p>  附錄B:系統(tǒng)主要元件清單24</p><p>  附錄C:系統(tǒng)程序清單25</p><p>  附錄D:系統(tǒng)使用說(shuō)明書(shū)36</p><p><b>  引 言</b></p>

13、;<p>  在日常的生活和工作中, 住宅與部門的安全防范、單位的文件檔案、財(cái)務(wù)報(bào)表以及一些個(gè)人資料的保存大多需要加鎖。若使用傳統(tǒng)的鑰匙鎖,人們常需攜帶多把鑰匙, 而且使用極不方便, 鑰匙丟失后安全隱患就凸顯出來(lái)了。隨著科學(xué)技術(shù)的不斷發(fā)展,人們生活水平的不斷提高,人們?cè)谌粘I钪袑?duì)安全保險(xiǎn)的要求越來(lái)越高。為滿足人們對(duì)鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應(yīng)時(shí)而生。密碼鎖具有安全性高、成本低、功耗低、易操作等優(yōu)點(diǎn)

14、。</p><p>  在人們的日常生活中,如何實(shí)現(xiàn)家庭防盜這一問(wèn)題獨(dú)占鰲頭,傳統(tǒng)的機(jī)械鎖由于其構(gòu)造的簡(jiǎn)單,被撬的事件習(xí)空見(jiàn)慣?!‰娮用艽a鎖是一種通過(guò)密碼輸入來(lái)控制電路或是芯片工作,從而控制機(jī)械開(kāi)關(guān)的閉合,完成開(kāi)鎖、閉鎖任務(wù)的鎖具,它采用觸摸鍵盤方式輸入開(kāi)鎖密碼,操作方便。觸摸式電子鎖的輸入部分采用觸摸開(kāi)關(guān)(鍵盤輸入),其優(yōu)勢(shì)在于傳統(tǒng)的機(jī)械開(kāi)關(guān)之出在于其保密性高,使用靈活性好,安全系數(shù)高,無(wú)活動(dòng)零件,不會(huì)磨損,壽

15、命長(zhǎng)等受到了廣大用戶的親呢。出于安全、方便等方面的需要許多電子密碼鎖已相繼問(wèn)世。但這類產(chǎn)品的特點(diǎn)是針對(duì)特定有效卡、指紋或聲音有效,且不能實(shí)現(xiàn)遠(yuǎn)程控制,只能適用于保密要求高且供個(gè)人使用的箱、柜、房間等。而且卡片式IC卡還有易丟失等特點(diǎn),加上其成本一般較高,所以很難大面積的推廣普及。</p><p>  在科技不斷發(fā)展的今天,電子密碼鎖防盜的作用也變得越來(lái)越重要。一般來(lái)說(shuō)大部分電子密碼鎖以單片機(jī)為核心,設(shè)計(jì)出一款具有

16、報(bào)警和本機(jī)開(kāi)鎖功能的電子密碼鎖,簡(jiǎn)單而且實(shí)用。設(shè)計(jì)這類系統(tǒng)中主要由單片機(jī)系統(tǒng)、矩陣鍵盤、液晶顯示、密碼存儲(chǔ)和報(bào)警系統(tǒng)組成。設(shè)置開(kāi)鎖密碼,利用軟件與硬件結(jié)合的方法來(lái)實(shí)現(xiàn)。系統(tǒng)能完成本機(jī)開(kāi)鎖、超時(shí)報(bào)警、超次鎖定、管理員解密、修改用戶密碼基本的密碼鎖的功能。除上述基本的密碼鎖功能外,有的電子密碼鎖系統(tǒng)還具有調(diào)電存儲(chǔ)、聲光提示等功能,依據(jù)實(shí)際的情況還可以添加遙控功能,此類系統(tǒng)成本較低,功能實(shí)用。運(yùn)用自上而下的模塊化設(shè)計(jì)思想,使系統(tǒng)朝著分布式、小

17、型化方向發(fā)展,增強(qiáng)系統(tǒng)的可擴(kuò)展性和運(yùn)行的穩(wěn)定性。測(cè)試結(jié)果表明,設(shè)計(jì)達(dá)到電子密碼鎖的功能。本文從經(jīng)濟(jì)實(shí)用的角度出發(fā),采用AT89C51單機(jī),研制了一款具有防盜自動(dòng)報(bào)警功能的電子密碼鎖。該密碼鎖設(shè)計(jì)方法合理,簡(jiǎn)單易行,成本低,符合住宅、辦公室用鎖要求,具有一定的推廣價(jià)值。</p><p>  第1章.系統(tǒng)方案選擇和論證</p><p><b>  1.1 設(shè)計(jì)要求</b>

18、</p><p>  1.1.1 初始密碼設(shè)定為“123456”。</p><p>  1.1.2 要求電子密碼鎖具有開(kāi)機(jī)自檢功能。</p><p>  1.1.3 0~9十個(gè)數(shù)字按鍵、一個(gè)清零鍵、一個(gè)確認(rèn)鍵和一個(gè)重置密碼鍵共13個(gè)按鍵,所以選用4X4的矩陣按鍵。</p><p>  1.1.4 用六位數(shù)碼管時(shí)時(shí)顯示陣列式開(kāi)關(guān)輸入的數(shù)據(jù)。&l

19、t;/p><p>  1.1.5 當(dāng)開(kāi)鎖按鈕被按下時(shí),如果數(shù)碼管當(dāng)前顯示值與密碼值相同則點(diǎn)亮綠燈;如果與密碼值不同則點(diǎn)亮紅燈,并發(fā)出報(bào)警。</p><p>  1.2 系統(tǒng)基本方案</p><p>  1.2.1 系統(tǒng)框圖</p><p>  簡(jiǎn)易電子密碼鎖是由5 個(gè)部分組成,如圖1.1 所示:</p><p>  圖1.

20、1 電子密碼鎖控制系統(tǒng)</p><p>  電源模塊:由+5V 的直流穩(wěn)壓電源供電給整個(gè)系統(tǒng)工作。</p><p>  鍵盤模塊:由16 個(gè)輕觸式開(kāi)關(guān)組成。</p><p>  單片機(jī)控制模塊:采用支持ISP 在線編程技術(shù)的單片機(jī)AT89S52 便于燒寫(xiě)程序。</p><p>  顯示模塊:采用六個(gè)數(shù)碼管時(shí)時(shí)顯示當(dāng)前輸入數(shù)據(jù);</p&g

21、t;<p>  報(bào)警模塊:采用發(fā)光二極管和蜂鳴器做聲光報(bào)警。</p><p>  1.2.2 各模塊方案選擇和論證</p><p><b> ?。?)單片機(jī)的選擇</b></p><p><b>  方案一:</b></p><p>  采用AT89C51 單片機(jī),它可以與其它51 系

22、列的單片機(jī)兼容、內(nèi)部ROM 全部采用FLASH ROM、最高時(shí)鐘頻率可達(dá)24MHz 且能以3V 超低壓工作。但不支持ISP 在線編程技術(shù)、內(nèi)部ROM 僅為4KB 不利于功能擴(kuò)展。</p><p><b>  方案二:</b></p><p>  采用AT98S52 單片機(jī),它具同時(shí)被AT98C51 的全部功能外,還支持ISP 在線編程技術(shù)且內(nèi)部ROM 為8KB 有利于

23、功能擴(kuò)展。</p><p><b>  (2)鍵盤的選擇</b></p><p>  方案一:使用獨(dú)立式按鍵來(lái)控制</p><p>  使用獨(dú)立式按鍵來(lái)控制數(shù)碼管的顯示,這樣需要很多的按鍵,每個(gè)按鍵實(shí)現(xiàn)一個(gè)能,易于控制,程序編寫(xiě)簡(jiǎn)單,但是每個(gè)按鍵都要接上拉電阻,占用了單片機(jī)大量的I/O 接口資源,要對(duì)單片機(jī)外擴(kuò)I/O 口,并且在電路焊接方面又不

24、方便,還要浪費(fèi)大量的資源,提高了成本。</p><p>  方案二:采用矩陣式鍵來(lái)控制</p><p>  把按鍵按行列組成矩陣,在行列交點(diǎn)上都對(duì)應(yīng)有一個(gè)鍵,這樣使用的按鍵要少,為判定有無(wú)鍵被按下以及被按鍵的位置,這種稱為鍵掃描法。這樣雖然提高了編程難度,但是節(jié)約了單片機(jī)大量的I/O 口,免去了上拉電阻為焊接帶來(lái)了方便,提高了整塊電路板的美觀度。</p><p> 

25、?。?)顯示模塊的選擇</p><p>  方案一:數(shù)碼管靜態(tài)顯示</p><p>  采用LED 數(shù)碼管靜態(tài)顯示方法,電路容易理解,驅(qū)動(dòng)程序簡(jiǎn)單,但需要每個(gè)數(shù)碼管都要一塊74LS47 來(lái)驅(qū)動(dòng)顯示,增高了成本,浪費(fèi)系統(tǒng)硬件資源,而需要占用單片機(jī)多個(gè)I/O 口。</p><p>  方案二:數(shù)碼管動(dòng)態(tài)顯示</p><p>  采用LED 數(shù)碼管

26、動(dòng)態(tài)掃顯示方法,只需一塊數(shù)碼管驅(qū)動(dòng)器芯片和一塊譯碼器芯片就可以驅(qū)動(dòng)多個(gè)數(shù)碼管,價(jià)格便宜,只需要7 個(gè)I/O 口就可以同時(shí)驅(qū)動(dòng)8 個(gè)數(shù)碼管顯示。硬件利用效率高,驅(qū)動(dòng)程序容易理解和編程。</p><p><b>  方案三:液晶顯示</b></p><p>  采用LCD 液晶顯示,顯示的位數(shù)多,由單片機(jī)驅(qū)動(dòng)。此方案有美觀、顯示清晰多樣的優(yōu)點(diǎn)。但同時(shí)液晶顯示器的驅(qū)動(dòng)程序復(fù)

27、雜,編程困難,成本高,價(jià)格昂貴,浪費(fèi)大量的資源。</p><p>  (4)數(shù)碼管驅(qū)動(dòng)選擇</p><p>  采用74LS47 驅(qū)動(dòng)數(shù)碼管和74LS138 譯碼器來(lái)控制數(shù)碼管的COM 端,因?yàn)?4LS47 只能驅(qū)動(dòng)共陽(yáng)數(shù)碼管,而74LS138 的輸出為低電平有效。因此,在74LS138 的輸出端加入反向器才可以接到數(shù)碼管的COM 端。</p><p>  方案一:

28、74LS04 芯片的選擇</p><p>  采用74LS04 芯片做反向器,74LS47 是集成六反向器芯片,剛好可驅(qū)動(dòng)六個(gè)數(shù)碼管,但是它的輸入輸出引腳兩邊均分布,造成跳線較多給電路焊接時(shí)帶來(lái)麻煩影響了整塊電路的美觀度。</p><p>  方案二:三極管的選擇</p><p>  三極管也具有反向的功能,采用的是PNP 管,電路的連接中又方便,減少了跳線提高美觀

29、度。</p><p>  (5)報(bào)警模塊的選擇</p><p><b>  方案一:</b></p><p>  采用語(yǔ)音報(bào)警,雖然可以使整個(gè)系統(tǒng)更加完美,但是會(huì)使程序更加復(fù)雜而且提高了整個(gè)系統(tǒng)的造價(jià)。</p><p><b>  方案二:</b></p><p>  采用發(fā)

30、光二極管和蜂鳴器來(lái)報(bào)警,可以發(fā)出聲光報(bào)警且降低了成本。</p><p>  1.2.3 系統(tǒng)各模塊的最終方案</p><p>  結(jié)合整個(gè)系統(tǒng)的功能、成本、美觀度等綜合考慮,用AT89S52 單片機(jī)為主控模塊、用4×4 鍵盤輸入、用74LS47、74LS138 和三極管來(lái)驅(qū)動(dòng)六個(gè)數(shù)碼管做顯示模塊、用發(fā)光二極管和蜂鳴器做為報(bào)警模塊。系統(tǒng)框圖如圖1.2</p><

31、p>  圖1.2 系統(tǒng)框圖</p><p>  第2章. 系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn)</p><p>  2.1 系統(tǒng)硬件概述</p><p>  本系統(tǒng)是通過(guò)鍵盤掃描模塊,既能夠顯示數(shù)據(jù)并且還能修改密碼,開(kāi)鎖密碼,</p><p>  具有強(qiáng)大的功能,通過(guò)鍵盤掃描模塊輸入到單片機(jī)控制系統(tǒng)AT89S52 中。然后通</p>&

32、lt;p>  過(guò)數(shù)碼顯示模塊來(lái)顯示我們所要有數(shù)據(jù),還有一個(gè)就是報(bào)警模塊,當(dāng)輸入的密碼</p><p>  相同時(shí),則顯示模塊的燈點(diǎn)亮,當(dāng)輸入的密碼是錯(cuò)誤時(shí),綠燈點(diǎn)亮,報(bào)警模塊立</p><p>  刻發(fā)出聲音報(bào)警。為了達(dá)到設(shè)定的功能,本裝置鍵盤掃描模塊、單片機(jī)控制模塊、</p><p>  數(shù)碼管顯示模塊,聲光報(bào)警模塊等4 模塊組成。</p>&

33、lt;p>  2.2 主要單元電路的設(shè)計(jì)</p><p>  2.2.1 鍵盤掃描模塊電路的設(shè)計(jì)</p><p>  圖2.1 鍵盤掃描模塊</p><p>  如圖2.1 所示,本模塊的作用是進(jìn)行鍵盤的掃描,首先判定有沒(méi)有鍵被按下,然后再判定被按鍵的位置,因?yàn)殒I盤矩陣有鍵被按下時(shí),被按鍵處的行線和列線被接通,使得開(kāi)關(guān)之間接通。當(dāng)掃描表明有按鍵被按下之后,緊接

34、著應(yīng)是進(jìn)行去抖動(dòng)處理,一般我們采用的是軟件來(lái)去抖動(dòng),軟件方法則是采用時(shí)間延遲以躲過(guò)抖動(dòng),待行線上狀態(tài)穩(wěn)定之后,再進(jìn)行行狀態(tài)輸入。使用矩陣鍵盤能減少鍵盤和單片機(jī)接口所占用的I/O線數(shù)目,當(dāng)按鍵較多的時(shí)候通常采用這種方法。</p><p>  2.2.2 單片機(jī)控制模塊電路的設(shè)計(jì)</p><p>  圖2.2 單片機(jī)控制模塊</p><p>  如圖2.2 所示,單片機(jī)

35、作為本裝置的核心器件,在系統(tǒng)中起到控制聲光報(bào)警、以及數(shù)碼動(dòng)態(tài)顯示的作用,其中采用的是AT89S52,AT89S52 是標(biāo)準(zhǔn)的40 引腳雙列直插式集成電路芯片,有4 個(gè)八位的并行雙向I/O 端口,分別記作P0、P1、P2、P3。第20 引腳為接地端;第40引腳為電源端;第31 引腳需要接高電位使單片</p><p>  機(jī)選用內(nèi)部程序存儲(chǔ)器;第18、19 腳之間接上一個(gè)12MHz 的晶振為單片機(jī)提供時(shí)鐘信號(hào);第9

36、腳為復(fù)位腳,當(dāng)其接高電位時(shí),單片機(jī)停止工作。P0 口接兩個(gè)發(fā)光二極管和一個(gè)蜂鳴器以實(shí)現(xiàn)聲光報(bào)警功能,P2 口連接一片七段譯碼器和一片3-8 譯碼器以動(dòng)態(tài)掃描方式同時(shí)驅(qū)動(dòng)六個(gè)數(shù)碼管,P1 口與16 個(gè)陣列式按鍵相連實(shí)現(xiàn)對(duì)鍵盤的掃描。通過(guò)編程既能識(shí)別從譯碼器來(lái)驅(qū)動(dòng)數(shù)碼管來(lái)顯示數(shù)據(jù),同時(shí)也通過(guò)運(yùn)行指令來(lái)達(dá)到完成聲光報(bào)警及動(dòng)態(tài)顯示數(shù)碼管等功能。</p><p>  2.2.3 聲光報(bào)警模塊電路的設(shè)計(jì)</p>

37、<p>  圖2.3 聲光報(bào)警模塊</p><p>  如圖2.3 所示,本模塊報(bào)警電路由單片機(jī)和蜂鳴器組成,開(kāi)鎖按鈕被按下時(shí),每次輸入的密碼與正確密碼進(jìn)行比較,如果相同,鎖開(kāi)燈亮;當(dāng)輸入的數(shù)與密碼不同時(shí),則紅燈點(diǎn)亮并且蜂鳴器立刻發(fā)出聲音報(bào)警。</p><p>  2.2.4 數(shù)碼顯示模塊電路的設(shè)計(jì)</p><p>  圖2.4 數(shù)碼顯示模塊</p

38、><p>  如圖2.4 所示,該模塊主要由74LS47 譯碼器,74LS138 譯碼器和6 個(gè)8 段數(shù)碼顯示管組成,如圖所示,從編碼器輸送過(guò)來(lái)的數(shù)據(jù)經(jīng)過(guò)兩片74LS47 芯片和74LS138 蕊片譯碼后,傳送到8 段數(shù)碼顯示管,顯示管根據(jù)接收到數(shù)據(jù)電平的高低來(lái)顯示不同的數(shù)據(jù)。</p><p>  從圖中可以看到單片機(jī)P2 口低4 位連接一片74LS47 七段譯碼器,由于74LS47 是共陽(yáng)極

39、數(shù)碼管的七段譯碼器,因此要選用共陽(yáng)極的數(shù)碼管。單片機(jī)P2.0-P21.3 的輸出信號(hào)經(jīng)過(guò)74LS47 譯碼后就可以驅(qū)動(dòng)數(shù)碼管的段碼顯示相應(yīng)的數(shù)字,另外在74LS47 的輸出與數(shù)碼管之間還要接上7 個(gè)470 歐姆的限流電阻,來(lái)實(shí)現(xiàn)過(guò)流保護(hù),從而保護(hù)了顯示管。P2.4-P2.6 口接于3-8 譯碼器74LS138 的三個(gè)輸入端,而74LS138 的輸出端通過(guò)三極管分別接于八個(gè)數(shù)碼管的公共極。通過(guò)由P1.4-P1.6 口的輸出量來(lái)控制74LS

40、138 選擇點(diǎn)亮某一個(gè)數(shù)碼管。由于74LS138 是低電位有效,所以應(yīng)該采用PNP 型的三極管來(lái)驅(qū)動(dòng)數(shù)碼管,在此三極管相當(dāng)于一個(gè)開(kāi)關(guān)的作用依靠這兩塊芯片就可以控制數(shù)碼管實(shí)現(xiàn)動(dòng)態(tài)掃描顯示。</p><p>  例如:使六個(gè)數(shù)碼管顯示123456。在第一時(shí)刻輸出“0001”給74LS47,讓數(shù)碼管顯示“1”,同時(shí)輸出“000” 給74LS138,選擇第一個(gè)數(shù)碼管工作,其余數(shù)碼管不工作,這樣第一時(shí)刻就只有第一個(gè)數(shù)碼管顯

41、示“1”,其余數(shù)碼管均不顯示。同理第二時(shí)刻也只有第二個(gè)數(shù)碼管顯示“2”,依次類推第N 時(shí)刻就只有第N 個(gè)數(shù)碼管顯示“N”。人的肉眼只能分辨0.1 秒內(nèi)的變化,所以如果以每一時(shí)刻0.01 秒的頻率循環(huán)變化,看起來(lái)就感覺(jué)每一個(gè)數(shù)碼管都被點(diǎn)亮了,顯示“123456”。</p><p>  第3章. 系統(tǒng)的軟件設(shè)計(jì)</p><p>  3.1 系統(tǒng)軟件概述</p><p>

42、  3.1.1 軟件系統(tǒng)分析</p><p>  本系統(tǒng)的工作流程為:通過(guò)鍵盤掃描來(lái)實(shí)現(xiàn)三種不同的功能,剛開(kāi)始是設(shè)置的初始密碼123456 通過(guò)數(shù)碼管來(lái)顯示,用10 個(gè)按鍵來(lái)輸入0 到9 這從右到左依次輸入,還用三個(gè)按鍵來(lái)顯示密碼,修改密碼,開(kāi)鎖等。當(dāng)開(kāi)鎖按鈕被按下時(shí),如果數(shù)碼管與當(dāng)前顯示值相同,則點(diǎn)亮LED1;當(dāng)數(shù)碼管值不同時(shí),則點(diǎn)亮LED2,并且立刻發(fā)出報(bào)警聲音。其中包括了主程序、初始化程序、鍵盤掃描程序、密

43、碼輸入程序、功能鍵定義程序、重置密碼程序、數(shù)碼管顯示程序、中斷延時(shí)程序、報(bào)警程序。</p><p>  3.1.2 主程序流程圖:</p><p>  圖3.1 主程序流程圖</p><p>  主程序說(shuō)明:?jiǎn)纹瑱C(jī)復(fù)位后進(jìn)入初始化把初始密碼“123456”依次存放到40H 到45H六個(gè)單元中,把30H 到35H 六個(gè)單設(shè)置為六位數(shù)碼管顯示數(shù)據(jù)的存放地址,設(shè)置完畢調(diào)用

44、自檢子程序進(jìn)入自檢狀態(tài),自檢完畢調(diào)用掃描子程序?qū)︽I盤進(jìn)行掃描,如果有按鍵被按下則跳轉(zhuǎn)到相應(yīng)的子程序,再調(diào)用顯示子程序把30H 到35H 六個(gè)單元的數(shù)據(jù)給六個(gè)數(shù)碼管顯示出來(lái)。顯示完畢就跳加掃描子程序繼續(xù)對(duì)鍵盤進(jìn)行掃描,如此循環(huán)。</p><p>  3.2 子程序的設(shè)計(jì)</p><p>  3.2.1 自檢子程序</p><p>  圖3.2 自檢子程序流程圖<

45、/p><p>  自檢子程序說(shuō)明:進(jìn)入自檢子程序后先把循環(huán)次數(shù)30 賦給38H 單元,把移位次數(shù)6 賦給R0,再把08H 賦給P2 口顯示,把08H 移位后再賦給P2 口,循環(huán)6 次完成一次顯示,循環(huán)顯示完30 次完成自檢。</p><p>  3.2.2 鍵盤掃描子程序</p><p>  圖3.3 鍵盤掃描子程序流程圖</p><p>  鍵

46、盤掃描程序說(shuō)明:給鍵盤所連接的P2 口賦掃描碼,例如:MOV P2,#0FEH,</p><p>  則掃描最后一行按鍵。寫(xiě)入這個(gè)掃描碼后P2 口的高4 位寫(xiě)入“1”,被設(shè)為輸入狀態(tài),低4位中只有P2.0 為“0”。而P2 口的高4 位通過(guò)按鍵與低4 位相連,所以此時(shí)從P2 口的高4位就可以讀入低4 位的數(shù)據(jù)。與被按下的鍵相連接的高位口,讀入的數(shù)據(jù)為“0”,其它高位口讀入的為“1”從而識(shí)別出是哪一個(gè)按鍵</

47、p><p>  被按下。隨后再依次對(duì)P2 口寫(xiě)入FDH、FBH、07H,分別掃描第三、第二、第一行,這樣交替循環(huán)便可完成對(duì)4×4 鍵盤的掃描。</p><p>  3.2.3 移位子程序</p><p>  圖 3.4 移位子程序流程圖</p><p>  移位程序說(shuō)明:進(jìn)入移位子后就把30H 到35H 六個(gè)單元里的數(shù)據(jù)向右移一位,移位

48、完畢后把35H 單元里的數(shù)據(jù)推出去,把30H 單元空出。</p><p>  3.2.4 顯示子程序</p><p>  圖 3.5 顯示子程序流程圖</p><p>  顯示程序說(shuō)明:進(jìn)入顯示子程序后把顯示次數(shù)40 次賦給3AH 單元,把30H 到35H 六個(gè)單元里的數(shù)據(jù)賦給P2 口顯示完一次,顯示完40 次返回。</p><p>  3.

49、2.5 密碼顯示子程序</p><p>  圖 3.6 密碼顯示子程序流程圖</p><p>  密碼顯示程序說(shuō)明:進(jìn)入密碼顯示子程序后把顯示次數(shù)250 次賦給4AH 單元,把30H 到35H 六個(gè)單元里的數(shù)據(jù)賦給P2 口顯示完一次,顯示完250 次返回。</p><p>  3.2.6 開(kāi)鎖子程序</p><p>  圖 3.7 開(kāi)鎖子程程

50、序流程圖</p><p>  開(kāi)鎖程序說(shuō)明:判斷30H 到35H 單元里的數(shù)據(jù)與40H 到45H 單元里的數(shù)據(jù)是否相同,如果相同,開(kāi)鎖成功綠燈亮;如果不相同,開(kāi)鎖不成功報(bào)警紅燈亮且蜂鳴器響。</p><p>  3.2.7 修改密碼子程序</p><p>  圖 3.8 修改密碼子程序流程圖</p><p>  修改密碼程序說(shuō)明:判斷綠燈是否

51、已點(diǎn)亮,點(diǎn)亮則說(shuō)明已開(kāi)鎖成功可修改密碼,否則不修改。</p><p><b>  第4章.分析與結(jié)論</b></p><p>  總體來(lái)看,已經(jīng)完成了題目所要求的基本功能,在完成成基本功能外還有解除報(bào)警功能和退格功能,這樣使整個(gè)系統(tǒng)的功能更加完美,成本也不高,應(yīng)用更加方便。整個(gè)電路從整體上看電路已基本穩(wěn)定,經(jīng)多次檢查已復(fù)合要求,加上軟件上的功能對(duì)于電子密碼鎖來(lái)說(shuō)已完美

52、。</p><p>  我設(shè)計(jì)的是基于單片機(jī)控制的電子密碼鎖。經(jīng)過(guò)一段時(shí)間的努力,我基本上完成了題目的要求設(shè)計(jì)和制作。</p><p>  在設(shè)計(jì)過(guò)程中,我首先進(jìn)行方案的設(shè)計(jì),然后是電路的布局和設(shè)計(jì),最后是對(duì)電路進(jìn)行仔細(xì)檢查。在方案的設(shè)計(jì)過(guò)程中,經(jīng)過(guò)了理論驗(yàn)證和篩選,才確定最終的方案。比如鍵盤掃描的設(shè)計(jì),就考慮過(guò)二種不同的方案;對(duì)數(shù)碼顯示模塊的使用,也使用了兩種不同的芯片來(lái)驅(qū)動(dòng)數(shù)碼管。而電

53、路的制作更是成功完成制作的保證,因此在整個(gè)過(guò)程中,我從始至終都秉著嚴(yán)謹(jǐn)、認(rèn)真的態(tài)度來(lái)完成特別是在編程的時(shí),開(kāi)始是一點(diǎn)不懂,看到編程有種頭痛的感覺(jué),但在老師的指導(dǎo)下和同組的幫助下,我的設(shè)計(jì)程序己基本上實(shí)現(xiàn)了。</p><p>  總之,在這次畢業(yè)設(shè)計(jì)當(dāng)中,盡管時(shí)間有些緊迫,卻使我們學(xué)到了許</p><p>  多知識(shí),不管是專業(yè)基礎(chǔ)知識(shí)還是動(dòng)手制作能力,都得到了很大的提高,既</p&g

54、t;<p>  開(kāi)拓了思維也積累了經(jīng)驗(yàn),更重要的是使我們看到自己的不足和今后更需要努力的方向。以后我們將更加努力學(xué)好專業(yè)知識(shí),不斷地積累更豐富的經(jīng)驗(yàn),進(jìn)一步提高動(dòng)手技能。</p><p><b>  第5章.致謝辭</b></p><p>  感謝河南城建學(xué)院給予我們這個(gè)畢業(yè)設(shè)計(jì)的機(jī)會(huì),提供了一個(gè)讓我們展示才能,開(kāi)拓創(chuàng)新思維,激發(fā)創(chuàng)新靈感,交流學(xué)習(xí)的平臺(tái)

55、。我們通過(guò)這次畢業(yè)設(shè)計(jì),極大地提高了動(dòng)手能力,磨練了意志,同時(shí)也培養(yǎng)了自主創(chuàng)新的意識(shí)。感謝我的指導(dǎo)老師和在此設(shè)計(jì)過(guò)程中幫助我的一些同學(xué),在你們指導(dǎo)和幫助下,我才能順利的完成這次畢業(yè)設(shè)計(jì)。</p><p><b>  第6章.參考文獻(xiàn)</b></p><p>  [1] 劉勇. 《數(shù)字電路》. 電子工業(yè)出版社,2004</p><p>  [2]

56、 王法能.《單片機(jī)原理及應(yīng)用》.(簡(jiǎn)明修訂版) 科學(xué)出版社出版發(fā)行, 2001</p><p>  [3] 趙偉軍.PROTEL 99 SE 教程.人民郵電出版社,2004</p><p>  [4] 黃 強(qiáng).模擬電子技術(shù).科學(xué)出版社,2003</p><p>  [5] 王磊,PLC 控制的多功能磁卡式電子密碼鎖設(shè)計(jì),河南大學(xué)學(xué)報(bào),1998</p>

57、<p>  [6] 祖龍起,劉仁杰, 一種新型可編程密碼鎖 大連輕工業(yè)學(xué)院學(xué)報(bào) ,2002</p><p>  [7] 寧愛(ài)民,應(yīng)用AT89C2051單片機(jī)設(shè)計(jì)電子密碼鎖 淮海工學(xué)院學(xué)報(bào) 12(2):28-31,2003</p><p>  [8] 曾咭昭, 外遙控電子密碼鎖應(yīng)用研究 國(guó)外電子元器件,4:7-8,2002</p><p>  [9]趙克林

58、,姜春茂,韓忠東.《C語(yǔ)言程序設(shè)計(jì)教程》.北京工業(yè)大學(xué)出版</p><p>  [10]李曉白,秦紅磊等主編.《凌陽(yáng)16位單片機(jī)C語(yǔ)言開(kāi)發(fā)》.北京航空航天大學(xué)出版</p><p>  [11] 胡漢才. 單片機(jī)原理及其接口技術(shù). 清華大學(xué)出版社.1996年</p><p>  [12] 余永權(quán). ATMEL89系列(MCS-51兼容)FLASH單片機(jī)原理及應(yīng)用. 電

59、子工業(yè)出版社. 1997</p><p>  [13] 劉樹(shù)林,高樹(shù)德.《低頻電子線路》.電子工業(yè)出版社。</p><p>  [14] 21ic,美信的MAX7219的資料。</p><p>  [15] 楊鳴,毛婕,馮文利.《max7219與單片機(jī)的駁接》.發(fā)布時(shí)間2006.06</p><p>  [16] ATmega.ATmega8

60、L-8AC,2006,(01);</p><p>  [17] Wireless World,1998,vol、84,No、1509,p69;</p><p><b>  附錄A:系統(tǒng)電路圖</b></p><p>  附錄B:系統(tǒng)主要元件清單</p><p>  附錄C:系統(tǒng)程序清單</p><p&

61、gt;<b>  ORG 0000H</b></p><p>  LJMP START</p><p><b>  START:</b></p><p>  MOV 40H,#06H ;設(shè)置初始密碼為“123456”并分別存放到45H~~40H</p><p>  MOV 41H,#

62、15H</p><p>  MOV 42H,#24H</p><p>  MOV 43H,#33H</p><p>  MOV 44H,#42H</p><p>  MOV 45H,#51H ;六位密碼存放地址</p><p>  MOV 30H,#0FFH ;六個(gè)數(shù)碼管顯示數(shù)據(jù)存放地

63、址</p><p>  MOV 31H,#0FFH</p><p>  MOV 32H,#0FFH</p><p>  MOV 33H,#0FFH</p><p>  MOV 34H,#0FFH</p><p>  MOV 35H,#0FFH</p><p>  MOV R0,#06H

64、 ;自檢移位次數(shù)</p><p>  LCALL ZIJIAN ;調(diào)用自檢子程序</p><p><b>  CHENGXU:</b></p><p>  LCALL SAOMIAO ;調(diào)用掃描子程序</p><p>  LCALL XIANSHI ;調(diào)用顯示子

65、程序</p><p>  LJMP CHENGXU ;循環(huán)</p><p>  ZIJIAN: ;自檢子程序</p><p>  MOV 38H,#30 ;循環(huán)次數(shù)</p><p><b>  A3:</b></p><p>

66、<b>  SETB P0.0</b></p><p><b>  SETB P0.1</b></p><p><b>  SETB P0.2</b></p><p>  MOV A,#00001000B ;給數(shù)碼管顯示為"8"</p>

67、<p><b>  A4:</b></p><p><b>  MOV P2,A</b></p><p>  ADD A,#00010000B ;移位</p><p>  LCALL DELE ;調(diào)用顯示延時(shí)子程序</p>

68、<p>  DJNZ R0,A4</p><p>  DJNZ 38H,A3</p><p>  MOV P1,#0FFH ;自檢完畢,關(guān)閉自檢</p><p><b>  CLR P0.0</b></p><p><b>  CLR P0.1</b>

69、</p><p><b>  CLR P0.2</b></p><p><b>  RET</b></p><p>  DELE: ;顯示延時(shí)子程序</p><p>  MOV 36H,#250</p><p>  DJNZ

70、 36H,$</p><p><b>  RET</b></p><p>  XIANSHI: ;顯示子程序</p><p>  MOV 3AH,#40 ;顯示循環(huán)次數(shù)</p><p><b>  XS2:</b>

71、</p><p>  MOV P2,30H ;把30H 到35H 的數(shù)據(jù)給P1 口顯示</p><p>  LCALL DELE ;調(diào)用顯示延時(shí)子程序</p><p>  MOV P2,31H</p><p>  LCALL DELE</p>&

72、lt;p>  MOV P2,32H</p><p>  LCALL DELE</p><p>  MOV P2,33H</p><p>  LCALL DELE</p><p>  MOV P1,34H</p><p>  LCALL DELE</p><p>  MOV P1,35H&l

73、t;/p><p>  LCALL DELE</p><p>  DJNZ 3AH,XS2 ;循環(huán)顯示</p><p><b>  RET</b></p><p>  SAOMIAO: ;掃描子程序</p><p>  MOV R7,#0F7H

74、 ;輸出掃描碼(列:1111)(行:0111),掃描第一行</p><p>  MOV R6,#00H ;用于檢測(cè)哪個(gè)按鍵被按下</p><p><b>  HANGSAO:</b></p><p><b>  MOV A,R7</b></p><p>  MOV P1

75、,A ;開(kāi)始掃描行</p><p><b>  MOV A,P2</b></p><p><b>  SETB C</b></p><p>  MOV R5,#04H ;掃描同一行的4 個(gè)按鍵</p><p><b>  LIESAO:&l

76、t;/b></p><p><b>  RLC A</b></p><p>  JNC PANDUAN ;檢測(cè)當(dāng)前按鍵是否被下,如果有馬上跳到判斷子程</p><p><b>  序</b></p><p>  INC R6 ;如果當(dāng)前沒(méi)有

77、按鍵被按下則檢測(cè)下一個(gè)</p><p>  DJNZ R5,LIESAO ;檢測(cè)完本行的4 個(gè)按鍵,則跳出</p><p><b>  MOV A,R7</b></p><p><b>  SETB C</b></p><p><b>  RRC A</b>&l

78、t;/p><p>  MOV R7,A ;掃描碼右移一位,開(kāi)始掃描下一行</p><p>  JC HANGSAO ;沒(méi)有掃描完4 行則跳到HANGSAO 繼續(xù)掃描,已掃</p><p><b>  描完4 行就返回</b></p><p><b>  RET&l

79、t;/b></p><p>  PANDUAN: ;判斷是那個(gè)開(kāi)關(guān)被按下</p><p>  LCALL DEL ;調(diào)用消抖延時(shí)子程序</p><p><b>  MOV A,R6</b></p><p>  XRL A,#00H</p><

80、p>  JZ KAIGUAN1 ; 開(kāi)關(guān)被按下跳轉(zhuǎn)按鍵1 功能子程序</p><p><b>  MOV A,R6</b></p><p>  XRL A,#01H</p><p>  JZ KAIGUAN2 ; 開(kāi)關(guān)被按下跳轉(zhuǎn)按鍵2 功能子程序</p><p><

81、b>  MOV A,R6</b></p><p>  XRL A,#02H</p><p>  JZ KAIGUAN3 ; 開(kāi)關(guān)被按下跳轉(zhuǎn)按鍵3 功能子程序</p><p><b>  MOV A,R6</b></p><p>  XRL A,#03H</p><

82、;p>  JZ KAIGUAN4 ; 開(kāi)關(guān)被按下跳轉(zhuǎn)按鍵4 功能子程序</p><p><b>  MOV A,R6</b></p><p>  XRL A,#04H</p><p>  JZ KAIGUAN5 ; 開(kāi)關(guān)被按下跳轉(zhuǎn)按鍵5 功能子程序</p><p><

83、;b>  MOV A,R6</b></p><p>  XRL A,#05H</p><p>  JZ KAIGUAN6 ; 開(kāi)關(guān)被按下跳轉(zhuǎn)按鍵6 功能子程序</p><p><b>  MOV A,R6</b></p><p>  XRL A,#06H</p>&l

84、t;p>  JZ KAIGUAN7 ; 開(kāi)關(guān)被按下跳轉(zhuǎn)按鍵7 功能子程序</p><p><b>  MOV A,R6</b></p><p>  XRL A,#07H</p><p>  JZ KAIGUAN8 ; 開(kāi)關(guān)被按下跳轉(zhuǎn)按鍵8 功能子程序</p><p>&l

85、t;b>  MOV A,R6</b></p><p>  XRL A,#08H</p><p>  JZ KAIGUAN9 ; 開(kāi)關(guān)被按下跳轉(zhuǎn)按鍵9 功能子程序</p><p><b>  MOV A,R6</b></p><p>  XRL A,#09H</p>&

86、lt;p>  JZ KAIGUAN10 ; 開(kāi)關(guān)被按下跳轉(zhuǎn)按鍵10 功能子程序</p><p><b>  MOV A,R6</b></p><p>  XRL A,#0AH</p><p>  JZ KG11 ; 開(kāi)關(guān)被按下跳轉(zhuǎn)按鍵11 功能子程序</p><p>

87、;<b>  MOV A,R6</b></p><p>  XRL A,#0BH</p><p>  JZ KG12 ; 開(kāi)關(guān)被按下跳轉(zhuǎn)按鍵12 功能子程序</p><p><b>  MOV A,R6</b></p><p>  XRL A,#0CH</p>

88、;<p>  JZ KG13 ; 開(kāi)關(guān)被按下跳轉(zhuǎn)按鍵13 功能子程序</p><p><b>  MOV A,R6</b></p><p>  XRL A,#0DH</p><p>  JZ KG14 ; 開(kāi)關(guān)被按下跳轉(zhuǎn)按鍵14 功能子程序</p><

89、p><b>  MOV A,R6</b></p><p>  XRL A,#0EH</p><p>  JZ KG15 ; 開(kāi)關(guān)被按下跳轉(zhuǎn)按鍵15 功能子程序</p><p><b>  MOV A,R6</b></p><p>  XRL A,#0FH</

90、p><p>  JZ KG16 ; 開(kāi)關(guān)被按下跳轉(zhuǎn)按鍵16 功能子程序</p><p>  LJMP SAOMIAO</p><p><b>  KG11:</b></p><p>  LJMP KAIGUAN11</p><p><b>  KG12:<

91、;/b></p><p>  LJMP KAIGUAN12</p><p><b>  KG13:</b></p><p>  LJMP KAIGUAN13</p><p><b>  KG14:</b></p><p>  LJMP KAIGUAN14</p&g

92、t;<p><b>  KG15:</b></p><p>  LJMP KAIGUAN15</p><p><b>  KG16:</b></p><p>  LJMP KAIGUAN16</p><p>  DEL: ;消抖延時(shí)子程

93、序</p><p>  MOV 3FH,#5</p><p><b>  D1:</b></p><p>  MOV 3EH,#200</p><p>  DJNZ 3EH,$</p><p>  DJNZ 3FH,D1</p><p><b>  RET<

94、/b></p><p>  KAIGUAN1: ;按鍵1 功能子程序</p><p>  LCALL YIWEI ;調(diào)用移位子程序</p><p>  MOV 30H,#01H ;把“1”給30H 讓數(shù)碼管顯示</p><p>

95、  RET ;按鍵2 功能子程序</p><p><b>  KAIGUAN2:</b></p><p>  LCALL YIWEI</p><p>  MOV 30H,#02H</p><p><b>  RET</b></p>&

96、lt;p>  KAIGUAN3: ;按鍵3 功能子程序</p><p>  LCALL YIWEI</p><p>  MOV 30H,#03H</p><p><b>  RET</b></p><p>  KAIGUAN4: ;按鍵

97、4 功能子程序</p><p>  LCALL YIWEI</p><p>  MOV 30H,#04H</p><p><b>  RET</b></p><p>  KAIGUAN5: ;按鍵5 功能子程序</p><p>  LCALL YIWEI&l

98、t;/p><p>  MOV 30H,#05H</p><p><b>  RET</b></p><p>  KAIGUAN6: ;按鍵6 功能子程序</p><p>  LCALL YIWEI</p><p>  MOV 30H,#06H</p>

99、<p><b>  RET</b></p><p>  KAIGUAN7: ;按鍵7 功能子程序</p><p>  LCALL YIWEI</p><p>  MOV 30H,#07H</p><p><b>  RET</b></p&g

100、t;<p>  KAIGUAN8: ;按鍵8 功能子程序</p><p>  LCALL YIWEI</p><p>  MOV 30H,#08H</p><p><b>  RET</b></p><p>  KAIGUAN9:

101、 ;按鍵9 功能子程序</p><p>  LCALL YIWEI</p><p>  MOV 30H,#09H</p><p><b>  RET</b></p><p>  KAIGUAN10: ;按鍵10 功能子程序</p><p>  LCA

102、LL YIWEI</p><p>  MOV 30H,#00H</p><p><b>  RET</b></p><p>  KAIGUAN11: ;顯示密碼子程序(按鍵11 功能子程序)</p><p>  MOV 4AH,#250 ;顯

103、示循環(huán)次數(shù)</p><p><b>  XX:</b></p><p>  MOV P2,40H ;把40H~~45H 里的數(shù)據(jù)給P1 口讓數(shù)碼管顯示</p><p>  LCALL DELE</p><p>  MOV P2,41H</p><p>  LC

104、ALL DELE</p><p>  MOV P2,42H</p><p>  LCALL DELE</p><p>  MOV P2,43H</p><p>  LCALL DELE</p><p>  MOV P2,44H</p><p>  LCALL DELE</p>&l

105、t;p>  MOV P2,45H</p><p>  LCALL DELE</p><p>  DJNZ 4AH,XX</p><p><b>  RET</b></p><p>  KAIGUAN12: ;開(kāi)鎖子程序(按鍵12 功能子程序)</p><p&

106、gt;<b>  MOV A,30H</b></p><p>  XRL A,40H ;檢查輸入密碼是否正確</p><p>  JNZ BAOJING ;不正確調(diào)用報(bào)警子程序報(bào)警2S</p><p><b>  MOV A,31H</b><

107、/p><p><b>  XRL A,41H</b></p><p>  JNZ BAOJING</p><p><b>  MOV A,32H</b></p><p><b>  XRL A,42H</b></p><p>  JNZ BAOJING<

108、;/p><p><b>  MOV A,33H</b></p><p><b>  XRL A,43H</b></p><p>  JNZ BAOJING</p><p><b>  MOV A,34H</b></p><p><b>  XRL

109、A,44H</b></p><p>  JNZ BAOJING</p><p><b>  MOV A,35H</b></p><p><b>  XRL A,45H</b></p><p>  JNZ BAOJING</p><p>  SETB P0.0

110、 ;輸入密碼正確綠燈點(diǎn)亮</p><p><b>  RET</b></p><p>  KAIGUAN13: ;修改密碼確認(rèn)子程序(按鍵13 功能子程序)</p><p>  JNB P0.0,BUGAI ;判斷綠是否點(diǎn)亮</p&

111、gt;<p>  MOV 40H,30H ;把當(dāng)前顯示數(shù)據(jù)設(shè)為密碼</p><p>  MOV 41H,31H</p><p>  MOV 42H,32H</p><p>  MOV 43H,33H</p><p>  MOV 44H,34H</p><p>  MO

112、V 45H,35H</p><p>  CLR P0.0 ;密碼修改成功,關(guān)閉綠燈</p><p><b>  BUGAI:</b></p><p><b>  RET</b></p><p>  KAIGUAN14:

113、 ;關(guān)閉子程序 (按鍵14 功能子程序)</p><p>  MOV P0,#00H ;關(guān)閉報(bào)警</p><p><b>  RET</b></p><p>  BAOJING: ;報(bào)警子程序</p><p>  SETB P0.1

114、 ;啟動(dòng)報(bào)警</p><p><b>  SETB P0.2</b></p><p><b>  RET</b></p><p>  KAIGUAN15: ;清除當(dāng)前顯示的最高位子程序(按鍵15 功能子程序)</p><p><b&g

115、t;  MOV A,35H</b></p><p>  XRL A,#0FFH</p><p>  JNZ G1 ;判斷35H 是否有顯示,有則跳轉(zhuǎn)</p><p><b>  MOV A,34H</b></p><p>  XRL A,#0FFH</p&

116、gt;<p>  JNZ G2 ;判斷34H 是否有顯示,有則跳轉(zhuǎn)</p><p><b>  MOV A,33H</b></p><p>  XRL A,#0FFH</p><p>  JNZ G3 ;判斷33H 是否有顯示,有則跳轉(zhuǎn)

117、</p><p><b>  MOV A,32H</b></p><p>  XRL A,#0FFH</p><p>  JNZ G4 ;判斷32H 是否有顯示,有則跳轉(zhuǎn)</p><p><b>  MOV A,31H</b></p>&

118、lt;p>  XRL A,#0FFH</p><p>  JNZ G5 ;判斷31H 是否有顯示,有則跳轉(zhuǎn)</p><p><b>  MOV A,30H</b></p><p>  XRL A,#0FFH</p><p>  JNZ G6

119、 ;判斷30H 是否有顯示,有則跳轉(zhuǎn)</p><p><b>  GG:</b></p><p>  MOV @R1,#0FFH ;把0FFH 賦給當(dāng)前顯示的最高位</p><p><b>  RET</b></p><p><b> 

120、 G1:</b></p><p>  MOV R1,#35H</p><p><b>  LJMP GG</b></p><p><b>  G2:</b></p><p>  MOV R1,#34H</p><p><b>  LJMP GG</

121、b></p><p><b>  G3:</b></p><p>  MOV R1,#33H</p><p><b>  LJMP GG</b></p><p><b>  G4:</b></p><p>  MOV R1,#32H</p&g

122、t;<p><b>  LJMP GG</b></p><p><b>  G5:</b></p><p>  MOV R1,#31H</p><p><b>  LJMP GG</b></p><p><b>  G6:</b></p

123、><p>  MOV R1,#30H</p><p><b>  LJMP GG</b></p><p>  KAIGUAN16: ;清除當(dāng)前顯示的最低位子程序(按鍵16 功能子程序)</p><p><b>  MOV A,31H</b></p><p>&l

124、t;b>  CLR C</b></p><p>  SUBB A,#10H</p><p>  MOV 30H,A ;把31H 的數(shù)據(jù)給30H</p><p><b>  MOV A,32H</b></p><p><b>  CLR C</

125、b></p><p>  SUBB A,#10H</p><p>  MOV 31H,A ;把32H 的數(shù)據(jù)給31H</p><p><b>  MOV A,33H</b></p><p><b>  CLR C</b></p>&l

126、t;p>  SUBB A,#10H</p><p>  MOV 32H,A ;把33H 的數(shù)據(jù)給32H</p><p><b>  MOV A,34H</b></p><p><b>  CLR C</b></p><p>  SUBB A,#10

127、H</p><p>  MOV 33H,A ;把34H 的數(shù)據(jù)給33H</p><p><b>  MOV A,35H</b></p><p><b>  CLR C</b></p><p>  SUBB A,#10H</p><p&

溫馨提示

  • 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ù)僅提供信息存儲(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)論