基于單片機(jī)的門禁系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的門禁系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的門禁系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于單片機(jī)的門禁系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于單片機(jī)的門禁系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩53頁(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、摘要隨著目前各公司對(duì)安全要求的提高,管理水平的不斷提升,公司需要加強(qiáng)對(duì)進(jìn)出人員的管理,門禁被許多公司采用。但大多使用的都是單門禁,對(duì)于有很多出入通道的公司顯然不適用,既不能做到統(tǒng)一管理也缺少了統(tǒng)計(jì)、查詢和考勤等附加功能,與此同時(shí)目前市面上的智能門禁系統(tǒng)多是基于有線通信的方式實(shí)現(xiàn)的,具有布線復(fù)雜、成本高、定型后不利于重新布線、擴(kuò)展等諸多缺陷。無(wú)線通信方式則克服了有線通信的很多不利因素,因此基于無(wú)線通信方式的門禁系統(tǒng)是未來(lái)門禁系統(tǒng)的方展方向,本課題設(shè)計(jì)的就是基于單片機(jī)的無(wú)線通信聯(lián)網(wǎng)門禁系統(tǒng)。本文通過(guò)對(duì)國(guó)內(nèi)外門禁系統(tǒng)技術(shù)發(fā)展動(dòng)態(tài)以及技術(shù)難點(diǎn)的研究,首先提出一套適合寫字樓安全管理的基于單片機(jī)的聯(lián)網(wǎng)式門

2、禁系統(tǒng)。系統(tǒng)基于無(wú)線通信模式,采用基于RF射頻模塊的無(wú)線傳輸平臺(tái)作為系統(tǒng)的無(wú)線傳輸方式。硬件設(shè)計(jì)方面,系統(tǒng)采用的是簡(jiǎn)單實(shí)用的直線型網(wǎng)絡(luò)結(jié)構(gòu),無(wú)線信號(hào)的收發(fā)核心模塊選用的是選擇性價(jià)比高、集成度高的RF射頻模塊RFM12。軟件設(shè)計(jì)中,用C語(yǔ)言編寫單片機(jī)主要子程序易讀性高,擴(kuò)展性好。通過(guò)Visual Basic建立合理人性化的人機(jī)界面,方面管理者使用。該門禁系統(tǒng)性能價(jià)格比高,解決了寫字樓管全管理門禁系統(tǒng)采用有線通信方式所存在的難以擴(kuò)展、難以升級(jí)等問(wèn)題。關(guān)鍵詞:門禁系統(tǒng),無(wú)線通信,非接觸式IC卡目錄1緒論11.1門禁系統(tǒng)簡(jiǎn)介11.2 門禁系統(tǒng)的發(fā)展過(guò)程及國(guó)內(nèi)外現(xiàn)狀分析12 門禁的方案設(shè)計(jì)42.1 門禁

3、的系統(tǒng)組成 42.2系統(tǒng)的硬件設(shè)計(jì)組成52.3 系統(tǒng)的軟件設(shè)計(jì)63硬件設(shè)計(jì)73.1 電源設(shè)計(jì)73.2 門禁控制器73.3.基于RF射頻模塊RFM12的無(wú)線傳輸平臺(tái)設(shè)計(jì)93.4讀卡器113.5 RS232 轉(zhuǎn)化電路123.6電子鎖133.7周邊設(shè)備134 軟件設(shè)計(jì)174.1 主控設(shè)備的軟件設(shè)計(jì)174.2 無(wú)線傳輸模塊的軟件設(shè)計(jì)304.3 管理軟件設(shè)計(jì)425總結(jié)48參考文獻(xiàn)49致謝501緒論1.1門禁系統(tǒng)簡(jiǎn)介隨著科學(xué)技術(shù)的不斷發(fā)展,門禁系統(tǒng)在國(guó)內(nèi)得到廣泛的普及。作為智能弱電系統(tǒng)中的一種安防系統(tǒng),門禁系統(tǒng)集自動(dòng)識(shí)別技術(shù)和現(xiàn)代安全管理措施為一體,涉及光電,電子,機(jī)械,計(jì)算機(jī),通訊,生物技術(shù)等諸多新技術(shù)

4、,體現(xiàn)了現(xiàn)代智能化管理的要求1。實(shí)際上,門禁系統(tǒng)就是在建筑物內(nèi)外的出入口通過(guò)持有非接觸式卡片來(lái)對(duì)人(或物)的進(jìn)出實(shí)施放行,拒絕,記錄等操作的智能化管理系統(tǒng),為大門門禁控制,考勤管理,智能樓宇系統(tǒng),高安全性出入口管理等安全,方便的實(shí)施出入控制。門禁控制系統(tǒng)有時(shí)也稱為出入監(jiān)督智能系統(tǒng),其功能是有效地管理門的開啟與關(guān)閉,保證授權(quán)出入門人員的自由出入,限制未授權(quán)人員的進(jìn)入,對(duì)暴力強(qiáng)行入門行為,予以報(bào)警。同時(shí)可對(duì)出入人員分類管理,對(duì)出入?yún)^(qū)域分類管制,對(duì)出入人員代碼,出入時(shí)間,出入號(hào)碼進(jìn)行登錄與存儲(chǔ)2。電子門鎖是近幾年隨著電子計(jì)算機(jī)技術(shù),尤其是智能IC卡應(yīng)用技術(shù)的提高發(fā)展起來(lái)的,隨之而產(chǎn)生的接觸式智能IC

5、卡和密碼鍵盤門禁系統(tǒng)也越來(lái)越被人們重視和使用。電子計(jì)算機(jī)作為系統(tǒng)管理主機(jī),通過(guò)聯(lián)接系統(tǒng)的各個(gè)讀卡器(即開門控制器)管理門鎖。智能IC卡具有存儲(chǔ)運(yùn)算功能,經(jīng)初始化和授權(quán)后成為控制門鎖開和關(guān)的特殊鑰匙,從而便構(gòu)成一個(gè)現(xiàn)代化的門禁系統(tǒng)。從上面的描述,我們可以看到門禁系統(tǒng)發(fā)展完善的過(guò)程是現(xiàn)代科技與人類文明相結(jié)合而逐步完善的過(guò)程。門禁系統(tǒng)以其優(yōu)良的性能和方便、安全的操作為人類社會(huì)生產(chǎn)力的發(fā)展做出了重要的貢獻(xiàn)。但是目前的智能門禁系統(tǒng)大多數(shù)是基于有線通信的方式來(lái)實(shí)現(xiàn)的。眾所周知,有線通信具有安全、穩(wěn)定性好、易于實(shí)現(xiàn)等優(yōu)點(diǎn);但同時(shí)有線通信方式具有初裝費(fèi)用高、施工時(shí)間長(zhǎng)、無(wú)法移動(dòng)、變更余地小、維護(hù)費(fèi)用高、覆蓋面

