資源描述:
《門禁電路系統(tǒng)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、編號:河北工業(yè)大學(xué)計算機(jī)硬件技術(shù)基礎(chǔ)(MCS-51)2007年設(shè)計報告學(xué)院班級姓名成績______一、題目:門禁電路系統(tǒng)(9)二、問題的提出門禁控制系統(tǒng)用來控制門口的出入。設(shè)計一個類似地鐵站站口的出入控制系統(tǒng)。當(dāng)無人通過時,門處于關(guān)閉狀態(tài);人要通過,首先刷卡,之后門打開,門口處于放行狀態(tài),持續(xù)1秒鐘,門關(guān)閉,禁止通行。fosc=11.0592MHz在門處于關(guān)閉狀態(tài)時,用一個Led閃亮;在門處于放行狀態(tài)時,用一個Led亮,指示門處于關(guān)閉狀態(tài)的Led滅;三、總體設(shè)計1、分析問題的功能利用LED1,LED2的亮滅來模擬門口的狀態(tài),用按鈕開關(guān)
2、K1來模擬刷卡動作,將該按鈕開關(guān)與一個外部中斷的輸入端相接。按下按鈕產(chǎn)生外部中斷,通過外部中斷使門口處于放行狀態(tài),讓人通過。在門口處于放行狀態(tài)所持續(xù)的1秒鐘內(nèi),再次按下按鈕,視為無效。2、系統(tǒng)總體結(jié)構(gòu)設(shè)計1)硬件設(shè)計:單片機(jī):MCS-51單片機(jī)I/O接口:P1口、P3.0、INT0非定時器/計數(shù)器:T/C0、T/C1中斷:外部INT0負(fù)邊沿觸發(fā)方式I/O設(shè)備:DP-51PROC2)軟件設(shè)計:LED1閃亮利用軟件延時,進(jìn)入中斷LED1滅、LED2亮并利用定時器/計數(shù)器延時1s,1s后返回主程序LED2滅、LED1閃亮四、詳細(xì)設(shè)計:1、硬
3、件詳細(xì)設(shè)計:第6頁/共6頁編號:開始開相關(guān)中斷,確定觸發(fā)方式,設(shè)置中斷優(yōu)先級設(shè)置堆棧棧首將所有l(wèi)ed燈置關(guān)閉狀態(tài)Led0燈每一秒閃亮一次是否Led1燈是否亮1)畫出電路圖硬件接口電路:8031LED7LED6LED5LED4LED3LED2LED1按鈕開關(guān)P1.7P1.0P1.5P1.4P3.1P1.2P1.1P1.6INT0LED0P1.3揚(yáng)聲器T1中斷入口P3.0取反相應(yīng)計數(shù)寄存器置0停止T1計時中斷返回是返回主程序T1重新初始化是否到達(dá)20ms否INT0中斷入口保護(hù)現(xiàn)場Led0滅,其他燈亮T0、T1初始化并恢復(fù)現(xiàn)場中斷返回2)進(jìn)
4、行硬件資源分配使用導(dǎo)線把A2區(qū)INT0與D1區(qū)的KEY1相連,A2區(qū)P1口與D1區(qū)LED0~LED7用排線相連,A2區(qū)P3.0與蜂鳴器相連,2、軟件詳細(xì)設(shè)計:按各功能模塊進(jìn)行程序設(shè)計,并說明各功能模塊的實現(xiàn)方法。第6頁/共6頁編號:詳見程序注釋3、設(shè)計中的主要困難及解決方案在這部分論述設(shè)計中遇到的主要困難及解決方案。1)困難1:如何實現(xiàn)led燈的閃亮——軟件延時2)困難2:怎樣對待外部中斷控制及多級中斷嵌套——開關(guān)中斷和設(shè)置中斷優(yōu)先級3)困難2:計時器時間長短控制——賦初值三、程序清單ORG8000HAJMPMAIN;開始進(jìn)入主程序O
5、RG8003HAJMPGOIN;INT0非入口ORG801BH;計時器1入口開門延時AJMPJSZDORG800BH;計時器0入口,對BUZZ作用AJMPRINGORG80E0HMAIN:;主程序SETBEA;開CPU中斷SETBEX0;開INT0非中斷SETBIT0;邊沿觸發(fā)SETBET1;開計時器1中斷SETBET0;開計時器0中斷SETBPT1;計時器1優(yōu)先級SETBPT0;計時器0優(yōu)先級MOVSP,#5FHMOVA,#0FFHMOVP1,ALOOP:JNBP1.1,LOOP;第二個燈亮P1.1=0則在本句跳轉(zhuǎn)CPLP1.0;第
6、二個燈不亮P1.1=1則P1.0閃亮ACALLDLY;軟件延時SJMPLOOPGOIN:;外部中斷程序CLREX0;關(guān)INT0非中斷MOVA,#01H;同時加入聲音MOVP1,AMOVTMOD,#10H;第6頁/共6頁編號:MOVTH1,#4CH;MOVTL1,#00HMOVTH0,#0E3H;MOVTL0,#06HMOVR2,#00HMOVR3,#00HMOVR4,#00HSETBTR1SETBTR0;同時加入聲音SJMPNEXTRING:;計時器0中斷,輸出方波,發(fā)也聲響MOVTH0,#0E3HMOVTL0,#06HCPLP3.0
7、INCR4CJNER4,#20,NEXTCLRTR0MOVR4,#00HAJMPNEXTJSZD:;計時器1中斷,配合軟件計時MOVTH1,#4CHMOVTL1,#00HINCR2CJNER2,#20,NEXTMOVR2,#00HINCR3CJNER3,#01H,L1SETBP1.2LJMPNEXTL1:CJNER3,#02H,L2SETBP1.3LJMPNEXTL2:CJNER3,#03H,L3SETBP1.4LJMPNEXTL3:CJNER3,#04H,L4SETBP1.5LJMPNEXTL4:CJNER3,#05H,L5SETB
8、P1.6LJMPNEXTL5:CJNER3,#06H,NEXT第6頁/共6頁編號:MOVR3,#00HSETBP1.7SETBP1.1;時間到,開門指示燈滅CLRTR1;計時結(jié)束關(guān)計時器1中斷SETBTR0;同時加入聲音