




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-2021屆專科畢業(yè)設(shè)計(jì)論文資料題 目 名 稱:基于單片機(jī)的電子密碼鎖設(shè)計(jì)學(xué) 院部:電氣與信息工程學(xué)院專 業(yè):應(yīng)用電子技術(shù)學(xué) 生 姓 名:淵班 級(jí):電子0821*指導(dǎo)教師:周維龍職稱講師職稱最終評(píng)定成績(jī):工業(yè)大學(xué)教務(wù)處 2021屆??飘厴I(yè)設(shè)計(jì)論文基于單片機(jī)的電子密碼鎖設(shè)計(jì)學(xué) 院部:電氣與信息工程學(xué)院專 業(yè):應(yīng)用電子技術(shù) 學(xué) 生 姓 名:淵班 級(jí):電子0821*指導(dǎo)教師:周維龍職稱講師職稱最終評(píng)定成績(jī)2021 年 6月摘要本次設(shè)計(jì)使用AT89C51實(shí)現(xiàn)一基于單片機(jī)的電子密碼鎖。本系統(tǒng)由單片機(jī)系統(tǒng)、矩陣鍵盤(pán)、LED顯示和報(bào)警系統(tǒng)組成。系統(tǒng)能完成開(kāi)鎖、超次鎖定、修改用戶密碼根本的密碼鎖的功能。除上述
2、根本的密碼鎖功能外,還具有溫度顯示、時(shí)間顯示等功能,依據(jù)實(shí)際的情況還可以添加遙控功能。本系統(tǒng)本錢(qián)低廉,功能實(shí)用。隨著人們生活水平的提高,電子密碼防盜鎖作為防盜衛(wèi)士的作用日趨重要。電子密碼防盜鎖用密碼代替鑰匙,不但省去了佩戴鑰匙的煩惱,也從根本上解決了普通門(mén)鎖性差的缺點(diǎn)。隨著人們生活水平的提高,如何實(shí)現(xiàn)家庭防盜這一問(wèn)題也變的尤其的突出,傳統(tǒng)的機(jī)械鎖由于其構(gòu)造的簡(jiǎn)單,被撬的事件屢見(jiàn)不鮮,機(jī)械鎖的這些弊端為一種新型的鎖-電子密碼鎖,提供了開(kāi)展的空間。隨著人們對(duì)平安的重視和科技的開(kāi)展,許多電子智能鎖已在國(guó)外相繼面世。但是這些產(chǎn)品的特點(diǎn)是針對(duì)特定的指紋和有效卡,只能適用于要求的箱、柜、門(mén)等。而且指紋識(shí)識(shí)
3、別器假設(shè)在公共場(chǎng)所使用存在容易機(jī)械損壞,IC卡還存在容易喪失、損壞等特點(diǎn)。加上其本錢(qián)較高,一定程度上限制了這類(lèi)產(chǎn)品的普及和推廣。電子鎖由于其性高,使用靈活性好,平安系數(shù)高,受到了廣闊用戶的歡送。鑒于目前的技術(shù)水平與市場(chǎng)的接收程度,電子密碼鎖是這類(lèi)電子防盜產(chǎn)品的主流。關(guān)鍵詞:單片機(jī)AT89C51 LED顯示 矩陣鍵盤(pán) 自動(dòng)報(bào)警. z-目錄1摘要12方案的比擬與論證23系統(tǒng)模塊電路的設(shè)計(jì)43.1系統(tǒng)總框圖43.2系統(tǒng)的模塊電路設(shè)計(jì)4 3.2.1單片機(jī)的最小系統(tǒng)模塊.4 3.2.2波形產(chǎn)生模塊.53.2.3鍵盤(pán)模塊.8 3.2.4顯示模塊.9 3.2.5電源模塊11 3.2.6溫度檢測(cè)模塊設(shè)計(jì)13
4、3.2.7開(kāi)鎖電路和報(bào)警電路模塊144系統(tǒng)的軟件設(shè)計(jì)15 4.1軟件設(shè)計(jì)思路.15 4.2系統(tǒng)主流程圖.155總結(jié)166致187參考文獻(xiàn)188附錄192方案比擬與論證方案一:采用數(shù)字電路控制。其原理方框圖如圖1所示。圖1 數(shù)字密碼鎖電路方案采用數(shù)字密碼鎖電路的好處就是設(shè)計(jì)簡(jiǎn)單。用以74LS112雙JK觸發(fā)器構(gòu)成的數(shù)字邏輯電路作為密碼鎖的核心控制,共設(shè)了9個(gè)用戶輸入鍵,其中只有6個(gè)是有效的密碼按鍵,其它的都是干擾按鍵,假設(shè)按下干擾鍵,鍵盤(pán)輸入電路自動(dòng)清零,原先輸入的密碼無(wú)效,需要重新輸入;假設(shè)電路連續(xù)報(bào)警三次,電路將鎖定鍵盤(pán)10秒,防止他人的非法操作。電路由兩大局部組成:密碼鎖電路和備用電源(U
5、PS),其中設(shè)置UPS電源是為了防止因?yàn)橥k娫斐傻拿艽a鎖電路失效,使用戶免遭麻煩。密碼鎖電路包含:鍵盤(pán)輸入、密碼修改、密碼檢測(cè)、開(kāi)鎖電路、執(zhí)行電路、報(bào)警電路、鍵盤(pán)輸入次數(shù)鎖定電路。方案二:以AT89C51為核心的單片機(jī)控制方案。利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的IO端口,及其控制的準(zhǔn)確性,不但能實(shí)現(xiàn)根本的密碼鎖功能,還能添加溫度顯示、時(shí)間顯示甚至添加遙控控制功能。通過(guò)比擬以上兩種方案,單片機(jī)方案有較大的活動(dòng)空間,不但能實(shí)現(xiàn)所要求的功能而且能在很大的程度上擴(kuò)展功能,而且還可以方便的對(duì)系統(tǒng)進(jìn)展升級(jí),所以我們采用后一種方案。3系統(tǒng)模塊電路的設(shè)計(jì)31 系統(tǒng)總框圖密碼輸入電路顯示電路單片機(jī)密碼檢測(cè)電路時(shí)鐘
6、電路報(bào)警電路數(shù)據(jù)鎖存電路溫度傳感器開(kāi)鎖電路圖2系統(tǒng)框圖32系統(tǒng)的模塊電路設(shè)計(jì)321 單片機(jī)最小系統(tǒng)模塊AT89C51是一種低功耗,高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲(chǔ)器。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和系統(tǒng)可編程Flash,使得AT89SC51為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活,超有效地解決方案。AT89C51是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的單片機(jī)。單片機(jī)的可擦除只讀存儲(chǔ)器可以反復(fù)擦除100次。該器件采用AT
7、MEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89C51是一種高效微控制器, AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。圖3AT89C51管腳圖322時(shí)鐘電路模塊采用專用時(shí)鐘芯片DS1302,該芯片性能簡(jiǎn)介如下:DS1302的構(gòu)造及工作原理 :DS1302 是美國(guó)DALLAS公司推出的一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)展計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為2.5V5.5V。采用三線接口與CPU進(jìn)展同步通信,并可采
8、用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或RAM數(shù)據(jù)。DS1302部有一個(gè)31×8的用于臨時(shí)性存放數(shù)據(jù)的RAM存放器。DS1302是DS1202的升級(jí)產(chǎn)品,與DS1202兼容,但增加了主電源/后背電源雙電源引腳,同時(shí)提供了對(duì)后背電源進(jìn)展涓細(xì)電流充電的能力。 1 引腳功能及構(gòu)造 圖1示出DS1302的引腳排列,其中Vcc1為后備電源,VCC2為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當(dāng)Vcc2大于Vcc10.2V時(shí),Vcc2給DS1302供電。當(dāng)Vcc2小于Vcc1時(shí),DS1302由Vcc1供電。*1和*2是振蕩源,外接32
9、.768kHz晶振。RST是復(fù)位/片選線,通過(guò)把RST輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位存放器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)展操作。如果在傳送過(guò)程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在Vcc2.5V之前,RST必須保持低電平。只有在SCLK為低電平時(shí),才能將RST置為高電平。I/O為串行數(shù)據(jù)輸入輸出端(雙向),后面有詳細(xì)說(shuō)明。SCLK始終是輸入端。 圖4 DS1302的管腳圖2 DS1302的
10、控制字節(jié) DS1302 的控制字如圖2所示??刂谱止?jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫(xiě)入DS1302中,位6如果為0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進(jìn)展寫(xiě)操作,為1表示進(jìn)展讀操作,控制字節(jié)總是從最低位開(kāi)場(chǎng)輸出。 圖5 DS1302的控制字節(jié)3 數(shù)據(jù)輸入輸出(I/O) 在控制指令字輸入后的下一個(gè)SCLK時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫(xiě)入DS1302,數(shù)據(jù)輸入從低位即位0開(kāi)場(chǎng)。同樣,在緊跟8位的控制指令字后的下一個(gè)SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0位到高位7。 4 DS130
11、2的存放器 DS1302有12個(gè)存放器,其中有7個(gè)存放器與日歷、時(shí)鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式,其日歷、時(shí)間存放器及其控制字見(jiàn)表1。 圖6日歷,時(shí)間存放器及其控制字此外,DS1302 還有年份存放器、控制存放器、充電存放器、時(shí)鐘突發(fā)存放器及與RAM相關(guān)的存放器等。時(shí)鐘突發(fā)存放器可一次性順序讀寫(xiě)除充電存放器外的所有存放器容。 DS1302與RAM相關(guān)的存放器分為兩類(lèi):一類(lèi)是單個(gè)RAM單元,共31個(gè),每個(gè)單元組態(tài)為一個(gè)8位的字節(jié),其命令控制字為C0HFDH,其中奇數(shù)為讀操作,偶數(shù)為寫(xiě)操作;另一類(lèi)為突發(fā)方式下的RAM存放器,此方式下可一次性讀寫(xiě)所有的RAM的31個(gè)字節(jié),命令控制字為FEH(寫(xiě))
12、、FFH(讀)。 5 DS1302與單片機(jī)連接如圖7所示:圖7 DS1302與單片機(jī)連接圖323鍵盤(pán)模塊使用矩陣鍵盤(pán),所以本設(shè)計(jì)就采用行列式鍵盤(pán),同時(shí)也能減少鍵盤(pán)與單片機(jī)接口時(shí)所占用的I/O線的數(shù)目,在按鍵比擬多的時(shí)候,通常采用這樣的方法。其原理如圖8所示:圖8 矩陣鍵盤(pán)每條水平(行線)與垂直線列線的穿插處不相通,而是通過(guò)一個(gè)按鍵來(lái)連通,利用這種行列式矩陣構(gòu)造只需N條行線和M條列線,即可組成具有N*M個(gè)按鍵的鍵盤(pán)。在這種行列式矩陣鍵盤(pán)非鍵盤(pán)編碼的單片機(jī)系統(tǒng)中,鍵盤(pán)處理程序首先執(zhí)行等待按鍵并確認(rèn)有無(wú)按鍵按下的程序段。當(dāng)確認(rèn)有按鍵按下后,下一步就要識(shí)別哪一個(gè)按鍵按下。對(duì)鍵的識(shí)別通常有兩種方法:一種
13、是常用的逐行掃描法;另一種是速度較快的線反轉(zhuǎn)法。對(duì)照?qǐng)D8所示的4*4鍵盤(pán),說(shuō)明線反轉(zhuǎn)個(gè)工作原理。首先區(qū)分鍵盤(pán)中有無(wú)按鍵按下,由單片機(jī)I/O口向鍵盤(pán)送全掃描字,然后讀入行線狀態(tài)來(lái)判斷。方法是:向列線輸出全掃描字00H,把全部列線置為低電平,然后將行線的電平狀態(tài)讀入累加器A中。如果有按鍵按下,總會(huì)有一根行線電平被拉至低電平從而使行線不全為1。判斷哪個(gè)鍵被按下:將P1.0P1.3都置低,檢測(cè)P1.4P1.7是否有低的,假設(shè)有,則證明有鍵按下,記下低的端口。然后,將P1.4P1.7置低,檢測(cè)P1.0P1.3是否有低的端口,如有,則證明端口與上次的一個(gè)為地的端口穿插位置的鍵被按下。按鍵鍵名功能說(shuō)明09鍵
14、數(shù)字鍵輸入密碼*鍵重設(shè)密碼鍵設(shè)定新密碼D鍵確定鍵比擬密碼C鍵去除鍵使顯示器清零B鍵開(kāi)啟鍵開(kāi)啟鍵盤(pán)A鍵關(guān)閉鍵關(guān)閉鍵盤(pán)*鍵調(diào)整鍵調(diào)整時(shí)間324顯示模塊電子密碼鎖系統(tǒng)中,需要現(xiàn)實(shí)的信息較少,因此采用七段LED數(shù)碼顯示管作為顯示器。數(shù)據(jù)傳輸采用串行方式,有單片機(jī)串行數(shù)據(jù)口P3.0發(fā)送,在經(jīng)過(guò)74HC164串行移位器把串行數(shù)據(jù)轉(zhuǎn)換成8位并行數(shù)據(jù),用以驅(qū)動(dòng)七段LED數(shù)碼顯示管。由于74HC164芯片中,沒(méi)有數(shù)據(jù)鎖存器,串行數(shù)據(jù)每到達(dá)一位,都會(huì)直接送到七段顯示管中,造成所有數(shù)據(jù)都會(huì)經(jīng)過(guò)其短線是數(shù)碼管的每一個(gè)LED燈,是數(shù)據(jù)顯示不穩(wěn)定。因此在74HC164串行移位存放器和七段數(shù)碼顯示管之間,參加數(shù)據(jù)鎖存器74
15、273芯片,以穩(wěn)定數(shù)碼顯示管的數(shù)據(jù)顯示。在按下開(kāi)啟按鍵后,顯示器處于開(kāi)啟狀態(tài),同理只有按下關(guān)閉鍵后顯示器處于關(guān)閉狀態(tài),當(dāng)需要對(duì)密碼鎖進(jìn)展開(kāi)鎖時(shí),按下鍵盤(pán)上的開(kāi)鎖鍵后利用鍵盤(pán)上的數(shù)字鍵09輸入密碼,每按下一個(gè)數(shù)字鍵后在顯示器上顯示一個(gè)"-,輸入六個(gè)數(shù)有六個(gè)"-出現(xiàn)。當(dāng)密碼輸入完成時(shí),按下確認(rèn)鍵。如果正確的話LED顯示"111111,單片機(jī)其中P2.0出現(xiàn)低電平,使三極管T2導(dǎo)通,電磁鐵吸合,電子密碼鎖被翻開(kāi),如果密碼錯(cuò)誤,LED顯示000000,單片機(jī)P2.0輸出的是高電平,電子密碼鎖不能被翻開(kāi)。在LED屏上時(shí)間出錯(cuò)時(shí),可通過(guò)"*鍵修改時(shí)間設(shè)定。圖9顯示電
16、路。32.5電源模塊為了防止停電情況的發(fā)生,本電路后備了UPS電源,它包括市電供電電路,停電檢測(cè)電路,電子開(kāi)關(guān)切換電路,蓄電池充電電路和蓄電池組成。電源電路圖如圖5所示。圖12供電電路220V市電通過(guò)變壓器降壓成12V的交流電,再經(jīng)過(guò)整流橋整流,7805穩(wěn)壓到5V送往電子切換電路,由于本電路功耗較少,所以選用10W的小型變壓器。由R8,R9,R6,R7及IC14構(gòu)成電壓比擬器,正常情況下,V+<V- IC14輸出高電平,繼電器的常閉觸點(diǎn)和市電相連;當(dāng)市電斷開(kāi),V+>V- IC14輸出高電平,由T3,T4構(gòu)成的達(dá)林頓管使繼電器J開(kāi)啟,將其常開(kāi)觸電將蓄電池和電路相連,實(shí)現(xiàn)市電和蓄電池供
17、電的切換,保證電子密碼鎖的正常工作視電池容量而定持續(xù)時(shí)間。其電路圖如下列圖6所示:圖13停電檢測(cè)及電子開(kāi)關(guān)切換電路T1,T2構(gòu)成的蓄電池自動(dòng)充電電路,它在電池充滿后自動(dòng)停頓充電,其中D1亮為正在充電,D2為工作指示。由R4,R5,T1構(gòu)成電壓檢測(cè)電路,蓄電池電壓低,則T1,T2導(dǎo)通,實(shí)現(xiàn)對(duì)其充電;充滿后,T1,T2截止,停頓充電,同時(shí)D1熄滅,電路中C4的作用是濾除干擾信號(hào)。其電路圖如圖7所示:圖14蓄電池自動(dòng)充電電路 溫度檢測(cè)電路設(shè)計(jì)采用一線總線式溫度傳感器DS18B20,該傳感器性能如下:(1) DS18B20的主要特性:a適應(yīng)電壓圍更寬,電壓圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線
18、供電b獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊cDS18B20支持多點(diǎn)組網(wǎng)功能,多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫dDS18B20在使用中不需要任何外圍元件,全部傳感元件及轉(zhuǎn)換電路集成在形如一只三極管的集成電路e溫圍55125,在-10+85時(shí)精度為±0.5f可編程的分辨率為912位,對(duì)應(yīng)的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實(shí)現(xiàn)高精度測(cè)溫g在9位分辨率時(shí)最多在93.75ms把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí)最多在750ms把溫度值轉(zhuǎn)換為數(shù)字,速度更快h測(cè)量結(jié)果直接輸出
19、數(shù)字溫度信號(hào),以"一線總線"串行傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力i負(fù)壓特性:電源極性接反時(shí),芯片不會(huì)因發(fā)熱而燒毀,但不能正常工作。2DS18B20與單片機(jī)接口電路圖如圖15:開(kāi)鎖電路與報(bào)警電路設(shè)計(jì)開(kāi)鎖電路在本次設(shè)計(jì)中,基于節(jié)省材料的原則,暫時(shí)用發(fā)光二極管代替電磁鎖,發(fā)光管亮,表示開(kāi)鎖;滅,表示沒(méi)有開(kāi)鎖。電路圖如3.3所示。當(dāng)P2.0口輸出低電平時(shí),二極管發(fā)光,表示開(kāi)鎖。圖16 開(kāi)鎖電路報(bào)警電路 報(bào)警模塊由蜂鳴器和單片機(jī)組成。選擇一只壓電式蜂鳴器,壓電式蜂鳴器工作時(shí)需要100mA驅(qū)動(dòng)電流。當(dāng)89c51的P2.1口輸出低電平時(shí),蜂鳴器產(chǎn)生蜂音,89
20、c51輸出高電平時(shí),蜂鳴器不發(fā)聲。 圖17 報(bào)警電路4 系統(tǒng)的軟件設(shè)計(jì)41 軟件設(shè)計(jì)思路電子密碼鎖工作的主要過(guò)程是LED數(shù)碼管提示開(kāi)場(chǎng)輸入密碼,通過(guò)鍵盤(pán)輸入密碼,同時(shí)LED顯示密碼輸入狀況,接下來(lái)確認(rèn)密碼的判斷,做出開(kāi)鎖或報(bào)警處理。當(dāng)輸入密碼連續(xù)輸入錯(cuò)誤3次時(shí),系統(tǒng)報(bào)警。其中還有溫度和時(shí)間顯示。多功能電子密碼鎖的根本要求:1、通過(guò)鍵盤(pán)修改、輸入密碼。2、連續(xù)三次輸入密碼錯(cuò)誤后鎖定鍵盤(pán)10秒,并給出提示。3、具有日期時(shí)間設(shè)置小時(shí)和分鐘、顯示,環(huán)境溫度顯示功能。4、220V供電下,設(shè)計(jì)系統(tǒng)所需電源,并考慮掉電后原始數(shù)據(jù)的保存。4.2系統(tǒng)主流程圖開(kāi)場(chǎng)初始化有鍵按下.調(diào)用顯示啟動(dòng)定時(shí)識(shí)別按鍵按鍵數(shù)=6
21、.超時(shí).比擬密碼開(kāi)門(mén)開(kāi)場(chǎng)自動(dòng)去除<3次.報(bào)警NNYYYYNN按下*啟動(dòng)定時(shí)輸入密碼存入緩沖再輸入一次比擬密碼調(diào)用LED調(diào)用顯示按%退出Y重新輸入N圖18 主程序流程圖圖19 修改密碼流程圖圖21報(bào)警流程圖5 總結(jié)在沒(méi)有做畢業(yè)設(shè)計(jì)前覺(jué)得畢業(yè)設(shè)計(jì)只是對(duì)所學(xué)知識(shí)的單純總結(jié),但是通過(guò)這次做畢業(yè)設(shè)計(jì)發(fā)現(xiàn)自己的看法有點(diǎn)太片面。畢業(yè)設(shè)計(jì)不僅是對(duì)前面所學(xué)知識(shí)的一種檢驗(yàn),而且也是對(duì)自己能力的一種提高。通過(guò)這次畢業(yè)設(shè)計(jì)使我明白了自己原來(lái)知識(shí)還比擬欠缺。自己要學(xué)習(xí)的東西還太多,以前老是覺(jué)得自己什么東西都會(huì),什么東西都懂,有點(diǎn)眼高手低。通過(guò)這次課程設(shè)計(jì),我才明白學(xué)習(xí)是一個(gè)長(zhǎng)期積累的過(guò)程,在以后的工作、生活中都應(yīng)
22、該不斷的學(xué)習(xí),努力提高自己知識(shí)和綜合素質(zhì)。在這次畢業(yè)設(shè)計(jì)中也使我們的同學(xué)關(guān)系更進(jìn)一步了,同學(xué)之間互相幫助,有什么不懂的大家在一起商量,聽(tīng)聽(tīng)不同的看法對(duì)我們更好的理解知識(shí)。在多人做工程的時(shí)候,隊(duì)員的交流是非常重要的,是很關(guān)鍵的局部。這次的畢業(yè)設(shè)計(jì)也讓我看到了團(tuán)隊(duì)的力量,我認(rèn)為我們的工作是一個(gè)團(tuán)隊(duì)的工作,團(tuán)隊(duì)需要個(gè)人,個(gè)人也離不開(kāi)團(tuán)隊(duì),必須發(fā)揚(yáng)團(tuán)結(jié)協(xié)作的精神。剛開(kāi)場(chǎng)的時(shí)候,大家就分配好了各自的任務(wù),大家有的繪制原理圖,進(jìn)展仿真實(shí)驗(yàn),有的積極查詢相關(guān)資料,并且經(jīng)常聚在一起討論各個(gè)方案的可行性。在畢業(yè)設(shè)計(jì)中只有一個(gè)人知道原理是遠(yuǎn)遠(yuǎn)不夠的,必須讓每個(gè)人都知道,否則一個(gè)人的錯(cuò)誤,就有可能導(dǎo)致整個(gè)工作失敗。
23、團(tuán)結(jié)協(xié)作是我們成功的一項(xiàng)非常重要的保證。不管學(xué)會(huì)的還是學(xué)不會(huì)的確實(shí)覺(jué)得困難比擬多,真是萬(wàn)事開(kāi)頭難,不知道如何入手。最后終于做完了有種如釋重負(fù)的感覺(jué)。此外,還得出一個(gè)結(jié)論:知識(shí)必須通過(guò)應(yīng)用才能實(shí)現(xiàn)其價(jià)值!有些東西以為學(xué)會(huì)了,但真正到用的時(shí)候才發(fā)現(xiàn)是兩回事,所以我認(rèn)為只有到真正會(huì)用的時(shí)候才是真的學(xué)會(huì)了。程序的設(shè)計(jì)思想的精巧的重要性,是不管怎么說(shuō)都不為過(guò)的,好的設(shè)計(jì)可以讓大家很快的明白你的思想,而且很方便的來(lái)實(shí)現(xiàn)它。良好的編程習(xí)慣,它可以使你的程序很方便的被別人閱讀,也很方便的被更改,所以可以的話,盡可能多的寫(xiě)出注釋,沒(méi)有人會(huì)閑你寫(xiě)的太多。 在設(shè)計(jì)過(guò)程中,通過(guò)查閱大量有關(guān)資料,與同學(xué)交流經(jīng)歷和自學(xué),
24、并向教師請(qǐng)教等方式,使自己學(xué)到了不少知識(shí),也經(jīng)歷了不少艱辛,但收獲同樣巨大。在整個(gè)設(shè)計(jì)中我懂得了許多東西,也培養(yǎng)了我獨(dú)立工作的能力,樹(shù)立了對(duì)自己工作能力的信心,相信會(huì)對(duì)今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動(dòng)手的能力,使我充分體會(huì)到了在創(chuàng)造過(guò)程中探索的困難和成功時(shí)的喜悅。雖然這個(gè)設(shè)計(jì)做的也不太好,但是在設(shè)計(jì)過(guò)程中所學(xué)到的東西是這次畢業(yè)設(shè)計(jì)的最大收獲和財(cái)富,使我終身受益。對(duì)我而言,知識(shí)上的收獲重要,精神上的豐收更加可喜。讓我知道了學(xué)無(wú)止境的道理。我們每一個(gè)人永遠(yuǎn)不能滿足于現(xiàn)有的成就,人生就像在爬山,一座山峰的后面還有更高的山峰在等著你。挫折是一份財(cái)富,經(jīng)歷是一份擁有。6 致本論文雖然
25、凝聚著自己的汗水,但卻不是個(gè)人智慧的產(chǎn)品,沒(méi)有父母和朋友的幫助和支持,我在大學(xué)的學(xué)術(shù)成長(zhǎng)肯定會(huì)大打折扣。當(dāng)我打完畢業(yè)論文的最后一個(gè)字符,涌上心頭的不是長(zhǎng)途跋涉后抵達(dá)終點(diǎn)的欣喜,而是源自心底的誠(chéng)摯意。我首先要感我的導(dǎo)師周維龍教師,對(duì)我的構(gòu)思以及論文的容不厭其煩的進(jìn)展屢次指導(dǎo)和悉心指點(diǎn),周教師屢次詢問(wèn)進(jìn)程,并為我指點(diǎn)迷津,幫助我開(kāi)拓研究思路,精心點(diǎn)撥、熱忱鼓勵(lì)。周教師一絲不茍的作風(fēng),嚴(yán)謹(jǐn)?shù)膽B(tài)度,踏踏實(shí)實(shí)的精神,不僅授我以文,而且教我做人,雖歷時(shí)三載,卻給以終生受益無(wú)窮之道。對(duì)周教師的感謝之情是無(wú)法用言語(yǔ)表達(dá)的,使我在完成論文的同時(shí)也深受啟發(fā)和教育。再次由衷感辯論組的各位教師對(duì)學(xué)生的指導(dǎo)和教導(dǎo),我也
26、在努力的積蓄著力量,盡自己的微薄之力回報(bào)母校的培育之情,爭(zhēng)取使自己的人生對(duì)社會(huì)產(chǎn)生些許積極的價(jià)值學(xué)生簽名:淵 日 期:2021年6月 參考文獻(xiàn)1"MCS-51單片機(jī)原理及應(yīng)用教程" 迎春等 清華大學(xué)2"單片機(jī)外圍電路設(shè)計(jì)" 沙占友等 電子工業(yè)3"單片機(jī)原理機(jī)應(yīng)用" 念強(qiáng)等 機(jī)械工業(yè)5"單片機(jī)應(yīng)用技術(shù)教程" 洪潤(rùn) :清華大學(xué),19976"單片機(jī)應(yīng)用程序設(shè)計(jì)技術(shù)" 周航慈 著 航空航天大學(xué) 7"單片機(jī)原理及及應(yīng)用"王迎旭編 機(jī)械工業(yè) 2001附錄1主電路圖 圖20主電路圖附錄2L
27、ED1 EQU 6FH BUFF EQU 6EH TIMERS1 EQU 6DH ;輸入回車(chē)的次數(shù) TIMERS2 EQU 6CH ;報(bào)警的次數(shù) TIMERS EQU 6BH ;輸入數(shù)字的位數(shù) ;LED6 EQU 6AH ;密碼緩沖區(qū) PS1 EQU 69H PS2 EQU 68H PS3 EQU 67H PS4 EQU 66H PS5 EQU 65H PS6 EQU 64H ;AT24C02讀取緩沖區(qū) AT1 EQU 63H AT2 EQU 62H AT3 EQU 61H AT4 EQU 60H AT5 EQU 5FH AT6 EQU 5EH ;按鍵標(biāo)志位 F_1 BIT 20H F_2 B
28、IT 21H F_3 BIT 22H F_4 BIT 23H BUF_FULL BIT 24H ;密碼已經(jīng)夠六位的標(biāo)志位,為1表示滿 CH_STATE BIT 25H ;系統(tǒng)更改的狀態(tài)標(biāo)志位,為1表示busy FLAG1 BIT 26H ;功能鍵標(biāo)志位,為1表示功能按鍵。 F_F1 BIT 27H F_F2 BIT 28H PSW_F BIT 29H ;密碼是否正確的標(biāo)志位 ;口資源定義 SPK BIT P2.1 JDQ BIT P2.3 SDA BIT P2.4 ;定義串口數(shù)據(jù)端 SCL BIT P2.5 ;發(fā)光二極管燈 L1 BIT P1.0 L2 BIT P1.1 L3 BIT P1.2
29、 ; ORG 0000H AJMP MAIN ORG 000BH ;AJMP TIMER0 ORG 001BH ;AJMP TIMER1 ORG 0030H MAIN:MOV SP, *70H MOV TMOD, *11H MOV TH0, *3CH MOV TL0, *0B0H MOV TH1, *3CH MOV TL1, *0B0H CLR F_1 ;去除標(biāo)志位 CLR F_2 CLR F_3 CLR F_4 CLR BUF_FULL CLR CH_STATE CLR FLAG1 CLR F_F1 CLR F_F2 CLR PSW_F MOV BUFF,*00H ;調(diào)用 LCALL INI
30、TPS ;初始化環(huán)境 LCALL INITAT LCALL *SA ;調(diào)用默認(rèn)顯示 MOV TIMERS1,*00H NOP MOV PS1, *11H ;初始化密碼830620 MOV PS2, *0AH MOV PS3, *02H MOV PS4, *13H MOV PS5, *0BH MOV PS6, *02H START:NOP ;程序開(kāi)場(chǎng) LCALL CH_KEY ;檢查鍵盤(pán) AJMP START ;返回 CH_KEY:LCALL KS ;檢查有沒(méi)有按鍵按下 JNZ LK1 AJMP CH_KEY LK1: LCALL T12MS ACALL KS JNZ LK2 RET LK2:
31、NOP LCALL SBIE ;按鍵識(shí)別子程序 MOV BUFF, A ;送緩沖區(qū)以識(shí)別是數(shù)字鍵還是功能鍵. LCALL CH_KF ;判斷按鍵功能。 FLAG1 ,KEY_FUN ;標(biāo)志為1,則為功能鍵;*數(shù)字按鍵輸入并且存放到緩沖區(qū)等待比擬*KEY_DIG:NOP ;設(shè)一標(biāo)志,區(qū)分輸入是否滿 ;SETB TR0 INC TIMERS ;輸入數(shù)字的位數(shù) MOV A, TIMERS CLR C SUBB A, *01H JNZ PS_2 MOV PS1, BUFF ;依照順序存放密碼 AJMP NE*T PS_2:MOV A, TIMERS SUBB A, *02H CLR C JNZ PS_
32、3 MOV PS2, BUFF AJMP NE*T PS_3:MOV A, TIMERS CLR C SUBB A, *03H JNZ PS_4 MOV PS3, BUFF AJMP NE*T PS_4:MOV A, TIMERS CLR C SUBB A, *04 JNZ PS_5 MOV PS4, BUFF AJMP NE*T PS_5:MOV A, TIMERS CLR C SUBB A, *05 JNZ PS_6 MOV PS5, BUFF AJMP NE*T PS_6:MOV A, TIMERS CLR C SUBB A, *06H JNZ CH_KEY MOV PS6, BUFF
33、NE*T:LCALL *SC MOV R7, TIMERS ;比擬輸入的次數(shù)。 CJNE R7, *06H ,FULL FULL:JC NE*T9 SETB BUF_FULL MOV TIMERS,*06H CLR L3 NOP CLR P2.1 LCALL T100MSD SETB P2.1 NOP AJMP CH_KEY NE*T9:CLR P2.1 ;密碼輸入一位,鳴叫一聲。 CLR L3 LCALL T100MSD ;延時(shí)100ms SETB L3 SETB P2.1 AJMP CH_KEY;*功能按鍵比擬并且跳轉(zhuǎn)*KEY_FUN: CLR FLAG1 CLR C MOV A, BUF
34、F SUBB A, *03H ;按鍵CL跳轉(zhuǎn) JNZ EN_C AJMP CL EN_C:CLR C MOV A, BUFF ;按鍵EN跳轉(zhuǎn) SUBB A, *00H JNZ F1_C AJMP EN F1_C:CLR C MOV A, BUFF SUBB A, *1BH JNZ F2_C AJMP FU1 F2_C:CLR C MOV A, BUFF SUBB A, *1AH JNZ F3_C AJMP FU2 F3_C:CLR C MOV A, BUFF SUBB A, *19H JNZ F4_C AJMP FU3 F4_C:CLR C MOV A, BUFF SUBB A, *18H J
35、Z FU4 E*IT8:NOP LJMP CH_KEY;*開(kāi)門(mén)子程序 * CL:NOP SETB L3 MOV BUFF, *00H ;消密碼緩沖 MOV TIMERS,*00H LCALL INITPS ;消除AT緩沖,加調(diào)電存儲(chǔ)后一定要加上 LCALL *SC LCALL BP LCALL BP LCALL T100MSD LCALL BP CLR FLAG1 AJMP CH_KEY FU4:NOP LCALL BP LCALL T100MSD LCALL BP LCALL T100MSD LCALL BP LCALL T100MSD LCALL BP LCALL T100MSD LCAL
36、L BP CLR FLAG1 AJMP CH_KEY FU3:NOP LCALL BP LCALL T100MSD LCALL BP LCALL KILL*S ;關(guān)閉顯示 CLR FLAG1 AJMP CH_KEY FU1:NOP LCALL *SC F_F1, NE*T_F1 CLR L1 LCALL BP SETB F_F1 AJMP CH_KEYNE*T_F1:SETB L1 LCALL BP CLR F_F1 ;LCALL CH_STATE ;查看現(xiàn)在的狀態(tài)以防誤按 ;SETB TR1 ;報(bào)警限制暫時(shí)不開(kāi) ;INC F_F1 CLR FLAG1 AJMP CH_KEY FU2:NOP
37、F_F2, NE*T_F2 CLR L2 LCALL BP SETB F_F2 AJMP CH_KEYNE*T_F2:SETB L2 LCALL BP CLR F_F2 CLR FLAG1 AJMP CH_KEY;*按鍵的功能描述* EN:NOP BUF_FULL, GOON AJMP E*IT GOON:CLR BUF_FULL F_F2, AT_WRON ;F2按鍵標(biāo)志,假設(shè)為1,則調(diào)用修改密碼子程序。 LCALL AT_RADE LCALL C_PSW ;比擬密碼子程序 PSW_F,OPEN ;密碼比擬正確,則調(diào)用開(kāi)鎖子程序 LCALL *SD INC TIMERS2 MOV R7,TI
38、MERS2 ;密碼錯(cuò)誤,調(diào)入輸入密碼輸入次數(shù),準(zhǔn)備鎖定鍵盤(pán) CJNE R7,*03H,D0 D0:JC NE*T1 ;錯(cuò)誤次數(shù)小3次 LCALL *SE ;鎖定5分鐘 LCALL WARN2S LCALL LOCK_1M NE*T1:LCALL WARN2S ;報(bào)警2分鐘 LCALL *SA E*IT:LCALL INITPS MOV BUFF, *00H CLR FLAG1 MOV TIMERS, *00H AJMP CH_KEY ;跳出AT_WRON:LCALL AT_WR LCALL *SF LCALL BP LCALL T100MSD LCALL BP LCALL T500MSD LC
39、ALL KILL*S LCALL T500MSD LCALL *SF LCALL T500MSD LCALL KILL*S LCALL T500MSD LCALL *SF LCALL T500MSD NOP NOP LCALL *SA AJMP E*IT OPEN:MOV A, TIMERS1 CJNE A, *09H,CLT1 CLT1:JC GOON1 MOV TIMERS1,*00H GOON1:INC TIMERS1 ;輸入回車(chē)的次數(shù) MOV TIMERS2,*00H SETB L3 CLR PSW_F LCALL *SB CLR JDQ ;開(kāi)門(mén) LCALL BP LCALL BP L
40、CALL BP LCALL BP LCALL SEC LCALL SEC LCALL SEC LCALL SEC LCALL SEC LCALL SEC LCALL SEC LCALL SEC SETB JDQ LCALL *SA NOP AJMP E*IT;*各類(lèi)子程序*;* 注意清楚緩沖區(qū)時(shí)AT1.AT6不應(yīng)在初始化中執(zhí)行,以 *;* 防兩緩沖區(qū)都為0,一樣開(kāi)鎖 *;*CLR_BUF:MOV R7, *06H MOV R0, *6FH LOOP1:MOV A, *00H MOV R0, A DEC R0 DJNZ R7,LOOP1 RET;*初始化顯示緩沖區(qū)以及其他緩沖區(qū)* INITPS:
41、PUSH ACC PUSH PSW MOV R7, *06H MOV R1, *PS1 MOV A, *00HINIT_PS:MOV R1, A DEC R1 DJNZ R7, INIT_PS POP PSW POP ACC NOP RET INITAT:PUSH ACC PUSH PSW MOV R7,*06H MOV R1,*AT1 MOV A, *00HINIT_AT:MOV R1, A DEC R1 DJNZ R7, INIT_AT MOV TIMERS,*00H ;密碼輸入的次數(shù)清零。 POP PSW POP ACC RET;* 按鍵識(shí)別子程序 * SBIE:MOV R2, *0EFH ;識(shí)別按鍵子程序,數(shù)據(jù)送A保存,課本P146頁(yè)。 MOV R4,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 自卸汽車(chē)運(yùn)碎石土施工方案
- 2025年金屬?gòu)?fù)合材項(xiàng)目發(fā)展計(jì)劃
- 黑龍江水下封堵施工方案
- 水泥屋頂光伏施工方案
- 河北立體綠化施工方案
- 數(shù)控加工工藝與編程技術(shù)基礎(chǔ) 教案 模塊三 項(xiàng)目三 自動(dòng)編程(1-2)
- 2025年山東省聊城市高三下學(xué)期一模生物試題(原卷版+解析版)
- 智研咨詢發(fā)布:2025年中國(guó)制氫催化電極行業(yè)市場(chǎng)全景調(diào)查及投資前景預(yù)測(cè)報(bào)告
- 【市占率證明權(quán)威指南】制藥裝備行業(yè)市占率全解(智研咨詢發(fā)布)
- 低碳技術(shù)的研發(fā)與應(yīng)用策略
- 2025廣東深圳證券交易所及其下屬單位信息技術(shù)專業(yè)人員招聘筆試參考題庫(kù)附帶答案詳解
- 陜西省西安市西咸新區(qū)2024年九年級(jí)下學(xué)期中考一模數(shù)學(xué)試題(含答案)
- 2025年內(nèi)蒙古烏蘭察布盟單招職業(yè)適應(yīng)性測(cè)試題庫(kù)新版
- 2025年宜春幼兒師范高等??茖W(xué)校單招職業(yè)傾向性測(cè)試題庫(kù)含答案
- 《鈉離子電池產(chǎn)業(yè)發(fā)展白皮書(shū)》
- 全國(guó)交管12123駕駛證學(xué)法減分考試題附答案
- 2025中考作文預(yù)測(cè)
- 油氣田開(kāi)發(fā)專業(yè)危害因素辨識(shí)與風(fēng)險(xiǎn)防控
- 2025年浙江省衢州市常山糧食收儲(chǔ)有限責(zé)任公司招聘筆試參考題庫(kù)附帶答案詳解
- 假肢安裝合同范本
- DB37-T4824-2025 鄉(xiāng)鎮(zhèn)(街道)應(yīng)急物資配備指南
評(píng)論
0/150
提交評(píng)論