6、積小、擴(kuò)展困難等缺陷。隨著通信技術(shù)的發(fā)展,無(wú)線通信網(wǎng)絡(luò)進(jìn)入了一個(gè)新的天地。功能強(qiáng)、容易安裝、組網(wǎng)靈活、即插即用的網(wǎng)絡(luò)連接、可移動(dòng)性強(qiáng)等優(yōu)點(diǎn),使得無(wú)線網(wǎng)絡(luò)提供了不受限制的應(yīng)用。網(wǎng)絡(luò)管理人員可以迅速而容易地將其加入到現(xiàn)有網(wǎng)絡(luò)中運(yùn)行。隨著無(wú)線數(shù)據(jù)通信逐漸成為一種越來(lái)越重要的通信方式,人們?cè)O(shè)計(jì)出一種更安全有效、方便智能的門禁系統(tǒng)無(wú)線門禁系統(tǒng)。本課題針對(duì)人們對(duì)智能安防系統(tǒng)日益增長(zhǎng)的追求,提出一套基于無(wú)線傳輸方式的門禁系統(tǒng)。1.2 門禁系統(tǒng)的發(fā)展過(guò)程及國(guó)內(nèi)外現(xiàn)狀分析門禁系統(tǒng)是在傳統(tǒng)門鎖的基礎(chǔ)上發(fā)展而來(lái)的,后者是機(jī)械裝置,在人出入很多的地方,例如辦公室,酒店等鑰匙的管理造成不便。隨著電子技術(shù)的發(fā)展,這一問(wèn)題

7、得到了解決,出現(xiàn)了電子磁卡鎖,電子密碼鎖等電子門禁系統(tǒng),該系統(tǒng)提高了人們對(duì)出入口的管理程度。又隨著電子芯片的高度集成化和生物識(shí)別技術(shù)的發(fā)展,智能門禁系統(tǒng)得以出現(xiàn)。以下是門禁系統(tǒng)的發(fā)展過(guò)程3:第一代門禁:鍵盤輸入密碼方式會(huì)有因忘記密碼而被拒之門外。第二代門禁:接觸卡式門禁系統(tǒng),例如:(1)磁碼卡,是把瓷質(zhì)貼在朔料卡片上制成。磁卡可改寫,應(yīng)用方便。缺點(diǎn)是易消磁,易磨損。(2)鐵碼卡,是用特殊的金屬線排列編碼,采用金屬磁燒的原理制成,不易被復(fù)制。第三代門禁:非接觸式IC卡門禁卡片采用了先進(jìn)半導(dǎo)體制造技術(shù)和信息安全技術(shù),利用電子回路及感應(yīng)線圈在讀卡器本身產(chǎn)生特殊震蕩頻率,當(dāng)卡片進(jìn)入讀卡器能量范圍時(shí)產(chǎn)生

8、共振,感應(yīng)電流使電子回路發(fā)射信號(hào)到讀卡器,經(jīng)讀卡器將收到信號(hào)轉(zhuǎn)換成卡片資料,送到控制器進(jìn)行判斷、決策。第四代門禁:生物辨識(shí)門禁系統(tǒng)它包括指紋機(jī),掌紋機(jī),視網(wǎng)膜辨別機(jī)和聲音識(shí)別及人臉識(shí)別裝置。目前指紋識(shí)別門禁系統(tǒng)應(yīng)用最為廣泛。IC卡是由一個(gè)或多個(gè)集成電路芯片組成,并封裝成人們攜帶的卡片。世界上第一張IC卡誕生于1974年一位名叫羅蘭·莫雷諾(Roland Moreno)的法國(guó)工程師手中6。隨著集成電路技術(shù)的發(fā)展,芯片的集成度、容量、安全性都得到了很大的提高,尤其是EEPROM技術(shù)的成熟,使得IC卡的生產(chǎn)、應(yīng)用成為現(xiàn)實(shí)。IC卡按使用方法和信息交換方式又可分為接觸式IC卡和非接觸式IC卡(

9、射頻卡)。接觸式IC卡是通過(guò)物理接觸方式,將卡插入卡座后,與外界交換信息,所用集成電路芯片露在塑料卡外面的一面是一塊含有電路腳的接觸片,大部分都鍍金9。非接觸式IC卡是通過(guò)電磁波與外界交換信息,帶有射頻收發(fā)及相關(guān)電路的芯片與環(huán)形天線全部埋在塑料基片中,在進(jìn)行讀寫時(shí),讀寫設(shè)備向射頻卡發(fā)一組固定頻率的電磁波,卡片內(nèi)與讀寫設(shè)備發(fā)射頻率相同的LC串聯(lián)諧振電路,在電磁波的激勵(lì)下產(chǎn)生共振,從而使電容內(nèi)有了電荷,在這個(gè)電容的另一端,接有一個(gè)單向?qū)ǖ碾娮颖茫瑢㈦娙輧?nèi)的電荷送到另一個(gè)電容內(nèi)貯存,當(dāng)所積累的電荷達(dá)到2V時(shí),此電容可做為電源為其它電路提供工作電壓,從而完成將卡內(nèi)數(shù)據(jù)發(fā)射出去或接收讀寫設(shè)備的數(shù)據(jù)4。

10、本課題選擇非接觸式IC卡門禁系統(tǒng)的設(shè)計(jì),是因?yàn)榕c接觸式IC卡相比較,非接觸(感應(yīng))式IC卡具有以下優(yōu)點(diǎn):(1)操作方便、快捷 由于采用非接觸無(wú)線通訊,讀寫器對(duì)在感應(yīng)范圍內(nèi)的卡就可以進(jìn)行操作,免去了插拔卡,所以非常方便用戶使用(2) 抗干擾性高 非接觸式IC卡中有快速防沖突機(jī)制,能有效防止卡片之間出現(xiàn)數(shù)據(jù)干擾,在多卡同時(shí)進(jìn)入讀寫范圍內(nèi)時(shí),讀寫設(shè)備可一一對(duì)卡進(jìn)行處理。(3) 可靠性高 非接觸式IC卡與讀寫器之間沒(méi)有機(jī)械接觸,這就從根本上消除了由于接觸讀寫而產(chǎn)生的各種故障.(4) 高安全性 非接觸式卡的序列號(hào)是唯一的,制造商在產(chǎn)品出廠前已將此序列號(hào)固化在芯片中,不可以更改;非接觸式卡與讀寫器之間采用

11、雙向互認(rèn)驗(yàn)證機(jī)制,即讀寫器要驗(yàn)證IC卡的合法性,IC卡也要驗(yàn)證讀寫器的合法性。(5)適合于多種應(yīng)用 非接觸式IC卡的存貯結(jié)構(gòu)特點(diǎn)使其可以做到一卡多用,能應(yīng)用于不同的場(chǎng)合或系統(tǒng),例如,企業(yè)或機(jī)關(guān)內(nèi)部員工“一卡通”,可用作考勤、食堂就餐、電話管理、停車場(chǎng)、門禁等;校園“一卡通”,可用作學(xué)生證、借書證、消費(fèi)卡、門禁“銅匙”等,此時(shí)用戶可根據(jù)不同的應(yīng)用設(shè)置不同的密碼和訪問(wèn)條件。 (6) 適應(yīng)于多種要求 非接觸式IC卡系統(tǒng)可根據(jù)環(huán)境與應(yīng)用對(duì)象的不同而做到作用距離不同,如用于高速公路或一般路、橋收費(fèi),可選用作用距離為0.6m20m的系統(tǒng),如用于電子錢包或公交收費(fèi),可選用作用距離僅幾厘米的系統(tǒng)。系統(tǒng)配置相當(dāng)

