




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-PAGE 1. z智能門禁系統(tǒng)設(shè)計(jì)院 系:信息科學(xué)與工程學(xué)院專 業(yè) 班:電子科學(xué)與技術(shù)1101班姓 名:學(xué) 號(hào):指導(dǎo)教師:2021 年05月-. z智能門禁系統(tǒng)設(shè)計(jì)Design of Intelligent Access Control System-. z摘 要隨著社會(huì)科學(xué)技術(shù)和社會(huì)經(jīng)濟(jì)的快速開展,如今信息技術(shù)早己經(jīng)深入人們生活的各個(gè)領(lǐng)域特別是住宅小區(qū)的需要。伴隨人們對(duì)財(cái)物的平安與防盜意識(shí)的不斷提高,于是對(duì)高級(jí)住宅區(qū)的平安性能和門禁的系統(tǒng)人性化要求越來越高。智能門禁系統(tǒng)是現(xiàn)在被廣泛的使用在各種建筑和樓房中,它是一種的平安性很高的控制管理系統(tǒng)?,F(xiàn)如今,經(jīng)濟(jì)社會(huì)不斷進(jìn)步,人們對(duì)自己生活的要求也
2、越來越高,現(xiàn)在為了保證各方面的平安,開發(fā)商一般會(huì)建筑物的主要管理區(qū)、樓房的電梯口、數(shù)據(jù)管理中心、機(jī)要庫(kù)房等重要出入口設(shè)置一些保證平安的防護(hù)措施,為了解決這些日益顯現(xiàn)的平安問題,一種新型智能的門禁系統(tǒng)就誕生了,它能自動(dòng)區(qū)分出入口人員是否有權(quán)限,判斷是否開門,控制重要的出入口進(jìn)出,保證人身財(cái)產(chǎn)的平安。本課題“智能門禁系統(tǒng)設(shè)計(jì)是建立在此背景根底上的,是以STC89C52單片機(jī)作為系統(tǒng)的核心部件,外圍加蜂鳴器控制電路、開門指示燈電路、電控鎖控制電路以及1602LCD顯示電路等。門禁系統(tǒng)主要由CPU、電源指示、開鎖指示電路、振蕩電路、蜂鳴器電路、設(shè)置按鍵電路、電機(jī)驅(qū)動(dòng)模塊、24C02存儲(chǔ)模塊、RC522
3、讀卡模塊、LCD顯示模塊等組成。采用射頻卡完成刷卡進(jìn)門,通過傳感器的相互的協(xié)調(diào)和無線信息傳輸技術(shù)的應(yīng)用,設(shè)計(jì)一套智能化,人性化的智能門禁控制系統(tǒng)。關(guān)鍵詞:智能門禁系統(tǒng) 單片機(jī) 射頻卡 無線信息傳輸-. zAbstractWith the rapid development of society, economy, science, technology and society, and now information technology had early-depth all areas of life, especially the needs of the residential dis
4、trict. With the continuous improvement of peoples sense of safety and security of property, then to the e*clusive residential area of security and access control systems have bee increasingly demanding humane. Intelligent access control system is now widely used in a variety of architectural buildin
5、g a new type of modern safety management systems. Today, the social-economic growth, peoples own lives have bee more sophisticated, and now in order to ensure that all aspects of security, key management area within the building developer usually, the building elevator, equipment control center, an
6、important warehouse the main entrance and other important sectors of the channel mouth set of security measures, in order to more effectively achieve the goal, people developed a new modern intelligent access control system, it can identify the identity of the entrance of personnel, to determine whe
7、ther to open the door, it can be important in import and e*port controls can be very effective to improve security and ensure the safety of residents.The project Intelligent Access Control System Design is built on the basis of this background to STC89C52 micro-controller core, peripheral add buzzer
8、 control circuit, open lamp circuit, electronic lock control circuit and the 1602 show circuit. Access control system consists of CPU, power indicator, lock indicator circuit, oscillation circuit, buzzer circuit, set the key circuit, motor drive module, 24C02 memory module, RC522 reader module, LCD
9、display modules and other ponents. RF swipe card to plete the door. Through mutual coordination sensors and application of wireless information transmission technology, design a set of intelligent, humane intelligent access control system.Key words:Intelligent Access Control System Single Chip Micro
10、puterRF Card Wireless Information Transmission-. z目 錄TOC o 1-3 h u HYPERLINK l _Toc20427 摘要 PAGEREF _Toc20427 I HYPERLINK l _Toc26899 Abstract PAGEREF _Toc26899 II HYPERLINK l _Toc26834 緒論 PAGEREF _Toc26834 1 HYPERLINK l _Toc14215 1 課題研究背景 PAGEREF _Toc14215 3 HYPERLINK l _Toc3966 1.1 智能門禁系統(tǒng)的研究目的和意義
11、PAGEREF _Toc3966 3 HYPERLINK l _Toc29058 1.2 智能門禁系統(tǒng)的現(xiàn)狀分析 PAGEREF _Toc29058 3 HYPERLINK l _Toc11052 1.3 研究的目標(biāo)與容 PAGEREF _Toc11052 4 HYPERLINK l _Toc18109 2 系統(tǒng)總體設(shè)計(jì) PAGEREF _Toc18109 5 HYPERLINK l _Toc9041 2.1 總體設(shè)計(jì)方案 PAGEREF _Toc9041 5 HYPERLINK l _Toc9454 2.2 總體設(shè)計(jì)思路 PAGEREF _Toc9454 6 HYPERLINK l _Toc
12、10874 3 硬件設(shè)計(jì)方案 PAGEREF _Toc10874 8 HYPERLINK l _Toc18780 3.1 最小系統(tǒng)設(shè)計(jì) PAGEREF _Toc18780 8 HYPERLINK l _Toc12824 3.2 各單元電路原理 PAGEREF _Toc12824 9 HYPERLINK l _Toc27627 3.2.1 蜂鳴器電路 PAGEREF _Toc27627 9 HYPERLINK l _Toc21967 3.2.2 顯示模塊 PAGEREF _Toc21967 10 HYPERLINK l _Toc14265 3.2.3 控制電路 PAGEREF _Toc14265
13、 11 HYPERLINK l _Toc16936 3.2.4 讀卡模塊 PAGEREF _Toc16936 11 HYPERLINK l _Toc9608 3.2.5 電機(jī)驅(qū)動(dòng)模塊 PAGEREF _Toc9608 14 HYPERLINK l _Toc31181 3.2.6 存儲(chǔ)模塊 PAGEREF _Toc31181 14 HYPERLINK l _Toc11908 4 系統(tǒng)軟件設(shè)計(jì) PAGEREF _Toc11908 16 HYPERLINK l _Toc13757 4.1 軟件設(shè)計(jì)思路 PAGEREF _Toc13757 16 HYPERLINK l _Toc16934 4.2 射頻
14、模塊軟件體系構(gòu)造 PAGEREF _Toc16934 16 HYPERLINK l _Toc16416 4.3 子程序分析 PAGEREF _Toc16416 18 HYPERLINK l _Toc67 4.3.1 RC522讀卡程序 PAGEREF _Toc67 18 HYPERLINK l _Toc26265 4.3.2 24C02存儲(chǔ)程序 PAGEREF _Toc26265 194.3.3 顯示程序21 HYPERLINK l _Toc138 5 系統(tǒng)調(diào)試與結(jié)果 PAGEREF _Toc138 23 HYPERLINK l _Toc18507 5.1 硬件調(diào)試 PAGEREF _Toc1
15、8507 23 HYPERLINK l _Toc31486 5.2 軟件調(diào)試 PAGEREF _Toc31486 23 HYPERLINK l _Toc304 5.3 軟、硬件設(shè)計(jì)考前須知 PAGEREF _Toc304 24 HYPERLINK l _Toc15783 5.4 系統(tǒng)結(jié)果 PAGEREF _Toc15783 24 HYPERLINK l _Toc7550 結(jié)論 PAGEREF _Toc7550 26 HYPERLINK l _Toc9186 致 PAGEREF _Toc9186 27 HYPERLINK l _Toc3752 參考文獻(xiàn) PAGEREF _Toc3752 28-.
16、 z緒 論智能門禁系統(tǒng)如今被廣泛的應(yīng)用,每一個(gè)人的生活都或多或少離不開它。作為一個(gè)新型智能的平安控制系統(tǒng),它融合了機(jī)械電子、計(jì)算機(jī)軟件編程、無線通信技術(shù)等諸多技術(shù),已經(jīng)能很好地解決重要區(qū)域出入口通道在平安上的問題。智能門禁系統(tǒng)被應(yīng)用在各種對(duì)平安要求較高的區(qū)域,如酒店房間、公司數(shù)據(jù)庫(kù)中心機(jī)房、各大銀行、國(guó)家軍火庫(kù)、數(shù)據(jù)庫(kù)中心、居民小區(qū)、工廠等等。在科技與網(wǎng)絡(luò)快速開展的今天,新型智能門禁技術(shù)也應(yīng)運(yùn)而生,得到了人們的青睞?,F(xiàn)在,門禁系統(tǒng)的概念也發(fā)生了變化,早已不是簡(jiǎn)單的門鎖和鑰匙,在人們不斷地補(bǔ)充和完善下,它已經(jīng)逐漸開展成熟,成為一套穩(wěn)定性和平安性較高的控制管理系統(tǒng)。如今只要在對(duì)工作生活的環(huán)境平安有
17、要求和公司需要人事考勤管理等這些地方,智能門禁系統(tǒng)就發(fā)揮著不容無視的作用。智能門禁系統(tǒng)應(yīng)用比擬廣泛,只要在此根底上添加一些相應(yīng)的其他設(shè)備,就可以到達(dá)對(duì)電梯出入控制、停車場(chǎng)車輛進(jìn)出控制、圖書館書籍借閱管理等,真正的實(shí)現(xiàn)便捷的智能管理。門禁系統(tǒng)又稱出入管理控制系統(tǒng)(ACCESS CONTROL SYSTEM) ,它是用來管理重要出入口通道人員出入控制的系統(tǒng)。也就是說:我們可以控制人員什么時(shí)候允許進(jìn)出那些門或者場(chǎng)所,同時(shí)如果需要,也可以提供進(jìn)出的查詢記錄等等。目前市面上常見的門禁系統(tǒng)有很多:非接觸感應(yīng)卡式系統(tǒng),指紋識(shí)別系統(tǒng),虹膜掃描系統(tǒng),面部識(shí)別系統(tǒng),語音識(shí)別系統(tǒng)等各種技術(shù)的系統(tǒng)。它們有各自的特長(zhǎng),
18、門禁系統(tǒng)的應(yīng)用領(lǐng)域也越來越廣。感應(yīng)卡式門禁系統(tǒng)使用場(chǎng)合比擬多,但是平安性相對(duì)其他門禁系統(tǒng)要低很多。小區(qū)智能門禁系統(tǒng)是用來管理住宅小區(qū)出入通道保證居民正常生活的系統(tǒng)。如今的開發(fā)商為了更好的吸引買房者,也越來越重視小區(qū)的管理,為了防止不是小區(qū)的人員闖入,保證小區(qū)居民生命財(cái)產(chǎn)平安,于是在小區(qū)的入口就會(huì)設(shè)置一個(gè)門禁系統(tǒng),要想進(jìn)入小區(qū)就必須刷卡。而在這之前我們大多都是使用一般傳統(tǒng)的門鎖,也就是一把鑰匙一把鎖,然而傳統(tǒng)的門鎖構(gòu)造相比照擬簡(jiǎn)單,無論門鎖構(gòu)造多么復(fù)雜,使用的材料多么鞏固,一些人總能通過各種方法把它翻開。而且在一些出入口人員流量比擬大的通道如小區(qū)門口、酒店客房。如果使用傳統(tǒng)的門鎖,應(yīng)用起來會(huì)特別
19、麻煩。俗話說一把鑰匙開一把鎖,一旦鑰匙喪失,為了保證平安,原來的鎖和鑰匙就就需要更換,并且傳統(tǒng)的門鎖在平安系數(shù)上比擬低。隨著人們對(duì)平安需求方面越來越關(guān)心,為了解決這些問題、開發(fā)市場(chǎng),于是各種磁卡鎖、密碼鎖等電子鎖就應(yīng)運(yùn)而生。也正是由于這些電子鎖的出現(xiàn),在那些重要出入口通道上的管理上人們又有了進(jìn)一步的提高和加強(qiáng),因此也使智能門禁控制管理進(jìn)入了新的時(shí)代。但是凡事有好的一面也有它不好的一面,隨著這兩種電子鎖的在各個(gè)領(lǐng)域應(yīng)用的越來越多,它的問題也逐漸顯現(xiàn)出來,這種電子磁卡鎖的信息不是很平安,容易被其他人復(fù)制,同時(shí)隨著使用的時(shí)間的不斷增長(zhǎng),這必將導(dǎo)致卡片與讀卡器具之間磨損也會(huì)隨著逐漸變大,儀器的故障率也
20、會(huì)增高。而電子密碼鎖同樣存在信息泄露上的問題,一旦密碼泄露,則追查起來不容易,也沒則平安。盡管有很多缺點(diǎn),但是我們相信在不遠(yuǎn)的將來,在人類的努力和拼搏下,門禁系統(tǒng)將會(huì)越來越智能化,以前的種種缺點(diǎn)將會(huì)被解決,取而代之是更便捷、更平安、更人性化的特點(diǎn),因此我們的生活環(huán)境也將變得更加的平安。讓我們期待美好的明天。-. z1 課題研究背景1.1 智能門禁系統(tǒng)的研究目的和意義從過去到現(xiàn)在,人們都養(yǎng)成使用簡(jiǎn)單的門鎖來防止他們的財(cái)產(chǎn)被盜,同時(shí)也是防止一些人員在不被允許的情況下進(jìn)出房間等私密場(chǎng)所,這種簡(jiǎn)單的方法一直延續(xù)了上千年。然而普通的門鎖卻始終離不開鑰匙,一把鑰匙開一把鎖的定理持續(xù)了很久,但是現(xiàn)如今人們生
21、活中需要加鎖的地方變得越來越多,使用傳統(tǒng)的門鎖就會(huì)導(dǎo)致自己需要隨身攜帶很多把鑰匙,但是鑰匙一旦多了就會(huì)帶來很多不便。如果我們每天都需要攜帶很多鑰匙,就會(huì)很容易弄混、喪失或者被盜,所以平安性和便捷性很差。如今,伴隨著科技高速開展,傳統(tǒng)的門鎖早已經(jīng)不能滿足現(xiàn)在人們對(duì)生命財(cái)產(chǎn)平安方面的需求,為了從根本上改變這種局面,于是智能門禁系統(tǒng)就孕育,它集成了機(jī)械、電子、光學(xué)、生物識(shí)別技術(shù)、計(jì)算機(jī)技術(shù)和通信技術(shù)等多種新技術(shù),它也是新時(shí)代很優(yōu)秀的產(chǎn)物。1.2 智能門禁系統(tǒng)的現(xiàn)狀分析門禁系統(tǒng),眾所周知也被稱為出入口管理系統(tǒng)?,F(xiàn)如今科技飛速開展,智能門禁系統(tǒng)也已進(jìn)化成為一套較為平安、功能性完善的控制管理系統(tǒng)。它對(duì)通道
22、和出入口的管理已經(jīng)不是以前簡(jiǎn)單的鑰匙和鎖的管理,它能夠?qū)Σ窟M(jìn)展有效的智能化管理。它不僅能夠時(shí)時(shí)刻刻記錄人員的進(jìn)出時(shí)間與進(jìn)出情況,限制人員的出入圍,而且也可以很好的拒絕非法人物進(jìn)入。同時(shí),它也能夠有效的保護(hù)人們的生命財(cái)產(chǎn)不受到他人的侵犯。門禁管理系統(tǒng)在平安防系統(tǒng)中扮演著很重要的角色,在當(dāng)今社會(huì)下,門禁系統(tǒng)開展的很迅速,已經(jīng)被廣泛的應(yīng)用在了辦公室,智能大廈,賓館,智能小區(qū)等各種大門、房間、通道的管理。如今社會(huì),房地產(chǎn)開展如日中天,小區(qū)門禁系統(tǒng)也隨之成為小區(qū)住宅樓不可缺少的平安配套設(shè)施,它很好的保護(hù)住戶的人身和財(cái)產(chǎn)平安。 目前,現(xiàn)在對(duì)智能門禁系統(tǒng)的研究從開場(chǎng)的認(rèn)知教育和試用階段,進(jìn)入到了研發(fā)階段。但
23、仍然在智能門禁系統(tǒng)的設(shè)計(jì)和研發(fā)上發(fā)現(xiàn)一些問題,比方說:對(duì)國(guó)外已有的門禁系統(tǒng)進(jìn)展仿造;普遍采用國(guó)外現(xiàn)有的集成模塊,如門禁控制器,識(shí)別和讀卡模塊等;產(chǎn)品的形式較為單一,而且消耗了大量的資金。在技術(shù)層面,當(dāng)前中國(guó)有很多企業(yè)模仿國(guó)外的門禁系統(tǒng),目前的做法主要有兩種,一種是采購(gòu)國(guó)外廠家生產(chǎn)的系統(tǒng)零部件,比方讀寫器、門控器等,然后對(duì)這些芯片進(jìn)展二次軟硬件的設(shè)計(jì)。這種系列的系統(tǒng)性能相對(duì)較好,滿足那種對(duì)平安要求較高的場(chǎng)所也是完全可以應(yīng)付的,因此這種系統(tǒng)價(jià)格也相比照擬昂貴。另外一種是只是購(gòu)置國(guó)外的核心芯片,對(duì)國(guó)外一些其它優(yōu)良部件進(jìn)展研究和仿制。這種方法依據(jù)不同情況,可以作非原則性的變動(dòng),能夠隨時(shí)滿足人們對(duì)門禁系
24、統(tǒng)上的一些合理性要求,并且費(fèi)用比擬少。從門禁系統(tǒng)的部構(gòu)造出發(fā)就容易看出,國(guó)大多數(shù)的系統(tǒng)是以控制器為核心研制的,而門控器局部則是由國(guó)外廠家進(jìn)展開發(fā)。目前國(guó)先進(jìn)的智能門禁系統(tǒng)的研發(fā)正處于滯后狀態(tài),不過我們相信在未來,我國(guó)科技人才一定能夠研發(fā)出完全屬于我們自己的智能門禁系統(tǒng)。1.3 研究的目標(biāo)與容智能門禁系統(tǒng)采用STC89C52 微控制器作為系統(tǒng)的核心,在外圍增加按鍵電路、蜂鳴器電路、開鎖指示燈電路、電機(jī)驅(qū)動(dòng)電路以及1602LCD顯示電路等。門禁系統(tǒng)主要由CPU、電源指示、開鎖指示電路、振蕩電路、蜂鳴器電路、設(shè)置按鍵電路、電機(jī)驅(qū)動(dòng)模塊、24C02存儲(chǔ)模塊、RC522讀卡模塊、LCD顯示模塊等組成,使
25、用無線射頻卡刷卡進(jìn)門。本門禁系統(tǒng)的工作原理如下:1 當(dāng)射頻卡刷卡時(shí),蜂鳴器就會(huì)發(fā)出響聲,如過此卡權(quán)限為有效卡,顯示模塊將會(huì)顯示卡號(hào),與此同時(shí)驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng)將門鎖翻開,指示燈點(diǎn)亮,等刷卡完畢后電機(jī)停頓轉(zhuǎn)動(dòng)將門鎖鎖閉,指示燈熄滅。2 當(dāng)按下出門按鈕時(shí),將門鎖翻開,指示燈點(diǎn)亮。3 程序中含有對(duì)射頻卡權(quán)限的判斷,當(dāng)讀卡器遇到射頻卡時(shí),顯示器顯示卡號(hào)。如果是有效卡,指示燈亮起,蜂鳴器響起,電機(jī)轉(zhuǎn)動(dòng)表示門鎖翻開;如果識(shí)別為無效卡時(shí),則系統(tǒng)不采取任何動(dòng)作。4 可以更改射頻卡的權(quán)限,通過按下相應(yīng)的存儲(chǔ)和取消按鈕來實(shí)現(xiàn)射頻卡權(quán)限的賦予和收回。2 系統(tǒng)總體設(shè)計(jì)2.1 總體設(shè)計(jì)方案本課題設(shè)計(jì)采用STC89C52微控制
26、器作為系統(tǒng)的核心,在外圍增加按鍵電路、蜂鳴器電路、開鎖指示燈電路、電機(jī)驅(qū)動(dòng)電路以及1602LCD顯示電路等。門禁系統(tǒng)主要由CPU、電源指示、開鎖指示電路、振蕩電路、蜂鳴器電路、設(shè)置按鍵電路、電機(jī)驅(qū)動(dòng)模塊、24C02存儲(chǔ)模塊、RC522讀卡模塊、LCD顯示模塊等組成。此智能門禁系統(tǒng)能實(shí)現(xiàn)當(dāng)射頻卡刷卡時(shí),顯示模塊顯示卡號(hào)信息,如此卡為合法卡,指示燈點(diǎn)亮,蜂鳴器響起,同時(shí)驅(qū)動(dòng)電路將電機(jī)轉(zhuǎn)動(dòng)表示門鎖翻開。程序中還增加了射頻卡權(quán)限的賦予,遇到合法卡時(shí),電機(jī)轉(zhuǎn)動(dòng),門鎖翻開,如果想收回權(quán)限,只要在刷卡的時(shí)候按下取消按鈕,則這卡就變成非法卡,無法翻開驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng)將門鎖翻開。而當(dāng)非法卡刷卡時(shí),顯示卡號(hào)但電機(jī)不轉(zhuǎn)
27、動(dòng)門鎖不翻開,如果賦予這卡權(quán)限,只要在刷卡的時(shí)候,按下存儲(chǔ)按鈕,這卡就會(huì)變成合法卡,就能是電機(jī)轉(zhuǎn)動(dòng),翻開門鎖。RFID射頻識(shí)別技術(shù):是一種無線通信技術(shù),它可以通過無線射頻信號(hào)來區(qū)分特定目標(biāo),同時(shí)讀寫相關(guān)數(shù)據(jù),也就是兩者不用通過接觸就可以建立聯(lián)系。它是利用無線射頻信號(hào)的空間耦合傳輸特性,來實(shí)現(xiàn)對(duì)能目標(biāo)物體的自動(dòng)識(shí)別。射頻識(shí)別技術(shù)是本世紀(jì)十大重要技術(shù)之一,這早已被世界所公認(rèn)。根本的RFID系統(tǒng),一般含有以下幾個(gè)局部:一個(gè)是存儲(chǔ)有目標(biāo)物相關(guān)信息的智能卡即RFID智能卡、在讀寫器和RFID單元之間傳輸RF信號(hào)的天線、一個(gè)則來接收來自RFID智能卡返回的RF信號(hào)并將解碼的數(shù)據(jù)傳到主機(jī)系統(tǒng)以供處理的RFI
28、D讀寫器。目前,射頻識(shí)別系統(tǒng)如今在物聯(lián)網(wǎng)、物流交通管理、倉(cāng)儲(chǔ)管理以及生產(chǎn)線追蹤等領(lǐng)域被廣泛的應(yīng)用,也正是因?yàn)檫@些技術(shù),極大的提高了效率,給社會(huì)創(chuàng)造了巨大利益。CPU的選擇:在這個(gè)課題的設(shè)計(jì)上,選擇了51單片機(jī)系統(tǒng),因?yàn)閱纹瑱C(jī)開展成熟且完善,此次設(shè)計(jì)功能上不是特別復(fù)雜,也沒有復(fù)雜的運(yùn)算,只有幾個(gè)外接電路,況且單片機(jī)的本錢較低,而且功能也完全可以滿足此次課題設(shè)計(jì)。雖然DSP和ARM系統(tǒng)在功能和拓展上都比51單片機(jī)系統(tǒng)要高,但是它們價(jià)格都相對(duì)昂貴,而且對(duì)于本次課題設(shè)計(jì)而言,性能也有過剩。因此,結(jié)合自己所學(xué)的知識(shí)和性價(jià)比,經(jīng)過比擬最終選擇了技術(shù)成熟、價(jià)格廉價(jià)、設(shè)計(jì)簡(jiǎn)單、使用方便的單片機(jī)平臺(tái)。射頻卡的選
29、擇:目前市面上有很多種類的射頻卡。條碼和磁卡,我們見的比擬多,現(xiàn)如今超市和銀行使用的都是這種卡,個(gè)人的銀行卡都是磁卡。接觸式IC卡,大家過去見的比擬多,就是要用公共撥時(shí)使用的卡片然而隨著手機(jī)的普及,公共也早已退出人們的視野,但接觸式IC卡,芯片外露易壞、易折。而非接觸式IC卡也就是無線射頻卡,由于它的芯片和線圈都設(shè)計(jì)在卡片,和接觸式IC卡相比,前者比擬結(jié)實(shí)不易被損壞、能適應(yīng)惡劣的環(huán)境,可靠性很高,所以市面上普遍使用這種卡。根據(jù)上面的分析,最終選擇目前被廣泛應(yīng)用的,而且本錢不高可靠性好的IC卡,也就是市面上較多的MIFARE S50卡。2.2 總體設(shè)計(jì)思路此次設(shè)計(jì)以STC89C52單片機(jī)為控制核
30、心,當(dāng)IC卡靠近RC522讀卡模塊時(shí),讀卡模塊識(shí)別到IC卡的信息,然后判斷是否是有效卡,并將信息傳給單片機(jī),然后控制1602顯示器顯示IC卡的信息,如果是有效卡,單片機(jī)將會(huì)點(diǎn)亮指示燈,并使電機(jī)轉(zhuǎn)動(dòng)用來表示門鎖翻開,如果是無效卡,指示燈不會(huì)點(diǎn)亮電機(jī)也不會(huì)轉(zhuǎn)動(dòng)。如果要將權(quán)限賦予新卡,將卡貼近,按下存儲(chǔ)鍵,則新卡的信息就會(huì)被存儲(chǔ)在24C02存儲(chǔ)器中,同理如果要收回有效卡的權(quán)限,只要將卡貼近,按下刪除鍵即可。智能門禁系統(tǒng)平臺(tái)硬件框架圖如圖2-1:圖2-1 硬件框架圖軟件設(shè)計(jì)上,根據(jù)功能有以下幾個(gè)模塊編程。包括主程序模塊、讀卡模塊、顯示模塊,存儲(chǔ)模塊、延時(shí)子程序模塊和中斷子程序模塊等。當(dāng)卡片靠近讀卡模塊
31、時(shí)指示燈亮起,屏幕顯示卡片信息,然后程序判斷權(quán)限,如果合法,開鎖模塊程序點(diǎn)亮指示燈,使電機(jī)轉(zhuǎn)動(dòng)。如果不是合法卡,是否賦予權(quán)限,如果賦予權(quán)限電機(jī)轉(zhuǎn)動(dòng),指示燈亮起,如果不賦予則返回。智能門禁系統(tǒng)軟件流程圖如圖2-2。圖2-2 軟件流程圖3 硬件設(shè)計(jì)方案3.1 最小系統(tǒng)設(shè)計(jì)智能門禁系統(tǒng)采用的是STC89C52 微控制器作為控制核心,這款單片機(jī)是由STC公司研發(fā)的,是一種低功耗、高性能CMOS8位微控制器。部含有8K字節(jié)的Flash,512字節(jié)的RAM, 32 位的I/O口線,看門狗定時(shí)器,4KB EEPROM和MA*810復(fù)位電路,3個(gè)16 位定時(shí)器/計(jì)數(shù)器,4個(gè)外部中斷,一個(gè)7向量4級(jí)中斷構(gòu)造兼容
32、傳統(tǒng)51的5向量2級(jí)中斷構(gòu)造,全雙工串行口。可以看出89C52單片機(jī)功能還是很強(qiáng)大的,完成此次課題設(shè)計(jì)也是措措有余。根據(jù)這款單片機(jī)的特點(diǎn),然后結(jié)合本次課題設(shè)計(jì)的要求,控制核心需要實(shí)現(xiàn)下面的幾個(gè)功能:1 接收讀卡模塊發(fā)送過來的數(shù)據(jù),并進(jìn)展處理。2 控制電機(jī)轉(zhuǎn)動(dòng)和蜂鳴器。3 控制1602LCD輸出顯示。4 處理鍵盤反響的數(shù)據(jù)。89C52 單片機(jī)引腳,如圖3-1:圖3-1 89C52引腳圖在89C52單片機(jī)的根底上,STC89C52微控制器作為系統(tǒng)的核心,在外圍增加按鍵電路、蜂鳴器電路、開鎖指示燈電路、電機(jī)驅(qū)動(dòng)電路以及1602LCD顯示電路等。構(gòu)成了智能門禁系統(tǒng)的控制電路。如圖3-2,P0.0到P0
33、.7連接上拉排阻,同時(shí)接1602數(shù)據(jù)總線,1腳接VCC,加上拉電阻增加電流。9管腳接復(fù)位電路;*1和*2接晶振電路。P22管腳接蜂鳴器電路;與P31和P32連接的分別為取消和存儲(chǔ)按鈕;P13、14、15、16連接RC522讀卡模組;P23管腳接電機(jī)驅(qū)動(dòng)模組。圖3-2 智能門禁最小系統(tǒng)原理圖3.2 各單元電路原理3.2.1 蜂鳴器電路圖3-3 蜂鳴器原理圖蜂鳴器原理圖,如上圖3-3所示:?jiǎn)纹瑱C(jī)通過P2.2來控制蜂鳴器的工作與關(guān)閉,通過三極管放大電流使蜂鳴器發(fā)出響聲。當(dāng)P2.2=1時(shí),PNP三極管關(guān)閉,蜂鳴器停頓工作。當(dāng)P2.2=0時(shí),PNP三級(jí)管導(dǎo)通,蜂鳴器開場(chǎng)工作。從而單片機(jī)只需要P2.2輸出
34、0或者1開關(guān)控制蜂鳴器即可。功能說明:1 刷卡時(shí),蜂鳴器響起,二極管被點(diǎn)亮說明此卡為有效卡。2 刷卡時(shí),蜂鳴器沒有響應(yīng),二極管也沒反響,說明此卡為無效卡。3 沒有卡時(shí),蜂鳴器沒有響應(yīng),二極管也不會(huì)點(diǎn)亮。3.2.2 顯示模塊課題的顯示局部選擇采用1602LCD液晶顯示,該方案具有低壓、功耗低,平板型構(gòu)造、所能顯示的信息比擬多、沒有電磁輻射、而且使用壽命長(zhǎng)等優(yōu)點(diǎn)。1602液晶也叫1602工業(yè)字符型液晶,是一種能夠顯示字母、數(shù)字和符號(hào)等的點(diǎn)陣型液晶模塊。它的構(gòu)成是由多個(gè)5*7或者是5*11的點(diǎn)陣字符位,其中每一個(gè)字符位都可以顯示一個(gè)字符,同時(shí)字符位之間都有一個(gè)點(diǎn)距的距離,每行之間也有一個(gè)點(diǎn)距的距離,
35、因此起到了字符與字符和行與行之間的間隔作用。1602LCD可以顯示兩行,每一行有16個(gè)工業(yè)字符液晶模塊,總共能顯示32個(gè)字符和數(shù)字。這些字符包括常見的阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)等,每一個(gè)字符對(duì)都應(yīng)著一個(gè)唯一的編號(hào),也就是一個(gè)特定的代碼。舉個(gè)例子:為了顯示阿拉伯?dāng)?shù)字“1,而“1對(duì)應(yīng)的代碼是00110001B31H,顯示時(shí)模塊調(diào)用地址31H中存儲(chǔ)的點(diǎn)陣字符圖形并將其顯示在液晶屏上,于是我們就能看到阿拉伯?dāng)?shù)字“1。市面很多的字符型液晶都是在HD44780液晶芯片根底開發(fā)來的,由于它們的工作原理一樣,因此只要是能在HD44780液晶芯片上運(yùn)行的程序,都可以應(yīng)用在其它的字符型液晶上。此次課
36、題設(shè)計(jì)之所以使用1602LCD,是因?yàn)樵O(shè)計(jì)要求顯示的容不多,只需顯示提示刷卡和刷卡時(shí)的卡號(hào)。用1602LCD顯示能夠到達(dá)預(yù)期的效果,而且價(jià)格相對(duì)廉價(jià)。系統(tǒng)初始化時(shí),顯示器第一行顯示:“PUSH YOUR CARD!,表示請(qǐng)你刷卡;第二行顯示:“CARD NUM:2,表示當(dāng)前系統(tǒng)刷過并且被記錄下來的有的卡的數(shù)。當(dāng)有卡刷入時(shí),第一行顯示射頻卡類型,第二行顯示卡號(hào)。1602顯示電路原理圖,如圖3-4所示:圖3-4 1602顯示電路原理圖3.2.3 控制電路為了給此次課題設(shè)計(jì)參加更人性化的功能,特參加了可以更改射頻卡權(quán)限的功能,當(dāng)射頻卡靠近讀卡模組,假設(shè)是新卡即無權(quán)限卡時(shí),電機(jī)是不會(huì)轉(zhuǎn)動(dòng)的,如果要賦予
37、這卡的權(quán)限即當(dāng)這卡靠近讀卡器時(shí)電機(jī)能轉(zhuǎn)動(dòng)門翻開,只要按一下Store存儲(chǔ)按鍵,即可將這新卡存儲(chǔ)下來。當(dāng)下次這卡再次靠近時(shí),就能顯示卡號(hào)把門翻開。同理,要想收回舊卡的權(quán)限,讓舊卡刷卡時(shí)不能讓門翻開,只要在靠近讀卡器的時(shí)候按一下Cancle取消按鈕即可收回權(quán)限。圖3-5為按鍵原理圖。圖3-5 按鍵原理圖3.2.4 讀卡模塊此次課題設(shè)計(jì)上采用了市面上比擬普遍的RC522讀卡模組。RC522感應(yīng)式讀卡器主要是非接觸式晶片的讀卡模組,市面上使用的125KHz非接觸式RFID晶片或者與其它規(guī)格較為類似的產(chǎn)品,它都可以進(jìn)展信息的讀取與數(shù)據(jù)的判斷,開發(fā)者可以一次性開發(fā)感應(yīng)式讀卡以及相關(guān)應(yīng)用系統(tǒng),RC522模塊
38、主要應(yīng)用有:公交一卡通、智能門禁管理系統(tǒng)、人員簽到管理、動(dòng)物或物品辨識(shí)及產(chǎn)品管理。此讀卡模組主要具有如下優(yōu)點(diǎn):1 系統(tǒng)有較高的獨(dú)立性,二次開發(fā)比擬容易,安裝較為簡(jiǎn)單2 對(duì)卡片的信息讀取穩(wěn)定性好3 系統(tǒng)有較高的平安性,RFID信息不重復(fù),而且難以被復(fù)制 4 可自主選擇數(shù)據(jù)輸出格式缺點(diǎn):主機(jī)必須24小時(shí)開機(jī),否則數(shù)據(jù)傳送會(huì)中斷。硬件/軟件功能:RC522非接觸式讀卡器系統(tǒng)如圖3-6所示:使用RC522讀卡模塊,在5-7cm距離讀取時(shí)間不超過70ms。非接觸式讀卡系統(tǒng)電源為5V,系統(tǒng)中最重要的局部是感應(yīng)線圈,它既可以與系統(tǒng)分開,也可以囊括在系統(tǒng)中,注意要將金屬板放在線圈前面,這是為了防止電磁場(chǎng)造成干
39、擾。圖3-6 讀卡模塊圖數(shù)據(jù)輸出格式:輸出48位6個(gè)字節(jié)的數(shù)據(jù)。數(shù)據(jù)開場(chǎng)的第一字節(jié)是射頻卡的識(shí)別碼,后面4個(gè)字節(jié)為射頻卡的卡號(hào),數(shù)據(jù)的最后一個(gè)字節(jié)是數(shù)據(jù)的校驗(yàn)和。校驗(yàn)和為BYTE類型,用于校驗(yàn)?zāi)康牡匾唤M數(shù)據(jù)項(xiàng)的和,運(yùn)算過程進(jìn)位將會(huì)被丟棄。當(dāng)每個(gè)字節(jié)的高位先輸出時(shí),此時(shí)的輸出方式為同步串行;當(dāng)每個(gè)字節(jié)的低位先輸出,此時(shí)的輸出方式為異步串行。數(shù)據(jù)的輸出波特率為9600 Bits/S。數(shù)據(jù)輸出波形,如圖3-7所示:圖3-7 輸出波形功能說明:1 當(dāng)刷卡時(shí),通過讀卡天線的識(shí)別,獲取射頻卡的信息。2 將獲取到的射頻卡的信息,經(jīng)過SO腳傳送到單片機(jī)芯片上。3 當(dāng)CP腳傳送低電平時(shí),則說明正在刷卡,閑置時(shí)為
40、高電平。圖3-8為讀卡模塊電路原理圖。圖3-8 讀卡模塊電路原理圖3.2.5 電機(jī)驅(qū)動(dòng)模塊 工作原理:本次智能門禁系統(tǒng)設(shè)計(jì)用電機(jī)轉(zhuǎn)動(dòng)來模擬開門效果,當(dāng)卡片靠近讀卡模塊時(shí),假設(shè)識(shí)別為有效卡,則指示燈將會(huì)亮起,蜂鳴器發(fā)出聲音,電機(jī)轉(zhuǎn)動(dòng)。如果此時(shí)按下取消按鈕,則這卡下次刷卡時(shí),系統(tǒng)不做反響,也就是不翻開門鎖。假設(shè)為無效卡時(shí)系統(tǒng)不做反響,此時(shí)按下存儲(chǔ)按鈕,待這卡下次刷卡時(shí),系統(tǒng)將會(huì)判定為有效卡,指示燈亮起,蜂鳴器發(fā)出聲音,電機(jī)轉(zhuǎn)動(dòng)。為了讓電機(jī)能正常運(yùn)行,并且系統(tǒng)有兩個(gè)5V電源,其中一個(gè)為電機(jī)驅(qū)動(dòng)模塊供電。驅(qū)動(dòng)電路主要采用市場(chǎng)上普遍被應(yīng)用的驅(qū)動(dòng)芯片L9110H,有它來驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng)模擬開鎖效果,L9110
41、H為一塊集成電路、高電流、高電壓、四通道驅(qū)動(dòng),它的額定工作電流為1A,最大可達(dá)1.5A,所以采用單獨(dú)電源供電,VSS電壓最小4.5V,最大可達(dá)36V,可直接的對(duì)電機(jī)進(jìn)展控制,無需隔離電路。L9110H從主控單片機(jī)STC89C52那里承受指令直接控制電機(jī)的工作狀態(tài)??梢詫?duì)電機(jī)進(jìn)展正反轉(zhuǎn),停頓的操作,非常方便。L9910有8個(gè)管腳,2和3號(hào)管腳同時(shí)接VCC,5和8號(hào)管腳同時(shí)接GND。1號(hào)、6號(hào)管腳分別為A路輸出管腳和A路輸入管腳,4號(hào)、7號(hào)管腳分別為B路輸出管腳和B路輸入管腳。為了到達(dá)效果,本次課題設(shè)計(jì)使用L9110驅(qū)動(dòng)模塊來驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng)。如圖3-9:圖3-9 電機(jī)驅(qū)動(dòng)模塊原理圖3.2.6 存儲(chǔ)模
42、塊為了實(shí)現(xiàn)對(duì)卡片權(quán)限的設(shè)置,就需要用一個(gè)芯片存儲(chǔ)卡片的信息,在本次設(shè)計(jì)中使用24C02存儲(chǔ)芯片,AT24C02是2K位CMOS E2PROM串行電可擦除只讀存儲(chǔ)器,部組織為256個(gè)字節(jié),每個(gè)字節(jié)8位。該器件通過IIC總線接口進(jìn)展操作,有一個(gè)專門的寫保護(hù)功能。管腳配置:24C02與單片機(jī)的接口非常簡(jiǎn)單,如圖3-10:圖3-10 24C02管腳圖管腳描述:SCL 管腳:實(shí)現(xiàn)串行時(shí)鐘的功能,它是一個(gè)輸入管腳,與單片機(jī)的P21號(hào)管腳相連。SCL串行時(shí)鐘輸入管腳實(shí)現(xiàn)發(fā)送和接收器件產(chǎn)生的數(shù)據(jù)的時(shí)鐘的功能。SDA 串行數(shù)據(jù)/地址:AT24C02 雙向串行數(shù)據(jù)/地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收,SDA 是
43、一個(gè)開漏輸出管腳,可與其它開漏輸出或集電極開路輸出進(jìn)展線或wire-OR。A0、A1、A2 器件地址輸入端:這些輸入腳用于多個(gè)器件級(jí)聯(lián)時(shí)設(shè)置器件地址,當(dāng)這些腳懸空時(shí)默認(rèn)值為0。當(dāng)使用AT24C02 時(shí)最大可級(jí)聯(lián)8個(gè)器件。如果只有一個(gè)AT24C02被總線尋址,這三個(gè)地址輸入腳A0、A1、A2 可懸空或連接到Vss,如果只有一個(gè)AT24C01被總線尋址這三個(gè)地址輸入腳A0、A1、A2 必須連接到Vss。如圖3-11 為存儲(chǔ)模塊原理圖:圖3-11 存儲(chǔ)模塊原理圖4 系統(tǒng)軟件設(shè)計(jì)4.1 軟件設(shè)計(jì)思路軟件設(shè)計(jì)上,根據(jù)功能分了幾個(gè)模塊編程,包括主程序模塊、讀卡模塊、顯示模塊,存儲(chǔ)模塊、延時(shí)子程序模塊和中斷
44、子程序模塊等。系統(tǒng)工作時(shí)當(dāng)卡片靠近讀卡模塊時(shí)指示燈亮起,屏幕顯示卡片信息,然后程序判斷權(quán)限,假設(shè)合法,開鎖模塊程序點(diǎn)亮指示燈,蜂鳴器發(fā)出警報(bào),電機(jī)轉(zhuǎn)動(dòng)模擬門鎖翻開。假設(shè)非合法卡,是否賦予權(quán)限,如果賦予權(quán)限電機(jī)轉(zhuǎn)動(dòng),指示燈亮起,蜂鳴器發(fā)出警報(bào),如果不賦予則返回。4.2 射頻模塊軟件工作流程如圖4-1射頻模塊子程序流程圖:圖4-1 射頻軟件模塊工作流程圖RC522的接收和發(fā)送數(shù)據(jù)的流程:相對(duì)于飛利浦公司生產(chǎn)的RC500、RC530等基站芯片,RC522系統(tǒng)部構(gòu)造更加簡(jiǎn)潔明了,由于刪除了RC522芯片的E2PROM,芯片的指令集也被大大減少了。還有RC522簡(jiǎn)化了載波調(diào)制電路,發(fā)送電路和解調(diào)和解碼電
45、路的控制,同時(shí)刪除了校準(zhǔn)接收電路I時(shí)鐘、Q時(shí)鐘以及校準(zhǔn)發(fā)送與接收時(shí)鐘相位等繁瑣的操作,極大的提高了RC522的工作效率。工作過程:模塊與單片機(jī)接口如下:*define RF_LPCTLBIT3 P2.3射頻卡休眠控制RST*define RF_SSBIT7p2.7射頻卡從機(jī)選擇(SS)SDA*define RF_SCLKBIT6 p2.6射頻卡數(shù)據(jù)時(shí)鐘輸出(SCLK)*define RF_DATA_OUTBIT5 p2.5射頻卡數(shù)據(jù)輸出(MOSI)*define RF_DATA_INBIT1 p2.1射頻模塊輸入(MISO)需要完成4個(gè)步驟:尋卡防沖撞處理選卡讀卡/寫卡,就能完成對(duì)模塊部的數(shù)據(jù)
46、塊進(jìn)展讀寫。第一步:尋卡status2=PcdRequest(0*52,Temp);/尋卡參數(shù)Temp為返回的卡類型if(status2= MI_OK)tochar(Temp0);tochar(Temp1);/輸出卡類型比方,當(dāng)Temp0=04,Temp1=00時(shí),卡類型為S50。第二步:防沖撞處理status2= PcdAnticoll(UID);/防沖撞處理,輸出卡片序列號(hào),4字節(jié)if(status2=MI_OK) PutString0(Card Id is:);tochar(UID0); tochar(UID1); tochar(UID2); tochar(UID3); /輸出卡片序列號(hào)
47、第三步:選卡。status2= PcdSelect(UID); /選擇卡片,輸入卡片序列號(hào),4字節(jié)第四步:在讀寫卡之前需要先進(jìn)展認(rèn)證。status2= PcdAuthState(PICC_AUTHENT1A, 1, Password_Buffer, UID);其中四個(gè)參數(shù)分別代表:驗(yàn)證A密鑰+塊地址扇區(qū)密碼卡序列號(hào)。然后進(jìn)展寫操作:status2=PcdWrite(1,writeData);/寫數(shù)據(jù),將數(shù)組writeData中的數(shù)寫入到卡中,其中第一個(gè)參數(shù)1代表寫入的地址為塊1,或者進(jìn)展讀卡操作:status2 = PcdRead(1, str);/讀卡其中第一個(gè)參數(shù)1代表讀的地址為塊1,讀卡
48、后得到的數(shù)據(jù)存放于數(shù)組str中。4.3 子程序分析4.3.1 RC522讀卡程序定義端口:sbit MF522_RST = P17; /復(fù)位信號(hào) sbit MF522_SO = P16;/SPI 接口主入從出sbit MF522_SI = P15;/SPI 接口主出從入 sbit MF522_SCK = P14; /時(shí)鐘接口sbit MF522_NSS = P13; /應(yīng)該是SDA接口尋卡函數(shù):參數(shù)說明: req_codeIN:尋卡方式0*52 = 尋感應(yīng)區(qū)所有符合14443A標(biāo)準(zhǔn)的卡0*26 = 尋未進(jìn)入休眠狀態(tài)的卡pTagTypeOUT:卡片類型代碼0*4400 = Mifare_Ultr
49、aLight0*0400 = Mifare_One(S50)0*0200 = Mifare_One(S70)0*0800 = Mifare_Pro(*)0*4403 = Mifare_DESFire 返 回: 成功返回MI_OK防沖撞函數(shù):參數(shù)說明: pSnrOUT:卡片序列號(hào),4字節(jié)返 回: 成功返回char PcdAnticoll(unsigned char *pSnr) char status; unsigned char i,snr_check=0; unsigned int unLen; unsigned char ucMF522BufMA*RLEN; ClearBitMask(St
50、atus2Reg,0*08); WriteRawRC(BitFramingReg,0*00); ClearBitMask(CollReg,0*80); ucMF522Buf0 = PICC_ANTICOLL1; ucMF522Buf1 = 0*20; status = MI_OK4.3.2 24C02存儲(chǔ)程序用頁寫 CAT24WC01可一次寫入8個(gè)字節(jié)數(shù)據(jù),CAT24WC02/04/08/16可以一次寫入16個(gè)字節(jié)的數(shù)據(jù);頁寫操作的啟動(dòng)和字節(jié)寫一樣,不同在于傳送了一字節(jié)數(shù)據(jù)后并不產(chǎn)生停頓信號(hào),主器件被允許發(fā)送 P(CAT24WC02/04/08/16 P=15)個(gè)額外的字節(jié),每發(fā)送一個(gè)字節(jié)數(shù)據(jù)
51、后CAT24WC01/02/04/08/16產(chǎn)生一個(gè)應(yīng)答位并將字節(jié)地址低位加1,高位保持不變?nèi)绻诎l(fā)送停頓信號(hào)之前主器件發(fā)送超過P+1個(gè)字節(jié),地址計(jì)數(shù)器將自動(dòng)翻轉(zhuǎn),先前寫入的數(shù)據(jù)被覆蓋。在24C02的add地址中連續(xù)寫入一串?dāng)?shù)據(jù)*p,返回1設(shè)備正常;24C02的首地址:0*00-0*FF,共256個(gè)尋址地址;存儲(chǔ)容量2Kb,局部成32頁,每頁8個(gè)Byte。 25 * 23 * 23=211=2Kb.bit Write_more_byte(uchar add,uchar number,uchar *p)number表示要寫入字節(jié)的個(gè)數(shù). bit val; uchar i=0; IIc_init(
52、); IIc_start(); val = IIc_write_byte(Address_24C02); 寫器件地址 while(val=0) if(i+=10) 等待超時(shí)(10ms) return(0); delay(1); 等待一會(huì) IIc_start(); 重新發(fā)送 val = IIc_write_byte(Address_24C02);寫器件地址 IIc_write_byte(add); 寫存儲(chǔ)的地址 for(i=0;number0;number-) IIc_write_byte(*p+); 寫存儲(chǔ)的數(shù)據(jù) IIc_stop(); 如果在發(fā)送停頓信號(hào)之前主器件發(fā)送超過P+1個(gè)字節(jié),地址計(jì)
53、數(shù)器將自動(dòng)翻轉(zhuǎn),先前寫入的數(shù)據(jù)被覆蓋. return(1);void read_more_byte(uchar add,uchar number,uchar *p)/number表示要讀取的字節(jié)個(gè)數(shù),讀取的數(shù)據(jù)保存在*p中。 bit val=0; IIc_init(); IIc_start(); val = IIc_write_byte(Address_24C02); 寫器件地址 while(val=0) 器件沒有應(yīng)答 可能是部編程/擦除周期 delay(1); 等待一會(huì)IIc_start(); 重新發(fā)送val=IIc_write_byte(Address_24C02);寫器件地址 IIc_w
54、rite_byte(add); 寫存儲(chǔ)的地址IIc_start();IIc_write_byte(Address_24C02+1); 寫器件地址(讀)for(;number1;number-) *p+=IIc_read_byte(1); *p = IIc_read_byte(0); 讀最后一個(gè)數(shù)據(jù)主機(jī)不應(yīng)答 IIc_stop(); 4.3.3 顯示程序 定義端口:sbit RW = P11;R/W為讀寫信號(hào)線,與P1.1端口連接,高電平1時(shí)進(jìn)展讀操作,低電平0時(shí)進(jìn)展寫操作,sbit RS = P10;RS為存放器選擇,與P1.0端口連接,高電平1時(shí)選擇數(shù)據(jù)存放器、低電平0時(shí)選擇指令存放器。sb
55、it EN = P12;EN為使能端,與P1.2連接,寫操作時(shí),下降沿使能。讀操作時(shí),E高電平有效。初始化函數(shù):void LCD_Init(void) LCD_Write_(0*38); 不檢測(cè)忙信號(hào)DelayMs(5); 延時(shí)5毫秒LCD_Write_(0*38); 不檢測(cè)忙信號(hào)DelayMs(5); 延時(shí)5毫秒LCD_Write_(0*38); 不檢測(cè)忙信號(hào)DelayMs(5); 延時(shí)5毫秒LCD_Write_(0*38); 顯示模式設(shè)置LCD_Write_(0*08); 顯示關(guān)閉 LCD_Write_(0*01); 顯示清屏LCD_Write_(0*06); 顯示光標(biāo)移動(dòng)設(shè)置DelayM
56、s(5);LCD_Write_(0*0C); 顯示開及光標(biāo)設(shè)置5 系統(tǒng)調(diào)試與結(jié)果5.1 硬件調(diào)試此次課題的硬件調(diào)試是為了排除和解決在前期電路設(shè)計(jì)上和后期電路焊接上導(dǎo)致的錯(cuò)誤。第一步:脫機(jī)檢查。對(duì)照自己設(shè)計(jì)的電路原理圖,用萬用表對(duì)電路板中各個(gè)器件的引腳進(jìn)展仔細(xì)的檢測(cè),認(rèn)真檢查單片機(jī)管腳和其他器件是否連接正確。同時(shí)要注意電路的電源的連接是否正確,否則會(huì)燒掉芯片;檢查所選用的器件是否能正常使用,如果發(fā)現(xiàn)要及時(shí)更換;系統(tǒng)的芯片是最重要的,一旦使用不當(dāng),就會(huì)導(dǎo)致芯片燒毀。所以要對(duì)各IC座的電位進(jìn)展仔細(xì)的排除。特別要注意電源端的電位是否連接正確,檢測(cè)沒有問題后將芯片插入,進(jìn)展下一步的檢查。第二步:聯(lián)機(jī)調(diào)試
57、。開場(chǎng)先拔出系統(tǒng)的核心芯片,然后使用仿真器的仿真插頭插入89C52的芯片排插中,在主機(jī)上進(jìn)展仿真調(diào)試,檢測(cè)電路的設(shè)置按鍵局部是否能到達(dá)設(shè)計(jì)的效果。同時(shí)為了檢查各個(gè)接口是否連接良好,可以通過一些測(cè)試軟件進(jìn)展測(cè)試。比方說我們?yōu)榱藱z測(cè)鍵盤電路是否正常,可以設(shè)計(jì)一個(gè)按鍵控制蜂鳴器聲響的方法。如果系統(tǒng)運(yùn)行測(cè)試結(jié)果達(dá)不到目標(biāo),就能比擬簡(jiǎn)單的通過發(fā)生的故障現(xiàn)象來找出發(fā)生故障的原因,通過采取一些措施來解決故障。5.2 軟件調(diào)試軟件調(diào)試的任務(wù)是利用KEIL軟件進(jìn)展在線仿真調(diào)試,發(fā)現(xiàn)和糾正程序上的錯(cuò)誤,同時(shí)也能夠判斷是否硬件是否發(fā)生故障。由于程序是分為多個(gè)模塊,所以針對(duì)程序的每個(gè)模塊的都需要進(jìn)展調(diào)試。首先對(duì)各個(gè)子
58、程序進(jìn)展單獨(dú)的仿真調(diào)試,檢測(cè)所編寫的程序是否有錯(cuò)誤。一旦有錯(cuò)進(jìn)展更改,當(dāng)程序能運(yùn)行時(shí),檢測(cè)是否能夠到達(dá)自己想要的效果,以及是否能正??刂聘鹘涌陔娐返龋蝗缓笳{(diào)試主程序,看是否能成功運(yùn)行,如果不能,仔細(xì)檢查各個(gè)子程序是否成功運(yùn)行。調(diào)試過程中需要注意的是:各程序模塊中的參數(shù)是否能正確傳輸。然后所寫的程序燒入單片機(jī)中,然后進(jìn)展調(diào)試,再次檢查硬件和軟件上的問題。這里需要特別注意各子程序的現(xiàn)場(chǎng)保護(hù)恢復(fù)。調(diào)試的根本步驟如下:1 編寫蜂鳴程序,調(diào)試是蜂鳴器是否會(huì)發(fā)出響聲。2 編寫讀卡程序,調(diào)試刷卡時(shí)是否顯示刷卡信息。3 編寫按鍵控制程序,調(diào)試是否有鍵按下及其按鍵值。4 編寫存儲(chǔ)、刪除射頻卡程序,調(diào)試是否能到達(dá)
59、目標(biāo)。5 編寫電機(jī)驅(qū)動(dòng)程序,調(diào)試是當(dāng)有效卡刷卡時(shí)是否能轉(zhuǎn)動(dòng)。6 編寫顯示程序,調(diào)試是否能顯示預(yù)期的效果。7 總體調(diào)試,看能否實(shí)現(xiàn)卡片的識(shí)別。通過按鍵能否實(shí)現(xiàn)存儲(chǔ)、刪除射頻卡的權(quán)限,顯示屏顯示是否正確,合法卡是否能讓電機(jī)轉(zhuǎn)動(dòng)等設(shè)計(jì)要求。5.3 軟硬件設(shè)計(jì)考前須知1 如果RC522讀卡模塊的外部電源接觸不良或者遇到嚴(yán)重的電磁干擾,則有可能導(dǎo)致使讀卡模塊部軟件跑飛。2 硬件布局上要合理,器件的各個(gè)引腳要正確。3 讀卡模塊與模板注意是否有共地。4 注意使用電源的性能是否良好,否則將會(huì)導(dǎo)致電壓不穩(wěn)定,對(duì)讀卡效果產(chǎn)生一些影響。5 外界的電磁雜波也會(huì)對(duì)讀卡產(chǎn)生干擾。5.4 系統(tǒng)結(jié)果圖5-1 為智能門禁系統(tǒng)初始化的效果圖,
溫馨提示
- 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. 人人文庫(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ǎng)權(quán)及財(cái)產(chǎn)分割協(xié)議書
- 海鮮餐廳承包經(jīng)營(yíng)與供應(yīng)鏈管理合同
- 礦山開采安全生產(chǎn)監(jiān)督合同范本
- 護(hù)理教學(xué)師資培養(yǎng)與管理
- 文化藝術(shù)品交易居間服務(wù)協(xié)議
- 城市更新改造項(xiàng)目廠房租賃與配套服務(wù)協(xié)議
- 資源開發(fā)拆伙利益分配及環(huán)境保護(hù)協(xié)議
- 出租車企業(yè)司機(jī)勞動(dòng)合同與職業(yè)培訓(xùn)及發(fā)展合同
- 保險(xiǎn)行業(yè)財(cái)務(wù)外包合作協(xié)議范本
- 黨政機(jī)關(guān)與高新技術(shù)產(chǎn)業(yè)合作研發(fā)合同
- 物理八年級(jí)下冊(cè)《第3節(jié) 摩擦力》課件
- (高清版)DZT 0073-2016 電阻率剖面法技術(shù)規(guī)程
- 中醫(yī)養(yǎng)生祛濕
- 金屬?gòu)U料加工的廢料分類與分揀技術(shù)
- 貸款貸款信用證授信協(xié)議書
- 人工智能倫理導(dǎo)論- 課件 3-人工智能倫理
- JY-T 0467-2015 初中體育器材設(shè)施配備標(biāo)準(zhǔn)
- 3D掃描與模型重建
- 幼兒園安全教育課件:《私自離園危險(xiǎn)多》
- 縣政府工作調(diào)動(dòng)文件范本
- 特種設(shè)備風(fēng)險(xiǎn)管控清單
評(píng)論
0/150
提交評(píng)論