資源描述:
《聲-光報(bào)警系統(tǒng)2(遠(yuǎn)程觸發(fā)報(bào)警)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、聲?光報(bào)警系統(tǒng)2(遠(yuǎn)程觸發(fā)報(bào)警)HUNANCITYUNIVERSITY微機(jī)原理與接口課程設(shè)計(jì)報(bào)告設(shè)計(jì)課題名稱:聲■光報(bào)警系統(tǒng)2(遠(yuǎn)程觸發(fā)報(bào)警)班級:學(xué)號:姓名:指導(dǎo)老師:2012年06月15H一、設(shè)計(jì)時(shí)間2012年06月11H—06月15日二、設(shè)計(jì)地點(diǎn)湖南城市學(xué)院新校區(qū)一實(shí)驗(yàn)樓321機(jī)房三、設(shè)計(jì)目的熟悉可編程并行接口芯片8255的使用和學(xué)習(xí)開關(guān)量接口電路及其控制程序的設(shè)計(jì)方法。四、設(shè)計(jì)小組成員五、指導(dǎo)老師李正華老師、陽俊老師六、設(shè)計(jì)課題聲■光報(bào)警系統(tǒng)2(遠(yuǎn)程觸發(fā)報(bào)警)七、基本思路及關(guān)鍵問題的解決方法利用MFID實(shí)驗(yàn)平臺和聲■光報(bào)警器模塊進(jìn)行硬件電路連
2、接,利用MF2KI集成開發(fā)環(huán)境進(jìn)行聲光報(bào)警器軟件控制程序設(shè)計(jì)、調(diào)試,直到報(bào)警器正常工作。1、硬件連線:2、將平臺的電源開關(guān)拔到“內(nèi)”的位置上。在配套集成環(huán)境下進(jìn)行硬件檢測,達(dá)到初始化芯片的目的.3、打開集成環(huán)境在“文件”菜單下學(xué)生可以選擇新建自己的C++/ASM文件或者使用集成環(huán)境自帶的C++/ASM參考程序進(jìn)行調(diào)試、運(yùn)行。4、觀看實(shí)驗(yàn)現(xiàn)象得出結(jié)論。八、算法及流程圖九、調(diào)試過程出現(xiàn)的問題及相應(yīng)解決辦法1、在調(diào)試過程中,當(dāng)取出模塊電源L區(qū)的JP7和JP8時(shí),LED燈熄滅,警報(bào)解除,這吋只冇用單線將模塊電源L區(qū)JP7和JP8跳接或用排線將模塊電源L區(qū)JP
3、8跳接才能使實(shí)驗(yàn)正常運(yùn)行,得到預(yù)期的日的。2、在調(diào)試過程中,當(dāng)接線錯(cuò)誤時(shí),此時(shí)不會出任何現(xiàn)象。所以,解決的唯一方法就是重新接線,理清思路,結(jié)合源程序與硬件連線將線連接好。3、剛開始的時(shí)候,運(yùn)用PA口來查詢SW3是否按下,遇到了沒有按下SW3而就進(jìn)行發(fā)出報(bào)警聲以及LED燈閃爍。而按下SW2終止程序沒有問題。后經(jīng)過查詢得知PAO的初始值就為低電平,而SW3鍵的按下同時(shí)產(chǎn)生一個(gè)低電平因此即使不按下SW3鍵也會產(chǎn)生低電平,因此會造成不能止確的接受SW3信號。后改為PC4查詢SW3鍵的按下,程序運(yùn)行正確。4、首先調(diào)試運(yùn)行基于查詢方式的聲光報(bào)警器的調(diào)試。執(zhí)行程序
4、,按下SW3鍵,發(fā)出報(bào)警聲,以及LED燈按規(guī)律閃爍。從一邊開始,第一次有一個(gè)登閃爍,每閃爍一次,增加一個(gè)燈閃爍,待八個(gè)燈一起閃爍后,重復(fù)該過程,一直到按下SW2程序結(jié)束運(yùn)行為止。然后調(diào)試運(yùn)行基于中斷方式的聲光報(bào)警器,運(yùn)行結(jié)果同上。十、課程設(shè)計(jì)心得體會通過此次實(shí)驗(yàn)我感覺到:在做微機(jī)接口實(shí)驗(yàn)時(shí),必須先讀懂有關(guān)實(shí)驗(yàn)箱的使用說明書,和試驗(yàn)箱上的各芯片的使用說明書,不能完全的按課本上的說明進(jìn)行編寫程序,比如:像課本上給的8255A的編程接口地址是200H,但試驗(yàn)箱的給的卻是300H。在硬件連線的時(shí)候要完全按照自己所設(shè)計(jì)電路圖進(jìn)行連接,并且把相應(yīng)跳線接口連接好。
5、在試驗(yàn)中出現(xiàn)問題要對照自己所設(shè)計(jì)的過程,一步一步進(jìn)行認(rèn)真的查找,要學(xué)會自己獨(dú)立的對問題進(jìn)行思考和解決十一、源程序及參考文獻(xiàn)實(shí)驗(yàn)源程序stacklsegmentdw200dup(?)stacklendsdatasegmentparapublic'data'messagedb'pressSW3tostart!',0ah,0dhdb'ifyouwanttoquit,pleasehitAnyKey!',0ah,0dh,'$'tdwO;初始化延時(shí)變量為0numdw0;初始化數(shù)字變量為0data7d
6、b81h,42h/24h,18h/81h,42h/24h/18hdataendscodesegmentparapublic'code'assumess:stackl,cs:code,ds:datasiprocfarstart:movax,stacklmovsszaxmovax,datamovds,axmovah,09h;顯示系統(tǒng)提示movdx,segmessagemovds,dxmovdx,offsetmessageint21hmovdx,3O3h;初始化8255moval,83houtdx,almovdx,300h兒ED全滅mova
7、l,OOhoutdx,almovdx,3O3h;關(guān)閉SPKmovalzOchoutdx,alwaitl:movdx,3O2h;查5/73按下?inal,dxandal,04hjnzwaitlbegin:callledflashmovbx,200movt,Offffhhison:calloutspkdecbxjnzhisonmovdx,3OOhmoval,OOhoutdx,almovbx,200movt,Oafhloson:calloutspkdecbxjnzlosoncalldelay2movah,Obh;(PC2=O?);未按下,等待;已按下,調(diào)
8、用LED發(fā)光子程;調(diào)用喇叭發(fā)聲子程(高頻);LED全滅;調(diào)用喇叭發(fā)聲子程(低頻);查任意鍵按下?int21h