12、靈活多樣。正是由于非接觸式IC卡的上述特點(diǎn),使它在某些領(lǐng)域具有接觸式IC卡無(wú)法比擬的優(yōu)越性,被廣泛應(yīng)用于電子錢包、鐵路、地鐵、公交、輪渡、高速公路、一般路橋收費(fèi)、食堂售飯收費(fèi)、門禁系統(tǒng)、考勤系統(tǒng)、身份證等領(lǐng)域。特別是在地鐵、公交、路橋、輪渡等收費(fèi)應(yīng)用中,近期將占到整個(gè)卡應(yīng)用的50%以上5。2008年的北京奧運(yùn)會(huì)和2010年的上海世博會(huì)將是中國(guó)安防市場(chǎng)的最大商機(jī),而中國(guó)持續(xù)不斷的建設(shè)高潮也為安防市場(chǎng)的穩(wěn)定發(fā)展提供了堅(jiān)實(shí)的基礎(chǔ)。綜上所述,門禁系統(tǒng)作為安防設(shè)備的重要組成部分之一,在國(guó)內(nèi)外都具有十分美好的市場(chǎng)前景??v觀國(guó)內(nèi)外,門禁市場(chǎng)的發(fā)展情況大不相同。目前歐美門禁系統(tǒng)市場(chǎng)正逐漸進(jìn)入成熟階段,其產(chǎn)業(yè)的

13、分工已進(jìn)人細(xì)分階段,生產(chǎn)卡、讀卡器的廠家單單生產(chǎn)卡、讀卡器,如美國(guó)的HID公司、h1-dala公司、德國(guó)的Destele公司。生產(chǎn)控制器的公司單單研究生產(chǎn)控制器和軟件。如美國(guó)的Northern Computer公司、CSI公司。隨著其產(chǎn)業(yè)化的形成,各大專業(yè)公司由于其財(cái)力的雄厚、技術(shù)的先進(jìn)、市場(chǎng)的先導(dǎo)以及專業(yè)人員的積累,壟斷勢(shì)頭不斷呈現(xiàn)出來(lái)。同時(shí)大公司之間的相互競(jìng)爭(zhēng)使得產(chǎn)品利潤(rùn)率不斷下降,產(chǎn)品價(jià)格大幅降低,相對(duì)于歐美的收入,5000美元左右的門禁系統(tǒng)可廣泛運(yùn)用于市場(chǎng)。至近幾年,歐美各大企業(yè)也開始投入到無(wú)線門禁系統(tǒng)的設(shè)計(jì)、生產(chǎn)中來(lái)。在亞洲和中國(guó),隨著人們對(duì)門禁系統(tǒng)各方面要求的不斷提高,門禁系統(tǒng)的應(yīng)

14、用范圍也越來(lái)越廣泛。近年來(lái),國(guó)內(nèi)的門禁系統(tǒng)市場(chǎng)迅速增長(zhǎng),人們對(duì)門禁系統(tǒng)的應(yīng)用日益廣泛,應(yīng)用于智能大廈或智能社區(qū)的門禁控制、考勤管理、安防報(bào)警等諸多場(chǎng)合,涌現(xiàn)出許多生產(chǎn)門禁、安防系統(tǒng)的公司,如藍(lán)泰、創(chuàng)一公司等。與此同時(shí),國(guó)內(nèi)市場(chǎng)上也出現(xiàn)了許多系統(tǒng)聯(lián)動(dòng)控制的新型門禁控制系統(tǒng),例如藍(lán)泰公司近期推出的開放式門禁控制系統(tǒng),能夠管理大型會(huì)議以及公共場(chǎng)所的入口、通道;創(chuàng)一公司的第四代感應(yīng)卡考勤門禁管理系統(tǒng)的功能強(qiáng)大、運(yùn)行穩(wěn)定,能夠支持智能排班功能,存儲(chǔ)量大、操作簡(jiǎn)單,也是目前比較流行的門禁系統(tǒng)之一。由于中國(guó)的門禁系統(tǒng)起步較晚,在技術(shù)、設(shè)計(jì)等領(lǐng)域,可向國(guó)外一些較成熟的經(jīng)驗(yàn)、技術(shù)借鑒與參考,因而大大加速中國(guó)門禁

15、系統(tǒng)的發(fā)展6。2 門禁的方案設(shè)計(jì)隨著社會(huì)經(jīng)濟(jì)的發(fā)展,公司對(duì)安全性的要求越來(lái)越高,原來(lái)的簡(jiǎn)單的門鎖早已不能滿足他們對(duì)人員安全管理的需求。特別是現(xiàn)在很多大城市里,一棟寫字樓里云集著很多家公司,如果要確保每個(gè)公司的安全就需要非常完善的門禁管理系統(tǒng)。目前市場(chǎng)上大多數(shù)的門禁系統(tǒng)均采用有線的方式來(lái)實(shí)現(xiàn),雖然其具有傳輸容量大、可靠性高等的優(yōu)點(diǎn),但是有線系統(tǒng)也有其不可避免的缺點(diǎn):靈活性差、安裝成本高,施工難度大等。采用無(wú)線的傳輸方式,能夠克服上述缺陷。因此,無(wú)線化是現(xiàn)有電子產(chǎn)品的發(fā)展趨勢(shì)無(wú)線門禁系統(tǒng)將成為未來(lái)門禁系統(tǒng)發(fā)展的重要方向7。本課題設(shè)計(jì)的就是基于非接觸IC卡的無(wú)線通信聯(lián)網(wǎng)門禁系統(tǒng)。該設(shè)計(jì)主要具有以下特

16、點(diǎn):1 可以樹立公司,大廈或者寫字樓等公共場(chǎng)所規(guī)范化管理形象,提高管理檔次,同時(shí)規(guī)范化內(nèi)部的管理體制。2 一張非接觸式IC卡可以代替所有的大門鑰匙,且具有不同的通過(guò)權(quán)限,授權(quán)持卡進(jìn)入其職責(zé)范圍內(nèi)可以進(jìn)入的門。所有的進(jìn)出情況在電腦里都有記錄,便于針對(duì)具體事情的發(fā)生時(shí)間進(jìn)行查詢,落實(shí)責(zé)任。3 可以將不受歡迎的人員拒之門外,例如可以杜絕傳銷,保險(xiǎn)等行業(yè)的業(yè)務(wù)員在未經(jīng)許可的情況下產(chǎn)自闖入您的辦公室,干擾您正常的辦公秩序。同行的競(jìng)爭(zhēng)者不會(huì)輕易地進(jìn)入您的辦公或開發(fā)場(chǎng)所順手拿走您的業(yè)務(wù)資料或者核心技術(shù)資料。4 如果員工的感應(yīng)卡丟失可以在系統(tǒng)內(nèi)及時(shí)掛失,這樣即使其他人撿到了該感應(yīng)卡也無(wú)法進(jìn)入公司。對(duì)于離職、離

