資源描述:
《基于單片機(jī)的紅外門禁控制系統(tǒng)設(shè)計(jì)與制作(含源程序和原理圖)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、項(xiàng)目名稱:基于單片機(jī)的紅外門禁控制系統(tǒng)說明:該系統(tǒng)主要應(yīng)用于室內(nèi)智能計(jì)數(shù)和照明燈的智能控制。實(shí)際應(yīng)用很廣泛:可用在生產(chǎn)線上產(chǎn)品數(shù)量統(tǒng)計(jì)、公交車智能計(jì)數(shù)問候(需添加語音芯片)、超市內(nèi)人數(shù)統(tǒng)計(jì)等公共場合。另外,添加串口通信部分便可實(shí)現(xiàn)與PC數(shù)據(jù)交換的功能。系統(tǒng)流程:入口出口紅外傳感器紅外傳感器外部中斷0外部中斷1加一減一顯示控制單片機(jī)基于單片機(jī)的紅外門控系統(tǒng)完成了三項(xiàng)實(shí)驗(yàn)(由于剩余零件以及經(jīng)費(fèi)的原因):項(xiàng)目成果及特點(diǎn)門控系統(tǒng):實(shí)驗(yàn)了人員的單向通行并對之進(jìn)行計(jì)數(shù),從而根據(jù)數(shù)字來控制照明情況,特點(diǎn)是能很方便及時(shí)地對能量進(jìn)行控制,從而大大地節(jié)約了能源!具體操
2、作及現(xiàn)象首先有人進(jìn)去時(shí)要將系統(tǒng)開關(guān)打開(這也是我們碰到的沒解決的問題:一開始需要人工操作),而且使計(jì)數(shù)起點(diǎn)為1,因?yàn)檫M(jìn)去了一個(gè)人,此后只要從進(jìn)口進(jìn)入一個(gè)人就加1,從出口離開一個(gè)人則減1,并在計(jì)數(shù)器上顯示出來,只要當(dāng)計(jì)數(shù)器顯示為0,則單片機(jī)控制其自動切斷電源,從而達(dá)到節(jié)能的目的。但是,這些結(jié)果及現(xiàn)象都遠(yuǎn)沒有達(dá)到我們預(yù)期想要得到的結(jié)果,不過我們還是努力過了,也學(xué)到了不少的新知識,如果有可能的話,我們將會繼續(xù)探索沒成功的部分,尤其是在我們學(xué)了專業(yè)知識以后?;趩纹瑱C(jī)的紅外門控系統(tǒng)總結(jié)我們所做的創(chuàng)新實(shí)驗(yàn)項(xiàng)目“基于單片機(jī)的紅外門控系統(tǒng)”已基本完成,現(xiàn)將其工作
3、原理簡要說明。該系統(tǒng)主要分為兩大部分:一是紅外傳感器部分。二是單片機(jī)計(jì)數(shù)顯示控制部分?;倦娐穲D如下:其中紅外傳感器部分我們采用紅外對管實(shí)現(xiàn),紅外對管平行放置,平常處于接收狀態(tài),經(jīng)比較器輸出低電平,當(dāng)有人經(jīng)過時(shí),紅外線被擋住,接收管接收不到紅外線,經(jīng)比較器輸出高電平。這樣,當(dāng)有人經(jīng)過時(shí)便會產(chǎn)生一個(gè)電平的跳變。單片機(jī)控制部分主要是通過外部兩個(gè)中斷判斷是否有人經(jīng)過,如果有人經(jīng)過,由于電平跳變的產(chǎn)生,進(jìn)入中斷服務(wù)程序,這里我們采用了兩對紅外傳感器接到兩個(gè)外部中斷口,中斷0作為入口,實(shí)現(xiàn)加1操作,中斷1作為出口,實(shí)現(xiàn)減1操作。另外,我們通過P0口控制室內(nèi)燈
4、的亮暗,當(dāng)寄存器計(jì)數(shù)值為0時(shí),熄燈,不為0時(shí),燈亮。顯示部分,采用兩位數(shù)碼管動態(tài)顯示,如有必要,可以很方便的擴(kuò)展為四位計(jì)數(shù)。精益求精!在實(shí)驗(yàn)過程中,我們走了非常多的彎路,做出來的東西根本不是自己想要的,我們本想做成室內(nèi)只有一個(gè)門的進(jìn)出計(jì)數(shù),原理已清楚,即在門的兩邊放置兩對紅外對管,進(jìn)出時(shí),擋住兩對對管的順序不同,因此,可判斷是進(jìn)入還是出去,從而實(shí)現(xiàn)加減計(jì)數(shù),編程時(shí),可分別在兩個(gè)中斷服務(wù)程序的入口置標(biāo)志位,根據(jù)標(biāo)志位判斷進(jìn)出,詳細(xì)內(nèi)容在程序部分。理論如此,但在實(shí)際過程中,還是發(fā)現(xiàn)實(shí)現(xiàn)不了上述功能,我們初步判定認(rèn)為是程序掌握得不夠好,相信隨著自己對單片
5、機(jī)了解的深入,應(yīng)該會做出更好的(因?yàn)槲覀兪桥R時(shí)學(xué)的單片機(jī)),程序的具體內(nèi)容如下:$MOD52ORG0000HLJMPMAINORG0003HLJMP0100HORG0013HLJMP0150HORG0050HMAIN:CLRAMOV30H,A;初始化緩存區(qū)MOV31H,AMOV32H,AMOV33H,AMOVR6,AMOVR7,ASETBEASETBEX0SETBEX1SETBIT0SETBIT1SETBPX1NEXT1:ACALLHEXTOBCDD;調(diào)用數(shù)制轉(zhuǎn)換子程序ACALLDISPLAY;調(diào)用顯示子程序LJMPNEXT1ORG0100H;中斷
6、0服務(wù)程序LCALLDELYmov70h,#2djnz70h,nextJBCF0,NEXTSETBF0CLRP0.0LCALLDELY0SETBP0.0MOVA,R7ADDA,#1MOVR7,AMOVA,R6ADDCA,#0MOVR6,ACJNER6,#07H,NEXTCLRAMOVR6,AMOVR7,ANEXT:RETIORG0150H;中斷1服務(wù)程序LCALLDELYmov70h,#2djnz70h,next2JBCF0,NEXT2SETBF0CLRP0.0LCALLDELY0SETBP0.0CLRCMOVA,R7SUBBA,#1MOVR7,A
7、MOVA,R6SUBBA,#0MOVR6,ACJNER6,#07H,NEXT2CLRAMOVR6,AMOVR7,ANEXT2:RETIORG0200HHEXTOBCDD:MOVA,R6;由十六進(jìn)制轉(zhuǎn)化為十進(jìn)制PUSHACCMOVA,R7PUSHACCMOVA,R2PUSHACCCLRAMOVR3,AMOVR4,AMOVR5,AMOVR2,#10HHB3:MOVA,R7;將十六進(jìn)制中最高位移入進(jìn)位位中RLCAMOVR7,AMOVA,R6RLCAMOVR6,AMOVA,R5;每位數(shù)加上本身相當(dāng)于將這個(gè)數(shù)乘以2ADDCA,R5DAAMOVR5,AMOVA
8、,R4ADDCA,R4DAA;十進(jìn)制調(diào)整MOVR4,AMOVA,R3ADDCA,R3DJNZR2,HB3POPACCMOV