版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、檻#令孑科技大曾GUILIN UNIVERSITY OF ELECTRONIC TECHNOLOGY專(zhuān)業(yè)工程設(shè)計(jì)說(shuō)明書(shū)題 目:4 位電子密碼鎖設(shè)計(jì)院(系):電子工程與自動(dòng)化學(xué)院專(zhuān) 業(yè):測(cè)控技術(shù)與儀器(卓越)學(xué)生姓名:蔡偉航學(xué) 號(hào): 1200820206指導(dǎo)教師:黃源2015年1月16日摘要鎖是置于可啟閉的器物上 ,用以關(guān)住某個(gè)確定的空間范圍或某種器具的 ,必須以鑰匙 或暗碼打開(kāi)的扣件。鎖具發(fā)展到現(xiàn)在已有若干年的歷史了,人們對(duì)它的結(jié)構(gòu)、機(jī)理也研 究得很透徹。隨著社會(huì)科技的進(jìn)步,鎖已發(fā)展到了密碼鎖、磁性鎖、電子鎖、激光鎖、 聲控鎖等等。當(dāng)今安全信息系統(tǒng)應(yīng)用越來(lái)越廣泛,特別在保護(hù)機(jī)密、維護(hù)隱私和財(cái)產(chǎn)
2、保 護(hù)方面起到重大作用,而基于電子密碼鎖的安全系統(tǒng)是其中的組成部分,因此研究它具 有重大的現(xiàn)實(shí)意義。本設(shè)計(jì)由主控芯片 51 單片機(jī),單片機(jī)時(shí)鐘電路,矩陣鍵盤(pán),數(shù)碼管的動(dòng)態(tài)顯示, 報(bào)警電路和開(kāi)鎖電路組成。單片負(fù)責(zé)控制整個(gè)系統(tǒng)的執(zhí)行過(guò)程。關(guān)鍵詞:AT89S51、時(shí)鐘電路、矩陣鍵盤(pán)、數(shù)碼管的動(dòng)態(tài)顯示、報(bào)警電路,開(kāi)鎖電路目錄引言 . 11 課程設(shè)計(jì)題目 12 系統(tǒng)設(shè)計(jì) . 22.1 總的系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖 . 22.2 系統(tǒng)硬件設(shè)計(jì) 23 AT89S52 最小系統(tǒng)設(shè)計(jì) 33.1 時(shí)鐘電路設(shè)計(jì) . 33.2 復(fù)位電路設(shè)計(jì) . 44 鍵盤(pán)及顯示報(bào)警電路的硬件設(shè)計(jì) . 54.1 矩陣鍵盤(pán)電路設(shè)計(jì) . 54.2
3、顯示電路硬件設(shè)計(jì) . 54.3 繼電器驅(qū)動(dòng)電路及報(bào)警電路設(shè)計(jì) . 64.3.1 繼電器簡(jiǎn)介 64.3.2 固態(tài)繼電器驅(qū)動(dòng)電路設(shè)計(jì) . 74.3.3 報(bào)警提示電路 75 系統(tǒng)軟件設(shè)計(jì) . 85.1 主程序模塊 95.2 密碼比較判斷模塊 95.3 鍵盤(pán)掃描模塊 95.4 修改密碼模塊 105.5 數(shù)碼管液晶顯示模塊 116 總體調(diào)試 . 117 總結(jié) . 12參考文獻(xiàn) . 13附錄 . 14桂林電子科技大學(xué)基礎(chǔ)工程設(shè)計(jì)說(shuō)明書(shū)引言通過(guò)本次課設(shè)的理解與掌握:1、熟悉掌握單片機(jī)的結(jié)構(gòu)及工作原理,鍛煉獨(dú)立設(shè)計(jì)、制作和調(diào)試單片機(jī)應(yīng)用系統(tǒng) 的軟硬件開(kāi)發(fā)的過(guò)程和方法。2、通過(guò)MCS-51單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)與
4、編程應(yīng)用,將理論知識(shí)和實(shí)際應(yīng)用結(jié)合起 來(lái),加深對(duì)電子電路、電子元器件、印刷電路板等方面的知識(shí),提高在軟件編程、排錯(cuò) 調(diào)試、焊接技術(shù)、相關(guān)設(shè)備的使用技能。掌握單片機(jī)的接口及外圍設(shè)備的特性,使用和 控制方法。為以后設(shè)計(jì)和實(shí)現(xiàn)單片機(jī)應(yīng)用系統(tǒng)打下良好的基礎(chǔ)。3、通過(guò)密碼鎖的設(shè)計(jì)將所學(xué)知識(shí)融會(huì)貫通,鍛煉獨(dú)立設(shè)計(jì)、制作和調(diào)試單片機(jī)應(yīng)用 系統(tǒng)的能力,領(lǐng)會(huì)單片機(jī)應(yīng)用系統(tǒng)的軟件、硬件調(diào)試方法和習(xí)題研制開(kāi)發(fā)過(guò)程,為進(jìn)一步的動(dòng)手實(shí)踐活動(dòng)打下一定的基礎(chǔ)。1課程設(shè)計(jì)題目2、4位電子密碼鎖設(shè)計(jì)任務(wù)要求:1、掌握單片機(jī)最小系統(tǒng)的設(shè)計(jì)方法;2、掌握數(shù)碼管動(dòng)態(tài)掃描原理與實(shí)現(xiàn)方法;3、掌握矩陣鍵盤(pán)的工作原理和使用方法;4、利用矩
5、陣鍵盤(pán)實(shí)現(xiàn)4位密碼的輸入;5、利用4位數(shù)碼管顯示工作狀態(tài),如待機(jī),開(kāi)鎖,關(guān)鎖,修改密碼,輸入密碼,密碼 是否正確等狀態(tài)信息;6、輸入密碼為數(shù)字09,具有確定輸入及密碼修改功能;連續(xù)三次密碼輸入錯(cuò)誤將鎖 定10秒并報(bào)警。2系統(tǒng)設(shè)計(jì)2.1總的系統(tǒng)設(shè)計(jì)結(jié)構(gòu)圖圖2 - 12.2系統(tǒng)硬件設(shè)計(jì)本次課程設(shè)計(jì)的密碼鎖電路主要由四個(gè)模塊組成:鍵盤(pán)輸入模塊、數(shù)據(jù)處理模塊、數(shù)碼 管顯示控制模塊,繼電器驅(qū)動(dòng)模塊和蜂鳴器報(bào)警模塊。通過(guò)單片機(jī)送給開(kāi)鎖執(zhí)行機(jī)構(gòu), 電路驅(qū)動(dòng)繼電器吸合,從而達(dá)到開(kāi)鎖的目的。如圖1-2所示,為密碼鎖開(kāi)鎖電路原理圖 當(dāng)用戶(hù)輸入的密碼正確時(shí),單片機(jī)便輸出開(kāi)門(mén)信號(hào),送到繼電器驅(qū)動(dòng)電路,然后驅(qū)動(dòng)繼 電器
6、常開(kāi)觸點(diǎn)閉合,達(dá)到開(kāi)門(mén)的目的。本次設(shè)計(jì)中,繼電器選用固態(tài)繼電器,信息通過(guò) 數(shù)碼管顯示,并利用蜂鳴器和發(fā)光二極管聲光指示。其中,綠發(fā)光二極管亮,蜂鳴器響 一聲表示開(kāi)鎖;否則,密碼輸入三次錯(cuò)誤,則開(kāi)啟報(bào)警裝置。3 AT89S52最小系統(tǒng)設(shè)計(jì)單片機(jī)最小系統(tǒng)包括CPU、時(shí)鐘電路和復(fù)位電路等三部分。下面則分別介 紹這三部分的選取。3.1時(shí)鐘電路設(shè)計(jì)時(shí)鐘電路用于產(chǎn)生單片機(jī)工作時(shí)所必需的時(shí)鐘控制信號(hào),常用的時(shí)鐘電路有內(nèi)部時(shí)鐘方式和外部時(shí)鐘方式。內(nèi)部時(shí)鐘方式電路外接兩個(gè)電容和一個(gè)晶振,根據(jù)振蕩頻率要 求的不同選用不同阻值的電容和晶振。時(shí)鐘電路中的晶振震蕩頻率范圍通常是1.2MHz12MHz , AT89S52
7、常選擇6MHz或12MHz的石英晶體,為消除開(kāi)鎖驅(qū)動(dòng)電路 誤差,得到準(zhǔn)確的波特率,本設(shè)計(jì)選擇震蕩頻率為 11.0592MHz的石英晶,時(shí)鐘電路如 圖3-1所示。GNDJClCap'30pF 1IY2 'XT ALC2Cap|30pF3.2復(fù)位電路設(shè)計(jì)復(fù)位是單片機(jī)的初始化操作,只需在單片機(jī)的復(fù)位引腳加上大于2個(gè)機(jī)器周期的高電平就可使單片機(jī)復(fù)位,當(dāng)程序運(yùn)行出錯(cuò)或操作進(jìn)入死循環(huán)狀態(tài)可通過(guò)復(fù)位重新啟動(dòng)程 序。MCS-51的復(fù)位是由外部的復(fù)位電路來(lái)實(shí)現(xiàn)的, AT89S52也不例外,復(fù)位電路通常采 用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式,為方便復(fù)位操作,本文采用按鍵電平復(fù)位,電路 如圖5所示。其
8、中C取10uF, R2取1KQ,復(fù)位電路如圖3-2所示。RST 甌/VIPSENALEfiP3.0/FP3.1/1P3.2/IP3.3/TP3.4/1P3.5ZT4 鍵盤(pán)及顯示報(bào)警電路的硬件設(shè)計(jì)4.1矩陣鍵盤(pán)電路設(shè)計(jì)鍵盤(pán)是系統(tǒng)中的手動(dòng)控制部分,所以鍵盤(pán)的設(shè)計(jì)就顯得尤為的重要。每一條水平(行 線(xiàn))與垂直線(xiàn)(列線(xiàn))的交叉處不相通,而是通過(guò)一個(gè)按鍵來(lái)連通,利用這種行列式矩 陣結(jié)構(gòu)只需要M條行線(xiàn)和N條列線(xiàn),即可組成具有 MX N個(gè)按鍵的鍵盤(pán)。由于本設(shè)計(jì)中 要求使用16個(gè)按鍵輸入,為減少鍵盤(pán)與單片機(jī)接口時(shí)所占用的I/O線(xiàn)的數(shù)目,故使用矩陣鍵盤(pán)。本設(shè)計(jì)中,矩陣鍵盤(pán)列線(xiàn)和單片機(jī) P2.0-P2.3相連,行線(xiàn)
9、與單片機(jī)P2.4-P2.7 相連。 鍵盤(pán)掃描采用行掃描法,即依次置行線(xiàn)中的每一行為低電平,其余均為高電平,掃描列線(xiàn)電平狀態(tài),為低電平即表示該鍵按下。鍵盤(pán)電路硬件連接圖如圖4-1所示。桂林電子科技大學(xué)基礎(chǔ)工程設(shè)計(jì)說(shuō)明書(shū)桂林電子科技大學(xué)基礎(chǔ)工程設(shè)計(jì)說(shuō)明書(shū)4.2顯示電路硬件設(shè)計(jì)顯示是系統(tǒng)的輸出部分,用于觀(guān)察當(dāng)前的輸入狀態(tài)。顯示電路采用三極管對(duì)位碼進(jìn) 行驅(qū)動(dòng)。LED數(shù)碼管有共陽(yáng)和共陰兩種,把這些 LED發(fā)光二極管的正極接到一塊(一般 是拼成一個(gè)8字加一個(gè)小數(shù)點(diǎn))而作為一個(gè)引腳,就叫共陽(yáng)的,相反的,就叫共陰的, 那么應(yīng)用時(shí)這個(gè)腳就分別的接 VCCffi GND再把多個(gè)這樣的8字裝在一起就成了多位的 數(shù)碼
10、管了。顯示方式有靜態(tài)顯示和動(dòng)態(tài)顯示兩種顯示方式。靜態(tài)顯示時(shí),數(shù)據(jù)是分開(kāi) 送到每一位LED上的;而動(dòng)態(tài)顯示則是數(shù)據(jù)是送到每一個(gè) LED上,再根據(jù)位選線(xiàn)來(lái)確定 是哪一位LED被顯示。靜態(tài)顯示亮度很高,但口線(xiàn)占用較多;動(dòng)態(tài)顯示占用口線(xiàn)數(shù)目較少,適合用在顯示位數(shù)較多的場(chǎng)合,但顯示位數(shù)的增多,將占用大量的CPU寸間。本次設(shè)計(jì)選用動(dòng)態(tài)顯示。如圖4-2所示。圖4 24.3繼電器驅(qū)動(dòng)電路及報(bào)警電路設(shè)計(jì)4.3.1繼電器簡(jiǎn)介固態(tài)繼電器(Solid State Relay,縮寫(xiě)SSR,是由微電子電路,分立電子器件,電力電 子功率器件組成的無(wú)觸點(diǎn)開(kāi)關(guān)。用隔離器件實(shí)現(xiàn)了控制端與負(fù)載端的隔離。固態(tài)繼電器 的輸入端用微小的
11、控制信號(hào),達(dá)到直接驅(qū)動(dòng)大電流負(fù)載。固態(tài)繼電器有三部分組成:輸入電路,隔離(耦合)和輸出電路。按輸入電壓的不同類(lèi)別,輸入電路可分為直流輸入 電路,交流輸入電路和交直流輸入電路三種。有些輸入控制電路還具有與TTL/CMOS兼容,正負(fù)邏輯控制和反相等功能。固態(tài)繼電器的輸入與輸出電路的隔離和耦合方式有光 電耦合和變壓器耦合兩種。固態(tài)繼電器的輸出電路也可分為直流輸出電路,交流輸出電 路和交直流輸出電路等形式。交流輸出時(shí),通常使用兩個(gè)可控硅或一個(gè)雙向可控硅,直 流輸出時(shí)可使用雙極性器件或功率場(chǎng)效應(yīng)管。1、固態(tài)繼電器的優(yōu)點(diǎn)(1)高壽命,高可靠:固態(tài)繼電器沒(méi)有機(jī)械零部件,有固體器件完成觸點(diǎn)功能,由于沒(méi)有運(yùn)動(dòng)的
12、零部 件,因此能在高沖擊,振動(dòng)的環(huán)境下工作,由于組成固態(tài)繼電器的元器件的固有特性, 決定了固態(tài)繼電器的壽命長(zhǎng),可靠性高。(2)靈敏度高,控制功率小,電磁兼容性好:固態(tài)繼電器的輸入電壓范圍較寬,驅(qū)動(dòng)功率低,可與大多數(shù)邏輯集成電路兼容不需 加緩沖器或驅(qū)動(dòng)器。(3)快速轉(zhuǎn)換:固態(tài)繼電器因?yàn)椴捎霉腆w器件,所以切換速度可從幾毫秒至9 幾微妙。(4)電磁干擾?。汗虘B(tài)繼電器沒(méi)有輸入“線(xiàn)圈”,沒(méi)有觸點(diǎn)燃弧和回跳,因而減少了電磁干擾。大多數(shù)交流輸出固態(tài)繼電器是一個(gè)零電壓開(kāi)關(guān),在零電壓處導(dǎo)通,零電流處關(guān)斷,減少了電流波形的突然中斷,從而減少了開(kāi)關(guān)瞬態(tài)效應(yīng)。2、固態(tài)繼電器的缺點(diǎn)(1)導(dǎo)通后的管壓降大,可控硅或雙相控
13、硅的正向降壓可達(dá)12V,大功率晶體管的飽和壓降也在12V之間,一般功率場(chǎng)效應(yīng)管的導(dǎo)通電阻也較機(jī)械觸點(diǎn)的接 觸電阻大。(2)半導(dǎo)體器件關(guān)斷后仍可有數(shù)微安至數(shù)毫安的漏電流,因此不能實(shí)現(xiàn)理想的電隔離。(3)由于管壓降大,導(dǎo)通后的功耗和發(fā)熱量也大,大功率固態(tài)繼電器的體積遠(yuǎn)遠(yuǎn)大于同容量的電磁繼電器,成本也較高。(4)電子元器件的溫度特性和電子線(xiàn)路的抗干擾能力較差,耐輻射能力也較差,如不采取有效措施,則工作可靠性 低。(5)固態(tài)繼電器對(duì)過(guò)載有較大的敏感性,必須用快速熔斷器或RC阻尼電路對(duì)其進(jìn)行過(guò)載保護(hù)。固態(tài)繼電器的負(fù)載與環(huán)境溫度明顯有關(guān),溫度升高,負(fù)載能力將迅速下 降。(6)主要不足是存在通態(tài)壓降(需相應(yīng)
14、散熱措施),有斷態(tài)漏電流,交直流不能通用,觸點(diǎn)組數(shù)少,另外過(guò)電流、過(guò)電壓及電壓上升率、電流上升率等指標(biāo)差。4.3.2固態(tài)繼電器驅(qū)動(dòng)電路設(shè)計(jì)當(dāng)用戶(hù)輸入的密碼正確時(shí),單片機(jī)便輸出開(kāi)門(mén)信號(hào),送到繼電器驅(qū)動(dòng)電路,然后驅(qū) 動(dòng)繼電器常開(kāi)觸點(diǎn)閉合,綠發(fā)光二極管亮,表示開(kāi)鎖;否則,紅發(fā)光二極管亮,表示未 開(kāi)鎖。硬件設(shè)計(jì)圖如下。14GNDR8T.ED0VCC圖4Qi> 2N39O6 ReS2D2史Res2IKI .FOO4.3.3報(bào)警提示電路報(bào)警提示電路采用小蜂鳴器提示。蜂鳴器能夠根據(jù)脈沖信號(hào),以及信號(hào)的頻率發(fā)出 各種不同的聲音,這樣可以根據(jù)系統(tǒng)要求在密碼出入正確和密碼輸入錯(cuò)誤時(shí)發(fā)出不同的 聲音提示,已達(dá)
15、到報(bào)警的要求。蜂鳴器電路,如圖 4-4。5系統(tǒng)軟件設(shè)計(jì)在系統(tǒng)設(shè)計(jì)中,除了硬件設(shè)計(jì)之外,軟件設(shè)計(jì)也是很重要的,它是系統(tǒng)工作的指揮 者,因此系統(tǒng)軟件設(shè)計(jì)時(shí)要遵循結(jié)構(gòu)合理、操作性能好、具有一定的保護(hù)措施、兼容性 好的設(shè)計(jì)原則來(lái)開(kāi)發(fā)設(shè)計(jì)。密碼鎖系統(tǒng)軟件設(shè)計(jì)主要包括主程序模塊、密碼比較判斷模 塊、鍵盤(pán)掃描模塊、修改密碼模塊、數(shù)碼管顯示模塊等及按鍵檢測(cè)模塊。系統(tǒng)程序流程 圖5-1圖5 15.1主程序模塊主程序主要用于定義全局變量,給全局變量賦初值,啟動(dòng)定時(shí)器,為整個(gè)程序提供 數(shù)據(jù);檢測(cè)按鍵;調(diào)用顯示等功能。5.2密碼比較判斷模塊該模塊的功能是將鍵盤(pán)輸入的密碼利用if語(yǔ)句與設(shè)定的密碼進(jìn)行逐個(gè)比較,若密碼完全
16、正確則開(kāi)鎖;若不正確三次,則開(kāi)啟報(bào)警電路,可重新輸入密碼。其密碼輸入和 比較判決流程圖如下圖5-2.圖5 25.3鍵盤(pán)掃描模塊鍵盤(pán)使用矩陣式鍵盤(pán),由行和列組成,CPU寸所有鍵盤(pán)進(jìn)行監(jiān)視,從而實(shí)現(xiàn)逐列掃描鍵盤(pán)確定被按鍵的具體位置、判斷鍵盤(pán)上有無(wú)鍵按下、消除去抖動(dòng)、判斷閉合的鍵是 否釋放等功能。如圖5-3所示,為鍵盤(pán)掃描流程圖.5.4修改密碼模塊在密碼輸入正確情況下,可以按下“重置密碼”對(duì)密碼進(jìn)行重新設(shè)置,每設(shè)定一位 就將密碼存儲(chǔ)起來(lái),當(dāng)設(shè)置4位密碼完畢后,系統(tǒng)將自動(dòng)跳到程序開(kāi)始,調(diào)用新設(shè)置的開(kāi)姑圖 5-4桂林電子科技大學(xué)基礎(chǔ)工程設(shè)計(jì)說(shuō)明書(shū)密碼。圖5-4為修改密碼流程圖5.5數(shù)碼管液晶顯示模塊在顯
17、示之前,我們編好了段選表09,通過(guò)查表來(lái)顯示,由于本次設(shè)計(jì)采用動(dòng)態(tài)顯 示,所以先送段選給每一位,然后給相應(yīng)的數(shù)碼管送位選,延時(shí)1MS再給下一位送段選,送位選,延時(shí)1MS以此類(lèi)推,讓4位數(shù)碼管顯示不同的數(shù)字,利用人的視覺(jué)暫留, 使我們看到4位數(shù)碼管的動(dòng)態(tài)顯示效果。顯示子程序流程圖如圖5-5所示。圖5 56總體調(diào)試在本次軟件調(diào)試中,我們使用的是STC_ISP_V481C51單片機(jī)下載工具和KeiluVision2軟件,Keil uVision2是美國(guó)Keil Software公司出品的51系列兼容單片機(jī) C 語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),使用接近于傳統(tǒng) c語(yǔ)言的語(yǔ)法來(lái)開(kāi)發(fā),與匯編相比,C語(yǔ)言在功能 上、結(jié)構(gòu)性
18、、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用,而且大大的提高了工作效率和項(xiàng)目開(kāi)發(fā)周期,他還能嵌入?yún)R編,您可以在關(guān)鍵的位置嵌入,使程序達(dá)到接近 于匯編的工作效率。Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具, 全Windows界面,使您能在很短的時(shí)間內(nèi)就能學(xué)會(huì)使用keil c51 來(lái)開(kāi)發(fā)您的單片機(jī)應(yīng)用程序。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開(kāi)發(fā)大 型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。Iriteg rationIDE forMicrocontrollerThis prog
19、ram it prelected by U S and intern al ion a I copyright laws7總結(jié)經(jīng)過(guò)三周的緊張?jiān)O(shè)計(jì),終于順利完成了設(shè)計(jì)任務(wù)。本次課程設(shè)計(jì)主要是針對(duì)密碼鎖 系統(tǒng)做了詳細(xì)介紹,以AT89S52為核心,并通過(guò)調(diào)試運(yùn)行可以實(shí)現(xiàn)數(shù)碼管顯示器顯示密 碼輸入的相關(guān)信息,通過(guò)10位數(shù)字按鍵(09)設(shè)置4位數(shù)字(09)密碼,實(shí)現(xiàn)3個(gè) 功能按鍵,利用繼電器模擬電子門(mén)鎖作出是否開(kāi)門(mén)以及報(bào)警等反應(yīng)。通過(guò)課程設(shè)計(jì)讓我對(duì)單片機(jī)系統(tǒng)有了較詳細(xì)的了解,而且觸及到與其相關(guān)的很多新 知識(shí),而且隨著電子技術(shù)的發(fā)展簡(jiǎn)易數(shù)字電壓表也會(huì)越來(lái)越完善,作為大學(xué)生的我們應(yīng) 該跟上時(shí)代的步伐,時(shí)刻關(guān)
20、注形勢(shì)變化,不斷充實(shí)更新自己的知識(shí)。在設(shè)計(jì)中既應(yīng)用到了基礎(chǔ)知識(shí),也用到了專(zhuān)業(yè)知識(shí),它是對(duì)三年來(lái)所學(xué)知識(shí)的綜合 考察。最重要的是我通過(guò)親自設(shè)計(jì),親自繪制原理圖,印制電路板以及系統(tǒng)調(diào)試培養(yǎng)了 我的耐心和細(xì)心,這對(duì)我以后的工作和學(xué)習(xí)有很大的幫助。最后,在完成本次課程設(shè)計(jì)的過(guò)程中,還得到眾多朋友的關(guān)心支持和幫助,非常感 謝黃源老師的悉心指導(dǎo),體會(huì)到老師治學(xué)的嚴(yán)謹(jǐn),也讓電子密碼鎖的功能更加完善。桂林電子科技大學(xué)基礎(chǔ)工程設(shè)計(jì)說(shuō)明書(shū)桂林電子科技大學(xué)基礎(chǔ)工程設(shè)計(jì)說(shuō)明書(shū)桂林電子科技大學(xué)基礎(chǔ)工程設(shè)計(jì)說(shuō)明書(shū)桂林電子科技大學(xué)基礎(chǔ)工程設(shè)計(jì)說(shuō)明書(shū)參考文獻(xiàn)【1】黃滔 基于AT89C51單片機(jī)的電子密碼鎖設(shè)計(jì) 電子科技報(bào)清華
21、大學(xué)出版社(第【2】朱定華 戴穎穎 李川香 單片微機(jī)原理、匯編與c51接口技術(shù) 一版)【3】郭天祥51單片機(jī)C語(yǔ)言教程 電子工業(yè)出版社附錄程序#include <reg52.h>1152系列單片機(jī)頭文件#defi ne uchar un sig ned char#defi ne uint un sig ned intsbit baoji ng=P3P;sbit kaisuo=P3A1;uchar code table=0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71;v
22、oid delayms( uint xms)uint i,j;for(i=xms;i>0;i-)i=xms 即延時(shí)約 xms 毫秒for(j=110;j>0;j-);void display( uint *A)P0=tableA0; /顯示函數(shù)只送段選數(shù)據(jù)P仁 0xfe;delayms(1);P0=tableA1; /顯示函數(shù)只送段選數(shù)據(jù)P仁 0xfd;delayms(1);P0=tableA2; /顯示函數(shù)只送段選數(shù)據(jù)P仁 0xfb;delayms(1);P0=tableA3; /顯示函數(shù)只送段選數(shù)據(jù)P仁 0xf7;delayms(1);matrixkeysca n(uint *
23、A,ui nt key)XT 14 TCuchar temp;P2=0xfe;temp=P2; temp=temp&0 xf0; if(temp!=0xf0)delayms(10);temp=P2;temp=temp&0 xf0;if(temp!=0xf0)temp=P2;switch(temp)case 0xee: key=0; break;case 0xde: key=1; break;case 0xbe: key=2; break;case 0x7e: key=3; break; while(temp!=0xf0)temp=P2; temp=temp&0xf0;
24、display(A);P2=0xfd;temp=P2; temp=temp&0xf0; if(temp!=0xf0) delayms(10); temp=P2;temp=temp&0 xfO; if(temp!=OxfO)temp=P2; switch(temp)case Oxed:key=4; break;case 0xdd:key=5; break;case 0xbd:key=6; break;case 0x7d:key=7; break; while(temp!=0xf0)temp=P2; temp=temp&0xf0;display(A);P2=0xfb; te
25、mp=P2; temp=temp&0 xf0; if(temp!=0xf0)delayms(10); temp=P2; temp=temp&0xf0; if(temp!=0xf0)temp=P2; switch(temp) case 0xeb: key=8; break;XT 16 TC case Oxdb: key=9; break;case Oxbb: key=1O; break;case 0x7b: key=11; break; while(temp!=OxfO)temp=P2; temp=temp&0 xfO; display(A);P2=0xf7;temp=P
26、2; temp=temp&0 xfO;if(temp!=OxfO) delayms(10); temp=P2;temp=temp&0 xfO; if(temp!=OxfO)temp=P2; switch(temp)case 0xe7: key=12; break;case 0xd7: key=13; break;case 0xb7: key=14; break;case 0x77: key=15; break;桂林電子科技大學(xué)基礎(chǔ)工程設(shè)計(jì)說(shuō)明書(shū)while(temp!=OxfO)temp=P2;temp=temp&0 xfO;display(A);return key;v
27、oid main()uin t D =1,3,5,8;uint A =10,10,10,10,10;uint i=0,cishu=3;uint key=-1;kaisuo=1;baojin g=0;while(1)key= matrixkeysca n( A,key);if(key=10)A0=10;A1=10;A2=10;A3=10;key=-1;while(1)key= matrixkeysca n( A,key); if(key>=0&&key<=9)Ai=key;key=-1;i+; if(i>=4) break;i=0;if(AO=DO&&A1=D1&&A2=D2 &&A3=D3)baojin g=1;delayms(50);baojin g=0;kaisuo=0;/A0=10;/A1=10;A2=10;/A3=10; if(A0!=D0|A1!=D1|A2!=D2|A3!=D3) cishu-;A0=10;A1=10;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人車(chē)位租賃合同協(xié)議書(shū)(智能充電系統(tǒng))
- 2025年度內(nèi)外墻面施工項(xiàng)目委托管理合同4篇
- 2025年度新型節(jié)能鋁合金門(mén)窗工程勞務(wù)分包服務(wù)合同4篇
- 2025年高等教育機(jī)構(gòu)特聘教授崗位聘任管理合同4篇
- 二零二五版木屋保溫隔熱材料供應(yīng)合同2篇
- 2025年度美甲店產(chǎn)品溯源與質(zhì)量監(jiān)管合同4篇
- 2025版現(xiàn)代農(nóng)業(yè)種植技術(shù)引進(jìn)與推廣服務(wù)合同4篇
- 2025年度牛肉產(chǎn)品進(jìn)出口關(guān)稅減免申請(qǐng)合同4篇
- 二零二五年度體育賽事轉(zhuǎn)播權(quán)保密及媒體合作合同范本3篇
- 2025年度高級(jí)管理職位聘用合同具體規(guī)定及業(yè)績(jī)考核細(xì)則4篇
- 2024年甘肅省武威市、嘉峪關(guān)市、臨夏州中考英語(yǔ)真題
- DL-T573-2021電力變壓器檢修導(dǎo)則
- 繪本《圖書(shū)館獅子》原文
- 安全使用公共WiFi網(wǎng)絡(luò)的方法
- 2023年管理學(xué)原理考試題庫(kù)附答案
- 【可行性報(bào)告】2023年電動(dòng)自行車(chē)相關(guān)項(xiàng)目可行性研究報(bào)告
- 歐洲食品與飲料行業(yè)數(shù)據(jù)與趨勢(shì)
- 放療科室規(guī)章制度(二篇)
- 中高職貫通培養(yǎng)三二分段(中職階段)新能源汽車(chē)檢測(cè)與維修專(zhuān)業(yè)課程體系
- 浙江省安全員C證考試題庫(kù)及答案(推薦)
- 目視講義.的知識(shí)
評(píng)論
0/150
提交評(píng)論