17、開的人員該卡采用禁用的模式,該員工以后都無(wú)法進(jìn)入公司進(jìn)行破壞等報(bào)復(fù)活動(dòng)。5 基于Windows的全中文操作系統(tǒng),界面友好,操作方便簡(jiǎn)單。普通員工經(jīng)過(guò)培訓(xùn)就可以勝任相應(yīng)管理軟件操作。6系統(tǒng)采用無(wú)線通信方式,擴(kuò)展性好,便于升級(jí)或者增加新的門禁。2.1 門禁的系統(tǒng)組成門禁控制系統(tǒng)是由上位機(jī),門禁主控設(shè)備、無(wú)線傳輸平臺(tái)、讀卡器、電控鎖、AC-DC電源、卡片、管理軟件等幾個(gè)重要部分組成的。門禁系統(tǒng)組成如圖2-1所示圖2-1 門禁系統(tǒng)的組成2.2系統(tǒng)的硬件設(shè)計(jì)組成門禁系統(tǒng)的硬件組成主要由基于ATmega16單片機(jī)的門禁控制器,鎖系統(tǒng),讀卡器,非接觸式IC卡,RF射頻無(wú)線傳輸設(shè)備,電源以及其他周邊設(shè)備組成。

18、門禁控制器:是門禁系統(tǒng)的核心部分,負(fù)責(zé)整個(gè)系統(tǒng)的輸入、輸出信息的處理、存儲(chǔ)和控制等。它驗(yàn)證門禁讀卡器輸入信息的可靠性,并根據(jù)出入規(guī)則判斷其有效性,如若有效則對(duì)執(zhí)行部件發(fā)出動(dòng)作信號(hào)。門禁控制器性能的好壞直接影響著系統(tǒng)的穩(wěn)定,而系統(tǒng)的穩(wěn)定定性直接影響著客戶的生命和財(cái)產(chǎn)安全8??ㄆ洪T禁系統(tǒng)的開門電子鑰匙?,F(xiàn)在通常采用非接觸IC卡,因?yàn)槠洳僮鲿r(shí)無(wú)需接觸,不會(huì)磨損,芯片封裝在卡片內(nèi),不會(huì)被腐蝕,所以經(jīng)久耐用,能使用十年以上。讀卡器:與非接觸IC卡進(jìn)行數(shù)據(jù)交換的控制部分。帶無(wú)線電發(fā)射天線,當(dāng)有非接觸IC卡接近時(shí),能給非接觸IC卡提供能量,獲取非接觸IC返回的數(shù)據(jù)。讀卡器分析確認(rèn)卡的有效性后,將結(jié)果傳送至

19、控制器9。電控鎖:門禁系統(tǒng)的執(zhí)行部件,電控鎖通常在斷電時(shí)呈開門狀態(tài),以符合消防要求。RF射頻傳輸設(shè)備:門禁系統(tǒng)的無(wú)線傳輸平臺(tái)。它使用RF射頻微波作為無(wú)線傳輸?shù)妮d體,實(shí)現(xiàn)單片機(jī)與PC機(jī)的通訊。電源:提供整個(gè)門禁系統(tǒng)的供電,是系統(tǒng)中不可或缺的重要組成部分,下一章將對(duì)電源做詳細(xì)介紹。周邊設(shè)備:門禁系統(tǒng)的外圍輔助設(shè)備,周邊設(shè)備包括警示報(bào)警裝置、LCD輸出設(shè)備等。以上對(duì)系統(tǒng)的各部分分別進(jìn)行說(shuō)明,實(shí)際應(yīng)用中,各個(gè)硬件功能模塊是緊密地結(jié)合為一個(gè)有機(jī)整體共同協(xié)作的。圖2-2是門禁系統(tǒng)的硬件構(gòu)成的結(jié)構(gòu)框圖 ATmega16單片機(jī)電源開鎖控制信號(hào)鎖系統(tǒng)LCD輸出無(wú)線發(fā)射信號(hào)輸入無(wú)線傳輸平臺(tái)反饋信號(hào)輸出無(wú)線傳輸平臺(tái)

20、讀卡模塊串口通信信號(hào)圖2-2系統(tǒng)的硬件構(gòu)成框圖2.3 系統(tǒng)的軟件設(shè)計(jì)該系統(tǒng)的軟件設(shè)計(jì)分為硬件組成中各主要模塊的程序設(shè)計(jì)和PC機(jī)的管理軟件的設(shè)計(jì)。各主要模塊的程序設(shè)計(jì)主要包括基于ATmega16單片機(jī)的主控設(shè)備的程序設(shè)計(jì),基于RFM12無(wú)線通信模塊的程序設(shè)計(jì)以及讀卡模塊的程序設(shè)計(jì)。PC機(jī)管理軟件的設(shè)計(jì)主要由卡片管理模塊、控制器管理模塊、權(quán)限管理模塊等組成??ㄆ芾砟K,發(fā)放或注銷序列號(hào)、卡號(hào)??刂破鞴芾砟K,是用來(lái)注冊(cè)現(xiàn)有或新增的控制器,便于更新系統(tǒng)數(shù)據(jù)。權(quán)限管理模塊,可分層設(shè)定操作者的各項(xiàng)權(quán)限,并通過(guò)Visual B設(shè)計(jì)開發(fā)簡(jiǎn)單合理的人機(jī)界面。3硬件設(shè)計(jì)本系統(tǒng)的硬件設(shè)計(jì)這要包括電源的供電方式選

21、擇,門禁控制系統(tǒng)的主控設(shè)備的選型及設(shè)計(jì),讀卡模塊的選型及設(shè)計(jì),LCD顯示模塊的選型及設(shè)計(jì),電子鎖電路設(shè)計(jì)以及報(bào)警電路的設(shè)計(jì)。最后將以上各個(gè)模塊合理連接,完成硬件電路的設(shè)計(jì)。3.1 電源設(shè)計(jì)電源的供電方式有很多種,常用的有開關(guān)電源、電池(或者充電電池)等。其中,開關(guān)電源的優(yōu)點(diǎn)是可以通過(guò)市電電源直接供電,使用起來(lái)簡(jiǎn)單方便,但是這種電源的缺點(diǎn)是紋波效應(yīng)比較嚴(yán)重,無(wú)法提供高精度直流電壓。由于無(wú)線設(shè)備對(duì)電源穩(wěn)定性的要求相對(duì)嚴(yán)格,因此本設(shè)計(jì)方案不推薦使用開關(guān)電源。另一種較常見的供電是電池供電,尤以充電電池的供電方式應(yīng)用較為廣泛。因?yàn)檫@種供電方式不僅克服了開關(guān)電源的紋波效應(yīng),具備提供高精度直流電壓的能力,并

