




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、青島理工大學(xué)琴島學(xué)院畢業(yè)論文(設(shè)計(jì))摘要本文主要是從門禁系統(tǒng)的起步開始出發(fā)來表述了非接觸式IC 卡在門禁系統(tǒng)中是如何進(jìn)行工作的,然后進(jìn)行圖書的查閱來進(jìn)行學(xué)習(xí)探索設(shè)計(jì)和制作,同時(shí)對(duì)系統(tǒng)的控制器進(jìn)行了特別的講述。最開始的工作是對(duì)硬件進(jìn)行選擇,并配合非接觸式 IC 卡技術(shù),采用的單片機(jī)是51 系列的STC89C5,而外圍的設(shè)備是2RC522讀卡模塊,接下來是對(duì)軟件方面的講解,先深入的了解和研究了控制器的工作流程是如何進(jìn)行的,然后再對(duì)其進(jìn)行科學(xué)的分析,讓自己能夠充分的吸收做到對(duì)控制器的主程序能重點(diǎn)講述出來,進(jìn)而再對(duì)程序進(jìn)行研究與設(shè)計(jì),當(dāng)然還要對(duì)I/O口狀態(tài)的子程序的設(shè)計(jì)做到非常熟練的程度等。本次的設(shè)計(jì)
2、可以說達(dá)到了滿意的程度,順利的地將非接觸式IC 卡技術(shù)作用于門禁系統(tǒng)中,而門禁系統(tǒng)的最主要部分就是控制器,它在門禁系統(tǒng)中起到靈魂的作用。這次設(shè)計(jì)讓門禁系統(tǒng)達(dá)到了使用簡(jiǎn)單、快速、安全的效果,使他的的實(shí)際應(yīng)用價(jià)值得到了很好的發(fā)揮,同時(shí)贏得了良好的市場(chǎng),而且還擁有很高的性價(jià)比和良好的擴(kuò)展性。在科學(xué)技術(shù)迅猛發(fā)展的今天,門禁系統(tǒng)定會(huì)變得更加方便快捷、經(jīng)濟(jì)適用,也會(huì)因人們的需要而讓功能發(fā)展到越來越強(qiáng)大。關(guān)鍵詞:門禁控制器;非接觸式IC 卡;單片機(jī)I青島理工大學(xué)琴島學(xué)院畢業(yè)論文(設(shè)計(jì))AbstractThis article is from the access control system develop
3、ment process starting, and as a background to introduce the work based on the principle of non-contact IC card access control system, and its research design and manufacture of access control system controller focuses careful about and design. Select the start is to start from the hardware selection
4、, using a non-contact IC card technology, using SCM is the 51 series STC89C52, and peripheral devices are RC522 reader module, followed by work on the software side of the controller the process was carefully studied to understand analysis, focuses on research and design of the main program controll
5、er, read I / O port status routine design.The design can be said to achieve a satisfactory level and smooth to the role of non-contact IC card technology in access control systems, access control systems and the most important part is the controller, which serves the soul role in access control syst
6、ems. whereas the most important part of the access control system is a controller, it acts as a soul in the access control system. Quality and performance of the controller has a direct impact on whether the stable operation of the access control system, and the stability of the system will be direc
7、tly related to the access control system can work and life of consumers normal operation, that can be a serious threat to life and security of property. The design is mainly for out personnel management, can promote the use of living quarters, office buildings, hospitals and other intelligent system
8、s. You can reach the entire access control system is simple to use, fast, safe and other effects, have good practical value and good market prospects, and have a high cost and good scalability. In the near future, the access control system will be more convenient, safe, economical, practical and use
9、r-friendly, functional and certainly more colorful.Key words: access system controller; non-contact IC card; single chip目錄摘 要 IAbstract II1 緒論 -1-1.1 設(shè)計(jì)的意義 -1-1.2 課題背景及目標(biāo) -1-1.3 本文研究?jī)?nèi)容 -2-2 基于非接觸IC卡門禁系統(tǒng)的概述 - 3 -2.1 非接觸式IC卡簡(jiǎn)介 -3 -2.2 門禁系統(tǒng)概述 -5-3 門禁系統(tǒng)的硬件選擇與設(shè)計(jì) -7-3.1 門禁系統(tǒng)的基本組成 -7-3.2 門禁系統(tǒng)方案設(shè)計(jì) -7-3.3 門禁
10、控制器硬件設(shè)計(jì)方案 -8-3.4 門禁系統(tǒng)入口設(shè)備 - 10 -4 門禁系統(tǒng)的軟件設(shè)計(jì) - 15 -4.1 門禁系統(tǒng)開發(fā)工具選擇 - 15 -4.2 非接觸式IC卡讀卡器主程序設(shè)計(jì) - 15 -4.3 MFRC522應(yīng)用子程序設(shè)計(jì) -17-4.4 蜂鳴器驅(qū)動(dòng)程序的設(shè)計(jì) -19-5 門禁系統(tǒng)的軟、硬件調(diào)試 -20-5.1 硬件調(diào)試 -20-5.2 軟件調(diào)試 -20-5.3 軟、硬件設(shè)計(jì)注意事項(xiàng) -20-結(jié)論 -22-致謝 -23-參考文獻(xiàn) -24-附錄 -25-青島理工大學(xué)琴島學(xué)院畢業(yè)論文(設(shè)計(jì))1 緒論1.1 設(shè)計(jì)的意義采用非接觸式IC 卡技術(shù)的門禁系統(tǒng)在現(xiàn)在的市場(chǎng)中占有非常有力的地位,擁有廣
11、大的市場(chǎng),隨著使用者人數(shù)的越來越多,對(duì)現(xiàn)代人們要求的智能化樓房的建造具有越來越重要的意義:1)智能鑰匙功能:一張看似普普通通的非接觸式IC 卡在經(jīng)過授權(quán)激活處理就可以打開它允許的小區(qū)的門,反之沒有被授權(quán)的IC 卡的擁有者將被拒絕通過門口,可以讓居住的用戶只可以打開他自己家的門,當(dāng)然我們可以讓保安具有足夠的權(quán)限來打開大部分的門,為了讓保安可以實(shí)現(xiàn)他們?cè)诰唧w時(shí)間可以打開具體的門口的功能。這樣就可以減輕保安的工作量,就不用隨身掛一大串很重的鑰匙來回巡邏,更不用擔(dān)心鑰匙被盜配而帶來的風(fēng)險(xiǎn),也不用擔(dān)心別人記住自己家的開門密碼而被盜, 也不必?fù)?dān)心外人可以隨便盜取進(jìn)入小區(qū)的開門密碼泄漏給別人,或者已經(jīng)搬走的
12、住戶回來做一些不法的事情而損壞了小區(qū)的聲譽(yù)。2)提升小區(qū)檔次,美化物業(yè)形象:門禁管理系統(tǒng)的實(shí)現(xiàn)能夠給居住者提供安全的居住條件,有利于開發(fā)商提高樓盤的聲譽(yù),智能化的小區(qū)門禁管理給居民的居住環(huán)境提供了保障,做到了安全防盜,避免無故被打擾的困擾,這樣然們自然就會(huì)選擇擁有門禁系統(tǒng)的小區(qū)。3)安全可靠便于擴(kuò)展:取用國(guó)際先進(jìn)的內(nèi)部加密協(xié)議,外人沒有辦法采用機(jī)械手段來打開電鎖。而一些經(jīng)常見到的密碼鎖可以采用讓電路短路來打開,而機(jī)械鎖可以通過萬能鑰匙來輕松打開進(jìn)入,所以他們都太容易被破解打開,缺乏相應(yīng)的安全手段。而門禁系統(tǒng)擁有良好的擴(kuò)展性,同時(shí)可以進(jìn)行大規(guī)模的聯(lián)網(wǎng),也可以通過低成本的改造來增加新的控制門。更為
13、方便的是它也可以根據(jù)所住小區(qū)的停車場(chǎng)系統(tǒng),小區(qū)超市購(gòu)物等系統(tǒng)等來擴(kuò)展為小區(qū)一卡通。1.2 課題背景及目標(biāo)1)課題背景現(xiàn)在正處于建設(shè)經(jīng)濟(jì)社會(huì)階段,城市樓房的建設(shè)也正在發(fā)生著翻天覆地的變化, 各種高樓大廈也正在如火如荼的建設(shè)著,呈現(xiàn)出高樓林立的景象,隨之而來的安全隱患也變得越來越多,犯罪者利用先進(jìn)的科技手段來犯罪的事情也變得越來越頻繁。面對(duì)這樣的境地我們?cè)撛鯓尤浹a(bǔ)這樣的弊端呢,怎樣才能讓我們讓我們不落后于犯罪者的腳步呢?如果還是依賴原來的傳統(tǒng)方法采用密碼鎖和防盜門的話已經(jīng)無法阻止他們的步伐,因此,我們就必須采用有效的方法來制止,而這個(gè)方法就是智能門禁系統(tǒng),它采用先進(jìn)的計(jì)算機(jī)技術(shù)和非接觸式IC 卡
14、技術(shù)有效的組織了犯罪事件的發(fā)生,而且也將門衛(wèi)從傳統(tǒng)的站崗模式中解放了出來,不用再在白天辛苦的站在烈日之下,晚上牢牢的將大門通過鎖鏈鎖住,而只是通過一張看似普通的IC 卡在讀卡器前輕輕刷一下就可以將大門打開,簡(jiǎn)單方便。而遇到傳統(tǒng)的非法入侵者時(shí)因?yàn)闆]有IC 卡爾無法打開門,當(dāng)他們進(jìn)行破壞門口時(shí)就會(huì)觸動(dòng)報(bào)警器,發(fā)出警報(bào),提醒保安人員。這樣門禁系統(tǒng)應(yīng)用于現(xiàn)在的樓房小區(qū)內(nèi)定會(huì)給人們的生活帶去一份安心,給環(huán)境增添一道亮麗風(fēng)光。2)課題目標(biāo)本課題的目標(biāo)是在非接觸式IC 卡的基礎(chǔ)上利用單片機(jī)控制來完成一個(gè)完整的門禁控制系統(tǒng)。研發(fā)設(shè)計(jì)出一個(gè)智能的非接觸式IC 卡門禁控制器產(chǎn)品同時(shí)能高效、低成本的廣泛適用于生活小
15、區(qū)、辦公樓、醫(yī)院等系統(tǒng)。而在系統(tǒng)中控制器的作用是顯而易見的重要,控制器在單片機(jī)的指令下控制人員的進(jìn)出,從而實(shí)現(xiàn)門禁的智能化管理,把沒有被授權(quán)的人員擋在門外,讓通過授權(quán)的人員能夠自由的進(jìn)出,簡(jiǎn)單而方便。設(shè)計(jì)本系統(tǒng)的好處:( 1)減輕了保安、門衛(wèi)等勞動(dòng)者的辛苦程度,方便了人員的出行,提高了大家的工作效率;( 2)保證了人們居住環(huán)境的安全;( 3)為其它安防產(chǎn)品提供相應(yīng)功能。1.3 本文研究?jī)?nèi)容本設(shè)計(jì)主要是對(duì)門禁系統(tǒng)進(jìn)行一次簡(jiǎn)單的改良設(shè)計(jì),首先通過對(duì)門禁系統(tǒng)資料的查閱來進(jìn)行深入的了解和研究,再根據(jù)實(shí)際設(shè)計(jì)中所需要的元器件進(jìn)行了解學(xué)習(xí)來選取價(jià)格低廉而又比較適用的元器件進(jìn)行設(shè)計(jì),這樣既降低了設(shè)計(jì)的成本又
16、能實(shí)現(xiàn)系統(tǒng)所要求的功能。本文將側(cè)重點(diǎn)放在了門禁控制器的選取與設(shè)計(jì)上,首先行了大量的資料查閱來了解它的硬件,通過對(duì)硬件的深入學(xué)習(xí)后進(jìn)行了設(shè)計(jì), 然后是在軟件方面進(jìn)行學(xué)習(xí)了解,了解了它所需要的工具和編程環(huán)境并學(xué)習(xí)如何編程,從而完成軟件的設(shè)計(jì)。本次為了讓控制系統(tǒng)達(dá)到門禁系統(tǒng)所要求的功能實(shí)現(xiàn)進(jìn)行的是簡(jiǎn)單的程序編寫設(shè)計(jì),如果有需求可以進(jìn)一步進(jìn)行開發(fā)。2 基于非接觸IC 卡門禁系統(tǒng)的概述2.1 非接觸式IC 卡簡(jiǎn)介非接觸式IC 卡又稱射頻卡,射頻卡不需要特意的提供電源, 它的芯片是內(nèi)含在卡的內(nèi)部的,因此不用擔(dān)心碰到水而造成故障,由于它與讀卡器進(jìn)行刷卡時(shí)不必進(jìn)行接觸, 從而不必?fù)?dān)心由于不斷接觸而造成的摩擦損
17、壞出現(xiàn)接觸不良的故障更不用擔(dān)心發(fā)生靜電擊穿及彎曲損壞等問題。使用IC 卡刷卡時(shí)由于芯片在內(nèi)部所以不用考慮其正反面,而且非接觸式IC 卡具有使用壽命長(zhǎng)、操作簡(jiǎn)捷、反應(yīng)迅速等特點(diǎn)。非接觸式IC 卡本身沒有電源,也無法自己產(chǎn)生, 而是通過讀卡器對(duì)非接觸式IC 卡進(jìn)行充電, 讀卡器在一定范圍內(nèi)發(fā)出射頻信號(hào),當(dāng)IC 卡進(jìn)入讀卡器的信號(hào)范圍內(nèi)后會(huì)與卡內(nèi)部的LC形成諧振,諧振會(huì)產(chǎn)生能量,對(duì)于卡相當(dāng)于電源,從而讓卡進(jìn)行工作,與讀卡器進(jìn)行信息的傳遞。而讀卡器的信號(hào)還可以通過解調(diào)傳遞給控制芯片,讓控制芯片來處理信息,完成驗(yàn)證密碼、讀取數(shù)據(jù)、存儲(chǔ)數(shù)據(jù)等操作,再將解密出的數(shù)據(jù)返回給讀卡器。由于系統(tǒng)是在非接觸IC 卡的
18、基礎(chǔ)上設(shè)計(jì)的, 所以系統(tǒng)的硬件和軟件控制達(dá)到了不少簡(jiǎn)化,同時(shí)依賴于于現(xiàn)在或未來的先進(jìn)科技技術(shù)管理可以眾多領(lǐng)域得到很好的發(fā)揮。非接觸式IC 卡不同于傳統(tǒng)的接觸式IC 卡 , 它不僅擁有傳統(tǒng)卡的功能優(yōu)點(diǎn),還有眾多傳統(tǒng)所不能及的特色,它解決了由于芯片在卡的外部而容易造成磨損損壞出現(xiàn)刷卡易失敗、壽命使用段等問題。而且他也克服了磁卡容易被復(fù)制克隆的弊端,避免了被犯罪者復(fù)制使用的危險(xiǎn),提高了安全的系數(shù)。同時(shí)非接觸式IC卡還有操作簡(jiǎn)單,使用壽命長(zhǎng),存儲(chǔ)信息量大等優(yōu)點(diǎn)。2.1.1 非接觸式IC 卡結(jié)構(gòu)( 1) ATR模塊:Answer To Request( “請(qǐng)求之應(yīng)答”)( 2) ANTICOLLISIO
19、N模塊:防(卡片 )沖突功能( 3) Select Application 模塊:卡片的選擇( 4) Authentication & Access Control 模塊:認(rèn)證及存取控制模塊( 5) Control & Arithmetic Unit :控制及算術(shù)運(yùn)算單元( 6) RAM/ROM單元( 7) Crypto Unit :數(shù)據(jù)加密單元- 17 -圖 2-3 功能框圖2.2 門禁系統(tǒng)概述2.2.1 門禁系統(tǒng)的概念門禁系統(tǒng), 即管理進(jìn)出口狀態(tài)的門禁系統(tǒng), 就是對(duì)能夠通行的入口進(jìn)行管理控制, 它可以通過系統(tǒng)的指令來判斷要求不同權(quán)限的人員的進(jìn)出和他們所能到達(dá)的區(qū)域。 它的控
20、制原理是:先對(duì)不同人們的活動(dòng)范圍進(jìn)行調(diào)查分類,然后按照調(diào)查的結(jié)果進(jìn)行分類規(guī)劃設(shè)計(jì)相應(yīng)的不同權(quán)限的卡來分發(fā)給不同的使用者,并在不同的區(qū)域的進(jìn)出通道出安裝讀卡器,在讀卡器的信號(hào)識(shí)別范圍之內(nèi),將自己的卡在讀卡器前刷卡,讀卡器就會(huì)將卡中的信息傳輸給中心控制器,由控制器進(jìn)行讀取判斷此卡的權(quán)限,然后將判斷結(jié)果回饋給執(zhí)行裝置。如果持卡者的卡擁有進(jìn)出此通道的權(quán)限,那大門就會(huì)自動(dòng)打開。如果持卡者的卡沒有此通道的門限的話,刷卡將不被通過,門將無法打開,如果強(qiáng)行打開就會(huì)觸發(fā)報(bào)警系統(tǒng)。通過這樣的門禁系統(tǒng)就可以有效地管理不同人員的活動(dòng),防止一些不法事情的發(fā)生,提高了安全防范措施,正因?yàn)檫@樣它便可以廣泛的被重要部門所采用
21、,其中居民小區(qū)、銀行、檔案室、軍械庫(kù)等尤為突出。2.2.2 門禁系統(tǒng)工作原理本系統(tǒng)采用的技術(shù)為感應(yīng)式技術(shù), 或稱作射頻識(shí)別技術(shù), 是一種在卡片與讀卡器之間無需直接接觸的情況下就可以讀取卡上的信息。其工作原理是:讀卡器內(nèi)部的線圈在電源的激勵(lì)下產(chǎn)生磁場(chǎng),磁場(chǎng)不斷發(fā)出激發(fā)信號(hào),不過有一定的有效范圍, 當(dāng)感應(yīng)卡進(jìn)入磁場(chǎng)的有效范圍內(nèi)就會(huì)發(fā)生勵(lì)磁感應(yīng),從而產(chǎn)生電源,該電源就會(huì)成為卡內(nèi)的電路電源,為電路供電。而卡內(nèi)的集成電路存儲(chǔ)著出廠制造時(shí)設(shè)置的唯一的數(shù)字辯識(shí)號(hào)碼, 由于電路被供電運(yùn)行卡中的號(hào)碼也就通過電路解調(diào)將信號(hào)傳輸給讀卡器。讀卡器又將接收到的信號(hào)傳輸給中心控制器,控制器通過對(duì)比判斷得出結(jié)果,將結(jié)果再送
22、給微處理器,由于微處理器只能識(shí)別二進(jìn)制數(shù)字信號(hào), 一次就要將結(jié)果轉(zhuǎn)換成數(shù)字辨識(shí)碼。微處理器經(jīng)過審核后將最終結(jié)果傳回控制器,讓控制器進(jìn)行開關(guān)操作。使用感應(yīng)式讀卡器, 只需在讀卡器的有效范圍內(nèi)晃動(dòng)即可,操作簡(jiǎn)單,不用再擔(dān)心傳統(tǒng)模式下的接觸磨損和復(fù)雜的操作。3 門禁系統(tǒng)的硬件選擇與設(shè)計(jì)3.1 門禁系統(tǒng)的基本組成本次設(shè)計(jì)的門禁控制系統(tǒng)主要是由入口硬件設(shè)備、控制器、 許可證等各個(gè)設(shè)備組合而成的。入口硬件設(shè)備主要是指讀卡器、電磁鎖、可上鎖的門以及其它關(guān)卡等設(shè)備,它的作用是使獲的授權(quán)的人員能夠順利進(jìn)出,將未經(jīng)授權(quán)的人員拒絕在門外。控制器的作用是對(duì)使用者出示的許可證進(jìn)行判斷,判斷是否符合要求擁有權(quán)限, 然后根
23、據(jù)結(jié)果來控制門口是否打開。這里的控制器已經(jīng)不是以前簡(jiǎn)單的一個(gè)機(jī)械鎖制動(dòng)拴了,而是一個(gè)具有邏輯判斷能力的芯片了。因此控制器就成為了門禁系統(tǒng)中的核心部分,它的質(zhì)量以及性能的好壞直接關(guān)系到門禁系統(tǒng)能否良好的運(yùn)行, 而系統(tǒng)的良好性又會(huì)關(guān)系到門禁系統(tǒng)使用者的正常生活和工作秩序,如果系統(tǒng)不好的話將導(dǎo)致犯罪者的入侵而威脅到人的生命和財(cái)產(chǎn)的安全。許可證,主要是用來判定使用者的權(quán)限和活動(dòng)范圍。許可證分為以下幾種:第一種:密碼;第二種:接觸式IC 卡,其中包括鐵碼卡、磁卡等;第三種:非接觸式IC 卡;第四種:指紋、掌紋、視網(wǎng)膜、聲音等。門禁系統(tǒng)發(fā)展越來越快,對(duì)許可證的要求也越來越高。為了在生活中能夠安全舒適的生活
24、,人們對(duì)許可證也研究的越來越深,而在這當(dāng)中第四種是最安全的。本課題采用的許可證是從經(jīng)濟(jì)實(shí)惠出發(fā)的,由于第四種的價(jià)格太昂貴,同時(shí)對(duì)技術(shù)要求也太高,所以我選擇了第三種非接觸式IC 卡作為許可證。3.2 門禁系統(tǒng)方案設(shè)計(jì)本系統(tǒng)將采用單片機(jī)51 系列的STC89C5、蜂鳴器、電子門鎖、按鍵開關(guān)、 21602 顯示屏、RC-522讀卡模塊等構(gòu)成。當(dāng)有人持卡進(jìn)入讀卡器的有效范圍之內(nèi)進(jìn)行刷卡時(shí),門禁控制器依據(jù)讀卡器傳輸?shù)腎C 卡卡號(hào)是否符合權(quán)限來判斷是否讓其通行。本門禁系統(tǒng)主要是通過接收使用人員刷卡時(shí)的信息, 將信息轉(zhuǎn)換成電信號(hào)傳給控制器,再由控制器進(jìn)行判斷審核。最后根據(jù)控制器的指令, 對(duì)門口進(jìn)行開門、閉鎖
25、、報(bào)警等功能。如圖所示。3-1 門禁系統(tǒng)結(jié)構(gòu)框圖3.3 門禁控制器硬件設(shè)計(jì)方案3.3.1 控制器的工作流程圖本設(shè)計(jì)的控制器的工作流程是持卡者先在讀卡器前刷卡,然后由控制器對(duì)讀卡器傳輸?shù)目ㄌ?hào)信息進(jìn)行判斷是否擁有權(quán)限,有權(quán)限的卡會(huì)在顯示屏顯示open,蜂鳴器會(huì)發(fā)出一聲嘟的聲音同時(shí)指示燈亮提示把門打開,打開后延遲10s 后燈會(huì)熄滅,門就會(huì)自動(dòng)閉鎖關(guān)門。沒有權(quán)限的卡刷卡時(shí)會(huì)在顯示屏上顯示錯(cuò)誤( error ) , 蜂鳴器會(huì)發(fā)出三聲嘟的聲音提示,指示燈將不會(huì)點(diǎn)亮,門將沒有反應(yīng)表示則被禁止進(jìn)入,如果連續(xù)三次刷卡失敗門禁系統(tǒng)將鎖死一分鐘,蜂鳴器會(huì)發(fā)出報(bào)警。如圖3-2 所示 。3.3.2 門禁控制器的功能及特
26、點(diǎn)( 1)讀卡功能: 當(dāng)用戶從外面回家想要進(jìn)門時(shí)就要將卡放在讀卡器的有效范圍內(nèi)進(jìn)行刷卡, 從而讓讀卡器讀取到信息, 然后將信息傳送給控制器, 由控制器傳給單片機(jī),再由單片機(jī)進(jìn)行信息對(duì)比判斷該信息是否符合要求,然后將結(jié)果傳回來決定是否開門。( 2)異常報(bào)警功能: 當(dāng)門被不法分子進(jìn)行破壞或者強(qiáng)行計(jì)入時(shí)就會(huì)觸動(dòng)報(bào)警系統(tǒng),叫來保安將入侵者拿下,同樣門打開的時(shí)間超過固定時(shí)間后, 也會(huì)發(fā)出報(bào)警。3.3.3 門禁控制器選擇本設(shè)計(jì)的控制模塊主要由單片機(jī)和一些外圍電路組成。而單片機(jī)的選擇非常重要, 選擇時(shí)要考慮眾多因素,要從整體角度出發(fā),要考慮單片機(jī)的兼容性是否良好, 處理數(shù)據(jù)的速度是否達(dá)到要求等多個(gè)方面下手。
27、再依據(jù)自身的經(jīng)濟(jì)狀況去選擇市場(chǎng)上的單片機(jī)。于是從現(xiàn)在市場(chǎng)上眾多的8 位微處理器中選取了STC89C52其指令與(MFRC522系列兼容)??紤]到本設(shè)計(jì)所需的程序量不大, 接口, 所以不再需要用擴(kuò)展程序存儲(chǔ)器。所以本設(shè)計(jì)選擇STC89C52芯3-3 所示圖 3-3 STC89C52 單片機(jī)3.4 門禁系統(tǒng)入口設(shè)備3.4.1 RC 522 讀卡模塊1 ) RC 522簡(jiǎn)介“ MFRC522模塊采用了先進(jìn)的調(diào)制和解調(diào)技術(shù),完全集成了在13.56MHz 下支持ISO14443A的多層。應(yīng)用其內(nèi)部ISO 14443A/MIFARE?卡和應(yīng)答機(jī)的通不再需要其它的電路接收器部分。應(yīng)用的解調(diào)和解碼電路堅(jiān)固而有
28、效可以處ISO14443A 兼容的應(yīng)答器,信號(hào)數(shù)字部分用于檢測(cè)錯(cuò)誤和處理ISO14443A” 此外,它同樣支持加密算法來驗(yàn)證MIFARE 系列產(chǎn)品。而且MFRC522的424kbit/s 。MF RC522和 MF RC500 、作為 13.56MHz 高度集成的讀寫卡系列的新產(chǎn)品,青島理工大學(xué)琴島學(xué)院畢業(yè)論文(設(shè)計(jì))MF RC530有很多的相通的地方,當(dāng)然也有不少獨(dú)有的特色。它的通信應(yīng)用少量連線的串行通信,并且可依據(jù)客戶的要求,選取不同模式例如SPI 、 I2C 或串行UART模式等,這樣可以方便操作設(shè)計(jì)。2 ) RC 522內(nèi)部框圖- # -3 ) RC 522電路圖3-4 RC522 內(nèi)
29、部框圖3-5 RC522 電路圖青島理工大學(xué)琴島學(xué)院畢業(yè)論文(設(shè)計(jì))- 21 -天線電路圖圖 3-63.4.2 蜂鳴器本設(shè)計(jì)采用蜂鳴器報(bào)警提示1)蜂鳴器的原理圖圖 3-7 蜂鳴器原理圖2)工作原理蜂鳴器的正極接到VCC(5V)電源上面,蜂鳴器的負(fù)極接到三極管上,單片機(jī)的 P3.4 引腳控制電流能否流過蜂鳴器,當(dāng) P3.4 輸出高電平時(shí),三極管截止,電流將無法流過線圈,自然就不能讓蜂鳴器發(fā)聲;當(dāng)P3.4 輸出低電平時(shí),三極管導(dǎo)通,這樣電流流過蜂鳴器形成回路,從而使蜂鳴器發(fā)出聲響。因此,我們可以通過設(shè)計(jì)程序來控制單片機(jī)的P3.4 腳的高低電平來讓蜂鳴器是否發(fā)聲發(fā)。3)功能說明( 1)刷卡時(shí)蜂鳴器響
30、一聲,說明讀到用戶卡。( 2)刷卡時(shí)蜂鳴器響三聲,說明讀到的卡失敗。( 3)連續(xù)三次刷卡失敗,蜂鳴器連續(xù)聲響,發(fā)出報(bào)警。3.4.3 顯示屏本設(shè)計(jì)采用1602 顯示屏顯示,通過程序設(shè)計(jì)讓顯示屏提示進(jìn)入時(shí)進(jìn)行刷卡,青島理工大學(xué)琴島學(xué)院畢業(yè)論文(設(shè)計(jì))成功后顯示open, 失敗后顯示error 。 顯示屏的原理3-8 顯示屏原理圖- 25 -4 門禁系統(tǒng)的軟件設(shè)計(jì)4.1 門禁系統(tǒng)開發(fā)工具選擇C 語言是一種操作比較簡(jiǎn)便使用比較普遍的編程語言, 單片機(jī)的C 語言具有傳統(tǒng) C 語言的大多數(shù)基礎(chǔ)知識(shí)層面, 基本的邏輯語法和思維都是大同小異的, 但本身又在其特殊的硬件部分添加了許多知識(shí)的擴(kuò)展層面比如keywo
31、rds:sbit 、data、 idata 、 pdata、 xdata、 code等等。學(xué)會(huì)應(yīng)用C語言對(duì)單片機(jī)編程序,首先需要學(xué)習(xí)和了解單片機(jī)的內(nèi)部知識(shí), 從而加上C語言知識(shí)的結(jié)合才可以。C語言的優(yōu)越性:(1) 單片機(jī)的初學(xué)者可以很靈活容易的掌握單片機(jī)的編程,即使單片機(jī)基礎(chǔ)不懂指令集也能夠編寫完美的單片機(jī)程序;(2) 無需對(duì)硬件進(jìn)行細(xì)致的了解就可以進(jìn)行完美的編寫程序;(3) 對(duì)于不同的函數(shù)進(jìn)行全面的覆蓋,完全充分的利用ram 空間;(4) 程序具有堅(jiān)固性: 只有數(shù)據(jù)被破壞,要不不會(huì)出現(xiàn)錯(cuò)誤的代碼。C語言對(duì)數(shù)據(jù)和許多專業(yè)數(shù)據(jù)處理進(jìn)行相結(jié)合;(5)C 語言提供復(fù)雜的數(shù)據(jù)類型其中有:數(shù)組、枚舉、結(jié)
32、構(gòu)、聯(lián)合、指針等)很有效的增強(qiáng)了數(shù)據(jù)的優(yōu)越性;(6) 提供經(jīng)常使用的標(biāo)準(zhǔn)函數(shù)庫(kù),以供編程者直接使用;(7) 頭文件中如果有定義宏、復(fù)雜數(shù)據(jù)類型和函數(shù)原型,有助于程序的移植和支持單片機(jī)的系列化產(chǎn)品的開發(fā);(8) 有嚴(yán)格的句法檢查,錯(cuò)誤很少,非常容易的查出單片機(jī)語句的錯(cuò)誤之處,并明確標(biāo)明錯(cuò)誤的地點(diǎn)和行數(shù)。因此在本設(shè)計(jì)中使用C語言進(jìn)行程序設(shè)計(jì)。4.2 非接觸式IC 卡讀卡器主程序設(shè)計(jì)讀卡器的操作流程如圖:讀卡復(fù)位應(yīng)答防重疊選擇卡片認(rèn)證寫卡圖 4-1 讀卡器對(duì)卡的操作流程圖復(fù)位應(yīng)答操作的功能是從有效的天線工作范圍( 距離 ) 內(nèi)讓MFRC522尋找到MIAFRE卡片。如果在此范圍內(nèi)發(fā)現(xiàn)存在有MIAFR
33、E卡片時(shí), 本操作將與范圍內(nèi)的每一張MIAFRE卡片分別進(jìn)行通信,MIAFRE卡片上的卡片類型號(hào)ATGTYPE兩個(gè)字 (節(jié) ) 會(huì)被MFRC522模塊讀取出來傳遞給MCU進(jìn)行識(shí)別處理。如果在有效的天線工作范圍內(nèi)的讀卡器發(fā)現(xiàn)有不少于一張MIAFRE卡時(shí), 就一定要執(zhí)行防重疊操作, 也就是從多張卡片中選出一張卡片作為本次操作的對(duì)象讀取該卡的序列號(hào)。而其它卡片處于等待狀態(tài)。在完成此操作之后, 就要與所選卡片進(jìn)行數(shù)據(jù)傳輸,同時(shí)返回選擇卡片的size( 容量)字節(jié)信息。為了能順利的對(duì)卡片完成操作,就要保證操作的合理,因此就要對(duì)讀卡器和卡片進(jìn)行認(rèn)證操作。任何一張MIAFRE卡片進(jìn)行任何操作時(shí)讀卡器都要經(jīng)過
34、以上幾個(gè)操作過程, 然后就可以具體地對(duì)卡片進(jìn)行相應(yīng)的讀操作。讀卡器主程序框圖如圖4-2 所示 :青島理工大學(xué)琴島學(xué)院畢業(yè)論文(設(shè)計(jì))- 27 -4-2 讀卡器主程序框圖4.3 MFRC522應(yīng)用子程序設(shè)計(jì)4.3.1 初始化初始化部分就是設(shè)定寄存器的初始值、復(fù)位讀卡模塊、設(shè)置MFRC522模塊和單片機(jī)的初始值、設(shè)定各端口的方向等操作。1)復(fù)位讀卡模塊青島理工大學(xué)琴島學(xué)院畢業(yè)論文(設(shè)計(jì))即讓受單片機(jī)控制的讀卡模塊上的RST管腳為復(fù)位腳, 設(shè)置為高電平時(shí)有效 , 。當(dāng)程序送出高電平時(shí)模塊復(fù)位,延時(shí)一段時(shí)間后再自動(dòng)回到低電平狀態(tài)。2)設(shè)定寄存器初始值MFRC522芯片的內(nèi)部寄存器按頁(yè)分配, 每頁(yè)的用于
35、選擇該寄存器頁(yè)第一個(gè)寄存器稱為頁(yè)寄存器,而每頁(yè)有8 個(gè)寄存器 , 共有 8 頁(yè), 并按照對(duì)應(yīng)尋址方法取得地址。每個(gè)寄存器由8 位組成 , 其有讀 / 寫、只讀、僅寫和動(dòng)態(tài)四種位特性。微控制器MCU可以預(yù)置和讀出系統(tǒng)運(yùn)行狀況通過對(duì)內(nèi)部寄存器的寫和讀, 。在復(fù)位狀態(tài)下的芯片可以設(shè)定寄存器的初始值。例如進(jìn)行卡片讀操作, 就一定要分別判別每個(gè)狀態(tài),設(shè)置MFRC522內(nèi)部的BCNTR寄存器,BCNTS寄存器,STACON寄存器 , 最終對(duì)讀得的數(shù)據(jù)也一定要進(jìn)行再次校驗(yàn)等。4.3.2 發(fā)送詢問指令依據(jù)非接觸式IC 卡的工作原理和組成功能可以知道, MIAFRE l 卡在剛進(jìn)入射頻區(qū)時(shí)通過吸收感應(yīng)區(qū)內(nèi)的磁場(chǎng)
36、能量得電進(jìn)入IDEL狀態(tài)來工作, 它不會(huì)首先發(fā)出信號(hào),因此 MIAFREl 卡是以被動(dòng)方式工作的, 所以就要求讀卡設(shè)備不斷地發(fā)出請(qǐng)求信號(hào), 當(dāng)卡進(jìn)入有效范圍達(dá)到條件要求時(shí)就會(huì)響應(yīng)??憫?yīng)會(huì)返回2 字節(jié)卡的類型號(hào), 對(duì)于 MIAFRE l 卡來說返回的類型號(hào)為Ox0004。運(yùn)用程序設(shè)計(jì)判斷感應(yīng)區(qū)是否有卡就要運(yùn)用Mf500PiccCommonRequest()函數(shù)來連續(xù)循環(huán)發(fā)出請(qǐng)求信號(hào), , 當(dāng)發(fā)現(xiàn)有卡進(jìn)入有效的感應(yīng)區(qū)域后并判斷卡已經(jīng)選中 , 此時(shí)就會(huì)退出循環(huán)程序Request 過程, 進(jìn)入下一防沖突操作步驟。Request指令分為Request std 和 Request all 兩個(gè)指令。1)
37、 Request all, 在有效的天線范圍內(nèi)感應(yīng)到的符合條件的所有的卡片, 不論其論其處于什么狀態(tài)都會(huì)發(fā)生響應(yīng)。2) Request std, 只對(duì)同時(shí)具備處于DIEL 狀態(tài)和在有效的天線范圍內(nèi)這兩個(gè)條件的卡才會(huì)有效, 否則無效。設(shè)計(jì)采用Request all 機(jī)制 , 主要是因?yàn)榭紤]到當(dāng)多張卡同時(shí)進(jìn)入感應(yīng)區(qū)時(shí),只選中其中一張避免發(fā)生不少于一張卡同時(shí)出現(xiàn)響應(yīng)的情況。當(dāng)然在讀卡操作結(jié)束后就要將該卡掛起, 避免同一張卡被重復(fù)選中影響秩序,然后再對(duì)剩下的沒有處理的卡進(jìn)行依次操作。4.3.3 防沖突防沖突就是直接從多張卡中選出一張卡來進(jìn)行操作, 又叫防碰撞、防重疊。如果事先已經(jīng)知道了卡片的序列號(hào)的話
38、, 就可直接進(jìn)行下一步的選卡命令,跳過這一步。但是事先不知道卡片序列號(hào)的話, 則必須得到感應(yīng)區(qū)內(nèi)卡的序列號(hào)SN,通過調(diào)用防碰Mf500PiccCascAnticoll() 函數(shù)。防沖突指令只是通過程序獲得了一張Mifare 1 卡的序列號(hào), 但沒有真正意義上的選中這張卡。選中應(yīng)由下一步Select 指令完成。4.3.4 選擇卡片選擇卡片過程是通過Mf500PiccCascSelect() 函數(shù)選出己經(jīng)知道序列號(hào)的卡,并返回一字節(jié)的卡容量編碼Size(88H) 來實(shí)現(xiàn)的。經(jīng)過這一步后才算正式選中了卡片以后的操作將都是對(duì)這張卡進(jìn)行。4.3.5 認(rèn)證如果RC522模塊中的密碼與卡中指定扇區(qū)的密碼相同
39、, 則認(rèn)證成功, 卡就可以進(jìn)行讀寫操作。4.3.6 讀取卡片讀取卡片是在前面幾個(gè)步驟完成的前提下進(jìn)行的, 到達(dá)本操作說明卡已經(jīng)通過了安全檢查,已經(jīng)證明是本系統(tǒng)的卡, 然后可以進(jìn)行讀取卡片了。PiccRead()函數(shù)一次只能讀取已經(jīng)通過密碼認(rèn)證扇區(qū)的一個(gè)16 個(gè)字節(jié)的數(shù)據(jù)塊。而卡號(hào)只需其中的一兩個(gè)字節(jié)就可以了, 其它的字節(jié)可以用0 進(jìn)行替代,如果單位的人比較多的話可以多用幾個(gè)字節(jié)做卡號(hào)。4.4 蜂鳴器驅(qū)動(dòng)程序的設(shè)計(jì)蜂鳴器發(fā)聲是因?yàn)殡娏魍ㄟ^電磁線圈時(shí)產(chǎn)生磁場(chǎng)來使膜振動(dòng)而發(fā)出聲音的,因此要想驅(qū)動(dòng)蜂鳴器就必須要有一定的電流通過才可以,而單片機(jī)I/O 引腳的輸出電流卻比較小,無法達(dá)到蜂鳴器所需要的電流大
40、小,所以需要在電路中增加一個(gè)電流放大的電路。因此單片機(jī)實(shí)驗(yàn)板通過一個(gè)三極管來實(shí)現(xiàn)電流的放大從而驅(qū)動(dòng)起蜂鳴器,讓其發(fā)出聲響,在程序中可以通過改變單片機(jī)P3.4 引腳輸出波形的頻率,來調(diào)整控制蜂鳴器發(fā)出不同的音調(diào),產(chǎn)生各種不同音色的聲音。另外,通過改變P3.4 輸出電平的高低電平占空比,就可以改變蜂鳴器聲音的大小。- 31 -青島理工大學(xué)琴島學(xué)院畢業(yè)論文(設(shè)計(jì))5 門禁系統(tǒng)的軟、硬件調(diào)試5.1 硬件調(diào)試硬件調(diào)試的主要是對(duì)硬件的設(shè)計(jì)和工藝性進(jìn)行故障排除。(1) 脫機(jī)檢查。檢查各開關(guān)按鍵是否能正常工作;為了防止破壞芯片,應(yīng)該首先對(duì)各IC 座(尤其是電源端)進(jìn)行電位檢查,確認(rèn)其沒有任何錯(cuò)誤后再進(jìn)行插入芯
41、片檢查。(2) 聯(lián)機(jī)調(diào)試。暫時(shí)拔掉芯片STC89C5,把仿真器的240 芯仿真插頭插入STC89C52的芯片插座進(jìn)行調(diào)試,檢驗(yàn)鍵盤電路是否能夠達(dá)到設(shè)計(jì)要求。我們可以設(shè)計(jì)一個(gè)檢測(cè)鍵盤,通過按鍵控制蜂鳴器聲響來檢驗(yàn)電路的是否完好。如果運(yùn)行的測(cè)試結(jié)果與預(yù)期不一致,就可以依據(jù)故障現(xiàn)象來大致判斷出故障的地方和原因并針對(duì)該故障采取排除故障的措施。5.2 軟件調(diào)試軟件調(diào)試主要是對(duì)程序進(jìn)行在線仿真調(diào)試,運(yùn)用 proteus 軟件發(fā)現(xiàn)和改正程序錯(cuò)誤,同時(shí)發(fā)現(xiàn)硬件故障。程序的調(diào)試要遵循一定的順序要求進(jìn)行不可一起同步進(jìn)行,首先單獨(dú)調(diào)試各個(gè)功能子程序,檢驗(yàn)接口電路的控制能否正常運(yùn)行,程序能否完成預(yù)期的功能等;最后再將
42、各子程序連接起來總調(diào)。總調(diào)要注意的是各子程序的現(xiàn)場(chǎng)保護(hù)與恢復(fù), 以及各程序模塊間參數(shù)傳遞的正確性。調(diào)試的基本步驟如下: ( 1)編寫蜂鳴器程序,調(diào)試蜂鳴器能否發(fā)聲。 ( 2)編寫簡(jiǎn)單程序調(diào)試刷卡時(shí)讀卡模塊能否正常工作準(zhǔn)確讀入。 ( 3)編寫添加、刪除用戶卡程序,調(diào)試是否能實(shí)現(xiàn)。5.3 軟、硬件設(shè)計(jì)注意事項(xiàng)( 1)讀卡模塊RC-522 外部電源是否存在接觸不良或者嚴(yán)重的電磁干擾,若有的話則可能偶然使讀卡模塊內(nèi)部軟件跑飛。( 2)天線周圍是否有金屬存在,有的話則會(huì)使工作頻率受影響,讀卡距離也會(huì)受到干擾,嚴(yán)重時(shí)讀卡會(huì)出現(xiàn)反應(yīng)遲鈍,甚至沒有辦法讀卡。為了避免這種情況就要將所有的金屬材料盡量遠(yuǎn)離天線線圈
43、,尤其是天線前面不能有金屬封板。金屬封板會(huì)屏蔽電磁波,導(dǎo)致讀卡完全失效。天線后面如果有金屬封板,則應(yīng)該距離天線線圈至少3 厘米以上。( 3)注意讀卡模塊與模板是否存在共地。( 4)注意使用的電源性能是否良好,否則將產(chǎn)生電壓不穩(wěn)的情況,導(dǎo)致波 紋太大,使讀卡距離產(chǎn)生變化。( 5)外界的電磁雜波也將干擾讀卡能否成功。- 41 -結(jié)論本門禁系統(tǒng)用于鑒別刷卡者的權(quán)限,控制刷卡者能否進(jìn)出。功能可實(shí)現(xiàn)存儲(chǔ)10 張用戶卡。通過按鍵開關(guān)可以進(jìn)行各種卡管理操作,如翻看有哪些卡成功注冊(cè),可以增加或刪除用戶卡等。課程設(shè)計(jì)中,元件的選擇和設(shè)計(jì),程序的編制,仿真和調(diào)試的無限循環(huán)讓我更深入的了解了單片機(jī),門禁系統(tǒng)各種功能
44、控制要求的實(shí)現(xiàn), 給我增添了不少的難度,但這個(gè)過程讓我學(xué)會(huì)了使用多種資源解決問題的思路和方法及渠道的能力:查找資料、信息的搜集、處理和整合,明白了關(guān)于門禁系統(tǒng)從設(shè)計(jì)、調(diào)試、 到完成整個(gè)流程是怎么回事。網(wǎng)上查找資料以及到圖書館學(xué)習(xí)的過程,也讓我重新審視了單片機(jī)以及編程在理論知識(shí)運(yùn)用到實(shí)際工作生產(chǎn)的無縫連接。課本知識(shí)在整個(gè)設(shè)計(jì)過程中起到了樞紐的作用,對(duì)于入門的引入,探索的加強(qiáng),也再次讓我認(rèn)識(shí)到知識(shí)的重要性,實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),實(shí)踐設(shè)計(jì)以前,對(duì)于整個(gè)設(shè)計(jì)過程都只是思想上的,沒有從更深的層次理解,對(duì)于一些細(xì)節(jié)的忽視,都阻礙了整個(gè)設(shè)計(jì)過程的進(jìn)度,當(dāng)進(jìn)行到編程與仿真時(shí),問題一個(gè)接著一個(gè),程序無法實(shí)現(xiàn)
45、,結(jié)果與設(shè)計(jì)要求不相符等。通過出現(xiàn)問題的歸納和整理, 針對(duì)性的編程出現(xiàn)的問題才得以一個(gè)個(gè)的被解決,當(dāng)我們加強(qiáng)了對(duì)單片機(jī)的理解時(shí),同時(shí)觀測(cè)到和體會(huì)到了實(shí)踐與理論的差距,使我重新認(rèn)識(shí)到了知識(shí)不僅僅需要大量?jī)?chǔ)備,更多是需要與實(shí)踐相結(jié)合, 而且在設(shè)計(jì)中,動(dòng)手調(diào)試才是技術(shù)了解的必要步驟,再一次印證了好好學(xué)習(xí)積累知識(shí)財(cái)富,才能將問題得以解決的真理。設(shè)計(jì)過程中的互相討論,老師的參與問題明朗化了問題,老師的解答讓我從中看到了很多課本里接觸不到的東西,對(duì)待問題的角度,解決問題的思路以及大膽發(fā)散的思維,另外將問題落具體實(shí)處要,說白了也就是說將控制要求中用在控制程序中實(shí)現(xiàn),對(duì)于發(fā)現(xiàn)和解決問題有實(shí)質(zhì)性的幫助。她不僅將
46、設(shè)計(jì)中存在的錯(cuò)誤和不足指并且王老師更多的是提供給我們處理在這里, 要特別感謝的是王曉兵老師,而且提出了一些更加切合實(shí)際的建議,問題的一種思維,教會(huì)我對(duì)于出現(xiàn)的問題不是立馬解決,而是先進(jìn)行思考,如果實(shí)在解決不了,她再提供給我們解決問題的思路,體現(xiàn)了授之以魚不如授之以漁的教學(xué)思想。通過自己的努力解決問題的教育方法雖然讓我們吃了不少苦頭,但對(duì)于我們今后的工作和人生都是有幫助的。如果說校園生活是必不可少的按鍵,那么社會(huì)便是按鍵背后所要體現(xiàn)的價(jià)值,在那里沒有老師的保護(hù),沒有給于疑難問題解答的人,遇到問題更多的是需要依靠自己,所以老師所給予我們的這種思路, 必定會(huì)為我們以后更好的適應(yīng)和融入這個(gè)復(fù)雜的社會(huì),
47、奠定一定的基礎(chǔ),在這個(gè)社會(huì)中我們才能更有競(jìng)爭(zhēng)力。最后一次整個(gè)大學(xué)時(shí)代知識(shí)的整合歷練,讓我體會(huì)到了認(rèn)真完成一件事的態(tài)度是多么的強(qiáng)大,也讓我體會(huì)到交流在解決問題中的重要, 知識(shí)只有融入到實(shí)踐才能體現(xiàn)價(jià)值所在,對(duì)于傳統(tǒng)知識(shí)的保守,沒有創(chuàng)新,也就不會(huì)有所突破,那也就不叫論文了。我也感受到了知識(shí)的重要性,老師和同學(xué)的熱情,但愿通過這次設(shè)計(jì)能為我以后踏入社會(huì)打下一個(gè)扎實(shí)的基礎(chǔ)。其次,還要非常感謝我的舍友李建、許傳偉、王夢(mèng)楠、張弛、趙棟,感謝他們?cè)谏钌虾彤呍O(shè)過程中曾給過我的啟迪與幫助。參考文獻(xiàn)1 謝輝 , 改進(jìn)的MCS-51單片機(jī)實(shí)驗(yàn),南京,科學(xué)出版社,20062 趙建 51 系列單片機(jī)寶典南京,電子工業(yè)
48、出版社,20073 楊先, 黃輝 單片機(jī)的系統(tǒng)設(shè)計(jì)與仿真調(diào)試湖北 , 北京航空航天大學(xué)出版社,20054 王青 , 程國(guó), 單片機(jī)KEIL CX51 應(yīng)用開發(fā)技術(shù)南京, 人民郵電出版社,20075 李梅 基于MCS-51系列單片機(jī)原理的應(yīng)用設(shè)計(jì)湖北, 國(guó)防工業(yè)出版社,20066 李芳,黃建單片機(jī)微型接口技術(shù)湖北,電子工業(yè)出版社,20017 陳三 , 8051 單片機(jī) C語言控制與北京,清大學(xué)出版社,20028 張大嵌入式系統(tǒng)原理設(shè)計(jì)與應(yīng)用北京,機(jī)械工出版社,2004-119 沙友,孟志,王彥單片機(jī)外圍電路設(shè)計(jì)北京,電子工出版社,2006定義空指令模擬I2C 數(shù)據(jù)傳送位模擬I2C 時(shí)鐘控制位應(yīng)答
49、標(biāo)志位標(biāo)志位附錄 1 程序源代碼#include<reg52.h>#include <intrins.h>#include <string.h>#include <stdio.h>#define uchar unsigned char#define uint unsigned int#define nop() _nop_()#define INBUF_LEN 4 / 數(shù)據(jù)長(zhǎng)度#define _Nop() _nop_()/cd1ffad2/634b3802sbit SDA=P37;/sbit SCL=P36;/bit ack;/uchar flag
50、_1s; /200ms uchar flag_password_cichu;/ 密碼錯(cuò)誤次數(shù)uchar i;uchar num; /uchar flag_guan;unsigned char ch;unsigned char RevBuffer10;unsigned char RevBuffer110;uchar data bMenued,count,flag1; bit flag2;uchar menu_1=0;sbit beep=P34;sbit relay=P35;/*1ms延時(shí)函數(shù)*/void delay_1ms(uint q)uint i,j;for(i=0;i<q;i+)fo
51、r(j=0;j<120;j+);#include"rc522.c"#include"LCD1602.H#include"2402.H"void ctrlzhu(void)/ 判斷是否開門char status;PcdReset();/ 復(fù)位status=PcdRequest(PICC_REQIDL,&RevBuffer0);/ 尋天線區(qū)內(nèi)未進(jìn)入休眠狀態(tài)的卡,返回卡片類型2 字節(jié)青島理工大學(xué)琴島學(xué)院畢業(yè)論文(設(shè)計(jì))status=PcdAnticoll(&RevBuffer0);/ 防沖撞,返回卡的序列號(hào)4 字節(jié)if(stat
52、us!=MI_OK)return;num = 0;if(RevBuffer0=read_add(10)&&RevBuffer1=read_add(11)&&RevBuffer2=read_add(12)&&RevBuffer3=read_add(13) / 密碼相同開門num = 1;elseif(RevBuffer0=read_add(20)&&RevBuffer1=read_add(21)&&RevBuffer2=read_add(22)&&RevBuffer3=read_add(23) / 密
53、碼相同開門num = 2;elseif(RevBuffer0=read_add(30)&&RevBuffer1=read_add(31)&&RevBuffer2=read_add(32)&&RevBuffer3=read_add(33) / 密碼相同開門num = 3;elseif(RevBuffer0=read_add(40)&&RevBuffer1=read_add(41)&&RevBuffer2=read_add(42)&&RevBuffer3=read_add(43) / 密碼相同開門num = 4;elseif(RevBuffer0=read_add(50)&&RevBuffer1=read_add(51)&&RevBuffer2=read_add(52)&&RevBuffer3=read_add(53) / 密碼相同開門num = 5;elseif(RevBuffer0=read_add(60)&&
溫馨提示
- 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ù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 西安健康工程職業(yè)學(xué)院《法醫(yī)人類學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北交通職業(yè)技術(shù)學(xué)院《中西醫(yī)結(jié)合婦科學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海體育大學(xué)《中外舞蹈史(二)》2023-2024學(xué)年第一學(xué)期期末試卷
- 溫州理工學(xué)院《寧夏文旅專題》2023-2024學(xué)年第一學(xué)期期末試卷
- 微信社交影響模式-洞察及研究
- 腫瘤疼痛案例分享
- 生態(tài)工程措施在江河水環(huán)境治理中的應(yīng)用
- 全球化背景下戰(zhàn)略關(guān)鍵領(lǐng)域拔尖創(chuàng)新人才需求變化
- 老年人用藥的護(hù)理
- 徽商職業(yè)學(xué)院《足球運(yùn)動(dòng)與教學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年廣東省廣州市南沙區(qū)中考二模道德與法治試題
- 2025屆重慶市普通高中學(xué)業(yè)水平選擇性考試預(yù)測(cè)歷史試題(含答案)
- 2025-2030中國(guó)眼底照相機(jī)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 2024年深圳市大鵬新區(qū)區(qū)屬公辦中小學(xué)招聘教師真題
- 緬甸語教學(xué)與學(xué)習(xí)作業(yè)指導(dǎo)書
- 人教版小學(xué)語文四年級(jí)下冊(cè)作文范文2
- 大學(xué)語文試題及答案琴
- 紅十字會(huì)資產(chǎn)管理制度
- T/CSPSTC 112-2023氫氣管道工程施工技術(shù)規(guī)范
- 醫(yī)院感染暴發(fā)報(bào)告流程及處置預(yù)案
- 24春國(guó)家開放大學(xué)《農(nóng)業(yè)推廣》調(diào)查報(bào)告參考答案
評(píng)論
0/150
提交評(píng)論