家庭防盜報警系統(tǒng)的設(shè)計_第1頁
家庭防盜報警系統(tǒng)的設(shè)計_第2頁
家庭防盜報警系統(tǒng)的設(shè)計_第3頁
家庭防盜報警系統(tǒng)的設(shè)計_第4頁
家庭防盜報警系統(tǒng)的設(shè)計_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

家庭防盜報警系統(tǒng)的設(shè)計一:實驗?zāi)康?檢驗學(xué)生在微機(jī)原理與接口實驗綜合應(yīng)用方面分析的問題與解決問題的能力,同時給學(xué)生提供更多,更好的訓(xùn)練機(jī)會.二:設(shè)計要求:利用試驗箱資源,自行設(shè)計一個家庭防盜報警系統(tǒng)的設(shè)計,完成電路設(shè)計,電路連線,軟件編程..用開關(guān)模擬個門窗等處的傳感器輸出停止兩個狀態(tài)允許設(shè)置報警時間..三:實驗設(shè)備:QTH--2008PC,,,,8255,LED,示管四:實驗原理:1、8255A的內(nèi)部結(jié)構(gòu):數(shù)據(jù)總線緩沖器:這是一個雙向三態(tài)的8位數(shù)據(jù)緩沖器,它是8255A與微機(jī)系統(tǒng)CPU輸出的控制字以及CPU個緩沖器傳送的。A,BC:A88位B88C88(有鎖存器。組和B組控制電路:這是兩組根據(jù)CPU8255工作方式的電路,它們對于CPUCPU方式控制字或?qū)5位決定A3位決B組的工作方式。對C口按位復(fù)位命令字可對CA電路控制A口和C組控制電路控制B口和C口下半部。(4)讀寫控制邏輯:用來控制把CPU輸出的控制字或數(shù)據(jù)送至相應(yīng)端口,也由它來控制把狀態(tài)信息或輸入數(shù)據(jù)通過相應(yīng)的端口送到CPU。4、8255A的控制字:D7D6D7D6D5D4D3D2D1D0D7=0特征位不用位選擇000=C0位.......111=C7位0=復(fù)位1=置位表4-18255A方式控制字D7D6 D5D4D3D2D1D0D7=1A組方式A口C口高4B組方式B組方式C4特征為00=方式00=輸出位0=方式10=輸出位01=11x=21=輸入0=輸出1=輸入1=方式11=輸入0=輸出1=輸入表4-2 C口按位置復(fù)位控制字可編程并行接口8255電路8255實驗連線圖LED顯示燈連線圖五:設(shè)計指導(dǎo):1:門窗的狀態(tài)可以使用一組開關(guān)模擬,采用K0~K7代表,開關(guān)關(guān)閉時為正常狀態(tài),開關(guān)打開時為報警狀態(tài).這些狀態(tài)可以通過8255A輸入.2:系統(tǒng)工作模式可以使用開關(guān)K8設(shè)置,報警停止用開關(guān)K9控制,報警時間設(shè)置使用K10控制,開關(guān)狀態(tài)通過8255A讀入.3:報警時間設(shè)置時,需要在數(shù)碼管上顯示時間設(shè)定值,數(shù)碼管的顯示參照實驗4-9.六:實驗步驟:1:實驗連線該模塊的WR,RD分別連到PC104總線接口模塊的IOWR,IORD.該模塊的數(shù)據(jù)(AD0~AD7),地址總線(A0~A7)分別連到PC104總線接口模塊的數(shù)據(jù)(D0~D7),地址線(A0~A7).8255模塊選通線CE連到PC104總線接口模塊的IOY0.8255的PA0~PA4;8255的PC0連到發(fā)光二極管的L0,PC1~PC2上面2:編寫程序,實現(xiàn)防盜報警的功能.七:編寫程序:P8255_AEQU0190HP8255_BEQU0191HP8255_CEQU0192HP8255_MODE EQU 0193HMY_STACK SEGMENT PARADB 100 DUP(?)MY_STACK ENDSMY_DATA SEGMENT PARA DCLK0 EQU 00000000BDCLK1EQU00000001BDIN0EQU00000010BDIN1EQU00000011BDELAY_SETEQU00FFHSGTB1 DB0C0HDB 0F9HDB 0A4HDB 0B0HDB 099HDB 92HDB 82HDB 0F8HDB 80HDB 90HDB 88HDB 83HDB 0C6HDB 0A1HDB 86HDB 8EHDB 00HMY_DATA ENDSMY_CODE SEGMENT PARA 'CODE'ASSUME MY_PROC FARMAINP: MOV MOV DS,AXMOV DX,P8255_MODEMOV OUT DX,ALMOV MOV AL,05HOUT DX,ALSTOP: MOV IN AL,DXTEST AL,04HJZ STARTJMP STOPSTART:LED:MY_PROCSHOWMAIN:MAIN1:PD:

MOV IN AL,DXTEST JZ STOPMOV IN AL,DXTEST JNZ STOPMOV MOV AL,04HOUT CALL SHOWJMP STOPRETENDPPROC NEARPUSH DXPUSH AXMOV MOV AL,80HOUTDX,ALMOVSI,00HMOVMOV BX,OFFSET MOV AH,[BX+SI]CALL SENDCALL DELAYMOV DX,P8255_CIN AL,DXTEST AL,04HJZ PD1MOV MOV AL,05HOUT DX,ALMOVDX,P8255_MODEMOVAL,01HOUTDX,ALMOVDX,P8255_MODEMOVAL,03HOUTDX,ALJMPPDPD1:MOVDX,P8255_AINAL,DXTESTAL,08HJZPD2MOVDX,P8255_MODEMOVAL,05HOUTDX,ALPD2:MOVDX,P8255_AINAL,DXTESTAL,DXJZJXXSMOVSI,00HMOVDI,00HMOVBX,OFFSET SGTB1MOVAH,[BX+DI]CALLSENDMOVAH,[BX+DI]CALLSENDCALLDELAYJMPPDJXXS:CMPDI,9HJNZMAIN2MOVDI,00HINCSICMPSI,10JNZMAIN3JMPMAINMAIN2:NOPINCDIMAIN3:CALLBREAKJMPMAIN1POPAXPOPDXRETSHOW:ENDPSENDPROCNEARPUSHCXMOVCX,01HSEND1:MOVDX,P8255_MODEMOVAL,DCLK0OUTDX,ALMOVAL,AHRCLAL,CLJCSEND2MOVAL,DIN0OUTDX,ALSEND2:MOVAL,DIN1OUTDX,ALSEND3:MOVAL,DCLK1OUTDX,ALINCCXCMPCX,09HJNESEND1MOVAL,DIN1OUTDX,ALPOPCXRETSEND:ENDPDELAYPROCNEARPUSHFPUSHDXPUSHCXMOVDX,DELAY_SETD1:MOVCX,-1D2:DECCXJNZD2DECDXJNZD1POPCXPOPDXPOPFRETDELAYENDPBREAKPROCNEARPU

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論