22、且在斷電的情況下仍然能夠?qū)υO(shè)備持續(xù)供電。所以本方案采用充電電池為系統(tǒng)電源。3.2 門禁控制器門禁系統(tǒng)的主控設(shè)備采用ATmega16單片機(jī)。AVR系列單片機(jī)是ATMEL公司開發(fā)的新一代單片機(jī),在設(shè)計(jì)上打破常規(guī),采用了全新的概念,突出的優(yōu)點(diǎn)是高性能、低功耗的 8 位AVR 微處理器,并且具有先進(jìn)的RISC 結(jié)構(gòu),方便設(shè)計(jì)者使用。一般而言ATmega16在1 MHz, 3V, 25°C 時(shí)的功耗正常模式時(shí)的工作電流為 1.1mA ,空閑模式時(shí)的工作電流為 0.35mA,掉電模式時(shí)的工作電流 < 1 A。此外,該系列單片機(jī)擁有各種流行接口,方便與目前許多種類的外圍設(shè)備連接通信,操作方便

23、快捷,非常適合于低功耗、混合信號(hào)處理的產(chǎn)品與應(yīng)用10。ATmega16的硬件設(shè)計(jì)特點(diǎn)如下:(1)CPU設(shè)計(jì)ATmega16單片機(jī)的CPU采用8位的RISC結(jié)構(gòu)。擁有32個(gè)8位通用工作寄存器,其中X、Y、Z 特殊寄存器可以用作3 個(gè)16 位的間接尋址寄存器指針以尋址數(shù)據(jù)空間,實(shí)現(xiàn)高效的地址運(yùn)算。(2)內(nèi)部存儲(chǔ)器分為程序存儲(chǔ)器(FLASH)和數(shù)據(jù)存儲(chǔ)器(RAM)ATmega16具有豐富的內(nèi)部存儲(chǔ)單元,包括16K字節(jié)的程序存儲(chǔ)器FLASH,512 字節(jié)EPROM和1K字節(jié)SRAM。(3)輸入/輸出(I/O)口ATmega16單片機(jī)32 個(gè)通用I/O 口線,作為通用數(shù)字I/O 使用時(shí),所有AVR I/

24、O 端口都具有真正的讀- 修改- 寫功能。這意味著用SBI 或CBI 指令改變某些管腳的方向( 或者是端口電平、禁止/ 使能上拉電阻) 時(shí)不會(huì)無(wú)意地改變其他管腳的方向( 或者是端口電平、禁止/ 使能上拉電阻)。有些引腳還具有特殊功能,包括可工作于主機(jī)/ 從機(jī)模式的SPI 串行接口。(4)定時(shí)計(jì)數(shù)器ATmega16系列單片機(jī)有2個(gè)兩個(gè)具有獨(dú)立預(yù)分頻器和比較器功能的8位定時(shí)器/計(jì)數(shù)器一個(gè)具有預(yù)分頻器、比較功能和捕捉功能的16位定時(shí)器/計(jì)數(shù)器(5)指令系統(tǒng)ATmega16系列單片機(jī)具有先進(jìn)的RISC 結(jié)構(gòu),131條指令,并且大多數(shù)指令執(zhí)行時(shí)間為單個(gè)時(shí)鐘周期(6)睡眠模式空閑模式、ADC 噪聲抑制模式

25、、省電模式、掉電模式、Standby 模式以及擴(kuò)展的Standby模式綜上所述,ATmega16單片機(jī)是一款功能強(qiáng)大、集成資源豐富的智能型微控制器【11】。利用其上述特性,結(jié)合本系統(tǒng)的設(shè)計(jì)需求,主控設(shè)備需要實(shí)現(xiàn)以下的操作:(1)控制無(wú)線傳輸平臺(tái)的傳輸過(guò)程,包括發(fā)送、接收模塊的配置與控制.(2)控制電子鎖的開啟(3)LCD輸出顯示的驅(qū)動(dòng)程序(4)報(bào)警模塊的驅(qū)動(dòng)程序針對(duì)以上需實(shí)現(xiàn)的功能,ATmega16單片機(jī)預(yù)留相應(yīng)的資源與之對(duì)應(yīng)。PB端口與無(wú)線傳輸系統(tǒng)的RF模塊相連接,PC端口與LCD顯示模塊相連接,PD口與讀卡模塊相連接,PA口用于電子鎖和報(bào)警模塊相連接。ATmega16單片機(jī)的引腳圖如圖3-

26、1所示。圖3-1 ATmega16單片機(jī)的引腳圖3.3.基于RF射頻模塊RFM12的無(wú)線傳輸平臺(tái)設(shè)計(jì)在現(xiàn)有的無(wú)線傳輸網(wǎng)絡(luò)中,基于RF模塊的無(wú)線傳輸網(wǎng)絡(luò)功耗小、成本低、組網(wǎng)方式簡(jiǎn)單,非常適合小型無(wú)線網(wǎng)絡(luò)的場(chǎng)合。針對(duì)無(wú)線門禁系統(tǒng)傳輸距離較短,通信方式較簡(jiǎn)單等特點(diǎn),本設(shè)計(jì)采用基于RF模塊的無(wú)線傳輸平臺(tái)。無(wú)線模塊的傳輸原理框圖如圖3-2所示。單片機(jī)發(fā)送端控制無(wú)線發(fā)射無(wú)線接收單片機(jī)接收端控制PC機(jī)圖3-2 無(wú)線模塊傳輸原理框圖目前市場(chǎng)上RF模塊有許多款,然而符合設(shè)計(jì)需求,支持較大的傳輸速率、擁有大量的可配置頻段、成本較低的RF模塊并不多。綜合考慮本系統(tǒng)采用深圳市惠貽華普電子有限公司生產(chǎn)的RFM12作為R

27、F模塊。RFM12 是一款低成本的 ISM 頻段 FSK 收發(fā)模塊,其核心電路采用的是帶鎖相環(huán)(PLL)技術(shù)的 RF12 射頻收發(fā)芯片。 RFM12 可工作在315/433/868/915MHZ 四個(gè)頻段,并符合 FCC 和ETSI 要求.它提供一個(gè) SPI 接口,實(shí)現(xiàn)由 MCU通過(guò)軟件去設(shè)置各種射頻參數(shù)和其它輔助功能12,19。圖3-3為RFM12模塊的引腳圖。圖3-3 RFM12無(wú)線模塊引腳圖各引腳的功能見表3-1所示。表3-1 RFM12引腳功能表名稱類型功能nINT/VDIDI/ DO中斷輸入(低電平有效)/有效數(shù)據(jù)指示輸出VDDS正電源電壓SDIDI串行控制接口數(shù)據(jù)輸入SCKDI串行

28、控制接口時(shí)鐘輸入nSELDI串行控制接口片選輸入(低電平有效)SDODO串行數(shù)據(jù)輸出nIRQDO中斷請(qǐng)求輸出(低電平有效)FSK/DATA/nFFSDI/DO/DIFSK數(shù)據(jù)輸入/接收數(shù)據(jù)輸出/先入先出寄存器模式選擇輸入DCLK/CFIL/FFITDO/AIO/DO接收數(shù)據(jù)的始終輸出/外接數(shù)據(jù)濾波電容/先入先出寄存器中斷CLKDO供MCU使用的時(shí)鐘輸出nRESDIO用內(nèi)部上拉和輸入緩沖開啟復(fù)位輸出(低電平有效)RFM12無(wú)線通信模塊的主要特點(diǎn):(1) 成本低,性價(jià)比高.(2) 生產(chǎn)免調(diào)試(3) 采用PLL和零中頻技術(shù)鎖相時(shí)間快(4) 鎖相時(shí)間快(5) 高分辯率的PLL,頻率間隔最小2.5KHz

29、(6) 高數(shù)據(jù)傳輸率(使用內(nèi)部數(shù)據(jù)濾波器最高115.2kbps,使用模擬濾波器最高256kbps)(7) 直接差分天線輸入/輸出(8) 天線阻抗自動(dòng)調(diào)諧(9) 可編程發(fā)射頻偏(15KHz到240KHz,15kHz間隔)(10) 可編程接收帶寬(67kHz到400kHz)(11) 模擬和數(shù)字接收信號(hào)強(qiáng)度指示(ARSSI/DRSSI)(12) 自動(dòng)頻率控制(AFC)(13) 數(shù)據(jù)質(zhì)量檢測(cè)(DQD)(14) 內(nèi)部數(shù)據(jù)過(guò)濾(15) 接收同步pattern硬件識(shí)別(16) SPI控制接口(17) 可為MCU提供時(shí)鐘和復(fù)位信號(hào)(18) 16位接收數(shù)據(jù)寄存器(先入先出隊(duì)列)(19) 兩個(gè)8位發(fā)射數(shù)據(jù)寄存器(

30、20) 標(biāo)準(zhǔn)10MHz晶振(21) 喚醒定時(shí)器(22) 2.2V到5.4V電源(23) 低功耗(24) 低靜電流(0.3A)綜上所述,RFM12是一款性性價(jià)比較高的無(wú)線收發(fā)模塊。在無(wú)需外加功放電路的情況下,距離可達(dá)200米以上。因此本系統(tǒng)采用兩套R(shí)FM12無(wú)線傳輸模塊,讓它工作在433MHz,頻段帶寬為134KHz,數(shù)率為1.2kpbs,發(fā)射調(diào)制頻偏為60KHz的空曠,無(wú)干擾地域。其中一塊和單片機(jī)相連負(fù)責(zé)把讀卡器的數(shù)據(jù)傳輸給PC機(jī),一塊和PC機(jī)相連負(fù)責(zé)接收單片機(jī)的數(shù)據(jù)以及反饋數(shù)據(jù)給單片機(jī)。3.4讀卡器目前定義RFID產(chǎn)品的工作頻率有低頻、高頻、和超高頻三種頻率范圍,不同頻段的RFID產(chǎn)品有不同

31、的特性13。1.低頻(從125KHz到134KHz)該頻段主要是通過(guò)電感耦合的方式進(jìn)行工作,也就是在讀寫器線圈和感應(yīng)器線圈件存在著變壓器耦合作用。通過(guò)讀寫器交變場(chǎng)的作用在感應(yīng)器天線中感應(yīng)的而典雅被蒸餾,可作供電電壓使用。磁場(chǎng)區(qū)域能夠很好的被定義,但是場(chǎng)強(qiáng)下降的太快,且傳輸速率慢,價(jià)格高。2.高頻(工作頻率為13.56MHz)在該頻率的感應(yīng)器不再需要線圈進(jìn)行繞制,可以通過(guò)腐蝕活著的方式制作天線。感應(yīng)器一般通過(guò)負(fù)載調(diào)制的方式進(jìn)行工作。也就是通過(guò)感應(yīng)器上的負(fù)載電阻的接通和斷開促使讀寫器天線上的電壓發(fā)生變化,實(shí)現(xiàn)用遠(yuǎn)距離感應(yīng)器對(duì)天線電壓進(jìn)行振幅調(diào)制。如果通過(guò)數(shù)據(jù)控制負(fù)載電壓的接通和斷開,那么這些數(shù)據(jù)就

32、能夠從感應(yīng)器傳輸?shù)阶x寫器。它的感應(yīng)器一般是電子標(biāo)簽的形式,可以把某些數(shù)據(jù)信息寫入標(biāo)簽中。傳輸速率高,價(jià)格合理。3. 超高頻(工作頻率為860MHz到960MHz)超高頻系統(tǒng)通過(guò)電場(chǎng)來(lái)傳輸能量。電場(chǎng)的能量下降的不是很快,但是讀取的區(qū)域不是很好進(jìn)行定義。該頻段讀取距離比較遠(yuǎn),無(wú)源可達(dá)10m左右。這要是通過(guò)電容耦合的方式進(jìn)行實(shí)現(xiàn)。目前使用較多的是ISO14443協(xié)議,而ISO15693是對(duì)于ISO14443對(duì)應(yīng)于高頻范圍的一種協(xié)議。因?yàn)镮SO15693疏耦合卡在高頻時(shí)讀取距離可達(dá)1m,所以本系統(tǒng)采用基于ISO15693協(xié)議的高頻讀寫器,它可以對(duì)13.56MHz高頻電子標(biāo)簽進(jìn)行數(shù)據(jù)讀、寫、鎖操作14。

33、它的功能特點(diǎn)如下:l 工作頻率:13.56MHzl 閱讀距離:6-10cml 電子標(biāo)簽標(biāo)準(zhǔn):ISO15693(Tag-IT HF-I、Icode)l 對(duì)電子標(biāo)簽多個(gè)數(shù)據(jù)塊的內(nèi)容進(jìn)行讀、寫、鎖操作l 具有防沖撞讀寫功能,最多可檢測(cè)16張電子標(biāo)簽l 具有RS232、RS485、USB2.0多種通訊接口它的卡結(jié)構(gòu)為64位ID號(hào),共計(jì)64個(gè)數(shù)據(jù)塊,每個(gè)塊都可讀,沒(méi)被鎖的快可寫。串口通訊,默認(rèn)波特率為19200bps,8位數(shù)據(jù)位,1位起始位,1位停止位,無(wú)校驗(yàn)。讀卡模塊引腳圖見圖3-4圖3-4 讀卡模塊引腳圖3.5 RS232 轉(zhuǎn)化電路RS-232接口是目前最常引用的一種串行通訊接口。它的全名是“數(shù)據(jù)終

34、端設(shè)備(DTE)和數(shù)據(jù)通訊設(shè)備(DCE)之間串行二進(jìn)制數(shù)據(jù)交換接口技術(shù)標(biāo)準(zhǔn)”,它是在1970年由美國(guó)電子工業(yè)協(xié)會(huì)聯(lián)合貝爾統(tǒng)統(tǒng)、調(diào)制解調(diào)器廠家及計(jì)算機(jī)終端生產(chǎn)廠家共同指定的用于串行通訊的標(biāo)準(zhǔn)。因?yàn)樽x卡器采用RS232通信,所以要在單片機(jī)的UCSRA口擴(kuò)展RS232轉(zhuǎn)換電路。本系統(tǒng)采用SIPEX公司的SP232ACP芯片。它具有以下特點(diǎn):l 工作于+5 V單電源 l 對(duì)所有的RS-232協(xié)議和ITU V.28規(guī)格l 使用0.1F至1F的電容l 高數(shù)據(jù)速率 負(fù)載時(shí)速率可達(dá)120Kbpsl 低功耗CMOS 工作電流為3mAl 無(wú)需外部電容 l 低功耗關(guān)斷l(xiāng) 增強(qiáng)型ESD保護(hù)SP232芯片的引

35、腳圖如圖3-5所示:圖3-5 SP232引腳圖3.6電子鎖UNLK端口接單片機(jī)的口,通過(guò)單片機(jī)編程實(shí)現(xiàn)開鎖動(dòng)作。74HC14是集電極開路具有緩沖型反相器,接收并產(chǎn)生標(biāo)準(zhǔn)的TTL信號(hào)??梢圆灰?guī)則信號(hào)轉(zhuǎn)換成穩(wěn)定規(guī)則的輸出信號(hào)。連接單片機(jī)的口對(duì)其提供反向操作。圖3-6為開鎖原理圖圖3-6 開鎖電路3.7周邊設(shè)備(1)指示燈指示信號(hào)燈由兩個(gè)LED燈構(gòu)成。綠色的燈為電源指示信號(hào),表示系統(tǒng)處于待機(jī)就緒狀態(tài)。當(dāng)有非法卡進(jìn)入感應(yīng)區(qū),紅色指示燈常亮起警示作用。(2)報(bào)警電路報(bào)警電路時(shí)在門禁系統(tǒng)出現(xiàn)意外狀況時(shí)啟用,即當(dāng)有卡進(jìn)入感應(yīng)區(qū)是,若遇到非法卡時(shí)將發(fā)出報(bào)警聲。報(bào)警電路如圖3-7所示。 圖3-7 報(bào)警電路(3)

36、LCD輸出顯示模塊終端設(shè)備使用CA12864K型號(hào)的LCD液晶顯示器作為輸出設(shè)備。CA12864K 是一款帶中文字庫(kù)的圖形點(diǎn)陣模塊,由動(dòng)態(tài)驅(qū)動(dòng)方式驅(qū)動(dòng)128×64 點(diǎn)陣顯示。低功耗,供應(yīng)電電壓范圍寬。有自動(dòng)復(fù)位(RESET)功能。內(nèi)含多功能的指令集,可完成繪圖及文字畫面混合顯示等功能,操作簡(jiǎn)易15。它的主要特性如下:l 提供8位,4位及串行接口可選l 64*14位字符顯示RAMl 2M位中文字型ROM,總共提供8192個(gè)中文字型l 16K位半寬字型ROM,總共提供126個(gè)西文字型l 64*14位字符產(chǎn)生RAMl 15*16位總共240點(diǎn)的ICON RAMCA12864K型LCD液晶顯

37、示器的引腳圖如圖3-8所示:圖3-8 LCD顯示器引腳圖各引腳的功能如表3-2所示表3-2 LCD顯示器引腳功能表管腳名稱符號(hào)電平功能描述1VSS 0V接地(GND)2VDD5.0V電源電壓3V0負(fù)壓液晶顯示器驅(qū)動(dòng)電壓調(diào)節(jié)端4RSH/L并口模式寄存器選擇 H:數(shù)據(jù);L:指令5R/WH/L并口模式 H:讀; L;寫6EH/L并口:讀/寫起始腳7到10DB0到DB3H/L數(shù)據(jù)總線低4位,4位并口時(shí)懸空11到14DB4到DB7H/L數(shù)據(jù)總線高4位15PSBH/LH:8/4位數(shù)據(jù)接口模式L:串行接口模式由硬件設(shè)置時(shí),此腳懸空16NCH/L懸空17RESH/L復(fù)位信號(hào),選擇硬件復(fù)位時(shí),此腳懸空18VOU

38、T負(fù)壓液晶顯示器驅(qū)動(dòng)電壓19BLA5V背光正20BLK0V背光負(fù)系統(tǒng)的硬件原理圖如圖3-9所示:圖3-9 系統(tǒng)硬件原理圖4 軟件設(shè)計(jì)本系統(tǒng)的軟件設(shè)計(jì)包括基于ATmega16單片機(jī)的主控設(shè)備的流程圖以及主程序的編寫,基于RFM12無(wú)線傳輸模塊的通信協(xié)議以及編程,用Visual Basic語(yǔ)言設(shè)計(jì)開發(fā)人機(jī)界面。4.1 主控設(shè)備的軟件設(shè)計(jì)ATmega16單片機(jī)的工作流程是當(dāng)沒(méi)有卡片進(jìn)入讀卡區(qū)時(shí),信號(hào)指示燈綠燈常亮,表示門禁系統(tǒng)處于待機(jī)狀態(tài),LCD顯示當(dāng)前時(shí)間以及歡迎觀臨。當(dāng)讀卡器感應(yīng)到有卡進(jìn)入讀卡區(qū)后會(huì)把讀取的相應(yīng)的數(shù)據(jù)通過(guò)串口發(fā)送給單片機(jī),單片機(jī)正確的讀到數(shù)據(jù)以后就會(huì)通過(guò)無(wú)線模塊發(fā)送到PC機(jī),PC

39、機(jī)把這個(gè)數(shù)據(jù)和數(shù)據(jù)庫(kù)中的合法信息比對(duì),做出判斷后返回一個(gè)結(jié)果給單片機(jī)。如果該數(shù)據(jù)是合法的,單片機(jī)執(zhí)行一個(gè)開鎖命令,并且通過(guò)LCD顯示“ 請(qǐng)進(jìn)”。如果數(shù)據(jù)是非法的,蜂鳴器報(bào)警,警告信號(hào)燈紅燈閃爍,LCD顯示 “對(duì)不起”。綜上ATmega16單片機(jī)的程序包括串口中斷子程序,無(wú)線傳輸子程序,及LCD顯示程序。圖4-1為程序的主流程圖。開始系統(tǒng)初始化讀取門禁號(hào)監(jiān)控門禁信號(hào)有卡進(jìn)入感應(yīng)區(qū)?N門禁狀態(tài)異常?Y報(bào)警NY卡號(hào)合法?Y讀卡號(hào)圖4-1 主流程圖4.1.1 單片機(jī)初始化設(shè)置#include <util/delay.h> #include <avr/interrupt.h> #

40、include <util/twi.h>#include <avr/io.h>/#include <mega8.h>/宏定義#define uc unsigned char #define LCD_DIR DDRD#define LCD_PORT_OUT PORTD#define LCD_PORT_IN PIND、#define RFID_START0x10#define RFID_ADDR0xFF#define READ_BLOCK0x52uc rfid_rdata20;uc rfid_rcount;/函數(shù)聲明 void Decode_numeral(uc

41、 figure); void Lcd_Wcmd(uc cmd); void Lcd_Wdat(uc data); /定義I/O輸出端口#define RST 4#define RST_H() PORTB |= (1 << RST)#define RST_L()PORTB &= (1 << RST)#define RS 5#define RS_DATA() PORTB |= (1 << RS)#define RS_INSTRUCTION()PORTB &= (1 << RS)#define RW 6#define RW_READ()

42、 PORTB |= (1 << RW)#define RW_WRITE()PORTB &= (1 << RW)#define EN 7#define EN_H() PORTB |= (1 << EN)#define EN_L()PORTB &= (1 << EN)#define M_DIR 6/定義全局變量uc numeral_hour_counter=20;uc numeral_second_counter=00;uc numeral_minute_counter=01;uc BCD_code6;uc int lock_numb

43、er;/* * 函數(shù)名稱:MCU_Init* * 入口參數(shù):N/A* * 返回參數(shù):N/A* * 函數(shù)說(shuō)明:初始化MCU寄存器* */ void MCU_Init(void)DDRA = 0xFF;DDRB = 0xFF; DDRC = 0xC0;LCD_DIR = 0xFF;PORTA = 0xFF;PORTB = 0x00;PORTC |= 0xC0;LCD_PORT_OUT = 0xFF;4.1.2串口通信子程序設(shè)計(jì)在讀取讀卡器的數(shù)據(jù)時(shí)需要用到ATmega16單片機(jī)通用同步和異步串行接收器和轉(zhuǎn)發(fā)器(USART) 的功能,它是一個(gè)高度靈活的串行通訊設(shè)備。USART 支持4 種模式的時(shí)鐘:

44、正常的異步模式,倍速的異步模式,主機(jī)同步模式,以及從機(jī)同步模式。USART 控制位UMSEL和狀態(tài)寄存器C (UCSRC) 用于選擇異步模式和同步模式。倍速模式( 只適用于異步模式) 受控于UCSRA 寄存器的U2X。使用同步模式 (UMSEL = 1) 時(shí),XCK 的數(shù)據(jù)方向寄存器(DDR_XCK)決定時(shí)鐘源是由內(nèi)部產(chǎn)生(主機(jī)模式)還是由外部生產(chǎn)(從機(jī)模式)。僅在同步模式下XCK 有效。本設(shè)計(jì)中采用外鍵入文檔的引述或關(guān)注點(diǎn)的摘要。您可將文本框放置在文檔中的任何位置??墒褂谩拔谋究蚬ぞ摺边x項(xiàng)卡更改重要引述文本框的格式。部中斷T0定時(shí)掃描,檢測(cè)有否數(shù)據(jù)讀進(jìn)16。串口通信子程序主要負(fù)責(zé)將讀卡器里的

45、數(shù)據(jù)通過(guò)串口讀取出來(lái)。圖4-2為串口接收狀態(tài)時(shí)流程圖,圖4-3為串口發(fā)送狀態(tài)時(shí)的流程圖。串口初始化等待接收數(shù)據(jù) NRXC=1?Y 讀接收緩沖器數(shù)據(jù)接收完畢4-2 串口接收流程圖 串口初始化等待發(fā)送緩沖器為空寫數(shù)據(jù)到發(fā)送緩沖器中數(shù)據(jù)發(fā)送結(jié)束YNTXC=1? 圖4-3 串口發(fā)送流程圖串口通信的子程序如下:/* * 函數(shù)名稱:USART_INIT( ) * 入口參數(shù):N/A * 返回參數(shù):N/A * 函數(shù)說(shuō)明:出刷串口 */ void USART_INIT(void) UCSRB |= 0x18; /時(shí)能接收發(fā)送器 UCSRB &= 0x04; UCSRC |= 0x86; UBRRL =

46、0x17 ; /設(shè)置波特率為19200,數(shù)據(jù)格式為8位數(shù)據(jù),無(wú)奇偶校驗(yàn),1位停止位 /* * 函數(shù)名稱:get_char()* * 入口參數(shù):N/A* * 返回參數(shù):a* * 函數(shù)說(shuō)明:串口接收一個(gè)字符* */ uc get_char(void) uc a; while(UCSRA&0x80) UDR = a ; while(UCSRA&0x80) /* * 函數(shù)名稱:put_char()* * 入口參數(shù):a* * 返回參數(shù):N/A* * 函數(shù)說(shuō)明:串口發(fā)送一個(gè)字符* */ void put_char(uc a) while(UCSRA&0x40) UDR = a; w

47、hile(UCSRA&0x40) /* * 函數(shù)名稱:put_str()* * 入口參數(shù):* pstr* * 返回參數(shù):N/A* * 函數(shù)說(shuō)明:串口發(fā)送一個(gè)字符串* */ void put_str(const char* pstr)/輸出字符串while('0' != *pstr)get_char(*pstr+);/* * 函數(shù)名稱:rfid_rblock_eb()* * 入口參數(shù):N/A* * 返回參數(shù):N/A* * 函數(shù)說(shuō)明:讀RFID數(shù)據(jù)* */ void rfid_rblock_eb(void)/讀塊數(shù)據(jù)uc i;put_char(RFID_START);put

48、_char(RFID_ADDR);put_char(READ_BLOCK);put_char(1);/塊號(hào)1 rfid_rdata0 = get_char();rfid_rdata1 = get_char();rfid_rdata2 = get_char(); rfid_rcount = rfid_rdata2 + 3; for(i = 3; i < rfid_rcount; i+) rfid_rdatai = get_char(); 4.1.3讀取無(wú)線通信子程序無(wú)線通信子程序主要負(fù)責(zé)將單片機(jī)的數(shù)據(jù)通過(guò)串口傳輸給無(wú)線傳輸模塊,再由無(wú)線傳輸模塊發(fā)射給PC機(jī)17。圖4-4是無(wú)線通信子程序的流程圖。T0初始化開全局中斷和T0中斷T0V0=1向串口寫RFID數(shù)據(jù)命令讀串口RFID數(shù)據(jù)將接收數(shù)據(jù)發(fā)送到PC機(jī)等待接收PC端數(shù)據(jù)開鎖蜂鳴器報(bào)警NYYN鎖復(fù)位數(shù)據(jù)合法?Rfid-rcount=8?圖4-4 無(wú)線通信流程圖無(wú)線通信子程序如下:/*/<FUNC:T0_init()/<外部中斷初始化,T0掃描RFID模塊*/void T0_init(void)TCCR0 |= 0x05;/< CLKio/1024TIMSK |= 0x01;/< enable ti

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論